c语言
文章平均质量分 70
kkkkde
这个作者很懒,什么都没留下…
展开
-
[心得]c语言关于存储字节
标签: c语言—今天学校组织了认识实习,一个老师给我们出了一道c语言题,发现自己还有很多欠缺了解的不透彻的地方。或者是以前知道,但是最近用不到,就就此遗忘掉了,不过学习就是这样一个过程嘛。每一次复习回顾都会加深,拥有新的理解和收获。就来总结总结吧~题目如下:char a = 255;int d = a+1;int c = a;printf("%d",a);printf("%d"...原创 2018-06-25 19:20:34 · 1367 阅读 · 0 评论 -
[Linux系统编程]之守护进程
守护进程标签: Linux系统编程之进程Daemon(守护进程)是运行在后台的一种特殊进程.没有控制终端与之相连. 特点:独立于终端控制,周期性地执行某种任务 守护进程启动方式: 从启动脚本/etc/rc.d; 由作业规划crond启动; 又用户终端(通常是shell)执行编写守护进程要点: * 让程序在后台执行.方法是fork产生一个子进程,然后使得父进程退出.pid_...原创 2018-07-31 09:30:25 · 302 阅读 · 0 评论 -
[Linux网络编程]套接字编程
最开始的学习疑问,网络编程上的这些乱七八糟的名词这些都是用来干什么的?地址:为了使网络上的计算机通过唯一标识进行相互间通信 端口:解决多个程序要同时访问网络 IP协议:确定到达目的地的路由 UDP协议:向应用程序提供一种面向无连接的服务 TCP协议:提供一种面向连接的,可靠的数据传输服务套接字是什么 在两个程序进行通讯连接的一个端点.是连接应用程序和网络驱动程序的桥梁.网络应...原创 2018-08-15 09:17:48 · 2459 阅读 · 2 评论 -
[Linux系统编程]线型控制之条件变量
线程控制之条件变量标签: 线程的可结合和分离上一次我写了互斥锁,这次来写一下总能用到互斥锁的条件变量. 因为要保证条件变量能被正常的修改,条件变量就要受到特殊保护,实际使用的过程中互斥锁扮演者这样一个必不可少的保护者的角色. 条件变量是利用线程间共享的全局变量进行同步的一种机制.(条件变量宏观上类似于if语句,符合条件就能执行某段程序,否则只能等待条件成立 ) 使用条件...原创 2018-08-13 08:17:03 · 159 阅读 · 0 评论 -
[Linux网络编程]之epoll
为什么要用epoll,用了epoll还用不用多线程或者多进程了?高性能的网络服务器需要同时并发处理大量的客户端,而采用那种对于每个连接使用一个分开的线程或进程的方法效率不高. 因为在处理大量的客户端的时候,资源的使用以及进程上下切换会影响服务器的性能. 那么有一个可代替的方法就是在单一的线程中使用非阻塞的I/O. epoll与多线程与多进程是互不冲突的.使用了epoll并不是说就不能用多线...原创 2018-08-20 08:23:21 · 573 阅读 · 0 评论 -
setbuf与fflush
setbuf 程序输出有两种方式:一种是即时处理方式,另一种是先暂存起来,然后再大块写入的方式,前者往往造成较高的系统负担。因此,c语言实现通常都允许程序员进行实际的写操作之前控制产生的输出数据量。这种控制能力一般是通过库函数setbuf实现的。如果buf是一个大小适当的字符数组,那么:setbuf(stdout,buf);语句将通知输入/输出库,所有写入到stdout的输出...原创 2018-09-02 14:39:43 · 916 阅读 · 0 评论 -
算术表达式转后缀表达式求值
数据结构c语言算术表达式求值(转化为后缀表达式的方法)(双栈:符号栈和数据栈)原创 2018-10-06 17:12:23 · 8611 阅读 · 6 评论 -
bfs和dfs框架
框架:BFS:#include<cstdio>#include<cstring>#include<queue>#include<algorithm>using namespace std;const int maxn=100;bool vst[maxn][maxn]; // 访问标记int dir[4][2]={0,1,0,-1,1,...转载 2018-10-09 19:03:19 · 545 阅读 · 0 评论 -
[Linux系统编程]简化版chmod命令实现
简化版chmod命令标签(空格分隔): Linux—使用系统调用实例在实现之前首先说一下#include<一个简单的系统编程:#include<stdio.h>#include<stdlib.h>#include<sys/types.h>#include<sys/stat.h>int main(int arg...原创 2018-07-30 00:36:59 · 379 阅读 · 0 评论 -
[Linux系统编程]之初级认识文件操作
标签: Linux系统编程Linux下系统编程是什么?程序员使用系统调用或c语言本身所携带的库函数来设计和编写具有某一特定功能的程序,就为系统编程。(比如下文中我自己写的my_chmod指令)系统调用是什么?系统调用是操作系统提供给程序员使用的接口,(如作为系统调用提供的open函数用于打开一个文件,又如c语言的函数库也是系统调用实现的,只不过它封装了系统调用,并在此基础上...原创 2018-07-30 00:21:52 · 281 阅读 · 0 评论 -
[心得]二维数组与指针
首先从一个例子入手:a[3][5]={{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15}};a的数组元素是按行存储的,那么可以将a数组的三行看成3个分数组:a[0],a[1],a[2] 。 每一个行中都是存储了5个列元素的一维数组。其中,数组名a是指向0号分数组的指针常量 , a+1 a+2则是指向1号分数组和2号分数组的指针常量。 a[0]...原创 2018-06-03 17:03:39 · 220 阅读 · 0 评论 -
[笔记]IEEE标准浮点数格式
标签: 杂—复习下计导位次存储浮点表示法允许小数点浮动,用于维持正确度或精度一个数字的浮点表示法由3部分组成:符号、位移量和定点数。 余码系统都是正数、 单精度 32位 双精度 64位 IEEE标准浮点数的存储:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp原创 2018-06-26 20:13:16 · 3241 阅读 · 0 评论 -
[心得]枚举类型enum
今天写c语言作业时,发现自己对enum了解的并不透彻,下面是完成后对enum的一些心得。1.enum 常量(注意是常量) 实际是int类型。 只要能使用int类型的地方就可以使用枚举类型(enum)。 eg:printf(&quot;red=%d, orange=%d\n&quot;,red,orange); //输出为red=0,orange=1解释:red成为一个有名称的常量,代表整数0。...原创 2018-05-24 20:40:34 · 5491 阅读 · 8 评论 -
[笔记]c语言文件写入读出的具体应用代码
简单的写入一个文件以及从文件中读取输出:#include&lt;stdio.h&gt;mian(){ int a[3]={100,200,300},a1[3]; //一份定义俩个变量将a读入文件,从文件中读取到a1 float b=123,45678,b1; FILE *fp; if((fp=fopen("data.txt","w"))==NULL) ...原创 2018-06-26 20:43:17 · 1059 阅读 · 0 评论 -
[笔记]c语言关于多种格式文件有关知识
为什么要有这么多种格式的文件呢?原因很简单,它们各有各的用途,区分就在于这些文件里面存放的数据集合所遵循的存储规则不一样。具有一定格式规则的文件一般是二进制存储的。文件无非就是一段数据的集合,这些数据可以是有规则的集合,也可以是无序的集合。操作系统也就是以文件为单位对数据进行管理的。 也就是说,要访问外部介质上的数据,必须先按照文件名进行查找,然后从该文件中读取数据。要想写数据到...原创 2018-06-26 20:48:04 · 482 阅读 · 0 评论 -
scanf的用法及scanf中有\n的问题
—去年c语言上机就死到这里,今年临近期末赶紧来了解下不能又死了…scanf()函数的原理想象输入设备(键盘)连接着一个叫“缓冲”的东西,把缓冲认为是一个字符数组。 当你的程序执行到scanf时,会从你的缓冲区读东西,如果缓冲区是空的,就阻塞住,等待你从键盘输入。 现在假设你的缓冲区里有:abcd\n1234\n (其中\n是回车符)执行:scanf(“%s”,name);的时候,由于...转载 2018-07-09 16:19:53 · 20700 阅读 · 5 评论 -
西邮杯acm试题
—明天c语言机试赶紧花一天时间把西邮杯写下练练手… 写的脖子痛…问题:可逆素数题目描述若将某一素数的个位数字顺序颠倒后得到的数任然是素数,则此素数称为可逆素数判断给定的n个数据是否是可逆素数。输入第一行为n值,第二行输入n个数字,以空格间隔。输出输出n行,第一行的格式为【是可逆素数】(或者【是素数,但不是可逆素数】,用中文逗号隔开,或者【**不是素...原创 2018-07-10 00:47:20 · 533 阅读 · 0 评论 -
[Linux系统编程笔记]对目录进行操作
标签: Linux系统调用编程目录的创建和删除目录的创建可以由mkdir系统调用来实现 其函数原型为#include<sys/types.h>#include<sys/stat.h>int mkdir (const char *pathname, mode_t mode);mkdir创建一个新的空目录。空目录中自动创建. 和 .. 目录项 所...原创 2018-07-29 23:22:16 · 340 阅读 · 0 评论 -
迷宫问题
标签: 数据结构算法题目 A: 5×5 迷宫输入输入的数据仅有一组,为一个五行五列的矩阵。矩阵的每一行在一行以空格为分隔符的输入中表示。例如,若输入为:0 1 0 0 00 1 0 1 00 0 0 0 00 1 1 1 00 0 0 1 0,则表示输入为矩阵:[0 1 0 0 00 1 0 1 00 0 0 0 00 1 1 1 00 0 0 1 0]。该矩...原创 2018-10-23 17:10:49 · 282 阅读 · 0 评论