C
文章平均质量分 56
d4shman
~
展开
-
两个链表的第一个公共结点
题目描述:输入两个链表,找出它们的第一个公共结点。输入:输入可能包含多个测试样例。对于每个测试案例,输入的第一行为两个整数m和n(1接下来的两行,第一行为第一个链表的所有元素,中间用空格隔开。第二行为第二个链表的所有元素,中间用空格隔开。输出:对应每个测试案例,输出两个链表的第一个公共结点的值。如果两个链表没有公共结点原创 2014-01-17 17:33:31 · 1026 阅读 · 0 评论 -
gdb教程
去年学习C的原文地址:--------------------转载 2014-07-04 12:18:31 · 3549 阅读 · 0 评论 -
Howto: Connect MySQL server using C program API under Linux or UNIX
-----From my mailbag:How do I write a C program to connect MySQL database server?MySQL database does support C program API just like PHP or perl.The C API code is distributed wit转载 2014-07-04 11:53:48 · 1347 阅读 · 0 评论 -
Geeksquiz | Macro & Preprocessor
macro & preproces-----------Macro & PreprocessorQuestion 1WRONG#include #define PRINT(i, limit) do \ { \原创 2014-07-25 18:41:40 · 1357 阅读 · 0 评论 -
Geeksquiz | Array
Array-----------ArraysQuestion 1WRONGPredict the output of below program:#include intmain(){ intarr[5]; // A原创 2014-07-24 21:18:19 · 1113 阅读 · 0 评论 -
Geeksquiz | Dynamic Memory Allocation
dynamic -----------------原创 2014-07-24 12:37:07 · 992 阅读 · 0 评论 -
Geeksquiz | Structure & Union
Structure & Union-----------Structure & UnionQuestion 1CORRECT#include‹stdio.h›intmain(){ structsite { charname原创 2014-07-24 21:57:04 · 1346 阅读 · 0 评论 -
libev库的用法
原文地址:------------libev库的用法Yeolar 2012-12-16 21:12 libev是一个高性能的事件循环库,比libevent库的性能要好。Nodejs就是采用它作为底层库。libev的官方文档在 这里 ,文档比较长。本文结合里面的例子对它的用法做些简单的总结。目录例子首转载 2014-07-09 15:45:01 · 2190 阅读 · 0 评论 -
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 · 759 阅读 · 0 评论 -
windows下eclipse+cdt+MinGW搭建C开发环境
其实没什么复杂的,不过MinGW原创 2014-08-03 16:12:19 · 1081 阅读 · 1 评论 -
C-向服务器写log | time库函数研究
代码如下:#include #include void write_log(char *log_str) { FILE *file; file = fopen("/var/log/voyage/gearman_c_worker.log","a+"); char time_buff[20]; struct tm *sTm; time_t now原创 2014-07-01 11:32:16 · 1188 阅读 · 0 评论 -
Linux Daemon Writing HOWTO
原文地址: http://www.netzmafia.de/skripten/unix/linux-daemon-howto.html-----------转载 2014-07-02 16:46:40 · 1112 阅读 · 1 评论 -
内存分配中的栈和堆
NOTE:栈是系统自动分配空间的,例如我们定义一个 char a;系统会自动在栈上为其开辟空间。堆是程序员根据需要自己申请的空间,,例如malloc(10);开辟10字节的空间。下图是APUE中的一个典型C内存空间分布图:BSS段:(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Sy原创 2014-03-11 00:06:11 · 2061 阅读 · 2 评论 -
关于2的补码
深夜转阮一峰先生的一篇博客----------转载 2014-04-17 02:29:11 · 1242 阅读 · 0 评论 -
为什么快速排序是不稳定的
举个例子:待排序数组: int a[] ={1, 2, 2, 3, 4, 5, 6};在快速排序的随机选择比较子(即pivot)阶段:若选择a[2](即数组中的第二个2)为比较子,,而把大于等于比较子的数均放置在大数数组中,则a[1](即数组中的第一个2)会到pivot的右边, 那么数组中的两个2非原序(这就是“不稳定”)。若选择a[1]为比较子,而把小于等于比较子的数均放置在小数原创 2014-04-01 16:56:10 · 31617 阅读 · 14 评论 -
排序算法总结
总结一下(待续):/*=============================================================================## FileName: sort.c# Desc: Summary of the sort algorithm# Author: wusuopubupt#原创 2014-04-01 21:23:21 · 914 阅读 · 0 评论 -
【PHP内核学习】线程安全
PHP同一进程下的多个线程会试图读写一些存储在进程内存空间的公共资源,此时这些线程访问的内存地址空间相同,当一个线程修改时,会影响其它线程,这种共享会提高一些操作的速度, 但是多个线程间就产生了较大的耦合,并且当多个线程并发时,就会产生常见的数据一致性问题或资源竞争等并发常见问题。原创 2014-04-05 23:10:15 · 1539 阅读 · 1 评论 -
strtok处理字符串常量
strtok()函数不能直接处理const char*, 用strncpy得到一个原创 2014-07-15 17:06:37 · 1489 阅读 · 0 评论 -
epoll VS select之我见
1.select:2.epoll原创 2014-06-27 12:27:35 · 1128 阅读 · 1 评论 -
What is EPOLL? EPOLL vs Select call? And How to implement UDP server in Linux using EPOLL?
原文地址:-------------Today in internet world, as the number of users are increasing day to day and to support these users it needs more efficient HTTP servers.A common problem in HTTP server转载 2014-06-27 11:30:18 · 1577 阅读 · 3 评论 -
为什么出现“initializer element is not constant”错误
看下面的代码:原创 2014-06-30 14:41:19 · 89341 阅读 · 4 评论 -
Eclipse Errors running builder 'CDT Builder' java.lang.NullPointerException解决办法
今天为eclipse配置了egit插件,clone项目到本地,然后import,编译时chucuo原创 2014-08-03 17:09:24 · 11575 阅读 · 8 评论 -
gcc参数总结
参数说明: -l参数就是用来指定程序要链接的库,-l参数紧接着就是库名,比如,我要链接到数学库,它的库名是m,它的库文件名是libm.so(一般放在/lib、/usr/lib或/usr/local/lib目录下),很容易看出,把库文件名的头lib和尾.so去掉就是库名了原创 2014-07-11 15:43:55 · 1422 阅读 · 0 评论 -
epool使用详解
原文地址:------------------------epoll简介epoll 是Linux内核中的一种可扩展IO事件处理机制,最早在 Linux 2.5.44内核中引入,可被用于代替POSIX select 和 poll 系统调用,并且在具有大量应用程序请求时能够获得较好的性能( 此时被监视的文件描述符数目非常大,与旧的 select 和 poll 系统调用完转载 2014-07-14 12:42:28 · 2457 阅读 · 0 评论 -
C语言小问题收集
1.char *p="abcdef"和char s[]="abcdef"存储在哪里的问题 http://bbs.csdn.net/topics/2800531442.深入理解C语言指针的奥秘http://bbs.csdn.net/topics/1000215213.数组指针(指向数组的指针)与指针数组(存放指针的数组)http://see.xidian.edu.cn/cpp/html/476.html原创 2013-11-25 15:45:00 · 1801 阅读 · 0 评论 -
函数指针
----/** * 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 阅读 · 0 评论 -
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 · 3669 阅读 · 1 评论 -
从内存的角度看free(p) , p=NULL
讲C的书多告诉我们malloc出的内存用完要free掉,为了避免出现原创 2014-09-02 15:41:16 · 2642 阅读 · 0 评论 -
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 阅读 · 0 评论 -
用函数指针实现的快速排序算法
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 阅读 · 0 评论 -
妙用void *型指针(万能指针|泛型指针)
为什么叫万能指针呢?原创 2014-09-02 19:15:08 · 8402 阅读 · 1 评论 -
反转字符串,保持单词不变
---/* * @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 · 1292 阅读 · 0 评论 -
反转链表
题目描述:输入一个链表,反转链表后,输出链表的所有元素。(hint : 请务必使用链表)输入:输入可能包含多个测试样例,输入以EOF结束。对于每个测试案例,输入的第一行为一个整数n(0输入的第二行包含n个整数t(0输出:对应每个测试案例,以此输出链表反转后的元素,如没有元素则输出NULL。样例输入:原创 2014-01-15 18:47:13 · 941 阅读 · 0 评论 -
【C语言学习笔记】字符串拼接的3种方法
昨天晚上和@buptpatriot讨论函数返回指针(malloc生成的)的问题,说道字符串拼接,做个总结。#include#include#includechar *join1(char *, char*);void join2(char *, char *);char *join3(char *, char*);int main(void) { char a[] =原创 2013-12-12 16:20:08 · 154733 阅读 · 6 评论 -
my_itoa
K&R第三章习题----原创 2014-08-28 14:45:25 · 1003 阅读 · 0 评论 -
my_itob
K&R第三章习题,把十进制书原创 2014-08-28 15:17:45 · 892 阅读 · 0 评论 -
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 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
strstr和strchr的区别
看函数的原型定义:1.strstr:原创 2014-08-21 23:37:34 · 17497 阅读 · 0 评论