Giter Club home page Giter Club logo

no5ix.github.io's Introduction

A optimized hexo-theme-next

一个优化过的NexT主题.

我修改了很多NexT的代码来对原版 NexT 做了优化, 如下 :

  • 改了NexT的很多地方来优化移动端的表现
    • header的布局
    • 移动端和PC端的侧边栏更加统一
    • 移动端的文章目录列表现在可以滑动了
  • 添加了文章加密的支持
  • 升级到了fancybox3并完成适配, 3更流畅且拥有更多效果
  • 重做了本地搜索引擎
    • 现在移动端不会经常无故弹不出键盘了
    • 也不会列出加密文章的内容了
    • 更优雅的过渡动画
  • 添加了headroom支持, 现在有一个可以会自动隐藏的header了, 往下滚一下鼠标则隐藏, 往上则出现

Live Preview

My Blog

Usage

0. 点击这里下载node.js的10.13.0的版本, 尝试node -v, 这个node版本很关键, 不要乱改 0.5. node 10.13.0觉得太老, 也可尝试 node 16.18.1这个版本

1. Delete my source folder
删除我项目中的 source 文件夹

2. Create a new source folder
新建一个 source 文件夹

2.5. npm install -g hexo-cli然后再npm install --force

3. Unzip my_node_modules.tar.gz to the current directory: tar -zxvf my_node_modules.tar.gz 解压 my_node_modules.tar.gz 到当前目录(确保这一步在安装了hexo之后): tar -zxvf my_node_modules.tar.gz

4. Learn Hexo's base usage for Writing/Generating/Deployment
学习Hexo的基本操作来写作/生成/部署

5. Learn NexT
学习 NexT

6. Modify /_config.yml & /themes/next/_config.yml
修改 /_config.yml/themes/next/_config.yml

7. hexo clean删除缓存

8. hexo generate生成静态文件

9. hexo server启动一个本地hexo服务器

no5ix.github.io's People

Contributors

dependabot[bot] avatar no5ix avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

no5ix.github.io's Issues

5分钟学会git(一) | 烫

https://no5ix.coding.me/2016/04/12/5%E5%88%86%E9%92%9F%E5%AD%A6%E4%BC%9Agit(%E4%B8%80)/

我之前有一份私人git笔记老长老长了, 今天得空, 把它浓缩成5分钟版本.感觉纯基础性的东西整理成博客差也差不多了, 还有很多凌乱的工作笔记慢慢在一点一点整理放上来吧,估计下面几篇博客就开始游戏服务器的开发心得之类的了. 本篇博客因为要5分钟撸完git, 所以语言尽量精简, 只说新人必须知道的, 如果要git进阶的, 后面再另写博客说明, 不该说的废话就不说了 安装 sudo apt-get

(二叉树)谈一谈各类算法和数据结构的c++实现以及相关操作的复杂度(五) | 烫

重读UNIX网络编程第二章笔记修正(结合TLPI和APUE两书的笔记整理) | 烫

https://no5ix.github.io/2017/06/05/%E9%87%8D%E8%AF%BBUNIX%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B%E7%AC%AC%E4%BA%8C%E7%AB%A0%E7%AC%94%E8%AE%B0%E4%BF%AE%E6%AD%A3%EF%BC%88%E7%BB%93%E5%90%88TLPI%E5%92%8CAPUE%E4%B8%A4%E4%B9%A6%E7%9A%84%E7%AC%94%E8%AE%B0%E6%95%B4%E7%90%86%EF%BC%89/

为加深理解, 故本章老笔记内容大幅删减重写.第二章重点如下 : TCP (Transmission Control Protocol)传输控制协议. 特性如下 : 面向连接 全双工 可靠, 关心确认/超时/重传等, 保证顺序 流量控制 字节流, 没有任何记录边界 UDP (User Datagram Protocol)用户数据报协议. 特性如下 : 无连接 不可靠, 不保证顺序/是否到

(排序算法)谈一谈各类算法和数据结构的c++实现以及相关操作的复杂度(一) | 烫

https://no5ix.github.io/2014/08/19/(%E6%8E%92%E5%BA%8F%E7%AE%97%E6%B3%95)%E8%B0%88%E4%B8%80%E8%B0%88%E5%90%84%E7%B1%BB%E7%AE%97%E6%B3%95%E5%92%8C%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E7%9A%84c++%E5%AE%9E%E7%8E%B0%E4%BB%A5%E5%8F%8A%E7%9B%B8%E5%85%B3%E6%93%8D%E4%BD%9C%E7%9A%84%E5%A4%8D%E6%9D%82%E5%BA%A6%EF%BC%88%E4%B8%80%EF%BC%89/

因为之前的笔记和书籍相关知识都是零零散散的, 没有一个汇总, 所以写了这篇博客。有些算法很简单,复杂度一眼都能看得出来, 几乎不需要记忆 , 但是有些算法或者数据结构的操作的复杂度就不是一眼可以看得出来, 推导也是很费时间的, 所谓常识就是应该熟记于心且被认可的知识。 必须掌握的知识

(二叉树)谈一谈各类算法和数据结构的c++实现以及相关操作的复杂度(六) | 烫

https://no5ix.github.io/2014/09/24/(%E4%BA%8C%E5%8F%89%E6%A0%91)%E8%B0%88%E4%B8%80%E8%B0%88%E5%90%84%E7%B1%BB%E7%AE%97%E6%B3%95%E5%92%8C%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E7%9A%84c++%E5%AE%9E%E7%8E%B0%E4%BB%A5%E5%8F%8A%E7%9B%B8%E5%85%B3%E6%93%8D%E4%BD%9C%E7%9A%84%E5%A4%8D%E6%9D%82%E5%BA%A6%EF%BC%88%E5%85%AD%EF%BC%89/

二叉搜索树(又称二叉查找树或二叉排序树) 有了上面二叉树的基础, 我们继续学习二叉搜索树.我们这里也不给他那种晦涩难懂的定义, 感性的认识二叉搜索树.直接看图, 很容易看得出来, 二叉搜索树每个结点的左孩子都小于右孩子.因为具有n个结点的完全二叉树的最大高度为log2n+1而二叉搜索树的查询/增加的时间复杂度都是O(h), h为树的高度,所以复杂度可以看作O(logn), 所以很明显上图中的a树比

白话TCP快速重传 | 烫

https://no5ix.github.io/2017/09/23/%E7%99%BD%E8%AF%9Dtcp%E5%BF%AB%E9%80%9F%E9%87%8D%E4%BC%A0/

需明确一点前提: 接收到失序报文段时, TCP需要立即生成确认信息(重复ACK),并且失序情况表明在后续数据到达前出现了丢段,即接收端缓存出现了空缺。发送端的工作即为尽快地、高效地填补该空缺。 当失序数据到达时,重复Ack应立即返回,不能延时发送。原因在于使发送端尽早得知有失序报文段,并告诉其空缺在哪。

白话TCP快速重传 | 烫

https://no5ix.github.io/2017/09/23/%E7%99%BD%E8%AF%9Dtcp%E5%BF%AB%E9%80%9F%E9%87%8D%E4%BC%A0/

需明确一点前提: 接收到失序报文段时, TCP需要立即生成确认信息(重复ACK),并且失序情况表明在后续数据到达前出现了丢段,即接收端缓存出现了空缺。发送端的工作即为尽快地、高效地填补该空缺。 当失序数据到达时,重复Ack应立即返回,不能延时发送。原因在于使发送端尽早得知有失序报文段,并告诉其空缺在哪。

工厂模式 | 烫

https://no5ix.github.io/2015/01/07/%E5%B7%A5%E5%8E%82%E6%A8%A1%E5%BC%8F/

转自 :设计模式一 工厂模式Factory         在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需

(快速排序及其优化)谈一谈各类算法和数据结构的c++实现以及相关操作的复杂度(三) | 烫

https://no5ix.github.io/2014/08/22/(%E5%BF%AB%E9%80%9F%E6%8E%92%E5%BA%8F%E5%8F%8A%E5%85%B6%E4%BC%98%E5%8C%96)%E8%B0%88%E4%B8%80%E8%B0%88%E5%90%84%E7%B1%BB%E7%AE%97%E6%B3%95%E5%92%8C%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E7%9A%84c++%E5%AE%9E%E7%8E%B0%E4%BB%A5%E5%8F%8A%E7%9B%B8%E5%85%B3%E6%93%8D%E4%BD%9C%E7%9A%84%E5%A4%8D%E6%9D%82%E5%BA%A6%EF%BC%88%E4%B8%89%EF%BC%89/

快速排序与归并排序一样, 快排也是用了分治的**。 你可以想象一个两副牌然后随意取出一张牌pivot,其他的所有牌都跟这张pivot牌比较, 大的放右边那一摞A,小的放左边B。接着再从左边这一摞B再随意取出一张牌pivot,其他的所有牌都跟这张pivot牌比较, 大的放右边那一摞,小的放左边,递归下去。A也重复上述步骤递归。 递归结束之后, 左边的都比右边的小, 而且是有序的。

所谓成功学与失败论 | 烫

https://no5ix.github.io/2017/11/06/%E6%89%80%E8%B0%93%E6%88%90%E5%8A%9F%E5%AD%A6%E5%92%8C%E5%A4%B1%E8%B4%A5%E8%AE%BA/

一 二 三 四 五 六 作者 : Alice 一 之所以按这个标题不是因为它要阐述的与什么哲学有关的东西,其实可能一毛钱关系都没有,为什么要选用这个标题呢( •̥́ ˍ •̀ू )? 那当然是我乐意啊,纠结那么多干什么呢! 写这篇文字呢,主要来源是近来看了一部电影想着写点什么吧,话说最近上映的电影都还不错呢,

MongoDB能取代MySQL或者Redis能取代memcached么 | 烫

https://no5ix.coding.me/2016/06/30/MongoDB%E8%83%BD%E5%8F%96%E4%BB%A3MySQL%E6%88%96%E8%80%85Redis%E8%83%BD%E5%8F%96%E4%BB%A3memcached%E4%B9%88/

mongodb和memcached不是一个范畴内的东西。 mongodb是文档型的非关系型数据库,其优势在于查询功能比较强大,能存储海量数据。 mongodb和memcached不存在谁替换谁的问题。和memcached更为接近的是redis。 它们都是内存型数据库,数据保存在内存中,通过tcp直接存取,优势是速度快,并发高,缺点是数据> 类型有限,查询功能不强,一般用作缓存。 一般现在的

三种编程命名规范 | 烫

https://no5ix.github.io/2014/05/09/%E4%B8%89%E7%A7%8D%E7%BC%96%E7%A8%8B%E5%91%BD%E5%90%8D%E8%A7%84%E8%8C%83/

1 . 匈牙利命名:开头字母用变量类型的缩写,其余部分用变量的英文或英文的缩写,要求单词第一个字母大写。 ex:int iMyAge; “i”是int类型的缩写;char cMyName[10]; “c”是char类型的缩写;float fManHeight; “f”是float类型的缩写; 其他:前缀类型 a b by c cb cr cx,cy dw fn h i l lp m_ n np p

About | 烫

https://no5ix.github.io/about/

入行几年啦?3年多 搞什么方向?服务器开发 什么技能效果? 技能 星级 C/C++/网络编程: ★★★★ PHP/Python: ★★★★ Linux基础命令: ★★★★ 虚幻4引擎: ★★★ MySQL/Redis/: ★★★ Vim/Git/Markdown/番茄工作法: ★★★★★ 嗖!(邮箱)[email protected] 也想做一个这样的博客?这

重读UNP(UNIX网络编程)13章到31章笔记整理(结合TLPI和APUE两书的笔记整理)(二) | 烫

https://no5ix.coding.me/2017/07/29/%E9%87%8D%E8%AF%BBUNP%EF%BC%88UNIX%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B%EF%BC%8913%E7%AB%A0%E5%88%B031%E7%AB%A0%E7%AC%94%E8%AE%B0%E6%95%B4%E7%90%86%EF%BC%88%E7%BB%93%E5%90%88TLPI%E5%92%8CAPUE%E4%B8%A4%E4%B9%A6%E7%9A%84%E7%AC%94%E8%AE%B0%E6%95%B4%E7%90%86%EF%BC%89(%E4%BA%8C)/

16章 16.3节 : 非阻塞connect 有三个用途: 我们想在connect的时候处理其他事情 可以同时建立多个连接 可以通过select设置一个更短一点的超时时间 实现步骤: 用fcntl把套接字设置为非阻塞 处理客户端和服务器都在同一主机上的情况 使用select设置超时,并处理超时情况 处理当连接建立的时候,描述符变为可写;以及当连接建立遇到错误的时候, 描述符变为可写并可读的情况

如何同时把项目放在coding和github之ssh的config篇 | 烫

https://no5ix.github.io/2017/10/20/%E5%A6%82%E4%BD%95%E5%90%8C%E6%97%B6%E6%8A%8A%E9%A1%B9%E7%9B%AE%E6%94%BE%E5%9C%A8coding%E5%92%8Cgithub%E4%B9%8Bssh%E7%9A%84config%E7%AF%87/

无法使用 22 端口的 SSH 服务怎么办?遇到了以下这两种错误怎么办? connect to host git.coding.net port 22: Connection timed out connect to host github.com port 22: Connection timed out SSH 的默认端口是 22,有时您或您的公司的防火墙会完全屏蔽掉这个端口。如果此时您不

重读UNIX网络编程第一章笔记修正 | 烫

https://no5ix.github.io/2017/06/02/%E9%87%8D%E8%AF%BBUNIX%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B%E7%AC%AC%E4%B8%80%E7%AB%A0%E7%AC%94%E8%AE%B0%E4%BF%AE%E6%AD%A3/

又准备从头看一遍unp, 把一些老笔记放到博客里来就当网盘吧, 顺便修正以及删减一些之前不够精炼的老笔记内容. 第一章重点如下 : OSI (open systems interconnection), 即计算机通信开放系统互联模型 OSI分为七层, 从上到下依次为 应用层 表现层 会话层 传输层 网络层 数据链路层 物理层 对于网际网协议族, OSI顶上三层合并为一层, 称

分布式系统设计概要笔记-三 | 烫

https://no5ix.github.io/2015/01/07/%E5%88%86%E5%B8%83%E5%BC%8F%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A1%E6%A6%82%E8%A6%81%E7%AC%94%E8%AE%B0-%E4%B8%89/

分布式系统设计策略重试机制一般情况下,写一段网络交互的代码,发起rpc或者http,都会遇到请求超时而失败情况。 可能是网络抖动(暂时的网络变更导致包不可达,比如拓扑变更)或者对端挂掉。 这时一般处理逻辑是将请求包在一个重试循环块里,如下:[cpp] view plain copy print?int retry = 3;while(!request() && retry–)sch

快速完成一个slg游戏思路(二) | 烫

https://no5ix.github.io/2016/07/30/%E5%BF%AB%E9%80%9F%E5%AE%8C%E6%88%90%E4%B8%80%E4%B8%AAslg%E6%B8%B8%E6%88%8F%E6%80%9D%E8%B7%AF(%E4%BA%8C)/

ChatServer 从登录成功就开始连接, 注册一个Chat_ID, player_ID 和 Chat_ID相互对应, 会注册相应的房间频道, 并为每位Player存了一份黑名单, 在客户端做了本地黑名单, 聊天服务器也做了黑名单二次验证处理. 世界频道 : 则用MsgServer的非实时推送思路 私密聊天 : 则选择 workerman 的tcp, MsgServer

分布式系统设计概要笔记-一 | 烫

https://no5ix.github.io/2015/01/04/%E5%88%86%E5%B8%83%E5%BC%8F%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A1%E6%A6%82%E8%A6%81%E7%AC%94%E8%AE%B0-%E4%B8%80/

分布式系统中的概念最简单的分布式系统分布式可繁也可以简,最简单的分布式就是大家最常用的, 在负载均衡服务器后加一堆web服务器,然后在上面搞一个缓存服务器来保存临时状态, 后面共享一个数据库,其实很多号称分布式专家的人也就停留于此, 大致结构如下图所示: 这种环境下真正进行分布式的只是web server而已, 并且web server之间没有任何联系,所以结构和实现都非常简单。 最完备的分布式

vscode配置与技巧 | 烫

https://no5ix.github.io/2017/10/16/vscode%E9%85%8D%E7%BD%AE%E4%B8%8E%E6%8A%80%E5%B7%A7/

序 听说网易云音乐可以一玩就是一个下午, 但有些编辑器怕是一玩就是一辈子… 转vscode原因因为工作关系, sublime对于gb2312编码的问题无法良好解决.即使装了convert2utf还是无法解决搜索中文字符串的问题, 因为搜索的时候sublime是没有转码的所以无法搜到想要的中文.所以转战vscode, 谨以这篇笔记来记录vscode心得.

Base64编码原理与应用 | 烫

https://no5ix.github.io/2017/10/13/Base64%E7%BC%96%E7%A0%81%E5%8E%9F%E7%90%86%E4%B8%8E%E5%BA%94%E7%94%A8/

简单解释作者:郭无心链接:https://www.zhihu.com/question/36306744/answer/71626823来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 我们知道在计算机中任何数据都是按ascii码存储的,而ascii码的128~255之间的值是不可见字符。而在网络上交换数据时,比如说从A地传到B地,往往要经过多个路由设备,由于不同的

一个简单的游戏服务器框架demo(源码已经放在GitHub) | 烫

https://no5ix.github.io/2017/08/27/%E4%B8%80%E4%B8%AA%E7%AE%80%E5%8D%95%E7%9A%84%E6%B8%B8%E6%88%8F%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%A1%86%E6%9E%B6demo(%E6%BA%90%E7%A0%81%E5%B7%B2%E7%BB%8F%E6%94%BE%E5%9C%A8GitHub)/

GitHubGitHub地址 框架简介一个简单的游戏服务器框架demo 框架概要采用C++开发,依赖 : boost库 MySQL数据库 google-glog日志记录框架 curl库 主要处理游戏客户端和游戏数据库的数据交换。通信采用socket发送协议包的方式,服务器根据协议包命令码去做相应的逻辑处理,并将处理结果返回给游戏客户端,即完成了前后端的数据交换。

crontab笔记整理 | 烫

https://no5ix.coding.me/2017/07/09/crontab%E7%AC%94%E8%AE%B0%E6%95%B4%E7%90%86/

crontab命令被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。 -e:编辑该用户的计时器设置; -l:列出该用户的计时器设置; -r:删除该用户的计时器设置; -u<用户名称>:指定要设

为什么不推荐递归以及什么是尾递归 | 烫

https://no5ix.github.io/2015/01/02/%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%8D%E6%8E%A8%E8%8D%90%E9%80%92%E5%BD%92%E4%BB%A5%E5%8F%8A%E4%BB%80%E4%B9%88%E6%98%AF%E5%B0%BE%E9%80%92%E5%BD%92/

为什么不推荐递归递归的调试难度奇高,就决定了实际项目中很少用递归。 而且递归确实运行效率低,因为函数一层一层调用存在调用栈, 在切换到更深层的函数时要产生断点,为了保证回来时继续运行, 必须保存现在所处函数的各种状态,回来时恢复状态,这样一层层下去性能损失就不断增加。 大量开辟在栈区的内存 ,直到每一层的递归结束或整个递归结束才释放 且这个内存空间可能呈几何级数增加, 空间效率不佳, 有可能会栈溢

快速完成一个slg游戏思路(一) | 烫

https://no5ix.github.io/2016/07/30/%E5%BF%AB%E9%80%9F%E5%AE%8C%E6%88%90%E4%B8%80%E4%B8%AAslg%E6%B8%B8%E6%88%8F%E6%80%9D%E8%B7%AF(%E4%B8%80)/

LoginServer(GateWay)当完成渠道sdk回调验证之后, 验证完玩家信息, 用了nginx的负载均衡给每位玩家分配一台不繁忙的游戏服务器, 在redis中存了一份玩家在线有效时间key,超时则掉线, 这个key也可以用来完成封号操作 MainServer 因为弱交互/短连接的关系, 大多数情况玩家和玩家之间不需要实时面对面PK, 打一下对方的离线数据, 计算下排行榜,排

修复next搜索框弹不出手机键盘bug和更简洁的搜索框 | 烫

https://no5ix.github.io/2017/10/22/%E4%BF%AE%E5%A4%8Dnext%E6%90%9C%E7%B4%A2%E6%A1%86%E5%BC%B9%E4%B8%8D%E5%87%BA%E6%89%8B%E6%9C%BA%E9%94%AE%E7%9B%98bug%E5%92%8C%E6%9B%B4%E7%AE%80%E6%B4%81%E7%9A%84%E6%90%9C%E7%B4%A2%E6%A1%86/

动机 next自带的搜索框有手机键盘不能自动弹出来的bug, 需要点击两次才可以弹出来 渴望拥有更简洁的搜索框 展示图如我博客右上角所示 GitHub我的博客源码, 欢迎Fork+Star. 如果你也喜欢这样的搜索框, 参考这个commit便可改成跟我一样.

(链表进阶)谈一谈各类算法和数据结构的c++实现以及相关操作的复杂度(七) | 烫

https://no5ix.github.io/2014/12/22/(%E9%93%BE%E8%A1%A8%E8%BF%9B%E9%98%B6)%E8%B0%88%E4%B8%80%E8%B0%88%E5%90%84%E7%B1%BB%E7%AE%97%E6%B3%95%E5%92%8C%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E7%9A%84c++%E5%AE%9E%E7%8E%B0%E4%BB%A5%E5%8F%8A%E7%9B%B8%E5%85%B3%E6%93%8D%E4%BD%9C%E7%9A%84%E5%A4%8D%E6%9D%82%E5%BA%A6%EF%BC%88%E4%B8%83%EF%BC%89/

只谈一下单链表, 链表实在是太重要, 是前面两篇说算法博客的基础, 了解了其应用和衍生, 再去了解其本身就有动力了 这是一篇偏向单链表进阶的博客, 并不会讲单链表的建立/增加/删除等等, 而且这篇博客大多数只说**不写代码(因为其实蛮简单的..) 存储结构12345typedef struct Node{ DataType data; struct Node *next;}No

new和delete为什么要配对用 | 烫

https://no5ix.github.io/2015/01/22/new%E5%92%8Cdelete%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E9%85%8D%E5%AF%B9%E7%94%A8/

在 C++ 中,你也许经常使用 new 和 delete 来动态申请和释放内存,但你可曾想过以下问题呢?new 和 delete 是函数吗?new [] 和 delete [] 又是什么?什么时候用它们?你知道 operator new 和 operator delete 吗?为什么 new [] 出来的数组有时可以用 delete 释放有时又不行?…如果你对这些问题都有疑问的

5分钟学会git(二) | 烫

https://no5ix.coding.me/2016/04/13/5%E5%88%86%E9%92%9F%E5%AD%A6%E4%BC%9Agit(%E4%BA%8C)/

贮藏stash 设想一个场景,假设我们正在一个新的分支做新的功能,这个时候突然有一个紧急的bug需要修复,而且修复完之后需要立即发布。当然你说我先把刚写的一点代码进行提交不就行了么?这样理论上当然是ok的,但是这会产品垃圾commit,原则上我们每次的commit都要有实际的意义,你的代码只是刚写了一半,还没有什么实际的意义是不建议就这样commit的,那么有没有一种比较好的办法,可以让我暂时切到

Reactor模式和Proactor | 烫

https://no5ix.coding.me/2016/08/07/Reactor%E5%92%8CProactor/

在高性能的I/O设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同步I/O,而Proactor运用于异步I/O操作。 在比较这两个模式之前,我们首先的搞明白几个概念,什么是阻塞和非阻塞,什么是同步和异步, 同步和异步是针对应用程序和内核的交互而言的, 同步指的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪, 异步是指用户进程触发

快速编译技巧 | 烫

https://no5ix.github.io/2016/11/01/%E5%BF%AB%E9%80%9F%E7%BC%96%E8%AF%91%E6%8A%80%E5%B7%A7/

项目越来越大,每次需要重新编译整个项目都是一件很浪费时间的事情。Research了一下,找到以下可以帮助提高速度的方法,总结一下。 tmpfs 有人说在Windows下用了RAMDisk把一个项目编译时间从4. 5小时减少到了5分钟,也许这个数字是有点夸张了,不过粗想想,把文件放到内存上做编译应该是比在磁盘 上快多了吧,尤其如果编译器需要生成很多临时文件的话。 这个做法的实现成本最低,在Li

(排序算法)谈一谈各类算法和数据结构的c++实现以及相关操作的复杂度(二) | 烫

https://no5ix.github.io/2014/08/20/(%E6%8E%92%E5%BA%8F%E7%AE%97%E6%B3%95)%E8%B0%88%E4%B8%80%E8%B0%88%E5%90%84%E7%B1%BB%E7%AE%97%E6%B3%95%E5%92%8C%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E7%9A%84c++%E5%AE%9E%E7%8E%B0%E4%BB%A5%E5%8F%8A%E7%9B%B8%E5%85%B3%E6%93%8D%E4%BD%9C%E7%9A%84%E5%A4%8D%E6%9D%82%E5%BA%A6(%E4%BA%8C)/

注:以下所有代码皆可以直接运行, 都已经测试过。 冒泡排序 想象就是很多泡泡,最大的泡泡每次浮到那个数组最后面 1234567891011121314void bubble_sort(int a[], int n){ int i, j, temp; for (j = 0; j < n - 1; j++) for (i = 0; i < n -

分布式系统设计概要笔记-四 | 烫

https://no5ix.github.io/2015/01/10/%E5%88%86%E5%B8%83%E5%BC%8F%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A1%E6%A6%82%E8%A6%81%E7%AC%94%E8%AE%B0-%E5%9B%9B/

分布式系统设计实践基本的理论和策略简单介绍这么多,后面本人会从工程的角度,细化说一下”数据分布“、”副本控制”和”高可用协议” 在分布式系统中,无论是计算还是存储,处理的对象都是数据,数据不存在于一台机器或进程中,

(排序算法)谈一谈各类算法和数据结构的c++实现以及相关操作的复杂度(二) | 烫

https://no5ix.github.io/2014/08/20/(%E6%8E%92%E5%BA%8F%E7%AE%97%E6%B3%95)%E8%B0%88%E4%B8%80%E8%B0%88%E5%90%84%E7%B1%BB%E7%AE%97%E6%B3%95%E5%92%8C%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E7%9A%84c++%E5%AE%9E%E7%8E%B0%E4%BB%A5%E5%8F%8A%E7%9B%B8%E5%85%B3%E6%93%8D%E4%BD%9C%E7%9A%84%E5%A4%8D%E6%9D%82%E5%BA%A6(%E4%BA%8C)/

注:以下所有代码皆可以直接运行, 都已经测试过。 冒泡排序 想象就是很多泡泡,最大的泡泡每次浮到那个数组最后面 1234567891011121314void bubble_sort(int a[], int n){ int i, j, temp; for (j = 0; j < n - 1; j++) for (i = 0; i < n -

重读UNP(UNIX网络编程)13章到31章笔记整理(结合TLPI和APUE两书的笔记整理)(一) | 烫

https://no5ix.coding.me/2017/07/28/%E9%87%8D%E8%AF%BBUNP%EF%BC%88UNIX%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B%EF%BC%8913%E7%AB%A0%E5%88%B031%E7%AB%A0%E7%AC%94%E8%AE%B0%E6%95%B4%E7%90%86%EF%BC%88%E7%BB%93%E5%90%88TLPI%E5%92%8CAPUE%E4%B8%A4%E4%B9%A6%E7%9A%84%E7%AC%94%E8%AE%B0%E6%95%B4%E7%90%86%EF%BC%89(%E4%B8%80)/

因为UNP第三部分(第三版13-31章)的内容结合APUE(UNIX环境高级编程)和TLPI(The Linux Programming Interface)来看才能比较清晰,所以笔记整理会穿插很多这两本书的内容 13章引申知识,作业控制以及相关命令:

(链表进阶)谈一谈各类算法和数据结构的c++实现以及相关操作的复杂度(七) | 烫

https://no5ix.github.io/2014/12/22/(%E9%93%BE%E8%A1%A8%E8%BF%9B%E9%98%B6)%E8%B0%88%E4%B8%80%E8%B0%88%E5%90%84%E7%B1%BB%E7%AE%97%E6%B3%95%E5%92%8C%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E7%9A%84c++%E5%AE%9E%E7%8E%B0%E4%BB%A5%E5%8F%8A%E7%9B%B8%E5%85%B3%E6%93%8D%E4%BD%9C%E7%9A%84%E5%A4%8D%E6%9D%82%E5%BA%A6%EF%BC%88%E4%B8%83%EF%BC%89/

只谈一下单链表, 链表实在是太重要, 是前面两篇说算法博客的基础, 了解了其应用和衍生, 再去了解其本身就有动力了 这是一篇偏向单链表进阶的博客, 并不会讲单链表的建立/增加/删除等等, 而且这篇博客大多数只说**不写代码(因为其实蛮简单的..) 存储结构12345typedef struct Node{ DataType data; struct Node *next;}No

重读UNIX网络编程第三章到第十一章笔记整理(一) | 烫

https://no5ix.coding.me/2017/07/02/%E9%87%8D%E8%AF%BBUNIX%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B%E7%AC%AC%E4%B8%89%E7%AB%A0%E5%88%B0%E7%AC%AC%E5%8D%81%E4%B8%80%E7%AB%A0%E7%AC%94%E8%AE%B0%E6%95%B4%E7%90%86(%E4%B8%80)/

因为第二章之后基本都是纯Socket API的内容, 第三章到第十一章的笔记整理合并到一起。 第三章 3.4 :字节排序函数,涉及到大小端,处理网络字节序和主机字节序的转换 3.6 : 地址转换函数,吹在ASCII字符串与网络字节序的二进制值之间转换网际地址第四章 4.9节:close函数, 涉及到描述符引用计数,所以多进程并发服务器才可以共享已连接套接字,因为父进程调用close

服务端常用架构一 | 烫

https://no5ix.github.io/2016/07/11/%E6%9C%8D%E5%8A%A1%E7%AB%AF%E5%B8%B8%E7%94%A8%E6%9E%B6%E6%9E%84%E4%B8%80/

卡牌、跑酷等弱交互服务端卡牌跑酷类因为交互弱,玩家和玩家之间不需要实时面对面PK,打一下对方的离线数据,计算下排行榜,买卖下道具即可,所以实现往往使用简单的 HTTP服务器: 登录时可以使用非对称加密(RSA, DH),服务器根据客户端uid,当前时间戳还有服务端私钥,计算哈希得到的加密 key 并发送给客户端。之后双方都用 HTTP通信,并用那个key进行RC4加密。客户端收到key和时间戳后

XXTEA的python实现 | 烫

https://no5ix.github.io/2016/09/13/XXTEA%E7%9A%84python%E5%AE%9E%E7%8E%B0/

在数据的加解密领域,算法分为对称密钥与非对称密钥两种。 对称密钥与非对称密钥由于各自的特点,所应用的领域是不尽相同的。 对称密钥加密算法由于其速度快,一般用于整体数据的加密,而非对称密钥加密算法的安全性能佳,在数字签名领域得到广泛的应用。 微型加密算法(TEA)及其相关变种(XTEA,Block TEA,XXTEA) 都是分组加密算法,它们很容易被描述,实现也很简单(典型的几行代码)。 TEA是T

(排序算法)谈一谈各类算法和数据结构的c++实现以及相关操作的复杂度(二) | 烫

https://no5ix.github.io/2014/08/20/(%E6%8E%92%E5%BA%8F%E7%AE%97%E6%B3%95)%E8%B0%88%E4%B8%80%E8%B0%88%E5%90%84%E7%B1%BB%E7%AE%97%E6%B3%95%E5%92%8C%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E7%9A%84c++%E5%AE%9E%E7%8E%B0%E4%BB%A5%E5%8F%8A%E7%9B%B8%E5%85%B3%E6%93%8D%E4%BD%9C%E7%9A%84%E5%A4%8D%E6%9D%82%E5%BA%A6(%E4%BA%8C)/

注:以下所有代码皆可以直接运行, 都已经测试过。 冒泡排序 想象就是很多泡泡,最大的泡泡每次浮到那个数组最后面 1234567891011121314void bubble_sort(int a[], int n){ int i, j, temp; for (j = 0; j < n - 1; j++) for (i = 0; i < n -

面向对象的四大特征以及五大原则 | 烫

https://no5ix.github.io/2014/09/12/%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E7%9A%84%E5%9B%9B%E5%A4%A7%E7%89%B9%E5%BE%81%E4%BB%A5%E5%8F%8A%E4%BA%94%E5%A4%A7%E5%8E%9F%E5%88%99/

面向对象的四大特征1.封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面,面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治,封装的对象,这些对象通过一个受保护的接口访问其他对象 2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表达共性的方法,对象的一个新类可以从现在的类中派生,这个过程成为继承,新类继承了原始类的特性,新类成为原始类的

(二叉树)谈一谈各类算法和数据结构的c++实现以及相关操作的复杂度(四) | 烫

https://no5ix.github.io/2014/09/22/(%E4%BA%8C%E5%8F%89%E6%A0%91)%E8%B0%88%E4%B8%80%E8%B0%88%E5%90%84%E7%B1%BB%E7%AE%97%E6%B3%95%E5%92%8C%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E7%9A%84c++%E5%AE%9E%E7%8E%B0%E4%BB%A5%E5%8F%8A%E7%9B%B8%E5%85%B3%E6%93%8D%E4%BD%9C%E7%9A%84%E5%A4%8D%E6%9D%82%E5%BA%A6%EF%BC%88%E5%9B%9B%EF%BC%89/

接着上一篇, 上一篇主要说了各种排序算法, 但对几个常用的数据结构还未提及,所以这一篇主要讲二叉树, 二叉树已经包括很多链表的知识了。所有代码都是测试过的, 可以直接撸. 二叉树这里不举太多数字方面的东西, 我们直接看图, 直观感性的认识满二叉树和完全二叉树: 有一点性质需要牢记:具有n个结点的完全二叉树的最大高度为log2n+1 二叉树的二叉链式存储方案的代码表示: 123456type

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.