- 博客(457)
- 资源 (24)
- 收藏
- 关注
原创 Linux文件分割和合并
---Linux下文件分割可以通过split命令来实现,可以指定按行数分割和按大小分割两种模式。Linux下文件合并可以通过cat命令来实现。 在Linux下用split进行文件分割: 模式一:指定分割后文件行数 对与txt文本文件,可以通过指定分割后文件的行数来进行文件分割。 命令:split -l 300 large_file.txt small
2014-10-21 12:29:00 1033
原创 反转字符串,保持单词不变
---/* * @author : wusuopubupt * @date : 2014-10-20 * @desc : reverse string, keep world */#include #include void reverse_str(char *s, int i, int j) { while(i < j) { char tmp = s[i]; s[
2014-10-21 11:58:07 1291
转载 PHP文件加锁确保多线程写入安全
原文地址: function write_file($filename, $content){ $lock = $filename . '.lck'; $write_length = 0; while(true) { if( file_exists($lock) ) { usleep(100); } else {
2014-10-15 17:33:51 4302 1
原创 PHP获取文件拓展名的几种方式
文件名: test.php饭 1.strrchr($filename, '.'); 2.substr($filename, strrpos($filename, '.')) 3.array_pop(explode('.', $filename)); 4.$p = pathinfo($filename); echo $p['extension'];
2014-10-15 15:37:18 847
原创 K&R_6.5用二叉树统计单词出现的次数
因为预先不知道出现的单词列表,无法方便地排序并使用折半查找;也不能分别对输入中的每个单词都执行一次线性查找,开销太大-->O(n^n)。所以考虑使用二叉树的数据结构(O(n*logn))来组织这些单词,实现如下:-----/* * My practice of K&R 6.5 * */#include #include #include #include #defin
2014-09-19 01:23:04 2551
原创 K&R练习题6-1统计关键词出现的次数
这道练习题训练了:1.结构体数组2.二分查找3.指针操作----都不难,但很基础,我觉得很好,做完了记到博客上来,题目见k&R,实现如下:/* * Practice of struct array. K&R 6-1 * @author : wusuopubupt * @date : 2014-09-18 */#include #include #incl
2014-09-18 23:26:48 1783
原创 用函数指针实现的快速排序算法
K&R第五章介绍了用函数指针实现的快速排序算法,对其中的代码比较困惑,所以看了下《算法导论》上对快排的介绍,下面这张图说明了快排的原理及过程:用C实现上面的过程:#include /* declare function pointer */typedef int(*fp_operation)(int a, int b);void swap(int *a, int
2014-09-17 20:47:33 3292
原创 libev实现的tiny socket server
主要参考了3处:1. libev官方手册: http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod2.
2014-09-04 17:11:06 5496 4
原创 libev学习笔记(持续更新)
2014-09-03--==libev学习笔记 == 参考:1. http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod2. 简介:libev - a high performance full-featured event loop written in Clibev是Marc Lehman
2014-09-03 18:49:02 7702
转载 Libev事件库源码阅读笔记
原文地址:http://c4fun.cn/blog/2014/03/06/libev-study/----IntroLibev是一个基于Reactor模式的事件库,效率较高(Benchmark)并且代码精简(4.15版本8000多行),是学习事件驱动编程的很好的资源。本文不会介绍Reactor模式,也不会介绍Libev的API,主要内容是我学习libev后的一些总结,介绍了
2014-09-02 17:56:49 3666 1
原创 函数指针
----/** * reference : http://en.wikipedia.org/wiki/Function_pointer * */#include #include typedef int(*fp_operation)(int a, int b);int add(int a, int b);int subtract(int a, int b);int co
2014-09-01 17:01:06 1225
原创 my_atoi
-----#include #include #include int my_atoi(const char *str);int main() { char *s = "-10"; int n = my_atoi(s); printf("my_atoi result: %d\n", n); return 0;}int my_atoi(const char *str
2014-08-25 11:26:46 1435 2
原创 vsnprintf打印可变参数的log
---#include #include #include #include static const int MAX_LOG_LENGTH = 4*1024;static void print_log(const char * format, ...){ va_list args; va_start(args, format); char buf[M
2014-08-25 11:09:23 3521
转载 eclipse Egit解决冲突的方法
原文地址:http://jerry-chen.iteye.com/blog/1726022------------1、工程->Team->同步: 2、从远程pull至本地,就会出现如下内容: 3、使用Merge Tool,执行第二项使用HEAD合并后的效果: 4、再手动修改
2014-08-20 15:52:09 8135 5
原创 Eclipse Errors running builder 'CDT Builder' java.lang.NullPointerException解决办法
今天为eclipse配置了egit插件,clone项目到本地,然后import,编译时chucuo
2014-08-03 17:09:24 11575 8
原创 Geeksquiz | Macro & Preprocessor
macro & preproces-----------Macro & PreprocessorQuestion 1WRONG#include #define PRINT(i, limit) do \ { \
2014-07-25 18:41:40 1357
原创 Geeksquiz | Structure & Union
Structure & Union-----------Structure & UnionQuestion 1CORRECT#include‹stdio.h›intmain(){ structsite { charname
2014-07-24 21:57:04 1346
原创 Geeksquiz | Array
Array-----------ArraysQuestion 1WRONGPredict the output of below program:#include intmain(){ intarr[5]; // A
2014-07-24 21:18:19 1113
转载 Crack Sublime Text 3 | Ubuntu
原文地址:http://www.snip2code.com/Snippet/14769/Crack-Sublime-Text-3-(build-3059)--------------------
2014-07-16 13:54:12 2343 3
转载 epool使用详解
原文地址:------------------------epoll简介epoll 是Linux内核中的一种可扩展IO事件处理机制,最早在 Linux 2.5.44内核中引入,可被用于代替POSIX select 和 poll 系统调用,并且在具有大量应用程序请求时能够获得较好的性能( 此时被监视的文件描述符数目非常大,与旧的 select 和 poll 系统调用完
2014-07-14 12:42:28 2457
原创 gcc参数总结
参数说明: -l参数就是用来指定程序要链接的库,-l参数紧接着就是库名,比如,我要链接到数学库,它的库名是m,它的库文件名是libm.so(一般放在/lib、/usr/lib或/usr/local/lib目录下),很容易看出,把库文件名的头lib和尾.so去掉就是库名了
2014-07-11 15:43:55 1422
转载 fcntl()函数
原文地址:--------------1、获取文件的flags,即open函数的第二个参数: flags = fcntl(fd,F_GETFL,0);2、设置文件的flags: fcntl(fd,F_SETFL,flags);3、增加文件的某个flags,比如文件是阻塞的,想设置成非阻塞: flags
2014-07-10 17:25:53 758
转载 libev库的用法
原文地址:------------libev库的用法Yeolar 2012-12-16 21:12 libev是一个高性能的事件循环库,比libevent库的性能要好。Nodejs就是采用它作为底层库。libev的官方文档在 这里 ,文档比较长。本文结合里面的例子对它的用法做些简单的总结。目录例子首
2014-07-09 15:45:01 2190
hadoop MapReduce介绍
2016-03-04
MinGW-5.1.6.rar
2014-08-03
php+mysql 八大动态网站开发 源代码
2013-07-16
Windows Builder
2012-05-06
北京邮电大学ACM的分析语言
2011-06-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人