
C语言
文章平均质量分 75
自信的恐龙哥拼搏在路上-刘斌
Love Life,Love Coding,Love wife,Love Family.
展开
-
The Third Blog-将字符串中的单词顺序逆置,不该表单词的拼写-C语言
for example:输入一句 I am a student原创 2014-06-05 21:13:48 · 971 阅读 · 0 评论 -
网络编程UDP总结及实践-C语言
使用UDP协议的流程图UDP通信流程图如下:服务端:socket---bind---recvfrom---sendto---close客户端:socket----------sendto---recvfrom---close原创 2014-07-08 14:54:27 · 1036 阅读 · 0 评论 -
网络编程TCP总结及实践-C语言
网络变成首先要注意IP和端口的转换,现在电脑基本上是主机字节序,存储按照小端方式,而在网络中传输统一使用大端方式,所以网络变成首先要注意字节序的转换。一个常用的ip转换程序的实现:#include #include #include #include #define CHIP(ip) \(ip&0xff)<<24 |\(ip&(0xff<<8))<<8 |\(ip&(0xff>8原创 2014-07-07 17:14:56 · 2801 阅读 · 0 评论 -
C语言程序连接MySQL数据库教程及注意事项 - C语言
printf("********************************************************************************\n");printf("********************Student Information Management System***********************\n");printf("**原创 2014-06-16 17:02:46 · 2470 阅读 · 0 评论 -
链表操作集合 - C语言
主要是给自己以后复习知识,还有进行修改优化用的原创 2014-06-16 20:32:36 · 786 阅读 · 0 评论 -
冒泡排序,插入排序,选择排序和快速排序-C语言
这篇博文主要用于自己的首先是冒泡排序, 算法的时间复杂度是N*N ,在数据较多的时候,和快速排序比较运行时间,简直慢的掉渣,冒泡排序的思想,原创 2014-06-11 20:48:30 · 1110 阅读 · 0 评论 -
链表使用二重指针来传参,无返回值-C语言
链表的建立 ,无返回值的头原创 2014-06-09 16:33:46 · 1272 阅读 · 0 评论 -
总结文件操作函数(一)-C语言
在进程一开始运行,就自动打开了三个对应设备的文件,它们是标准输入、输出、错误流,分别用全局文件指针stdin、stdout、stderr表示,对应的文件描述符为0,1,2;stdin具有可读属性,缺省情况下是指从键盘的读取输入,stdout和stderr具有可写属性,缺省情况下是指向屏幕输出数据。将文件路径转化为文件指针:#include //头文件包含FILE *fopen(原创 2014-06-28 22:35:22 · 1000 阅读 · 0 评论 -
总结文件操作函数(二)-C语言
格式化读写:#include int printf(const char *format, ...); //相当于fprintf(stdout,format,…);int scanf(const char *format, …);int fprintf(FILE *stream, const char *format, ...); //原创 2014-06-28 22:57:25 · 1073 阅读 · 0 评论 -
关于typedef和指针函数的用法的一些尝试,依然有些不求甚解-C语言
首先按照的我理解 ,typedef用于给函数或者变量起别名的, 就像有些人有重用名一样,放原创 2014-06-08 22:06:02 · 660 阅读 · 0 评论 -
指针实现字符串IP地址转化为十进制IP地址输出-c语言
#include "spiderman.h"int ip_int(char *ip) //char *ip={"192.168.1.1"}{ int count=0; int i=0; int ip_int[4]; char *end; end=ip; memset(ip_int,0,4); for(i=0;*end!='\0';++i) { if(*end=='.'原创 2014-06-08 21:28:30 · 3321 阅读 · 0 评论 -
exce函数组和fork函数
(1)exec函数族说明 fork()函数用于创建一个子进程,该子进程几乎复制了父进程的全部内容;exec函数族可以用来在一个进程中启动另一个可执行文件,该可执行文件将代替当前进程的执行映像(包括原调用进程的数据段、代码段和堆栈段)。该调用并没有生成新的进程,而是在原有进程的基础上,替换原有进程的正文,调用前后是同一个进程,除了进程号PID不变,其他全部被新的进程替换了。这里原创 2014-06-25 17:23:06 · 1569 阅读 · 0 评论 -
The First Blog-数组模拟栈进行括号匹配-c语言版
#include#include#define N 100//仿照栈进行存储左括号,与字符串内的数组进行对比int main(int args,char *argv[]){ char str[N]; char str1[N]; printf("input a new backet :\n"); gets(str); int top=-1; int i=0; while(st原创 2014-06-05 19:30:42 · 880 阅读 · 0 评论 -
管道-pipe函数-fdopen函数-popen函数详解-C语言
管道和有名管道是最早的进程间通信机制之一,管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。 管道是Linux支持的最初Unix IPC形式之一,具有以下特点:管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道;只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程);单独原创 2014-06-26 20:18:22 · 3438 阅读 · 0 评论 -
顺时针初始化矩阵,S型初始化矩阵-C语言
#include #include #include #include #undef EOF#define EOF -1#define SIZE 10int a[SIZE][SIZE];int main(int argc,char *argv[]){ int dim=atoi(argv[1]); int cirle = dim%2==0 ? dim/2 : dim/2+1;原创 2014-06-06 11:01:19 · 1452 阅读 · 0 评论 -
The Second Blog -数组实现约瑟夫问题-C语言
#include #include #include #define N 100 // 总人数#define M 7 // 数数周期 每数M个就要淘汰一个int main(){ int num[N]; int index; for (index=0; index<N; ++index) //初始化进行编号 { num[inde原创 2014-06-05 20:06:09 · 930 阅读 · 0 评论 -
最差劲最凌乱的一个小程序,给自己一个教训-Linux下C语言
前两天写了一个对txt里的圣经进行处理,然后最后原创 2014-06-24 22:23:25 · 849 阅读 · 0 评论 -
一个疑惑,为什么在二维数组里可以自动换行存入字符串,以及冒泡的趟数问题?
#include #include #include #include #include #undef EOF#define EOF -1#define N 20/*函数fun,该函数的功能是:将放在字符串数组中的m个字符串(每串的长度不超过n),按顺序合并组成一个新的字符串。 */void fun(char s[N][N],int mi);int main(int arg原创 2014-06-06 00:21:13 · 1519 阅读 · 0 评论 -
总结文件操作函数-目录(三)-C语言
获取、改变当前目录:原型为:#include //头文件char *getcwd(char *buf, size_t size); //获取当前目录,相当于pwd命令int chdir(const char *path); //修改当前目录,即切换目录,相当于cd命令其中getcwd()函数:将当前的工作目录绝对路径复制到参数buf所指的内存空间,参数size为buf的空原创 2014-07-07 15:43:35 · 1092 阅读 · 0 评论