自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xiaoweibeibei的专栏

举胸中块磊与雷庭碰杯,倾一腔热血与朝阳争辉!

  • 博客(23)
  • 收藏
  • 关注

原创 二维数组与二维指针总结

#include /*(一)输入参数为二维数组,函数形参为二维指针    (1)二维数组不能直接作为输入参数传给形参为二维指针的函数,如果要作为参数传递,在传递前必须进行强制类型转换(如果不转换gcc会报warning,而g++由于进行强制类型检查,会报error);    (2)作为形参的二维指针在函数内部不能够像二维数组那样采用下标的方式来来引用,必须手动计算内存寻址;  

2013-11-18 22:19:00 1440

原创 linux gcc及gdb常用功能学习总结

gcc常用选项 -c只编译和汇编不连接编译成目标代码.o文件-s只编译,不汇编和链接编译成汇编文件以.s为扩展名-v显示gcc版本 -g添加调试标识 -ggdb(n)是用gdb扩展产生调试符号n值为1至3,表示级别,其中3为最高级-Wall显示所有的警告 O(n)对编译的代码进行

2011-07-18 21:29:13 1314

原创 linux UDP编程学习总结

与TCP的不同使用TCP套接口必须先要建立连接,而UDP套接口不需要预先建立连接,它在调用socket()生成一个套接口后,在服务器端调用bind()绑定端口,服务器阻塞于recvfrom()调用,客户端调用sendto()发送数据请求,阻塞于recvfrom()调用,服务器端调

2011-07-11 21:20:50 2184

原创 Linux网络编程学习总结

I/O模式I/O模式提供了一种机制,当一个或多个I/O条件满足时,可以将一个输入操作分为两个不同的阶段,I/O模式分为5中不同的类型,即:阻塞I/O,非阻塞I/O,I/O复用,信号驱动I/O和异步I/O。select函数函数:int select(int masfd,fd_set

2011-07-07 18:01:11 1128

原创 linux TCP简单编程学习总结

TCP提供了一种可靠的,复杂的,面向连接的服务,通过三段式握手过程建立连接,用4个分组交换序列终止连接。当建立连接时,它将从将从状态机制的CLOSED状态转换成ESTABLISHED状态,当终止连接时,它又返回到CLOSED状态。简单并发处理示例客户端代码:#

2011-07-05 19:22:38 998

原创 套接字编程基础

网络编程,从某种程度上说就是进程间通信,套接口类似于进程的ID,通过IP地址指定通信的主机,通过端口号指定和主机上的那个进程通信,也就是通过IP+端口号唯一确定了通信的进程。通用套接口结构结构:struct sockaddr{       uint8_t sa

2011-07-04 19:46:06 5531

原创 Linux信号及信号处理学习总结

信号处理注册信号调用函数函数(1):void (*signal (int signumber,void((*func)int)))(int);头文件:signal.h说明:func为指向调用函数的函数指针,其也可以取特定值:SIG_IGN和SIG_DFL,其中SIG_IGN表示忽略signumber所指信号,SIG_DFL表示调用系统定义的默认处理。signal函数返回值类型同参数

2011-06-27 21:45:00 1308

原创 Linux基于流的操作学习总结

基于流的I/O操作流的打开函数:(1) FILE *fopen(const char *pathname,const char *type);        (2) FILE *freopen(const char *pathname,const char *type, FILE *fp);        (3) FILE *fdopen(int filedes,const cha

2011-06-22 19:39:00 2759

原创 Linux文件操作学习总结

文件类型:普通文件(文本文件,二进制文件)、目录文件、链接文件、设备文件、管道文件。    文件的权限:读、写、执行    文件的相关信息:目录结构、索引节点、文件数据索引节点的stat结构struct stat{dev_t st_dev;//文件使用的设备号ino_t st_inl;//索引节点号mode_t st_mode;//文件访问权限nlink_t st_

2011-06-20 18:51:00 12688

原创 Linux进程通信学习总结

SYSV子系统的相关概念  引用标识符:引用标识符是一个整数,表示每一个SYSV子系统的对象(共享内存,信号量,消息队列),它用于访问对象是在系统中的传递。   键:在SYSV子系统中用于定位系统中的应用标识符,它相当于一种路由算法,用来决定如何访问一个SYSV子系统的对象。    ipc_perm结构:它对应于每一个进程通信机制的对象,其定义如下:    struct ipc_p

2011-06-17 19:42:00 5285 2

原创 Linux进程学习总结

进程控制相关函数进程派生函数:pid_t fork(void);   pid_t vfork(void);头文件:unistd.h作用:都是创建一个与当前进程相同的新进程。区别:fork函数:该函数产生的的新进程是父进程的一个拷贝,但是该进程同父进程使用不同的数据段和堆栈段;fork调用将执行2次返回,一次是父进程的返回,一次是子进程的返回。从父进程返回的是子进程的

2011-06-17 19:40:00 2383

原创 内存管理学习总结

内存管理程序内存分配的方式:静态内存和动态内存静态内存是由编译器来分配的内存,动态内存是由用户分配的内存;动态内存分配函数函数所属头文件备注void *malloc(size_t size);stdlib.hsize表示所分配内存的大小,以字节记,不进行初始化。void *cal

2011-06-09 20:15:00 1324

原创 递归复习:二叉树递归遍历(二叉树生成,前序、中序、后序遍历)

<br />#include <stdio.h><br />#include <stdlib.h><br /><br />typedef struct Node{<br /> int data;<br /> struct Node *lchild;<br /> struct Node *rchild;  <br />} NODE;<br />void createNode(NODE *node,int data );<br />void createtree(NODE *tree_header);<br /

2011-05-27 21:09:00 760

原创 双向链表学习总结

<br />#include<stdio.h><br />#include<stdlib.h><br /><br /><br />typedef struct node{<br />    int value;<br />    struct node* pro;<br />    struct node* next;<br />}NODE;<br /><br />void initlist(NODE * header);<br />void putslist(NODE *header);<br />voi

2011-05-20 23:26:00 698

原创 常用排序算法总结

<br />#include <stdio.h><br />#include <stdlib.h><br />#define ARRAYNUM 5<br />int power(int x,int y);<br />void swap(int *a,int *b);<br />int returnbitnum(int temp,int bit,int maxbit);<br />void bubbleSort(int a[]);<br />void selectSort(int a[]);<br />voi

2011-05-20 23:25:00 557

原创 链表的相关问题学习

<br />前阵子做项目,在指针使用上出了点问题,为了复习指针的使用,写了关于链表的增删改查,以及有序链表在不增加空间的情况下的合并算法,现把代码总结如下,期待有高手给予指点~<br /><br />#include<stdio.h><br />#include<stdlib.h><br />#define ERROR       0<br />#define SUCCESS     1<br />typedef struct Node{<br /> int value;   <br />struct No

2011-05-16 21:49:00 539

原创 出圈问题的代码

前几天没事,学习循环链表时候写的关于出圈问题的代码~~~~所谓出圈问题是指N个人排成一圈,然后报数,谁报到指定的数字,然后“出圈”,也就是从链表里删除,然后再从一开始报数,知道剩下最后一个为止,然后输出这个数。#include#includetypedef struct Node{ int value; struct Node *next;}NODE;void initcir(NODE *header);void outputscir(NODE *header);void calculatecir(NODE

2011-05-16 21:42:00 856

原创 Linux下关于结构体对齐的总结

关于对齐模数许多实际的计算机系统对基本类型数据在内存中存放的位置有限制,它们会要求这些数据的首地址的值是某个数k(通常它为4或8)的倍数,这就是所谓的内存对齐,而这个k则被称为该数据类型的对齐模数。当一种类型S的对齐模数与另一种类型T的对齐模数的比值是大于1的整数,我们就称类型S的对齐要求比T强(严格),而称T比S弱(宽松)。对于基本数据类型(int char),他们占用的内存空间在一个确定硬件系统下有个确定的值。而结构体成员内存分配情况却有所不同。就GUN GCC编译器而言,结构体的成员其对齐模数只能为1

2011-05-16 21:31:00 3682

原创 求助:Linux下地址的分配问题

实例程序如下:#include main(){int a=0;int b=0;printf("%d/n",&a);printf("%d/n",&b);}其结构如下:对于结构体而言,示例如下:#include typedef struct eee{       int a;       double b;       char c;}N3;main(){  N3 f;printf("%d/n",sizeof(f));printf("%d/n",&(f.a));printf("%d/n",&(f.b));pri

2011-05-16 21:29:00 692

原创 linux shell编程学习笔记

文本过滤常用命令find使用<br />Find命令的一般形式为:<br />find pathname -options [-print -exec -ok]<br />让我们来看看该命令的参数:<br />pathname find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。<br />-print find命令将匹配的文件输出到标准输出。<br />-exec find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为:<br />' command' {} /

2011-04-26 22:10:00 1164

原创 gcc扩展学习总结

         记得第一次读别人的驱动程序,看到了如下的结构:struct file_operations XXX_fops={                                                        .owner = THIS_MODULE,                                                        .llseek  = XXX_llseek,                                    

2011-03-22 22:57:00 929

原创 ubuntu10.04使apt-get install 命令在代理模式下有效

<br />总所周知,apt-get是Debian(其衍生版Unbuntu也使用这个命令)系统下安装软件的一个命令,它的功能很强大,可以通过网络或其它介质进行安装、卸载软件等操作。但是现在在公司很多都是通过代理上网的,通过代理上网apt-get install无法通网络进行安装软件,今天本少爷遇到了这个问题,通过一番研究终于把它搞定了,我虚拟机上安装的是ubuntu10.04,公司通过代理上网,具体的解决方法如下:<br />1.在、etc/apt目录下建立apt.conf文件并通过chmod命令为它赋予相

2011-03-17 21:14:00 2971 1

原创 ipv6 address 的设定

记得看过一篇日志说ioctl无法实现ipv6地址的设定,今天没事研究了下,其实并非那位仁兄所说,算了,多的不说了,上代码(代码在ubuntu10.04上调试通过),当然这是个例子程序,欢迎大家拍砖来完善!#include #include #include #include #include #include #include #include #include

2010-12-12 15:35:00 3650

空空如也

空空如也

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

TA关注的人

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