易网时代-编程资源站
Welcome
首页
/
软件开发
/
C语言
linux C 中的volatile使用
2016-07-27
41
linux C 中的volatile使用2013-11-16 DLUTBruceZhang 一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的 值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在 寄存器里的备份。下面是volatile变量的几个例子:1). 并行设备的硬件寄存器(如:状态寄存器)2). 一个中断服务子程序中会访问到的非自动变量(Non-autom...
linux c之sigsuspend 进程阻塞
2016-07-27
38
linux c之sigsuspend 进程阻塞2013-11-16 csdn DLUTBruceZhang函数原型:#include <signal.h>int sigsuspend(const sigset_t *mask);作用:用于在接收到某个信号之前,临时用mask替换进程的信号掩码,并暂停进程执行,直到收到信号为止。The sigsuspend() function replaces the current signal mask o...
Linux C实现文件传输
2016-07-27
40
Linux C实现文件传输2013-11-16 csdn DLUTBruceZhangfile_server.c 文件传输顺序服务器示例//////////////////////////////////////////////////////////////////////////////////////<br>// file_server.c文件传输顺序服务器示例///////////////////////////////////////...
Linux C实现生产者消费者问题
2016-07-27
35
Linux C实现生产者消费者问题2013-11-16//信号量---线程间通信//“生产者消费者” 问题#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<semaphore.h>#include<pthread.h>#define msleep(x) usleep(x*1000)#define PR...
_exit()函数与exit()函数的区别
2016-07-27
59
_exit()函数与exit()函数的区别2013-11-16exit()在结束调用它的进程之前,要进行如下步骤:1.cleanup();2.在atexit()注册的函数;‘exit()’与‘_exit()’有不少区别在使用‘fork()’,特别是‘vfork()’时变得很 突出。‘exit()’与‘_exit()&rsquo...
fcutl函数簇详解
2016-07-27
42
fcutl函数簇详解2013-11-16功能描述:根据文件描述词来操作文件的特性。#include <unistd.h>#include <fcntl.h>int fcntl(int fd, int cmd);int fcntl(int fd, int cmd, long arg);int fcntl(int fd, int cmd, struct flock *lock);[描述]fcntl()针对(文件)描述符提供控制。参数fd...
C语言中的typedef详解
2016-07-27
40
C语言中的typedef详解2013-11-16typedef声明,简称 typedef,为现有类型创建一个新的名字。比如人们常常使用 t ypedef来编写更美观和可读的代码。所谓美观,意指typedef能隐藏笨拙的语法构造以及平台相关的数据类型,从而增强可移植性和以及未来的可维护性。typedef使用最多的地方是创建易于记忆的类型名,用它来归档程序员的意图。类型出现在所声明的变量名字中,位于 ""typedef""关键字右边。例如:typedef in...
C语言实现二进制文件读写详解
2016-07-27
51
C语言实现二进制文件读写详解2013-11-16先介绍函数,我们一共要用到三个函数,fopen,fread,fwrite。二进制读写的顺序是用fopen以二进制方式打开读写文件,然后使用fread和fwrite两个函数将数据写入二进制文件中。下面我们看看一个拷贝程序的源码:Copy.c:#include <stdio.h>#include <stdlib.h>#define MAXLEN 1024int main(int argc,...
C语言中自动变量栈是如何分配的
2016-07-27
43
C语言中自动变量栈是如何分配的2013-11-25大家都知道在c语言的运行过程中,局部变量都是存放在栈中的,且是从高位到低位进行进行空间分配。先看一个程序。很明显,地址从高到低分配,和预计的一样。稍微修改一下,再运行。很明显,从低位到高位!!!...
C语言实现ifconfig获取网卡接收和发送流量统计
2016-07-27
60
C语言实现ifconfig获取网卡接收和发送流量统计2013-11-25 csdn博客 BruceZhang在Windows下我们可以利用ipconfig命令获取网卡的相关信息,在Linux下命令是ifconfig我们可以 获取的信息更为丰富,其中包括网卡接收和发送的流量,用C语言实现这个命令并不是一件简单的事,由此, 博主经查阅相关资料,得知,网卡的相关信息保存在 /proc/net/dev 这个文件夹下,所以,我们可以 通过读取这个文件里的信息获取相应...
C语言中如何判断int和long型等变量是否赋值
2016-07-27
40
C语言中如何判断int和long型等变量是否赋值2013-11-25 csdn博客 BruceZhang博主这段时间在写一些C程序的代码,由于以前对C不是了解很多,故遇到很多瓶颈,当然,其中也有很多 有趣的方法可以利用以解决这些难题,下面这个问题就是博主遇到的一个麻烦。声明了 int ,long 型等局部变量,在利用一些方法给这些变量赋值之后,想判断这些变量是不是真的被赋初值了,怎么办?当然,如果你不赋值给局部变量,这样会导致整个程序的崩溃,因为,它的内容...
C语言实现修改文本文件中的特定行
2016-07-27
43
C语言实现修改文本文件中的特定行2013-11-25 csdn博客 BruceZhang最近由于项目需要实现修改文件的功能,所以,博主认真查阅了一些资料,但是,很遗憾,并没有太多的 收获。好的,首先我先叙述下功能要求:其实很简单,就是Shell中sed命令的C语言实现,实 现定位到所需要的字段的那一行,之后修改成需要的内容。但是由于C语言是面向过程的语言,需要顺序执行 的特点,所以,实现中遇到了很多麻烦,在这里博主将实现的过程描述如下,以便大家参考。问题描...
1、2、3、4这4个数字,能组成多少个互不相同且无重复数字的三位数
2016-07-27
43
1、2、3、4这4个数字,能组成多少个互不相同且无重复数字的三位数2014-05-11题目:有1、2、3、4这4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列*/#include <stdio.h>int main(void){int i, j, k;for (i = 1; i < 5; i++){for (j = 1; j &l...
C操作符练习
2016-07-27
66
C操作符练习2014-05-11 csdn博客 myCafe_XuoaiJTask1:二进制位操作符#include <stdio.h>#define PRINT(int) printf(#int " = %d ",int)int main(void){int x,y,z;/*优先级:位运算符中:& > | 位运算符& > 逻辑运算符&& */x = 03; y = 02; z =...
C语言中判断一个数是否是回文数
2016-07-27
38
C语言中判断一个数是否是回文数2014-05-11 csdn博客 myCafe_XuoaiJ注:回文数即数字顺着和反着是同一个数!看了郝斌老师的C语言视频,虽然还只看了80多个,但是还是有一些体会,编程应该养成良好的编程风格,至少到现 在为止写的这些小程序都应该有下面这样一个过程:1,流程;(知道程序是按照怎样的顺序运行的)2,功能;(理解程序的作用)3,试数;(我个人简单的理解为测试过程,把自己当作计算机去执行程序)/*2012年4月20日 10:36:...
Obj-C的函数命名方式简介
2016-07-27
46
Obj-C的函数命名方式简介2014-05-11 博客园 趣味苹果开发对于以前做C#或者JAVA开发的朋友而言,初次接触iOS开发,Obj-C的函数命名方式可能会感觉非常不习惯。尤其是打开AppDelegate.m,映入眼帘的代码竟然是:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ /...
C语言的基本运算符和表达式
2016-07-27
36
C语言的基本运算符和表达式2014-05-11C语言运算符的种类、优先级和结合性C语言中运算符和表达式数量之多, 在高级语言中是少见的。正是丰富 的运算符和表达式使C语言功能十分完善。 这也是C语言的主要特点之一。C语言的运算符不仅具有不同的优先级 , 而且还有一个特点,就是它的结合性。在表达式中, 各运算量参与运算的先后顺序不仅要遵守运算符优先级别的规 定,还要受运算符结合性的制约, 以便确定是自左向右进行运算还是自右向左进行运算。 这种结合性是其它高级...
C语言谜题记录
2016-07-27
40
C语言谜题记录2014-05-11看完了C语言谜题,收获颇多,进一步理解了C语言,从其中列出的每个例子中都能够学到很多之前被忽视的知识点。这里记录几个不错的case.下面的程序会输出什么?#include <stdio.h>int main(){float a = 12.5;printf("%d ", a);printf("%d ", (int)a);printf("%d ", *(i...
Objective-C中关于NSArray, NSDictionary, NSNumber等写法的进化
2016-07-27
40
Objective-C中关于NSArray, NSDictionary, NSNumber等写法的进化2014-05-11 玖驎 从xcode4.4开始,LLVM4.0编译器为Objective-C添加一些新的特性。创建数组NSArray,哈希表NSDictionary, 数值 对象NSNumber时,可以像NSString的初始化一样简单方便。妈妈再也不担心程序写得手发酸了。有兴趣的朋友可以关注LLVM编译器的相关文档:http://clang.llvm...
linux C库函数大全:环境变量管制函数
2016-07-27
39
linux C库函数大全:环境变量管制函数2014-05-111.getenv(取得环境变量内容)相关函数:putenv,setenv,unsetenv表头文件:#include<stdlib.h>定义函数:char * getenv(const char *name);函数说明:getenv()用来取得参数name环境变量的内容。参数name为环境变量的名称,如果该变量存在则会返回指向该内容的指针。环境变量的格式为name=value。返回值...
<<
61
62
63
64
65
>>
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图