NexT主题优化
NexT主题优化
写在前面
自己搭建了Hexo后,自己有强迫症,喜欢瞎搞,把网站搞得好看一点。于是仿照网上的教程做一下修改,并记录过程。有些过程当时并未记录下引用大部分内容参照网上博文修改,自己稍微修改了一点点配置。
之后如果还有修改会不断更新该文章,若有环境差异不符或错误请自行Google~,毕竟探索出真知
我的博客的主题是NexT,一款很简洁很流行的主题,如果实在有问题也可以联系我~
和Hexo环境略有差异,可移步 我的博客 查看本文。
给网页title添加一些搞怪特效
在next\source\js\src
文件夹下创建crash_cheat.js
,添加代码:
` var OriginTitle = document.title; var titleTime; document.addEventListener('visibilitychange', function () { if (document.hidden) { $('[rel="icon"]').attr('href', "/img/TEP.ico"); document.title = '╭(°A°`)╮ 页面崩溃啦 ~'; clearTimeout(titleTime); } else { $('[rel="icon"]').attr('href', "/favicon.ico"); document.title = '(ฅ>ω<*ฅ) 噫又好了~' + OriginTitle; titleTime = setTimeout(function () { document.title = OriginTitle; }, 2000); } });`
引用
在next\layout\_layout.swig
文件中,添加引用(注:在swig末尾添加):
添加Live2d看板动画
安装相关依赖
npm install live2d-widget-model-z16 #我安装的是z16,一个小萝莉,那就安装z16,可以换
配置
修改hexo主站点下的_config.yml
文件,在其中加入如下代码:
配置
# live2d配置宠物
live2d:
# enable: true
scriptFrom: local
pluginRootPath: live2dw/
pluginJsPath: lib/
pluginModelPath: assets/
model:
# live2d-widget-model-wanko
use: live2d-widget-model-z16 # 通过修改use来确定使用哪种model
# Other Models:
# hibiki
# use: live2d-widget-model-hibiki
# haruto
# use: live2d-widget-model-haruto
display:
position: right # 在本博客中我放置于右侧
width: 150
height: 300
hOffset: 80 # 调节水平位置
vOffset: -50 # 调节垂直位置
mobile:
show: false
另外,不同的模型可以根据这个博客查看,可以根据个人喜好自行选择~
上线:
hexo clean && hexo g && hexo d
若报错:
live2d tag detected, but won't be use. Make sure 'tagMode' config is expected. See #36, #122
参考 Github 的Issues:
如果您想使用最近的注入模式(将会在每个页面上显示):
请从 layout/layout.ejs 或 layout/_layout.swig 中删掉 前的 {{ live2d() }} 或 <%- live2d() %>.
如果您想使用旧的标签模式(仅替换 live2d 标签):
请保留{{ live2d() }} 或 <%- live2d() %>, 并将 tagMode 设置为 true.
Next主题添加鼠标心形点击特效
1、在next\source\js\
目录下新建love.js
,代码如下
!function(e,t,a){function n(){c(".heart{width: 10px;height: 10px;position: fixed;background: #f00;transform: rotate(45deg);-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);}.heart:after,.heart:before{content: '';width: inherit;height: inherit;background: inherit;border-radius: 50%;-webkit-border-radius: 50%;-moz-border-radius: 50%;position: fixed;}.heart:after{top: -5px;}.heart:before{left: -5px;}"),o(),r()}function r(){for(var e=0;e
2.在next\layout\_layout.swig
文件的最下方,
前面添加
Hexo Next背景动画Canvas_nest
Canvas是给博客空白处添加动画的模块,添加方法如下:
打开Git进入自己文件夹下/themes/next
文件夹下
cd themes/next
git clone https://github.com/theme-next/theme-next-canvas-nest source/lib/canvas-nest
进入 thems/next/_config.yml
文件下修改 canvas_nest: true
(注意: 冒号后面要空格 )
将修改部署到线上
hexo clean && hexo d -g
侧边栏页面圆角
侧边栏默认是矩形的,可能有一些朋友不是特别喜欢这种尖锐的四角,希望可以稍稍弄的平滑一点,下面我们来具体实现它。
检查自己使用的是NexT主题下具体哪个布局,在themes/next/_config.yml
中查找自己的scheme
使用的是哪一个,我的是Pisces
打开themes/next/source/css/_variables/Pisces.styl
文件,里面定义了一些常量,用来定义blog样式表的值。
然后,找到$border-radius
// Borders
// --------------------------------------------------
$box-shadow-inner = initial;
$box-shadow = initial;
$border-radius-inner = initial;
$border-radius = initial;
修改$border-radius中的initial
为16px
同样的,修改 themes/next/source/css/_schemes/Pisces/_layout.styl
文件,修改两处border-radius
:
.header-inner {
position: absolute;
top: 0;
overflow: hidden;
padding: 0;
width: $sidebar-desktop;
background: white;
box-shadow: $box-shadow-inner;
- border-radius: $border-radius-inner;
+ border-radius: $border-radius;//修改上面的侧边栏的弧度
///.......
.content-wrap {
float: right;
box-sizing: border-box;
padding: $content-desktop-padding;
width: $content-desktop;
background: white;
min-height: 700px;
box-shadow: $box-shadow-inner;
- border-radius: $border-radius-inner;
+ border-radius: $border-radius; //修改整个文章页面的弧度
主页面优化
文章背景出现阴影边框
这个效果实现起来很简单,打开blog\themes\next\source\css\_custom\custom.styl
文件,放入以下代码:
// 主页文章添加阴影效果
.post {
margin-top: 60px;
margin-bottom: 60px;
padding: 25px;
-webkit-box-shadow: 0 0 5px rgba(202, 203, 203, .5);
-moz-box-shadow: 0 0 5px rgba(202, 203, 204, .5);
}
文章结尾提示 “本文结束”
在文件夹\themes\next\layout\_macro
中新建passage-end-tag.swig
文件,并在文件中增加以下代码
{% if not is_index %}
-------------The End-------------
{% endif %}
接着打开\themes\next\layout\_macro\post.swig
文件,在这个地方增加如下代码:
即添加+
后面的代码进去
{#####################}
{### END POST BODY ###}
{#####################}
+
+ {% if not is_index %}
+ {% include 'passage-end-tag.swig' %}
+ {% endif %}
+
{% if theme.wechat_subscriber.enabled and not is_index %}
{% include 'wechat-subscriber.swig' %}
{% endif %}
最后打开主题配置文件,在文件的最后增加如下代码:
# 文章末尾添加“本文结束”标记
passage_end_tag:
enabled: true
侧边栏推荐阅读
在博客根目录下打开配置文件,找到# Blog rolls
,修改至如下代码样式:
# Blog rolls
links_icon: link
links_title: 推荐阅读
#links_layout: block
links_layout: inline
links:
Python Cookbook: https://python3-cookbook.readthedocs.io/zh_CN/latest/index.html#
过往记忆: https://www.iteblog.com/
Talking Machine: http://www.thetalkingmachines.com/
添加运行时间
在next/layout/_custom/sidebar.swig文件中先添加:
接着在next/layout/_macro/sidebar.swig文件中修改:
{# Blogroll #}
{% if theme.links %}
- {{ theme.links_title }}
+ {{ theme.links_title }}
+
- {% for name, link in theme.links %}
-
- {{ name }}
+ {% for blogrollText, blogrollURL in theme.links %}
+
+ {{ next_url(blogrollURL, blogrollText, {title: blogrollURL}) }}
{% endfor %}
{% include '../_custom/sidebar.swig' %}
{% endif %}
这里并没有修改颜色,如果修改颜色的话,在/next/source/css/_custom/custom.styl加入如下的语句:
// 自定义的侧栏时间样式
#days {
display: block;
color: rgb(7, 179, 155); //自定义
font-size: 13px;
margin-top: 15px;
}
修改博客字体
在 Google Fonts 上找到心仪的字体,然后在主题配置文件中为不同的应用场景配置字体:
themes\next\_config.yml
修改为:
font:
enable: true
# 外链字体库地址,例如 //fonts.googleapis.com (默认值)
host:
# 全局字体,应用在 body 元素上
global:
external: true
family: Monda
# 标题字体 (h1, h2, h3, h4, h5, h6)
headings:
external: true
family: Roboto Slab
# 文章字体
posts:
external: true
family:
# Logo 字体
logo:
external: true
family:
# 代码字体,应用于 code 以及代码块
codes:
external: true
family:
为标签添加图标
默认情况下标签前缀是 #
字符,用户可以通过修改主题源码将标签的字符前缀改为图标前缀
在文章布局模板中找到文末标签相关代码段,搜索rel="tag"
,修改该行代码,我的修改为:
- {{ tag_indicate }} {{ tag.name }}
+ {{ tag.name }}
点击头像回到主页
修改文件在头像部分添加链接:
个性化回到顶部
根据DIYgod 的博客和Yearito的博客学习而来,原理很简单,将 back-to-top 按钮添加图片背景,并添加 CSS3 动效即可(实际上我并不懂)。
首先,找到自己喜欢的图片素材放到 source\images\ 目录下。我下载的是Yearito的博客下的小猫上吊素材:点击下载
然后在自定义样式文件中添加如下代码:
themes\next\source\css\_custom\custom.styl
//自定义回到顶部样式
.back-to-top {
right: 60px;
width: 70px; //图片素材宽度
height: 900px; //图片素材高度
top: -900px;
bottom: unset;
transition: all .5s ease-in-out;
background: url("/images/scroll.png");
//隐藏箭头图标
> i {
display: none;
}
&.back-to-top-on {
bottom: unset;
top: 100vh < (900px + 200px) ? calc( 100vh - 900px - 200px ) : 0px;
}
}
修正文末导航跳转逻辑
参考 reuixiy | 打造个性超赞博客 Hexo+NexT+GitHubPages 的超深度优化 #5.2,我们发现文章底部的左侧 / 右侧箭头分别导航到更旧 / 更新的文章链接,这不符合常理,我们对此进行修改:
themes\next\layout\_macro\post.swig
[diff] [themes\next\layout\_macro\post.swig]
{% if not is_index and (post.prev or post.next) %}
- {% if post.next %}
+ {% if post.prev %}
-
+
- {{ post.next.title }}
+ {{ post.prev.title }}
{% endif %}
- {% if post.prev %}
+ {% if post.next %}
-
+
- {{ post.prev.title }}
+ {{ post.next.title }}
{% endif %}
{% endif %}
为主题添加背景
upflash提供了大量的图片和外链API,可以用来当作自己的博客背景,首先我们需要修改css
样式文件。
body {
background:url(https://source.unsplash.com/random/1920x1080);
background-repeat: no-repeat;
background-attachment:fixed;
background-position:50% 50%;
}
其中文中的url
调用了upflash的AP接口,每次访问生成一个1920*1080的图片,当然你可以换成固定的图片文件链接,这个时候已经设置好背景了,但是我们发现整个文章内容部分也会被背景所充斥,造成主题部分图片很亮,我们需要设置一下,不同的样式设置方法不通,我的是NexT
主题下的Pisces
样式,我们首先去更改文章主体部分的透明度。
未更改之前,文章主体部分的不透明度是0.7,我们需要改的高一些。修改文件:
.content-wrap {
float: right;
box-sizing: border-box;
padding: $content-desktop-padding;
width: $content-wrap;
background: rgba(255,255,255,0.85); //0.85是透明度;
这样就完成了背景的修改
利用GULP压缩代码
首先任意目录安装:
npm install [email protected] -g
然后到站点根目录安装:
npm install [email protected] gulp-minify-css gulp-htmlmin gulp-htmlclean --save
接着在站点文件夹根目录新建 gulpfile.js:
// 文件位置:~/blog/gulpfile.js
var gulp = require('gulp');
var minifycss = require('gulp-minify-css');
var htmlmin = require('gulp-htmlmin');
var htmlclean = require('gulp-htmlclean');
gulp.task('minify-css', function() {
return gulp.src('./public/**/*.css')
.pipe(minifycss())
.pipe(gulp.dest('./public'))
});
gulp.task('minify-html', function() {
return gulp.src('./public/**/*.html')
.pipe(htmlclean())
.pipe(htmlmin({
removeComments: true,
minifyJS: true,
minifyCSS: true,
minifyURLs: true
}))
.pipe(gulp.dest('./public'))
});
gulp.task('default', ['minify-html', 'minify-css']);
最后部署到 GitHub Pages 上查看效果:
hexo clean && hexo g && gulp && hexo d
Hexo添加音乐模块
使用Aplayer来为自己的博客添加音乐模块,参考博客Yann
首先了解Aplayer,aplayer是一个非常漂亮好用的HTML5音乐播放器,安装方式为:
npm install aplayer --save
然后在/hexo/themes/next/source/dist
文件夹下创建music文件,将下列代码写进去:
const ap = new APlayer({
container: document.getElementById('aplayer'),
autoplay: false,
loop: 'all',
volume: 0.7,
listFolded: true,
listMaxHeight: 60,
audio: [
{
name: 'name1',
artist: 'artist1',
url: 'url1.mp3',
cover: 'cover1.jpg',
},
{
name: 'name2',
artist: 'artist2',
url: 'url2.mp3',
cover: 'cover2.jpg',
}
]
});
参数修改
上面代码为你在hexo上生成aplayer播放器的样式,参数修改参考官方中文文档,可以参照中文文档修改更多有意思的东西。
将播放器放在合适的位置
上面操作完成后,aplayer的样式就已经设置好了。现在要做的就是把aplayer放在自己想要放置的位置上,放置代码如下:
代码的第一行
是添加一个空行用的,你也可以不添加,我的播放器添加在侧边栏,为了使得协调故而添加了一个空行。 不同的代码放在不同的/hexo/themes/next/layout/***.swig
会有不同的展示效果,我的放在了/hexo/themes/next/layout/_marco/sidebar.swig
文件中以修改侧边栏显示,具体放置方式为: 在sidebar.swig
找到if theme.links
,将代码添加在endif
之后,具体为:
{% endif %}
在代码不同的endif
后添加会将播放器放在不同的位置。
Hexo模板
# !!!!!!!!!!
# 每一项的 : 后面均有一个空格
# 且 : 为英文符号
# !!!!!!!!!!
title:
# 文章标题,可以为中文
date:
# 建立日期,如果自己手动添加,请按固定格式
# 就算不写,页面每篇文章顶部的发表于……也能显示
# 只要在主题配置文件中,配置了 created_at 就行
# 那为什么还要自己加上?
# 自定义文章发布的时间
updated:
# 更新日期,其它与上面的建立日期类似
# 不过在页面每篇文章顶部,是更新于……
# 在主题配置文件中,是 updated_at
permalink:
# 若站点配置文件下的 permalink 配置了 title
# 则可以替换文章 URL 里面的 title(文章标题)
categories:
# 分类,支持多级,比如:
# - technology
# - computer
# - computer-aided-art
# 则为 technology/computer/computer-aided-art
# (不适用于 layout: page)
tags:
# 标签
# 多个可以这样写 [标签1,标签2,标签3]
# (不适用于 layout: page)
description:
# 文章的描述,在每篇文章标题下方显示
# 并且作为网页的 description 元数据
# 如果不写,则自动取
# 之前的文字作为网页的 description 元数据
keywords:
# 关键字,并且作为网页的 keywords 元数据
# 如果不写,则自动取 tags 里的项
# 作为网页的 keywords 元数据
comments:
# 是否开启评论
# 默认值是 true
# 要关闭写 false
layout:
# 页面布局,默认值是 post,默认值可以在
# 站点配置文件中修改 default_layout
# 另:404 页面可能用到,将其值改为 false
type:
# categories,目录页面
# tags,标签页面
# picture,用来生成 group-pictures
# quote?
# https://io-oi.me/tech/test/
photos:
# Gallery support,用来支持画廊╱相册,用法如下:
# - photo_url_1
# - photo_url_2
# - photo_url_3
# https://io-oi.me/tech/test/
link:
# 文章的外部链接
# https://io-oi.me/tech/test/
image:
# 自定义的文章摘要图片,只在页面展示,文章内消失
# 此项只有参考本文 5.14 节配置好,否则请勿添加!
sticky:
# 文章置顶
# 此项只有参考本文 5.15 节配置好,否则请勿添加!
password:
# 文章密码,此项只有参考教程:
# http://shenzekun.cn/hexo的next主题个性化配置教程.html
# 第 24 节,配置好,否则请勿添加!
# 发现还是有 bug 的,就是右键在新标签中打开
# 然后无论是否输入密码,都能看到内容
参考链接:
hexo-添加Live2d看板动画 (添加宠物)- yaliya 主题 一个小坑
Next主题添加鼠标心形点击特效
Hexo Next背景动画Canvas_nest: true设置无效的解决方案
Hexo NexT主题中添加网页标题崩溃欺骗搞怪特效
Hexo NexT主题内加入动态背景
hexo next主题优化,打造个人精致网站
Hexo 搭建个人博客系列:主题美化篇
你可能感兴趣的:(NexT主题优化)
打卡Day12
HAhhhiu
python学习打卡 python 机器学习
@浙大疏锦行知识点:遗传算法:来源于自然界中的生物进化和基因遗传思想:模拟生物进化过程,通过“选择(保留优秀解)、交叉(组合解的特征)、变异(引入新特征)”迭代优化我想培养出一只超级泰迪犬?该怎么办呢?首先,我有一群泰迪犬,但是小泰迪们的各种基因不同,形态各色,我只想要一只高大、卷毛和聪明的泰迪。(这是初始解的集合,也是案例学习代码中,我们所设定的随机森林中的一堆的参数范围)接着,我开始挑选符合上
登录页面设计错,客户流失一大半!B 端设计的 5 个救命优化技巧
大千UI工场
登录页
嘿,朋友们!你有没有想过,一个小小的登录页面竟然会影响客户的去留?在B端产品中,登录页面是用户接触产品的第一道门槛,设计得不好,客户可能就直接流失了。比如,登录页面太复杂、加载太慢,或者提示信息不清晰,都会让用户感到烦躁甚至放弃使用。今天,咱们就来聊聊B端登录页面设计的5个救命优化技巧,让你的登录页面从“拦路虎”变成“迎宾大使”。别走开,精彩内容马上开始,说不定你的产品就能因此留住更多客户哦!第一
2019-05-14 小猫妮:听从内心的声音,带着取舍的能力向前
小猫妮_竖屏思维导图创始人
我知道当下不并不一定是最好的,但是我选择接受。主题小猫妮:听从内心的声音,带着取舍的能力向前关键词内心取舍勇气抉择选择逐字稿哈喽,我是小猫妮,今天是2019年5月14日,周二。我想要分享的话题呢,是关于听从内心的声音,带着取舍的能力向前。我为什么会想到这样的一个话题呢,触发器是因为最近在外地找房子,租房子,然后呢,我只花了三个小时,从选房到亲自去现场看房,以及到又一次的选房,又一次看房以及最后的做
如何科学谋划好精心组织好第二批主题教育
3e148a046fff
学习贯彻习近平新时代中国特色社会主义思想主题教育第一批总结暨第二批部署会议5日在京召开。下面,就如何科学谋划好、精心组织好第二批主题教育,本人谈四点看法。一是注重防止形式主义、官僚主义,强化严实之风。人民群众看主题教育是否有成效,最直观的感受是看党风方面存在的问题是否得到解决、党员干部作风是否有明显进步。要身到心到,杜绝“基层走秀”,杜绝“走秀式”调研,要迈开步子、沉下身子,坚决向形式主义说“不”
学习
卡卡002
今天很认真地听直播,带着好奇心,推开致良知,成圣成贤的大门。今天主要是两三个主题。第一是解释什么是致良知,成圣成贤。阳明心学是王守仁提出的。在我们的观念中,成圣成贤是多么的似乎可望不可及,非常的高大。但是,通过老师的解释,有所顿悟,首先,我们要立志——立圣贤之志。志不立,天下无可成之事,有志者,事竟成。如果一个人连立志的勇气都没有,如何谈致良知这件事。圣贤很抽象,非要说与圣贤最接近的,那就是诚信。
Java全栈开发性能优化全攻略:从数据库到前端
AI天才研究院
计算 AI大模型企业级应用开发实战 AI人工智能与大数据 java 性能优化 数据库 ai
Java全栈开发性能优化全攻略:从数据库到前端关键词:Java全栈、性能优化、数据库索引、后端缓存、前端渲染、响应时间、系统瓶颈摘要:本文从全栈视角出发,系统讲解Java开发中数据库、后端服务、前端页面三大核心层的性能优化方法。通过生活类比、代码示例和实战案例,带你一步步理解索引设计、缓存策略、懒加载、防抖节流等关键技术,掌握从“发现瓶颈”到“精准优化”的完整流程,最终实现用户体验与资源效率的双重
[数据结构]#3 循环链表/双向链表
Marvinem13
数据结构 链表 学习 linux
循环链表简单的来说,就是将原来单链表中最有一个元素的next指针指向第一个元素或头结点,链表就成了一个环,头尾相连,就成了循环链表——circultlarlinkerlist。注意非空表,和空表。多数会加入头结点。原来结束的条件是:p->next!=NULL——>p-next!=Head我们再结合单向链表的结构,则可得到更加实用的双向链表——doublelinklist。其基本框架的搭建:#inc
单源最短路之dijkstra
「維他檸檬茶」
算法 最短路
迪杰斯特拉算法主要用于解决单源最短路问题,主要有两种,朴素版和堆优化版,数据量较大时用堆优化版。迪杰斯特拉朴素版:#include#includeusingnamespacestd;#defineintlonglong//可能会超时#definePIIpairconstintINF=0x3f3f3f3f,mod=998244353;constintN=505;intn,m;intg[N][N],m
【初学数据结构】关于KMP算法的回退思考
Das1
算法 数据结构
初学KMP算法时,理解next数组以及回退过程是一个超级劝退过程。如果实在理解不了的,可以直接背。虽然作为十大经典算法之一,但是并不是非常重要,也就考试会考到罢了。关键数据结构解释next数组:next[k]是t[0]~t[j-1]这个串的最大相同前缀的后一个地址,同时也表示最大相同前缀的数量。s串,t串:表示两个索引j,k在进行匹配时所指代的字串next数组是什么?求next数组实际上就是求对于
大数据领域HDFS的集群资源管理优化
大数据洞察
大数据与AI人工智能 大数据AI应用 大数据 hdfs hadoop ai
大数据领域HDFS的集群资源管理优化关键词:HDFS;集群资源管理;存储优化;性能调优;副本策略;负载均衡;NameNode优化摘要:HDFS(Hadoop分布式文件系统)作为大数据领域的基石,承载着海量数据的存储与管理重任。随着数据规模爆炸式增长和业务复杂度提升,HDFS集群的资源管理面临着"存不下、跑不快、管不好"的三重挑战:存储资源浪费与不足并存、计算与存储资源匹配失衡、集群运维效率低下。本
【PCIe】6: PCIe prefetchable和nonprefetchable
smartvxworks
PCIe高速总线专栏 PCIe PCI 串行高速总线
目录1.什么是prefetchable2.什么是nonprefetchable3.PCIe中的使用1.什么是prefetchableprefetchable可预取指的是CPU可缓存它的内容并且对它做所有类型的优化;可预取性内存是指存储器空间的可预取能力。例如如果读操作没有副作用(即如同从RAM中读数据一样不会破坏数据),则称存储器空间可预取。2.什么是nonprefetchablenonprefe
春季招聘数字化:智能招聘如何升级面试流程?
人事百宝箱
面试流程优化 面试流程数字化 面试流程优化 招聘数字化
2025年春季招聘季,全球企业面临着双重挑战:既要应对人才争夺战,又要在AI技术革命中重构招聘体系。数据显示,采用数字化面试流程的企业,人才录用效率提升47%,候选人体验满意度提高39%。在智能招聘时代,传统依赖人工的面试模式已难以适应快速变化的市场需求,企业需要通过数字化升级实现降本增效与体验优化的双重目标。本文将从行业趋势出发,解析春招面试流程的数字化升级路径,并深度解读Moka人力资源管理系
如何让用户回到上次阅读的位置?
玛卡巴卡半夜不睡觉
状态模式
【前端实战】如何让用户回到上次阅读的位置?在阅读类、资讯类、博客类网站中,记忆用户上次阅读到的位置,并在下次访问时自动滚动回那个位置,可以大大提升用户体验感。今天我们就来详细讲一讲:前端如何实现用户回到上次阅读的位置,包括基础scroll方法+优化、IntersectionObserverAPI+探针追踪、锚点URLHASH定位跳转等策略实现一个流畅且高效的方案。一、总体思路1、核心目标在用户滚动
素食1000餐|291/1000|20211212早餐
心心666
【今日素食】20211212农历十一月初九早餐:喝水。今天的主题是感恩,感谢M一家人的帮助和照顾,不论是哪一个点,都非常细心。也感谢MM和MH的帮助,我会记在心里。希望一切都是有惊无险,平安无事。最能耗费你能量的,莫过于这些你担心的事情。你之所以会不由自主地滥用自身能量,最核心的根源,就是恐惧。
巴菲特成功的第一特质
南茶的小碎片
文/小叶子比尔·盖茨与巴菲特的第一次见面,盖茨父子和巴菲特一起吃完饭后,盖茨父亲给盖茨和巴菲特一人一张卡片,让他们一起写一个词来概括自己现在辉煌成就的特质?图片发自App写完后他们一起翻出来,翻出来后发现他们写的词一样——专注(focus)。巴菲特始终对新事物保持好奇,如果对一个新主题感兴趣,他就会找来所有相关的书去阅读、和相关的人讨论,把它完全搞清楚为止,这就是专注研究新的事物。当然不是人人都是
数据仓库是什么,一文读懂数据仓库设计步骤
Leo.yuan
数据 数据仓库 大数据 人工智能 数据库 信息可视化
目录一、数据仓库:干啥用的?1.数据仓库是啥?2.数据仓库有啥大用?二、设计之前:准备啥?1.搞清楚业务要啥2.摸清数据家底3.划好仓库边界三、概念设计:搭框架1.定好主题域2.分清维度和事实3.画出概念模型四、逻辑设计:定细节1.设计维度表和事实表2.想好怎么存数据3.定好安全规矩五、物理设计:落地实施1.选好数据库软件2.优化数据库性能3.部署上线六、实施与测试:跑起来1.ETL:灌数据2.全
高标准开展干部教育培训为建设高素质干部队伍铸魂赋能
3f8a10c62f8c
近日,全国组织部长会议以电视电话会议形式在京召开,中共中央政治局委员、中组部部长陈希强调,着眼建设堪当民族复兴重任的高素质干部队伍,不断优化干部选育管用工作,坚持德配其位、才配其位选准用好干部。大力发现培养干部,是新时代赋予组织部门的职责和使命,组织部门应紧紧围绕新时代干部管理要求,对干部要“学习与实践”结合,助力干部快速成长,进一步激发干部担当作为,干事创业、创先争优。多举措并举,抓好新时代干部
深入探讨 Android 开发中的性能优化
Monkey-旭
android 性能优化 gitee
在Android开发领域,打造高性能应用至关重要。随着移动设备和用户需求的不断演进,应用性能成为决定用户体验的关键因素。性能卓越的应用不仅能提升用户满意度,还能在竞争激烈的应用市场中脱颖而出。今天,我们就来深入探讨Android开发中的性能优化相关问题。一、性能优化的重要性在当今快节奏的数字时代,用户对应用的响应速度和流畅度要求极高。调查显示,用户卸载软件的主要原因之一就是性能差。例如,一款启动缓
Oracle数据库性能调优完整指南.zip
高杉峻
本文还有配套的精品资源,点击获取简介:Oracle数据库性能优化是企业和数据库专业人员必须掌握的关键技能。Oracle作为广泛使用的数据库管理系统,其性能直接影响业务效率。本文档深入探讨了性能优化的各个方面,包括SQL优化、索引管理、表和分区设计、内存调优、系统资源管理、并发控制、日志和归档策略、性能监控和诊断,以及数据库架构优化和版本升级。通过综合考虑业务场景和硬件环境,结合Oracle提供的工
交错并联Buck+LLC变换器的建模与控制优化研究
交错并联Buck+LLC变换器的建模与控制优化研究前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家,觉得好请收藏。点击跳转到网站。摘要本文针对宽输入电压范围(200-450V)、多电压输出(12-48V)的高效DC-DC变换系统,提出了一种基于交错并联Buck预调节器和LLC谐振变换器的两级式拓扑结构。中间母线电压设定为200V,系统输出功率为1500W,要求电压和
Oracle 数据库共享池与大池调优指南
zone--
数据库 oracle
在Oracle数据库的内存管理中,共享池(SharedPool)和大池(LargePool)是SGA(系统全局区)中负责缓存与资源分配的核心组件。合理配置和调优这两个池,能显著提升数据库性能——尤其是在减少解析开销、降低锁竞争、优化内存利用率等方面。本文基于Oracle19c官方文档,系统梳理共享池与大池的调优思路、关键配置及实践方法。共享池:核心缓存与解析优化的关键共享池是SGA中用于缓存SQL
大兴调查研究之风, 深入基层一线听民意、察民情、解民忧
沈禹辛
要认真贯彻落实中央要求,紧紧围绕‘不忘初心、牢记使命’主题教育的总要求,着力在深入基层调查研究上下功夫,察民情、访民意、解民忧。”习近平总书记在主题教育工作会议上强调的调查研究的重要性,为新时代中国共产党人守初心、担使命,找差距、抓落实提供了根本遵循。深入基层一线,大兴调查研究之风,在实践中锤炼调研本领。坚持问题导向,深入基层一线听民意、察民情、解民忧,才能摸准实情、找到问题症结,推动工作开展。一
社交应用全栈开发实战:前后端与数据库整合
本文还有配套的精品资源,点击获取简介:本资源包详细介绍了构建一个社交应用程序的全过程,包括前端、后端以及数据库管理的核心组件和关键功能。Uniapp框架用于开发跨平台的移动端用户界面,Java后端负责处理业务逻辑和数据交互,MySQL数据库用于管理用户信息和动态数据。项目还包括前后端通信、身份验证、性能优化和推送通知服务的实现。学习这些代码可以提升开发者的技能,帮助快速构建社交应用。1.社交APP
声控灯设计与Protus仿真
语嫣凝冰
本文还有配套的精品资源,点击获取简介:声控灯是智能家居系统中关键的智能设备,通过声音信号控制灯光的开关。本文深入分析了声控灯的设计原理、工作流程,并探讨了如何利用Protus软件进行声控灯的仿真,以及电位器在灵敏度调节中的应用。学生将学习声控模块的组成和阈值设定,以及如何使用Protus软件来模拟声控灯的实际运作,优化其性能。1.声控灯设计原理声控灯技术是一种利用声音信号来控制灯具开关的现代照明技
【提示词优化技巧】利用大模型进行提示词自优化
weixin_37763484
大模型 人工智能
看到一篇帖子,里面记录了如下的提示词优化技术,我使用ai进行了解读。整体来看,这个方法非常合理,能减少人工干预,值得试一试。原始方法如下:1.主题:构建高效Prompt的系统化流程:一种元提示工程方法在与大型语言模型(LLM)的交互中,提示词(Prompt)的质量直接决定了输出的上限。传统的Prompt撰写高度依赖工程师的经验和直觉,缺乏一套系统化的构建与优化流程,导致效率瓶颈和质量波动。本文提出
java学习 leetcode31 下一个排列
冬夜戏雪
java 学习 leetcode
1.排列方法(按照全排列,数组,整数来回转换的思路)packagecom.hmdp.leetcode;importjava.util.*;publicclassbacktracking31{publicvoidnextPermutation(int[]nums){//1.将当前数组转为字符串表示StringBuildersb=newStringBuilder();for(intnum:nums){
日更 189天 时间管理 第十七步(四)达成日目标做事清单,务必做好这5件事
指北针的从零开始
时间管理第十七步(四)达成日目标做事清单,务必做好这5件事之前文章请点击下方链接时间管理第十七步(一)达成日目标做事清单,务必做好这5件事时间管理第十七步(二)达成日目标做事清单,务必做好这5件事时间管理第十八步(三)达成日目标做事清单,务必做好这5件事管理好时间,带给未来更多可能。大家好,我是指北针。今天文章的主题,制定有效的【日目标】做事清单第四件事、制定次日目标,并做好优先排序一屋不扫,何以
如何构建高效的向量数据库以优化大模型检索能力
学习ing1
数据库
1.构建向量数据库的基础架构1.1确定数据存储需求构建高效的向量数据库以优化大模型检索能力,首先要明确数据存储需求。大模型通常涉及海量的参数和数据,例如一个拥有10亿参数的模型,其存储需求可能达到数百GB。根据数据的规模和类型,需要确定存储的容量、速度和可靠性。对于大规模数据,分布式存储是常见的选择,它可以将数据分散存储在多个节点上,提高存储效率和数据访问速度。同时,数据的读写频率也是重要因素,高
23、鸿蒙Harmony Next开发:屏幕管理(OH_DisplayManager 和Display)
迷曳
HarmonyOS开发 harmonyos 华为 鸿蒙 前端
目录使用OH_DisplayManager实现屏幕基础信息查询和状态监听基本概念在CMake脚本中链接动态库添加头文件获取屏幕状态监听屏幕状态变化监听折叠设备状态变化使用Display实现屏幕属性查询及状态监听获取Display对象获取屏幕相关属性监听屏幕状态变化监听折叠设备状态变化使用OH_DisplayManager实现屏幕基础信息查询和状态监听OH_DisplayManagerOH_Disp
Springboot + MyBatis-Plus + PageHelper 分页性能混合优化方案
夜雨hiyeyu.com
java spring boot mybatis 后端 database spring java spring cloud
springboot+MyBatis-Plus+PageHelper分页性能混合优化方案一、传统分页性能瓶颈分析1.1深度分页问题1.2性能对比测试二、混合优化方案架构三、完整实现代码3.1依赖配置3.2配置类3.3混合分页工具类3.4Service层实现四、深度优化策略4.1游标分页优化4.2覆盖索引极致优化4.3分页缓存策略五、性能对比测试5.1测试环境5.2测试结果5.3内存消耗对比六、生产
Java实现的简单双向Map,支持重复Value
superlxw1234
java 双向map
关键字:Java双向Map、DualHashBidiMap
有个需求,需要根据即时修改Map结构中的Value值,比如,将Map中所有value=V1的记录改成value=V2,key保持不变。
数据量比较大,遍历Map性能太差,这就需要根据Value先找到Key,然后去修改。
即:既要根据Key找Value,又要根据Value
PL/SQL触发器基础及例子
百合不是茶
oracle数据库 触发器 PL/SQL编程
触发器的简介;
触发器的定义就是说某个条件成立的时候,触发器里面所定义的语句就会被自动的执行。因此触发器不需要人为的去调用,也不能调用。触发器和过程函数类似 过程函数必须要调用,
一个表中最多只能有12个触发器类型的,触发器和过程函数相似 触发器不需要调用直接执行,
触发时间:指明触发器何时执行,该值可取:
before:表示在数据库动作之前触发
[时空与探索]穿越时空的一些问题
comsci
问题
我们还没有进行过任何数学形式上的证明,仅仅是一个猜想.....
这个猜想就是; 任何有质量的物体(哪怕只有一微克)都不可能穿越时空,该物体强行穿越时空的时候,物体的质量会与时空粒子产生反应,物体会变成暗物质,也就是说,任何物体穿越时空会变成暗物质..(暗物质就我的理
easy ui datagrid上移下移一行
商人shang
js 上移下移 easyui datagrid
/**
* 向上移动一行
*
* @param dg
* @param row
*/
function moveupRow(dg, row) {
var datagrid = $(dg);
var index = datagrid.datagrid("getRowIndex", row);
if (isFirstRow(dg, row)) {
Java反射
oloz
反射
本人菜鸟,今天恰好有时间,写写博客,总结复习一下java反射方面的知识,欢迎大家探讨交流学习指教
首先看看java中的Class
package demo;
public class ClassTest {
/*先了解java中的Class*/
public static void main(String[] args) {
//任何一个类都
springMVC 使用JSR-303 Validation验证
杨白白
spring mvc
JSR-303是一个数据验证的规范,但是spring并没有对其进行实现,Hibernate Validator是实现了这一规范的,通过此这个实现来讲SpringMVC对JSR-303的支持。
JSR-303的校验是基于注解的,首先要把这些注解标记在需要验证的实体类的属性上或是其对应的get方法上。
登录需要验证类
public class Login {
@NotEmpty
log4j
香水浓
log4j
log4j.rootCategory=DEBUG, STDOUT, DAILYFILE, HTML, DATABASE
#log4j.rootCategory=DEBUG, STDOUT, DAILYFILE, ROLLINGFILE, HTML
#console
log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender
log4
使用ajax和history.pushState无刷新改变页面URL
agevs
jquery 框架 Ajax html5 chrome
表现
如果你使用chrome或者firefox等浏览器访问本博客、github.com、plus.google.com等网站时,细心的你会发现页面之间的点击是通过ajax异步请求的,同时页面的URL发生了了改变。并且能够很好的支持浏览器前进和后退。
是什么有这么强大的功能呢?
HTML5里引用了新的API,history.pushState和history.replaceState,就是通过
centos中文乱码
AILIKES
centos OS ssh
一、CentOS系统访问 g.cn ,发现中文乱码。
于是用以前的方式:yum -y install fonts-chinese
CentOS系统安装后,还是不能显示中文字体。我使用 gedit 编辑源码,其中文注释也为乱码。
后来,终于找到以下方法可以解决,需要两个中文支持的包:
fonts-chinese-3.02-12.
触发器
baalwolf
触发器
触发器(trigger):监视某种情况,并触发某种操作。
触发器创建语法四要素:1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete)
语法:
create trigger triggerName
after/before 
JS正则表达式的i m g
bijian1013
JavaScript 正则表达式
g:表示全局(global)模式,即模式将被应用于所有字符串,而非在发现第一个匹配项时立即停止。 i:表示不区分大小写(case-insensitive)模式,即在确定匹配项时忽略模式与字符串的大小写。 m:表示
HTML5模式和Hashbang模式
bijian1013
JavaScript AngularJS Hashbang模式 HTML5模式
我们可以用$locationProvider来配置$location服务(可以采用注入的方式,就像AngularJS中其他所有东西一样)。这里provider的两个参数很有意思,介绍如下。
html5Mode
一个布尔值,标识$location服务是否运行在HTML5模式下。
ha
[Maven学习笔记六]Maven生命周期
bit1129
maven
从mvn test的输出开始说起
当我们在user-core中执行mvn test时,执行的输出如下:
/software/devsoftware/jdk1.7.0_55/bin/java -Dmaven.home=/software/devsoftware/apache-maven-3.2.1 -Dclassworlds.conf=/software/devs
【Hadoop七】基于Yarn的Hadoop Map Reduce容错
bit1129
hadoop
运行于Yarn的Map Reduce作业,可能发生失败的点包括
Task Failure
Application Master Failure
Node Manager Failure
Resource Manager Failure
1. Task Failure
任务执行过程中产生的异常和JVM的意外终止会汇报给Application Master。僵死的任务也会被A
记一次数据推送的异常解决端口解决
ronin47
记一次数据推送的异常解决
需求:从db获取数据然后推送到B
程序开发完成,上jboss,刚开始报了很多错,逐一解决,可最后显示连接不到数据库。机房的同事说可以ping 通。
自已画了个图,逐一排除,把linux 防火墙 和 setenforce 设置最低。
service iptables stop
巧用视错觉-UI更有趣
brotherlamp
UI ui视频 ui教程 ui自学 ui资料
我们每个人在生活中都曾感受过视错觉(optical illusion)的魅力。
视错觉现象是双眼跟我们开的一个玩笑,而我们往往还心甘情愿地接受我们看到的假象。其实不止如此,视觉错现象的背后还有一个重要的科学原理——格式塔原理。
格式塔原理解释了人们如何以视觉方式感觉物体,以及图像的结构,视角,大小等要素是如何影响我们的视觉的。
在下面这篇文章中,我们首先会简单介绍一下格式塔原理中的基本概念,
线段树-poj1177-N个矩形求边长(离散化+扫描线)
bylijinnan
数据结构 算法 线段树
package com.ljn.base;
import java.util.Arrays;
import java.util.Comparator;
import java.util.Set;
import java.util.TreeSet;
/**
* POJ 1177 (线段树+离散化+扫描线),题目链接为http://poj.org/problem?id=1177
HTTP协议详解
chicony
http协议
引言
Scala设计模式
chenchao051
设计模式 scala
Scala设计模式
我的话: 在国外网站上看到一篇文章,里面详细描述了很多设计模式,并且用Java及Scala两种语言描述,清晰的让我们看到各种常规的设计模式,在Scala中是如何在语言特性层面直接支持的。基于文章很nice,我利用今天的空闲时间将其翻译,希望大家能一起学习,讨论。翻译
安装mysql
daizj
mysql 安装
安装mysql
(1)删除linux上已经安装的mysql相关库信息。rpm -e xxxxxxx --nodeps (强制删除)
执行命令rpm -qa |grep mysql 检查是否删除干净
(2)执行命令 rpm -i MySQL-server-5.5.31-2.el
HTTP状态码大全
dcj3sjt126com
http状态码
完整的 HTTP 1.1规范说明书来自于RFC 2616,你可以在http://www.talentdigger.cn/home/link.php?url=d3d3LnJmYy1lZGl0b3Iub3JnLw%3D%3D在线查阅。HTTP 1.1的状态码被标记为新特性,因为许多浏览器只支持 HTTP 1.0。你应只把状态码发送给支持 HTTP 1.1的客户端,支持协议版本可以通过调用request
asihttprequest上传图片
dcj3sjt126com
ASIHTTPRequest
NSURL *url =@"yourURL";
ASIFormDataRequest*currentRequest =[ASIFormDataRequest requestWithURL:url];
[currentRequest setPostFormat:ASIMultipartFormDataPostFormat];[currentRequest se
C语言中,关键字static的作用
e200702084
C++ c C#
在C语言中,关键字static有三个明显的作用:
1)在函数体,局部的static变量。生存期为程序的整个生命周期,(它存活多长时间);作用域却在函数体内(它在什么地方能被访问(空间))。
一个被声明为静态的变量在这一函数被调用过程中维持其值不变。因为它分配在静态存储区,函数调用结束后并不释放单元,但是在其它的作用域的无法访问。当再次调用这个函数时,这个局部的静态变量还存活,而且用在它的访
win7/8使用curl
geeksun
win7
1. WIN7/8下要使用curl,需要下载curl-7.20.0-win64-ssl-sspi.zip和Win64OpenSSL_Light-1_0_2d.exe。 下载地址:
http://curl.haxx.se/download.html 请选择不带SSL的版本,否则还需要安装SSL的支持包 2. 可以给Windows增加c
Creating a Shared Repository; Users Sharing The Repository
hongtoushizi
git
转载自:
http://www.gitguys.com/topics/creating-a-shared-repository-users-sharing-the-repository/ Commands discussed in this section:
git init –bare
git clone
git remote
git pull
git p
Java实现字符串反转的8种或9种方法
Josh_Persistence
异或反转 递归反转 二分交换反转 java字符串反转 栈反转
注:对于第7种使用异或的方式来实现字符串的反转,如果不太看得明白的,可以参照另一篇博客:
http://josh-persistence.iteye.com/blog/2205768
/**
*
*/
package com.wsheng.aggregator.algorithm.string;
import java.util.Stack;
/**
代码实现任意容量倒水问题
home198979
PHP 算法 倒水
形象化设计模式实战 HELLO!架构 redis命令源码解析
倒水问题:有两个杯子,一个A升,一个B升,水有无限多,现要求利用这两杯子装C
Druid datasource
zhb8015
druid
推荐大家使用数据库连接池 DruidDataSource. http://code.alibabatech.com/wiki/display/Druid/DruidDataSource DruidDataSource经过阿里巴巴数百个应用一年多生产环境运行验证,稳定可靠。 它最重要的特点是:监控、扩展和性能。 下载和Maven配置看这里: http
两种启动监听器ApplicationListener和ServletContextListener
spjich
java spring 框架
引言:有时候需要在项目初始化的时候进行一系列工作,比如初始化一个线程池,初始化配置文件,初始化缓存等等,这时候就需要用到启动监听器,下面分别介绍一下两种常用的项目启动监听器
ServletContextListener
特点: 依赖于sevlet容器,需要配置web.xml
使用方法:
public class StartListener implements
JavaScript Rounding Methods of the Math object
何不笑
JavaScript Math
The next group of methods has to do with rounding decimal values into integers. Three methods — Math.ceil(), Math.floor(), and Math.round() — handle rounding in differen