- 博客(51)
- 资源 (5)
- 问答 (4)
- 收藏
- 关注
转载 透析C语言可变参数问题
转载出处:http://www.cnblogs.com/wangyonghui/archive/2010/07/12/1776068.html一、是什么我们学习C语言时最经常使用printf()函数,但我们很少了解其原型。其实printf()的参数就是可变参数,想想看,我们可以利用它打印出各种类型的数据。下面我们来看看它的原型:int printf( const char* forma
2013-04-30 22:53:10 607
转载 ubuntu安装redis-server和phpredis
原文出处:http://blog.csdn.net/liguohui/article/details/76865601,如果没有phpize,首先安装php5-devsudo apt-get install php5-dev2,获取最新的redis代码,并且编译安装wget http://redis.googlecode.com/files/redis-2.4.
2013-04-30 16:03:07 823
转载 c语言之克鲁斯卡尔算法
克鲁斯卡尔(Kruskal)算法思想原文出处:http://www.91computer.com/datastruct/ds_tu4.asp考虑问题的出发点:为使生成树上边的权值之和达到最小,则应使生成树中每一条边的权值尽可能的小。 克鲁斯卡尔(Kruskal)算法思想:设连通网N=(V,E),令最小生成树初始状态为只有n个顶点而无边的非连通图T=(V,{F}),每个顶点自成一个连通分
2013-04-28 14:38:14 1945
转载 c语言之普利姆算法(prim)
普利姆(Prim)算法思想原文转载:http://www.91computer.com/datastruct/ds_tu4.asp设:N =(V , E)是个连通网,另设U为最小生成树的顶点集,TE为最小生成树的边集。普利姆(Prim)算法步骤:(1)初始状态: U ={u0 },( u0 ∈V ),TE= φ,(2)在u∈U ,v∈(V-U)所有的边(u,v)∈E中,找一条代
2013-04-28 12:56:11 1021
原创 c语言之图的定义及遍历
图的两种存储方式一、邻接矩阵:邻接矩阵的结构定义typedef struct{int no; //顶点编号char info; //存储顶点的其他信息}VertexType;typedef struct //图
2013-04-27 11:40:08 1655
转载 c语言之图的存储结构
图的邻接矩阵(Adjacency Matrix)存储表示法 设图 A = (V, E)是一个有 n 个顶点的图, 图的邻接矩阵是一个二维数组 A.edge[n][n], 用来存放顶点的信息和边或弧的信息。定义为: (1) 无向图的邻接矩阵是对称的;有向图的邻接矩阵可能是不对称的。 (2) 在有向图中, 统计第 i 行 1 的个数可得顶点 i 的出度,
2013-04-27 10:08:51 2159
原创 linux下定时器的实现
精通定时器设置函数alarm设置的定时器只能精确到秒,而以下函数理论上可以精确到微妙:#include #include int getitimer(int which, struct itimerval *value);int setitimer(int which, const struct itimerval *value,struct itimerval
2013-04-21 17:35:49 787
转载 linux下的C语言开发(动态库)
转载地址:http://blog.csdn.net/feixiaoxing/article/details/7203441【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 动态链接库不是linux独有的特性,在windows下面也存在这样的特性。一般来说,windows下面的动态连接库是以*.dll作为结尾的,而linu
2013-04-21 15:15:26 604
转载 linux下的C语言开发(静态库)
转载地址:http://blog.csdn.net/feixiaoxing/article/details/7202472【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在我们编写软件的过程当中,少不了需要使用别人的库函数。因为大家知道,软件是一个协作的工程。作为个人来讲,你不可能一个人完成所有的工作。另外,网络上一些
2013-04-21 15:02:19 601
原创 页面跳转的几个小例子
页面跳转:1、header("Location:index.php");(一旦跳转,后面不在执行)2、head>metahttp-equiv="refresh"content="10">metahttp-equiv="refresh"content="5;url=hello.html">head>3、echo "alter("wron
2013-04-20 19:39:10 617
原创 php中session及cookie常用操作
session操作session:Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间以及如果需要的话,可能还有一定的操作空间。session的工作原理(1)当一个session第一次被启用时,一个唯一的标识被存储于本地的cookie中。(2)首先使用session_start()函数,PHP从session仓库中加载已经存
2013-04-20 19:32:46 696
原创 常用表单元素学习总结
常用表单实例:enctype:设置表单内容的编码方式target属性:_blank新窗口显示_parent父窗口_self自己窗口_top顶级窗口type属性text、password、file、image、radio、checkbox、submit、reset、button、hidden男女封面杂志学术
2013-04-20 19:06:01 656
原创 php乱码问题如何解决
关于PHP页面显示乱码问题的解决header("Content-Type: text/html; charset=utf-8"); mysql_query('set names utf8');mysql_set_charset("gbk");
2013-04-20 19:02:07 488
转载 12个有趣的C语言面试题
原文出处:http://www.kuqin.com/language/20120909/330359.html12个C语言面试题,涉及指针、进程、运算、结构体、函数、内存,看看你能做出几个!1.gets()函数问:请找出下面代码里的问题:#include int main(void) { char buff[10]; memset(buff,0,sizeof(buf
2013-04-20 15:09:03 530
原创 linux下修改PATH
第一种方式:直接运行命令:export PATH=$PATH:/your-path(这种方式不能用久保持设置,系统重启后就失效)也可以:set PATH=$PATH:/your-path第二种方式:修改profile文件:vim /etc/profile 添加export PATH="$PATH:/your-path"第三种方式:修改.bashrc文件:vim /roo
2013-04-17 22:29:59 641
转载 正则表达式(一)
正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', 'abb', 'abbbbbbbbbb' 都符合这个特征。 正则表达式可以用来:(1)验证字符串是否符合指定特征,比如验证是否是合法的邮件地址。(2)用来查找字符串,从
2013-04-17 21:22:47 443
转载 常用正则表达(二)
1. 平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用: 2. "^\d+$" //非负整数(正整数 + 0) 3. "^[0-9]*[1-9][0-9]*$" //正整数 4. "^((-\d+)|(0+))$" //非正整数(负整数 + 0) 5. "^-[0-9]*[1-9][0-9]*$" //负整数 6.
2013-04-17 21:16:43 788
原创 mysql数据库
1、启动mysql : /etc/init.d/mysql start2、进入:mysql -u root -p 输入密码3、sql文件导入数据库中 source yourpath/xxx.sql就行了4、退出 输入quit 或者 ctrl+D5、查看版本及日期:SELECT VERSION(), CURRENT_DATE;6、查看用户:select user();7、
2013-04-17 20:28:07 524
转载 dd命令详解
dd命令一、dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换注意:指定数字的地方若以下列字符结尾则乘以相应的数字:b=512;c=1;k=1024;w=2参数:1. if=文件名:输入文件名,缺省为标准输入。即指定源文件。2. of=文件名:输出文件名,缺省为标准输出。即指定目的文件。3. ibs=bytes:一次读入bytes个字节,即指定一个块大小为b
2013-04-17 18:45:17 2997
转载 qsort用法总结
qsort 功 能: 使用快速排序例程进行排序 用 法: void qsort(void *base, int nelem, int width, int (*fcmp)(const void *,const void *)); 各参数:1 待排序数组首地址 2 数组中待排序元素数量 3 各元素的占用空间大小 4 指向函数的指针 用于确定排序的顺序 排序方法
2013-04-17 10:09:51 565
原创 常用linux及c/c++的头文件
Linux 常用头文件:ANSI C。提供断言,assert(表达式):GCC。GTK,GNOME的基础库,提供很多有用的函数,如有数据结构操作函数。:GCC。文件夹操作函数。struct dirent,struct DIR,opendir(),closedir(),readdir(),readdir64()等:ANSI C。字符测试函数。isdigit(),is
2013-04-17 10:02:54 3096
转载 KMP算法
原文出处:http://blog.csdn.net/gronimo/article/details/80661891)算法介绍 KMP算法解决的问题是字符匹配,是由Knuth–Morris–Pratt共同开发出来的,这个算法把字符匹配的时间复杂度缩小到O(m+n),而空间复杂度也只有O(m),n是target的长度,m是pattern的长度,在此算法在发明之前并不是没有
2013-04-16 15:20:08 504
原创 队列的数据结构定义及算法
顺序队列的定义typedef struct{ int data[maxSIZE]; int front, rear; }SqQueue;循环队列的操作(1)两状态队列为空:qu.rear == qu.front队列为满:(qu.rear+1)%maxSIZE == qu.front(2)两操作元素X进队qu.rear=(qu.rear+1)%maxS
2013-04-16 15:16:17 1132
原创 栈的数据结构定义及算法
顺序栈定义typedef struct{ int data[maxSize]; int top;}SqStack;顺序栈的基本操作void initStack(Sqstack &st){ st.top = -1;}判断栈为空int isEmpty(SqStack st){ if(st.top == -1) return 1; else
2013-04-16 12:14:47 1310
原创 c语言实现创建链表
利用尾插法创建链表#include#include//定义链表节点struct Node{ int data; struct Node *next;}node;int main(){ struct Node *head, *pt, *p; head = pt = (struct Node *)malloc(sizeof(node)); scanf("%d",&pt-
2013-04-16 11:34:42 6721
转载 使用PHP简单网页抓取和内容分析
使用PHP简单网页抓取和内容分析展示了使用函数:get_content_by_socket(), get_url(), get_content_url(), get_content_object 抓取网站内容<?php class Thief{ // 需要得到数据的网址 var $URL; // 需要分析的开始标记 var $startFlag; //需要分析的结束
2013-04-13 14:54:12 953
转载 (网页抓取)一个用PHP实现的网页抓取的实例
PHP实现的网页抓取的实例<?$url = "http://www.lingjuli99.com/new.asp";$contents = file_get_contents($url);echo $contents;$url = "http://www.lingjuli99.com/new.asp";$ch = curl_init();$timeout = 5;curl_s
2013-04-13 14:51:34 757
转载 c语言之open函数
open(打开文件) 相关函数read,write,fcntl,close,link,stat,umask,unlink,fopen表头文件#include#include#include定义函数int open( const char * pathname, int flags);int ope
2013-04-11 19:01:13 724
原创 c语言测试代码运行时间
c语言实现测试代码运行时间:#include#include#includeint main(){ clock_t run_start,run_finish; long i = 1000000000L; run_start = clock(); while(i--); run_finish = clock(); double run_time = (double)(run_
2013-04-11 18:33:03 2887
原创 swap函数的三种写法
第一种写法:void swap(int *a, int *b){int temp;temp = *a;*a = *b;*b = temp; }第二种写法:void swap(int *a, int *b){*a = *a + *b;*b = *a - *b;*a = *a - *b;}第三种方法:void swap(i
2013-04-11 17:26:56 1674
转载 Shell编程之Shell 变量
先不要管Shell的版本,来看看Shell 变量,在Shell中有三种变量:系统变量,环境变量,用户变量。其中用户变量在编程过程中使用最多,系统变量在对参数判断和命令返回值判断会使用,环境变量主要是在程序运行的时候需要设置。1 系统变量Shell常用的系统变量并不多,但却十分有用,特别是在做一些参数检测的时候。下面是Shell常用的系统变量表示方法描述
2013-04-10 13:01:08 563
原创 linux下ftp的使用
本地工作站与远程工作站之间的文件传输必须拥有远程工作站的帐号及密码,才可进行传输工作。语法: ftp 主机名或ftp ip地址例如:ftp doc 与远程工作站doc 之间进行文件传输。Name (doc:user-name): Password (doc:user-password): ftp> help 列出ftp 文件传输时可使用的命令。ftp> !ls 列出
2013-04-10 12:50:37 520
原创 我们很容易忽略的c语言知识(二)
这是我几天前发过的一段错误代码:#include#include#includeint main(){char *alice; //没有分配内存空间printf("请输入alice说的话\n");scanf("%s",alice);printf("%s\n",alice);}为什么无法打印输入的字符串?我想曾经很多人都犯过这样的错误,却无法找
2013-04-10 11:28:15 625
原创 二叉树层次遍历
二叉树利用队列按层次遍历算法如下:void levelorder(BTNode *p){ int front,rear; BTNode *que[maxsize]; front = rear = 0; //构造循环队列 BTNode *q; if(p != NULL){ rear = (rear+1)%maxsize; que[rear] = p; whil
2013-04-09 20:46:34 1005 1
原创 求解二叉树的深度
简单求解二叉树的深度算法(二叉树以链表形式存储)int getdepth(BTNode *p){int LD,RD;if(p == NULL){return 0;}else{LD = getdepth(p->lchild);RD = getdepth(p->rchild);return (LD>RD?LD:RD)+1;}}
2013-04-09 20:34:50 823
原创 c语言实现二叉树及前中后序遍历
c语言实现二叉树及前中后序遍历(采用递归遍历方式)#include#include#include//定义二叉树节点typedef struct BTNode{ char data; struct BTNode *rchild,*lchild;}BTNode,*BTtree;BTtree createBTNode(BTtree ptr, char value, cha
2013-04-09 20:21:28 3292
转载 gdb调试程序
使用GDB一般来说GDB主要调试的是C/C++的程序。要调试C/C++的程序,首先在编译时,我们必须要把调试信息加到可执行文件中。使用编译器(cc/gcc/g++)的 -g 参数可以做到这一点。如:$gcc -g -Wall hello.c -o hello$g++ -g -Wall hello.cpp -o hello如果没有-g,你将看不见程序的函数名、变量名,所代替的全是运行
2013-04-09 20:01:40 822 2
转载 在Linux下如何使用GCC编译程序、简单生成静态库及动态库
在Linux下如何使用GCC编译程序、简单生成 静态库及动态库。 本文适用于Linux下开发初学者。本文初步讲解在Linux下如何使用GCC编译程序、简单生成静态库及动态库。一、关于安装。一般系统默认是安装好编译器的,并且网络上有大量资料介绍不同发行版本下的安装问题,本文不再描述。二、C编程中的文件后缀名介绍 .a 静态库(打包文件) .c
2013-04-09 19:33:14 598
原创 (java)实现获取map值
java编程之map取值1、第一种方式HashMap hm = new HashMap();Set set = hm.entrySet();Iterator it = set.iterator();while(it.hasNext()){ Map.Entry mEntry = (Entry) it.next(); String keyString =
2013-04-08 22:00:54 916
原创 c语言实现随机数
c语言简单实现产生随机数:第一种方法是:#include#include#includeint main(){ int i,j; srand((int)time(0)); for(i=0;i<10;i++){ j = (int)(10.0*rand()/RAND_MAX+1.0); printf("%d ",j); } return 0;
2013-04-07 17:39:31 1055
tcp 未连接会触发写事件EV_WRITE吗
2016-07-02
按照设定概率产生不重复随机数
2015-04-23
c++ 复制指针释放问题
2015-04-07
libevent多线程服务器错误
2015-03-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人