自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 网络编程UDP总结及实践-C语言

使用UDP协议的流程图UDP通信流程图如下:服务端:socket---bind---recvfrom---sendto---close客户端:socket----------sendto---recvfrom---close

2014-07-08 14:54:27 967

原创 网络编程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 2714

原创 总结文件操作函数-目录(三)-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 1010

原创 总结文件操作函数(二)-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 1021

原创 总结文件操作函数(一)-C语言

在进程一开始运行,就自动打开了三个对应设备的文件,它们是标准输入、输出、错误流,分别用全局文件指针stdin、stdout、stderr表示,对应的文件描述符为0,1,2;stdin具有可读属性,缺省情况下是指从键盘的读取输入,stdout和stderr具有可写属性,缺省情况下是指向屏幕输出数据。将文件路径转化为文件指针:#include   //头文件包含FILE *fopen(

2014-06-28 22:35:22 951

原创 管道-pipe函数-fdopen函数-popen函数详解-C语言

管道和有名管道是最早的进程间通信机制之一,管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。 管道是Linux支持的最初Unix IPC形式之一,具有以下特点:管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道;只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程);单独

2014-06-26 20:18:22 3287

原创 exce函数组和fork函数

(1)exec函数族说明        fork()函数用于创建一个子进程,该子进程几乎复制了父进程的全部内容;exec函数族可以用来在一个进程中启动另一个可执行文件,该可执行文件将代替当前进程的执行映像(包括原调用进程的数据段、代码段和堆栈段)。该调用并没有生成新的进程,而是在原有进程的基础上,替换原有进程的正文,调用前后是同一个进程,除了进程号PID不变,其他全部被新的进程替换了。这里

2014-06-25 17:23:06 1456

原创 最差劲最凌乱的一个小程序,给自己一个教训-Linux下C语言

前两天写了一个对txt里的圣经进行处理,然后最后

2014-06-24 22:23:25 770

原创 基于链表的学生信息管理系统和基于MySQL的学生信息管理系统 -C语言

学习C语言有两个周了,基本语法都了解了,还有一些比较生疏,然后重新温习了一下数据结构,没有涉及到的是队列,图,树,排序中的归并排序和堆排序桶排序。用了大概一天时间码了一个学生信息管理系统,比较粗糙,可能会有不少BUG,但这算是对我这段时间的一个总结把,结束了windows下C编程,准备进入无GUI的命令行界面的Linux下的C编程,加油!上代码头文件定义

2014-06-18 22:28:04 2227

原创 链表操作集合 - C语言

主要是给自己以后复习知识,还有进行修改优化用的

2014-06-16 20:32:36 738

原创 C语言程序连接MySQL数据库教程及注意事项 - C语言

printf("********************************************************************************\n");printf("********************Student Information Management System***********************\n");printf("**

2014-06-16 17:02:46 2383

原创 冒泡排序,插入排序,选择排序和快速排序-C语言

这篇博文主要用于自己的首先是冒泡排序, 算法的时间复杂度是N*N  ,在数据较多的时候,和快速排序比较运行时间,简直慢的掉渣,冒泡排序的思想,

2014-06-11 20:48:30 1048

原创 链表使用二重指针来传参,无返回值-C语言

链表的建立 ,无返回值的头

2014-06-09 16:33:46 1201

原创 关于typedef和指针函数的用法的一些尝试,依然有些不求甚解-C语言

首先按照的我理解 ,typedef用于给函数或者变量起别名的, 就像有些人有重用名一样,放

2014-06-08 22:06:02 612

原创 指针实现字符串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 3232

原创 顺时针初始化矩阵,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 1385

原创 一个疑惑,为什么在二维数组里可以自动换行存入字符串,以及冒泡的趟数问题?

#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 1454

原创 The Third Blog-将字符串中的单词顺序逆置,不该表单词的拼写-C语言

for example:输入一句 I am a student

2014-06-05 21:13:48 931

原创 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 870

原创 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 827

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除