
C
文章平均质量分 63
Creak_Phone
这个作者很懒,什么都没留下…
展开
-
C 回调函数
网上找了两篇关于C 回调函数,比较好,做个笔记,以便到时用到。 要想,了解回调函数,首先要想了解函数指针。 一、函数指针(转自:http://blog.pfan.cn/whyhappy/6030.html)函数名与函数指针一 通常的函数调用 一个通常的函数调用的例子://自行包含头文件void My转载 2012-03-04 15:34:05 · 650 阅读 · 0 评论 -
判断字符串的编码类型(GBK / UTF8)
GBK:_____________________________________________________________int isgbk(char *s, size_t ns){ if(ns > 2 && (uint8_t)*s >= 0x81 && (uint8_t)*s && (转载 2014-04-01 02:36:02 · 1900 阅读 · 0 评论 -
gdb常用命令
调用gdb编译需要在cc后面加 -g参数再加-o;[root@redhat home]#gdb 调试文件:启动gdb(gdb) l :(字母l)从第一行开始列出源码(gdb) break n :在第n行处设置断点(gdb) break func:在函数func()的入口处设置断点(gdb) info break: 查看断点信息(gdb) r:运行程序转载 2013-12-10 23:58:46 · 725 阅读 · 0 评论 -
C socket
1.Connection refused a. 确保服务开着。 b. 确保没有其它链接连着。原创 2013-07-23 16:48:15 · 627 阅读 · 0 评论 -
Linux下core文件产生的一些注意问题
前面转载了一篇文章关于core文件的产生和调试使用的设置,但在使用有一些需要注意的问题,如 在什么情况 才会正确地产生core文件。 列出一些常见问题:一,如何使用core文件1. 使用core文件在core文件所在目录下键入:gdb -c core它会启动GNU的调试器,来调试core文件,并且会显示生成此core文件的程序名,中止此程序的信号等等。如果你已转载 2013-07-06 10:31:14 · 814 阅读 · 0 评论 -
Nginx
nginx文档吴东April 28, 2009Contents1前言 52基本配置 72.1安装………………… 72.2配置说明………………. 102.3启动和控制……………… 253深入源码 273.1源码结构………………. 273.2configure配置 ……………. 273.3nginx源码习惯 ……………. 273.4常用基础库……转载 2013-07-19 11:15:02 · 1584 阅读 · 0 评论 -
C 资源
1.Glibc 是提供系统调用和基本函数的 C 库,比如open, malloc, printf等等。所有动态连接的程序都要用到它。http://ftp.gnu.org/gnu/glibc/原创 2013-07-17 09:40:40 · 575 阅读 · 0 评论 -
base_types.h
#ifndef BASE_BASE_TYPES_H#define BASE_BASE_TYPES_H#include #include "base/base_api.h"#ifndef COMPILER_MSVC// stdint.h is part of C99 but MSVC doesn't have it.#include // For i转载 2013-07-15 12:06:41 · 1169 阅读 · 0 评论 -
epoll_create, epoll_ctl和epoll_wait 实例讲解
NAME epoll - I/O event notification facilitySYNOPSIS #include DEscrīptION epoll is a variant of poll(2) that can be used either as Edge or Level Triggered inter转载 2013-07-13 16:31:55 · 845 阅读 · 0 评论 -
strtok()和strtok_r()
下面的说明摘自于最新的Linux内核2.6.29,说明了strtok()这个函数已经不再使用,由速度更快的strsep()代替/** linux/lib/string.c** Copyright (C) 1991, 1992 Linus Torvalds*//** stupid library routines.. The optimized versions shou转载 2013-06-22 14:41:17 · 660 阅读 · 0 评论 -
C语言中的字符串截取函数及应用
/*========================================================子数整数源程序名 num.??? (pas,c,cpp)可执行文件名 num.exe输入文件名 num.in输出文件名 num.out对于一个五位数a1a2a3a4a5,可将其拆分为三个子数:sub1=a1a2a3sub2=a2a3a4sub3=a转载 2013-06-22 18:28:31 · 1298 阅读 · 0 评论 -
MAC 和 LINUX 平台编译
#ifdef __macos__ #include #endif#ifdef __linux__ #include #endif============================================================#ifdef __mac原创 2013-04-24 15:40:16 · 889 阅读 · 0 评论 -
C 消息队列
//// main.c// MSG//// Created by Freax//#include #include #include #include #include #include #include #define PATH_MAX1024#def原创 2013-04-09 14:33:55 · 802 阅读 · 0 评论 -
C小笔记
1.退出#include #define EXIT_FAILURE1 #define EXIT_SUCCESS0 ==========================exit(EXIT_FAILURE);原创 2013-03-11 13:06:16 · 568 阅读 · 0 评论 -
C 字典实现
/////////// C dictionary data structure ////////////struct nlist { /* table entry: */ struct nlist *next; /* next entry in chain */ char *name; /* defined name */ char原创 2013-01-30 14:51:59 · 3500 阅读 · 0 评论 -
数组指针和指针数组的区别
数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。 p=a;转载 2013-01-29 19:02:06 · 412 阅读 · 0 评论 -
有时候,goto是唯一选择
一、goto情节goto或许相当于白垩纪时期的恐龙,曾经横行于整个地球,但是它的命运和和恐龙一样,最后逐渐绝迹。Dijstra老师第一个对goto拍案而起,痛陈该指令的危害,正如我们现在看有些代码的感受:写代码的人爽了,维护的人哭了。曾经抓住BASIC语言的尾巴,见到过早期的BASIC语言写的程序,那个感觉和过山车类似,突然间就跑到几丈开外。后来大家就习惯了对goto的歧视,虽然内核中经常转载 2013-01-28 10:03:53 · 642 阅读 · 0 评论 -
linux C C++ 字符集转换,UTF-8,GB2312
在LINUX上进行编码转换时,既可以利用iconv函数族编程实现,也可以利用iconv命令来实现,只不过后者是针对文件的,即将指定文件从一种编码转换为另一种编码。 一、利用iconv函数族进行编码转换 iconv函数族的头文在LINUX上进行编码转换时,既可以利用iconv函数族编程实现,也可以利用iconv命令来实现,只不过后者是针对文件的,即将指定文件从一种编码转换为另一种编码转载 2014-04-01 02:35:19 · 2228 阅读 · 0 评论