- 博客(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源码分析(二)-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
原创 源码分析之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
原创 阿里笔试题解答(一)
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的任务管理器
2013-12-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人