- 插入U盘.
- 重启电脑,从U盘启动(开机后,立即按F2,F12,Delete,Esc,打开引导菜单,选择U盘启动)
- 进入安装程序,无脑下一步,
这一步选择自定义
选择安装系统的磁盘无脑下一步至完成
win10专业版激活
- 管理员身份打开DOM
- 输入
slmgr.vbs /upk
回车,提示“已成功卸载了产品密钥” - 输入
slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX
回车,提示“已成功卸载了产品密钥” - 输入
slmgr /skms zh.us.to
回车,提示“密钥管理服务计算机名成功的设置为zh.us.to” 输入
slmgr /ato
回车,提示“成功的激活了产品”常见问题
- 选择安装分区时,提示无法安装,选中磁盘为MBR分区,window只能安装到GPT磁盘
解决方案:
1.Shift+F10
调出命令行 - diskpart(启动Diskpart程序)
- list disk(查看所有磁盘)
- select disk=0(选择第0个磁盘)
- clean (清除磁盘分区信息)
- convert gpt (设置GPT分区)
SS搭建教程
- github教育邮箱
- 注册Vultr(性价比高,界面清爽)打开链接地址
使用下面的地址进入注册界面有20美元(有效期一年)的新用户奖励!!
进入网站后,输入注册邮箱及注册密码,点sign up。
接下来会收到一封确认邮件,在邮件中点verify your email。到这里账号注册完毕。 - 充值与配置主机
- xshell连接主机
- 部署ss服务
- wget –no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks.sh
- chmod +x shadowsocks.sh
- ./shadowsocks.sh 2>&1 | tee shadowsocks.log
中间会提示你输入你的SS SERVER的账号,和端口。不输入就是默认。跑完命令后会出来你的SS客户端的信息。
请立即copy下来加以保存。
上面的命令全部回车执行后,如果没有报错,即为执行成功,出现确认提示的时候,输入 y 后,回车即可。
安装完成后,脚本提示如下:
Congratulations, shadowsocks install completed!
Your Server IP:your_server_ip
Your Server Port:your_server_port
Your Password:your_password
Your Local IP:127.0.0.1
Your Local Port:1080
Your Encryption Method:aes-v256-cfb
保存后关闭
- 安装SSR加速(centOS 7)
- yum –enablerepo=elrepo-kernel -y install kernel-ml kernel-ml-devel
- grub2-set-default 0
若版本为centOS6 使用: sed -i ‘s/^default=.*/default=0/g’ /boot/grub/grub.conf
- wget –no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh
- chmod +x bbr.sh
- ./bbr.sh
- uname -r ;检查内核版本:含有4.13表示ok
- lsmod | grep bbr ;返回值包括 tcp_bbr 模块即说明bbr已启动。
- 客户端工具 shadowsocks
日志系统高性能StringBuilder
局限性,优化后,同时拼接多个String时,需手动创建额外的StringBuilder,增加编码复杂度;
Q:Java编译优化后+和StringBuilder的效果一样
A: 单条语句中的+会被编译为StringBuilder的方式拼接,但多条语句(如for循环中拼接)会重复创建StringBuilder,
因此最好直接写成StringBuilder形式;
Q: StringBuilder不是线程安全的,为了“安全”起见最好还是用StringBuffer;
A: 大部分情况不涉及到跨进程的字符串拼接;同时在复用StringBuilder对象时,使用ThreadLocal修饰,为每个线程单独
创建StringBuilder,避免线程安全问题;
- 常见的StringBuilder性能问题
- 使用默认创建,StringBuilder中的char[]长度为16,当拼接内容过多时,会触发多次数组的扩容操作
- StringBuilder.toString()方法,String会复制整个char[]再操作,保证数据的安全性;
- 因此,可以采取复用StringBuilder的方式提升性能
- 复用的StringBuiler 随着使用次数的增长,扩容的情况会递减,也不必思考如何设置合适的长度;
- 减少StringBuilder的创建操作;
- 使用StringBuilder.setLength(0)进行内容的重置,该操作仅重置count指针,toString是仅使用0-count位置的
的char,不必担心数据被旧内容污染;
nexus6P刷机,ROOT,xposed
刷机
[工具包](https://pan.baidu.com/s/1pxwJf5WuvH6uwyN8iICmCQ 提取码:gkim
- 解锁手机,可能出现手机显示解锁,实际未解锁的情况,这时需要使用命令行解锁.
fastboot flashing unlock
(不同手机版本可能用不同的指令) - 解压文件,里面有一个
image-angler-nbd91k.zip
需解压到当前目录中 双击运行一键刷机.bat
,出现命令行等待设备连接- 设备长按电源+音量-,进入
Hboot
界面,连接进入刷机 - 自动刷入各种程序等待刷机完成,重启
- 刷机可能导致无法启动,重复几次即可
ROOT
工具包(提取码:jcqm)
解压后,傻瓜式使用
Xposed
工具包apk上直接install.
Hexo初接触
彩带背景(自定义背景)
修改\themes\next\layout\_layout.swig
页面模板
- 在
/themes/next/source/css
和/themes/next/source/js/src
下添加css,js文件 - 添加css
<link href="/css/canvas_ribbon.css" rel="stylesheet" type="text/css">
- body中添加canvas
<canvas class="canvas_ribbon" ></canvas>
- 添加js
<script type="text/javascript" src="http://localhost:4000/js/src/canvas_ribbon.js"></script>
(ps: 必须在body末尾)
设置中文Language(修改主题/themes/hexo-theme-next/_config.yml
)
1 | gitment: |
设置头像(修改/themes/hexo-theme-next/_config.yml
)
1 | avatar: |
侧边栏关联小图标(修改主题/themes/hexo-theme-next/_config.yml
)
1 | social: |