C/C++
chenqiang35
人是会变的
展开
-
Linux动态链接库.so文件的创建与使用
原文出处:http://www.cndw.com/tech/server/2006040432432.asp很感谢作者! 大家都知道,在WINDOWS系统中有很多的动态链接库(以.DLL为后缀的文件,DLL即Dynamic Link Library)。这种动态链接库,和静态函数库不同,它里面的函数并不是执行程序本身的一部分,而是根据执行程序需要按需装入,同时其执行代码可在多个执行程序间转载 2008-10-15 16:53:00 · 2296 阅读 · 0 评论 -
C 语言常用字符串转数字函数
原文出处:http://blog.csdn.net/samsunge808/archive/2008/11/03/3208451.aspxatof(将字符串转换成浮点型数)相关函数 atoi,atol,strtod,strtol,strtoul表头文件 #include 定义函数 double atof(const char *nptr);函数说明 atof()转载 2009-02-19 11:14:00 · 1931 阅读 · 0 评论 -
C 语言常用的排序算法
/******************************************************************************************** 平方阶(O(n2))排序 一般称为简单排序,例如直接插入、直接选择和冒泡排序 ************************************************原创 2009-02-19 13:13:00 · 3213 阅读 · 1 评论 -
C 语言KMP算法
/*构造next表*/int *BuildNextTable(char *psSource) { int *pNext = (int*) malloc(strlen(psSource) * sizeof(int)); //Next[]表 int j = 0; //主串指针 int t = pNext[0] = -1; //模式串原创 2009-02-23 15:52:00 · 749 阅读 · 0 评论 -
C md5加密算法
openssl md5.h/* Copyright (C) 1999 Aladdin Enterprises. All rights reserved. This software is provided as-is, without any express or implied warranty. In no event will the autho原创 2009-02-23 16:16:00 · 4916 阅读 · 2 评论 -
Linux C使用TCP/IP协议进行远程文件传输
原文出处:http://c.chinaitlab.com/cc/example/200806/752574.html 在TCP/IP网络结构中,为了保证网络安全,网络人员往往需要在路由器上添加防火墙,禁止非法用户用ftp等安全危害较大的TCP/IP协议访问主机。而有时系统维护人员需要用ftp将一些文件从中心机房主机传到前端网点主机上,比如应用程序的替换升级。如果每次传输转载 2009-02-26 09:50:00 · 3629 阅读 · 0 评论 -
C sscanf的用法
原文出处:http://blog.chinaunix.net/u/21684/showart_499274.html 表头文件 #include(stdio.h)定义函数 int sscanf (const char *str,const char * format,........);函数说明 sscanf()会将参数str的字符串根据参数format字符串来转换并格式化数据。格式转载 2009-02-26 10:13:00 · 1411 阅读 · 3 评论 -
Linux C 连接Timesten数据库
根据官方文档,加入自己的实际操作。 //============================================================================// Name : TimesTenTest.cpp// Author : chenqiang// Version :// Copyright原创 2009-03-27 16:23:00 · 1655 阅读 · 0 评论 -
C语言写文件
先判断路径是否存在,不存在,则创建#include #include #include #include #include #include struct student { int a; }stu[100]; int main(void) { int i; for(i = 0;i <= 99;原创 2009-05-06 16:44:00 · 3205 阅读 · 0 评论 -
C语言产生随机数
int a[1200];srand(time(NULL)); //避免产生伪随机数,头文件for(int i = 0; i < 1200; i++) a[i] = rand();原创 2009-05-06 09:45:00 · 657 阅读 · 0 评论 -
C 二分查找算法
/* 二分查找 * 算法思想:1、将数组排序(从小到大);2、每次跟中间的数mid比较,如果相等可以直接返回, * 如果比mid大则继续查找大的一边,否则继续查找小的一边。 输入:排序好的数组 - sSource[],数组大小 - array_size,查找的值 - key 返回:找到返回相应的位置,否则返回-1*/int BinSearch(int sSource原创 2009-02-20 10:28:00 · 19861 阅读 · 3 评论 -
信号处理
1、设置信号处理函数#include void (*signal(int signum, void(*hander)(int )))(int )2、系统对信号的处理老进程的上下文会被新的进程覆盖,当老进程exec一个新进程时3、信号的阻塞#include int sigpending(sigset_t *set)//当前被阻塞,正在悬挂的信号集int sigprocmask(i原创 2009-02-17 15:21:00 · 609 阅读 · 0 评论 -
Linux C 服务端同时与多个客户端进行通讯
Linux C服务端同时与多个客户端进行通讯大多是用多线程实现(网上有现成的,^_^),还有就是用select函数,找了基本思路-_-。小花了一天,理清、搞定o(∩_∩)o...哈哈。 关键词:select、fd_set rfds(文件描述符集) l 服务端服务端麻烦,解决的关键,用select探测每个文件描述符,有发生变化,则执行相应的代码1.原创 2008-10-23 23:27:00 · 1893 阅读 · 3 评论 -
C select 函数
原文出自:http://blog.ednchina.com/thinkker/151596/message.aspx select函数: 系统提供select函数来实现多路复用输入/输出模型。原型: #include #include select函数: 系统提供sel转载 2008-10-22 15:09:00 · 4024 阅读 · 0 评论 -
windows DLL编写教程
原文出处:http://www.blogjava.net/wxb_nudt/archive/2007/09/11/144371.html非常感谢原文作者,简单易懂的文章。 DLL编写教程半年不能上网,最近网络终于通了,终于可以更新博客了,写点什么呢?决定最近写一个编程技术系列,其内容是一些通用的编程技术。例如DLL,COM,Socket,多线程等等。这些技术的特点就是使用广泛,但转载 2008-10-13 15:17:00 · 3450 阅读 · 0 评论 -
GDB调试精粹及使用实例
原文出处:http://fanqiang.chinaunix.net/program/other/2006-07-14/4834.shtml原文作者:不详 一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、]转载 2009-01-06 10:59:00 · 479 阅读 · 0 评论 -
Linux中.o,.a,.o,.so文件的意义和程序实现
原文作者:neobob原文出处:http://hi.baidu.com/yanyulou ============================================================================================一、关于.o文件 1、linux下文件的类型是不依赖于其后缀名的,但一般来讲:.o,是目标文件,相当于wi转载 2008-11-17 18:09:00 · 1496 阅读 · 0 评论 -
匹配IP字串、域名的正则表达式
原文出处:http://blog.csdn.net/seawave/archive/2007/03/05/1520988.aspx原作者:于无声处 ID:SeaWave 读了几页《Mastering Regular Expression》,有心想写一个能够匹配IP字串的正则表达式,实际尝试发现远没有自己写几行代码来判断来得容易,呵呵。一个IP字串,由四段组成,每一段是0~255的数转载 2008-11-28 18:37:00 · 397 阅读 · 0 评论 -
Linux C常用的头文件
原文出处:忘了哪里下的,只是在自己的文档找到-_- 一些头文件的作用: :ANSI C。提供断言,assert(表达式) :GCC。GTK,GNOME的基础库,提供很多有用的函数,如有数据结构操作函数。使?胓lib只需要包含 :GCC。文件夹操作函数。struct dirent,struct DIR,opendir()转载 2009-02-11 16:27:00 · 2088 阅读 · 0 评论 -
Hash算法的经典实现
原文出处:http://blog.minidx.com/2008/01/27/446.html原文作者:Minidxer 哈希算法将任意长度的二进制值映射为固定长度的较小二进制值,这个小的二进制值称为哈希值。哈希值是一段数据唯一且极其紧凑的数值表示形式。如果散列一段明文而且哪怕只更改该段落的一个字母,随后的哈希都将产生不同的值。要找到散列为同一个值的两个不同的输入,在计算上是转载 2009-02-16 15:11:00 · 1031 阅读 · 0 评论 -
Linux C 管道的应用(标准输入输出)
子进程的处理程序:/*计算两个数的和*/cal.c#include int main(){ int a, b; while(1) { scanf("%d %d", &a, &b); printf("a + b = %d/n", a + b); /*将结果写入stdout文件,这样父进程才可以读到*/ fflus原创 2009-02-17 11:34:00 · 3930 阅读 · 1 评论 -
gcc的使用
原文出处:http://www.zeuux.org/science/learning-gcc.cn.html 用法: gcc [-c│-S│-E] [-std=standard] [-g] [-pg] [-Olevel] [-Wwarn...] [-pedantic] [-Idir...]转载 2009-06-23 19:11:00 · 1220 阅读 · 0 评论