自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Linux下c线程池

在linux下客户端与服务器建立通信时,每有一个客户端像服务器发连接请求,服务器就会创建一个线程,去专门接收这个客户端的请求,这个进程只服务于这一个客户端,这个客户端退出时,服务器就会销毁这个线程。当有大量的客户端向服务器发连接请求和退出时,服务器就在频繁的创建和销毁线程,这样就会浪费大量的时间和资源。而线程池就是为了解决线程频繁创建和销毁的问题,在服务器端一开始就创建一定数量的线程,放入线程池中...

2019-07-27 22:59:33 128

原创 带有文件保存和导入功能的用链表实现的通讯录

1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<string.h> ...

2019-04-16 19:17:57 287

原创 使用静态库和动态库的区别

1.使用动态库编译的程序易于升级,静态库难于升级2.使用动态库生成的可执行文件小,占用内存小使用静态库生成的可执行文件大,占用内存大3.使用动态库编译程序快于静态库,时间较短4.使用动态库的程序运行时间比静态库长5.使用动态库难以部署,静态库更容易部署...

2019-04-07 22:49:58 367

原创 变量命名规范

一、匈牙利命名法:广泛应用于像Microsoft Windows这样的环境中。 Windows编程中用到的变量的命名规则匈牙利命名法,这种命名技术是由一位能干的Microsoft程序员查尔斯· 西蒙尼提出的。匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域,类型等。例如m_lpszStr, 表示指向一个以0字符结尾的字符串的长指针成员变量。匈牙利命名法关键是:标...

2019-04-05 15:49:30 6406

原创 用c语言链表实现具有增删改查功能的通讯录

#include<stdio.h>#include<stdlib.h>#include<string.h>struct student//学生类{ char num[40]; char name[40]; char qq[40]; char mobilephone[40]; str...

2019-04-03 13:52:46 624

原创 linux操作下系统文件的功能

/sbin:超级用户状态下的命令/bin:普通用户下的命令/boot:引导启动,加载的文件/dev:设备文件/etc:配置文件/home:普通用户的工作目录/root:超级用户的工作目录/lib:库文件(系统运行时需要)/mnt:挂在目录/usr:一般用来存放下载的第三方文件/temp:公用的临时文件存储点/var:某些大文件的溢出区/sys:系统底层信息/opt:用来安...

2019-04-02 00:12:37 162

原创 C语言定义动态数组

今天在unbutu写一道简单的约瑟夫环的问题:有n个人,循环报数,报到3的人淘汰,求最后剩下的人,我就想定义一个动态数组来记录他们是否被淘汰`,如果淘汰了就把他对应数组中的值改为0,淘汰n-1个人之后,数组中值为1的人就是最后剩下的人。int n;printf("请输入总人数:\n");scanf("%d",&n);int a[n] = {1};我们定义动态数组的时候,如果我们像...

2019-03-31 15:23:45 18481 7

原创 删除从标准输入(键盘)的字符串中的空格

需要注意的是输入函数不能用scanf()函数,scanf()函数你在输入空格的时候,会将第一个空格后所有的内容都丢掉,我也试了用gets()函数,在unbutu用gcc编译时会报警告,说函数不安全,不应该使用,所以我用了循环加getchar()函数来读取字符串。#include<stdio.h>#include<string.h>void deblank( char ...

2019-03-28 23:07:38 470

原创 Linux命令行新手最常用命令

系统date 显示系统日期cal 2019 显示2019年的日历表系统的关机、重启和注册shutdown -h now 关闭系统shutdown -r now 重启logout 注销创建修改文件和目录cd /home 进入home目录cd … 返回上一级目录cd - 返回上次所在的目录pwd 显示当前所在目录ls 查看目录中的文件ls -l 显示文件和目录的详细资料ls...

2019-03-28 00:26:09 110

原创 scanf(),gets(),getchar(),getch()几种输入函数的区别

scanf():从键盘读入字符串,以空格,Tab键,回车结束一次赋值,个人觉得的优点是可以一次对多个变量进行赋值,例如:char a[20]; char b[20]; scanf("%s%s",a,b);可以一次对a和b赋值。缺点是如果输入有空格,后面的内容会丢失。gets():从键盘读入字符串,以回车结束赋值,优点是可以输入空格getcher():从键盘读入一个字符,一次只能读一个字符,如果...

2019-03-26 16:32:52 581

原创 什么是嵌入式以及嵌入式软件和非嵌入式软件的区别

什么是嵌入式以及嵌入式软件和非嵌入式软件的区别嵌入式:在已有的硬件上移植(需要修改操作系统源码,安装不需要)操作系统解决软硬件耦合导致的问题嵌入式软件和非嵌入式软件的区别(即传统开发和嵌入式开发的优缺点):传统开发的缺点:1.软硬件耦合度高导致软件移植性差 2.软件开发人员必须懂硬件 3.软件功能性差优点:简单,开发成本低嵌入式开发的优点:1.解决传统开发软硬件耦合度导致的问题 2.多...

2019-03-26 15:59:13 8986

空空如也

空空如也

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

TA关注的人

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