自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 练习

函数原型 void *memcpy(void*dest, const void *src, size_t n); 功能 由src指向地址为起始地址的连续n个字节的数据复制到以destin指向地址为起始地址的空间内。 头文件 #include 返回值   函数返回一个指向dest的指针。 说明   1.source和destin所指内存区域不能重叠,

2016-12-30 21:40:15 190

原创 练习

我只要一听到被面试者说:"const意味着常数"(不是常数,可以是变量,只是你不能修改它),我就知道我正在和一个业余者打交道。去年Dan Saks已经在他的文章里完全概括了const的所有用法,因此ESP(译者:Embedded Systems  Programming)的每一位读者应该非常熟悉const能做什么和不能做什么.如果你从没有读到那篇文章,只要能说出const意味着"只读"就可

2016-12-29 21:38:15 143

原创 练习

#include #include struct node {     int num;     struct node * next; }; typedef struct node Node; typedef struct node * Link; void create_newnode(Link *new_node); void create_link(

2016-12-28 22:54:34 177

原创 练习

原型  char *  fgets(char * s, int n,FILE *stream);     参数:          s: 字符型指针,指向存储读入数据的缓冲区的地址。          n: 从流中读入n-1个字符          stream : 指向读取的流。    返回值:           1. 当n           2.

2016-12-27 22:01:12 161

原创 练习

头文件:stdio.h int sprintf( char *buffer, const char *format, [ argument] … ); 参数列表 buffer:char型指针,指向将要写入的字符串的缓冲区。 format:格式化字符串。 [argument]...:可选参数,可以是任何数据 返回值: 返回写入buffer 的字符数,出错则返回-1. 如果

2016-12-26 21:53:15 140

原创 练习

#include #define N 1000 int main() {    int i,j,k,n,sum;    int a[256];    for(i=2;iN;i++)    {        sum=a[0]=1;        k=0;        for(j=2;ji/2);j++)        { if

2016-12-24 20:37:12 133

原创 练习

#include #include #include #include #include #include #include #include #include #include #include /* 宏定义端口号 */ #define portnumber 8000 #define MAX_LINE 80 /*处理函数   将大写字符

2016-12-23 13:15:59 188

原创 练习

1,数组必须先确定其固定的长度,不能适应动态的增减状况;链表动态地进行存储空间的分配 2,数组从栈中分配空间,自由度小;链表从堆中分配空间,自由度大 3,数组在内存中占用一段连续的存储区;链表在内存中占用一段不连续的存储区 4,数组可以直接索引到某个元素;链表需要经过遍历

2016-12-21 19:17:04 143

原创 练习

1、栈:由系统自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈;   堆: 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表。 2、栈使用的是一级缓存, 他们通常都是被调用时处于存储空间中,调用完毕立即释放;    堆是存放在二级缓存中,生命周期由虚拟机的回收算法来决定(并不是一旦成为孤儿对象就能被回收)。所以调用这些对象的

2016-12-20 20:54:02 124

原创 练习

#include #include #include #include char message[]="hello world!\n"; void * thread_function(void * arg) {     printf("thread_function is running! argument is %s\n",(char *)arg);     sl

2016-12-19 21:49:14 161

原创 练习

#include #include #include struct menber {     int a;     char *b; }temp={8,"zieckey"}; void *create(void *arg) {     printf("new thread ... \n");     return (void *)&temp; } int m

2016-12-18 21:07:32 159

原创 练习

#include #include #include /*getpid()*/ void *create(void *arg) { printf("New thread .... \n");     printf("This thread's id is %u  \n", (unsigned int)pthread_self());     printf("The proc

2016-12-17 21:57:23 138

原创 练习

指针和数组的区别主要体现在如下几个方面: 1.空间分配 数组分配空间时是静态分配,你定义多大的数组就分配多大的空间,并自动分配一片连续的内存空间; 指针变量本身是分配4字节的空间,但是指针可以结合malloc,calloc,realloc等函数动态分配空间(使用完后要free掉),通过指针来访问由这些函数分配的内存空间。 所以从这点上看,指针的空间利用率要高于数组。

2016-12-16 16:47:33 156

原创 练习

#include #include #include int flag = 1; void * thread_function(void * arg); int main() {     int ret;     pthread_t tid;     void * thread_result;     int count = 1;     ret = p

2016-12-15 19:15:14 141

原创 练习

#include #include #include #include char message[]="hello world!"; void * thread_function(void *arg) {     printf("thread function is running, argument is %s\n",(char *)arg);     sleep(3

2016-12-14 22:17:25 120

原创 练习

#include #include #include #include char message[]="hello world!\n"; void * thread_function(void * arg) {     printf("thread_function is running! argument is %s\n",(char *)arg);     sl

2016-12-13 15:35:07 163

原创 练习

#include #include #include #include struct menber {     int a;     char *s; }; void *create(void *arg) { struct menber *temp;     temp=(struct menber *)arg;     printf("menber->a

2016-12-11 17:03:54 136

原创 练习

#include #include void *myThread1(void) {     int i;     for (i=0; i     {         printf("This is the 1st pthread,created by zieckey.\n");         sleep(1);//Let this thread to sleep 1 se

2016-12-09 22:27:20 124

原创 练习

#include #include #include #include #include #include #include #include #define MY_PORT 3333 int main(int argc ,char **argv) {     int listen_fd,accept_fd;     struct s

2016-12-08 16:57:07 165

原创 练习

#include #include #include #include #include #include #include #include #define MY_PORT 3333 int main(int argc ,char **argv) {     int listen_fd,accept_fd;     struct s

2016-12-07 22:06:47 132

原创 练习

#include #include #include #include #include #include #include #include #include #include #include /* 宏定义端口号 */ #define portnumber 8000 #define MAX_LINE 80 /*处理函数

2016-12-06 23:50:34 143

原创 练习

#include #include #include #include pthread_mutex_t lock;//互斥锁 pthread_cond_t cond_create;//创建表的条件变量 pthread_cond_t cond_menu;//创建菜单的条件变量 pthread_cond_t cond_insert;//插入用户的条件变量 pthread

2016-12-05 22:22:18 160

原创 练习

#include #include #include //#include //#include #include pthread_mutex_t mutex; pthread_cond_t cond1; pthread_cond_t cond2; pthread_cond_t cond3; int ticket = 10; void *s

2016-12-04 22:45:16 141

原创 练习

#include #include #include #define MAXNUM 20 //停车场车位数 #define PRICE 2 //停车单价 //enum return_result{STACK_EMPTY,STACK_NO_EMPTY,STACK_FULL,STACK_NO_FULL,QUEUE_EMPTY,QUEUE_NO_EMPTY}; struct c

2016-12-03 23:00:20 218

原创 练习

#include #include #include struct msg_buf     {         int mtype; char data[255];     }; int main() {         key_t key;         int msgid;         int ret;         struct msg_b

2016-12-02 22:34:30 159

原创 练习

#include #include int main() {     char A[100]; int count = 0; int len = 0; int maxlen = 0; int i = 0; int j = 0;     int t1; int t2; printf("please enter a string:\n");     fgets(A,100

2016-12-01 20:52:38 129

空空如也

空空如也

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

TA关注的人

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