自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Zhouyangchao的专栏

勿忘初心,方得始终

  • 博客(24)
  • 资源 (2)
  • 收藏
  • 关注

原创 更换pip源

一些镜像地址阿里云 http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 豆瓣(douban) http://pypi.douban.com/simple/ 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/ 中国科学技术大

2017-10-26 13:59:00 595 1

原创 grep进行多模式过滤

最近做分词,需要对stopwords进行筛选过滤,加入了一个filterlist.txt,生成一个新的stopwords.txt:grep -v -f filterlist.txt stopwords.txt.old > stopwords.txt

2017-03-02 02:12:56 650

原创 openflow引擎源码分析(数据结构)

本文主要介绍ovs on dpdk的openflow处理引擎相关的数据结构,分析其设计的原因和精彩之处。

2016-09-30 02:13:18 2552

原创 shell变量作为另一个变量名

#!/bin/shvip3="vip3333"m=3val=`eval echo '$'vip$m`echo $val # vip3333

2016-08-25 11:53:55 6759

原创 无警告C语言编译断言

方法一:#ifndef STATIC_ASSERT#define STATIC_ASSERT(exp) ((void)sizeof(struct{int:-!(exp);}))#endif方法二:#ifndef STATIC_ASSERT#define STATIC_ASSERT(exp) ((void)sizeof(char[(exp)?1:-1]))#endif方法...

2015-09-10 15:11:39 803

原创 IPv6相关RFC文档(附带链接)

IPv6 SpecRFC 2460 : Internet Protocol, Version 6 (IPv6) Specification txt pdf^ RFC 5095: Deprecation of Type 0 Routing Headers in IPv6 txt pdf^ RFC 5722 (更新RFC 2460): Handlin

2015-08-25 08:48:10 6384

原创 C宏定义#和##的用法

1、#是用来把变量名转换为字符串的,例如:#define print(val) printf(#val"=%d\n", val)int main(){ int a = 14; print(a); return 0;}通过预编译:gcc -E test.c -o test.i得到结果:int main(){ int a = 14; pri

2015-07-22 14:50:11 505

原创 C语言实现AES(标准方法)

代码位置:https://github.com/MarginC/AES支持128bit/192bit/256bit加密,已通过测试,跟标准实现结果一致。

2015-05-17 00:02:59 26717

原创 Memcached源码分析(一)-建立守护进程

memcached版本为1.4.18 由易到难:分析daemon进程的创建。daemon.c

2015-05-12 20:27:30 1121

原创 Memcached源码分析(二)-jenkins hash函数

通过启动时的-o hash_algorithm可以配置memcached的hash算法,支持两种算法:jenkins, murmur3,默认是jenkins。

2015-05-12 20:18:53 2329

原创 大端序、小端序union分析

对于多字节基本数据类型(short、int、long、float、double): 大端序:数据低位保存在内存的高地址,数据高位保存在内存的低地址; 小端序:数据低位保存在内存的低地址,数据高位保存在内存的高地址;在x86 32位环境下,一种更直观的观察方法,定义一个union数据:union data

2015-05-11 16:14:55 914

转载 GNU-C MAX宏写法

#define MAX(x,y) ({ \ typeof(x) _x=(x);typeof(y) _y=(y); \ &_x==&_y; \ _x>_y?_x:_y; \})

2015-05-10 20:19:15 761

原创 让ssdb开机启动

默认安装好ssdb后,ssdb并不能开机启动,启动脚本可以参照官方文档,但是仅仅添加启动脚本是无法开机启动的,可以使用chkconfig命令创建开机启动服务。步骤如下: 一、建立/etc/init.d/ssdb,稍微修改成为通用的写法。#!/bin/sh#chkconfig: 2345 10 90#description: ssdb server#set -x. /etc/init

2015-05-08 00:37:33 1781

原创 mktime设计原理分析

代码分析很多,这里不细讲,着重分析其中一些设计技巧:static inline unsigned long mktime (unsigned int year, unsigned int mon, unsigned int day, unsigned int hour, unsigned int min, unsigned int sec){ if (0 >= (in

2015-04-30 10:23:53 1488

原创 shell函数返回字符串

shell函数的返回值,仅支持return返回整数,尝试返回字符串:

2015-04-22 10:07:40 26612 2

原创 源码分析之tinyhttpd(一)

tinyhttpd是一个十分简单的http多线程服务器,通过详细分析500行左右的代码,对http请求和响应有一个简单的理解。http://sourceforge.net/projects/tinyhttpd/首先,从main函数开始:int main(void){ int server_sock = -1; u_short port = 0; int client

2015-03-16 19:56:34 747

原创 网易云课堂《Linux内和分析》汇编分析和寻址方式小结(一)

一、汇编分析g: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax addl $3, %eax popl %ebp retf: pushl %ebp movl %esp, %ebp subl $4, %esp movl 8(%ebp), %eax movl %eax, (%esp) call g leave retm

2015-03-08 11:17:19 872

原创 mpdroot: open failed for root's mpd conf filempiexec&nbs

mpich2在运行之前需要先运行mpd,具体的命令是mpd &。要能够正确执行mpd,你需要在用户的根目录下有.mpd.conf文件,这个文件的权限必须是600,其内容在你执行mpd失败的时候会给出提示的。所以,你需要做的是:mpd &这是时候会执行失败,并给出.mpd.conf文件的内容,接下来:vi ~/.mpd.conf如果是root用户则该文件应该位于mpi2安装路

2014-12-15 21:21:07 1681

翻译 桶排序和样本排序(Bucket Sort and Sample Sort)

9.5桶排序和样本排序桶排序(bucket sort)算法是一种流行的串行算法,用于排序包含n个元素数组,其值在区间[a, b]上匀分布。在该算法中,区间[a, b]被分为m个大小相等的子区间称为桶,并且每个元素被放置在适当的桶中。由于n个元素在区间[a, b]上均匀分布,每个桶的元素数目大致为n/m。然后,该排序算法对每个桶中的元素进行排序。该算法的运行时间是Q(nlog(n/m))

2014-11-27 00:23:02 5571

原创 VS链接错误:LNK1169

今天一个同学遇到一个很有意思的问题,也算是b

2014-11-02 03:07:38 1952

原创 阿里笔试题解答(一)

  n从1开始,每个操作可以选择对n加1,或者对n加倍。如果目标数为2013,最少需要____个操作。  此题比较简单,使用逆向思维,2013的前一步骤必然是加1操作。  简单的归纳:如果是奇数,就进行减1操作;如果是偶数,就进行除2操作下面是python代码:s = 2013list = []while s > 1: if s%2 != 0:

2014-03-17 19:14:34 1165

转载 python中文注释问题解决

学习pyhon的时候发现无法输入中文注释,即使是使用utf-8对文本编码也不行。  python源代码必须完全由ASCII集合组成,如果直接在python中添加中文注释的时候,python执行时会引发异常,告知非ASCII字符语法错误。  SyntaxError: Non-ASCII character '/xd5' in file D:/Project/python/sort/q

2014-03-17 19:09:04 1346

原创 利用Java反射实现普通对象到JSONObject的转换

1、json-lib是一个java类库,提供将Java对象,包括beans, maps, collections, java arrays and XML等转换成JSON,或者反向转换的功能。2、json-lib 主页:http://json-lib.sourceforge.net/3、需要以下类库支持•commons-lang 2.5•commons-beanutils 1.8.

2014-03-02 23:38:27 2883

原创 GD Warning: imagettfbbox(): Could not find/open font

在运行pChart的example的时候出现了这个问题,字体路径是没问题的,代码应该也无问题。网上找了一下,发现官网有相应的提示:http://php.net/manual/en/function.imagettftext.php。 fontfileThe path to the TrueType font you wish to use.Depending on which

2013-09-23 02:20:36 10405

基于MFC的任务管理器

此资源根据网上资源进行修改,原程序十分累赘,多余文件很多,并且程序复用性差。在VS2010下经过简易重构,去除了大部分亢杂文件,并且对多个类进行重构,条理相对于原版本更为清晰。可供操作系统课程设计参考!

2013-12-22

OpenGL库文件

包含两个版本的glut:glutdlls37beta和glut-3.7.6-bin

2012-11-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除