E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
linux-C
LINUX-C
成长之路(八):存储类,动态内存
C语言有几个关键字,在定义一个变量或者一个函数的时候,指定其存储区域类型,被称为存储类关键字,它们是:static,extern,register和auto下面逐一讲解。1,static其实这个关键字有三个作用,而不仅仅是存储类型。请看下面代码://1.修饰函数,使其只能在本文件可见 staticvoidfunc(void) { staticintn=0;//2.修饰局部变量,使其存储在静态区(存
vincent040
·
2013-02-25 22:00
LINUX-C
成长之路(七):数组与指针
谈到C语言编程,数组和指针是很多人的心头大石,总觉得它们是重点难点,重点是没错的,但绝不是什么难点,要说C语言的难点,客观地讲应该是带参宏,而数组和指针,概念浅显易懂,操作简洁方便,根本不是很多初学者想象的那么困难,所以一开始就要有充分的信心,其次,恰恰是因为它们的“方便”,导致如果一不小心会用错,所以数组和指针,尤其是指针,与其说它难,还不是说他容易用错,我们在使用的时候要格外小心。指针和数组,
vincent040
·
2013-02-17 15:00
编程
c
c
linux
linux
linux
语言
LINUX-C
成长之路(六):函数要义
C语言之所以被称为模块化语言,原因在于C语言的程序结构是由一个个的“模块”搭建起来的,这些所谓的模块就是函数,因此,函数是构成C程序的最基本的组件,我们的程序的功能可能很复杂,但是我们可以通过函数来分解,然后在组装它们,这种做法在遇到大规模软件工程之前,是非常主流的想法。在目前的软件开发中,也大量使用像C语言这样的模块化语言来描述问题,只不过当今世界,在面临大规模软件工程的开发时,面向对象语言也许
vincent040
·
2013-01-04 21:00
编程
c
linux
基础
语言
LINUX-C
成长之路(五):控制流
C语言是一种“高级”语言,所谓的高级,就是拥有逻辑控制语句,可以使得我们实现诸如循环、分支、跳转等操作。我们来逐一分析。第一,循环语句。C语言中,总共有3种循环语句,它们分别是while循环,do_while循环,和for循环。1,while循环,下面是示例代码:inta=0; while(a<100)//每循环一次a加1,总共循环100次。 { printf("%d\n",a); a++; }
vincent040
·
2012-12-20 21:00
LINUX-C
成长之路(四):运算符
C语言提供了丰富的运算符,比如算术运算符、关系运算符、逻辑运算符等,下面的表格是C语言中所有的运算符一览:算术运算符运算符功能说明举例+加法,或单目取正a+b, +n-减法,或单目取负a-b, -n*乘法a*b/除法a/b%取模(求余)a%b++自加1a++,++b--自减1a--,--b说明:取模%的左右两边的操作数必须都是整型。而自加和自减则分为前缀和后缀两种,请看下面的代码:inta=100
vincent040
·
2012-12-14 11:00
c
c
linux
linux
linux
语言
初学者
LINUX-C
成长之路(三):基本IO函数操作
在学习C语言的时候,基本的输入输出是非常重要的,因为我们时常要接收用户的输入,而且时常要将结果输出到屏幕,因此非常有必要注重地学习一下。最常用的两个基本IO函数莫过于printf() 和scanf()了,下面首先来详细地介绍一下它们。来看第一个示例代码://example1.c #include intmain(void) { chara1='A'; inta2=100; floata3=3.1
vincent040
·
2012-12-12 20:00
编程
c
c
linux
linux
linux
语言
初学者
LINUX-C
成长之路(二):基本数据类型
C语言是一种强数据类型编程语言,换句话讲,不像弱数据类型的语言比如shell脚本语言那样,没有特殊的变量数据类型,统统都是字符串。而C语言是有严格的数据类型的规定的。来看一下下面这段代码://example2.c #include intmain(void) { charc='A'; inti=100; floatf1=3.14; doublef2=2.69E-12;
vincent040
·
2012-12-11 19:00
c
linux
基础
初学者
LINUX-C
成长之路(一):LINUX下C编程概要
由于C语言是进入LINUX开发,尤其是LINUX底层开发的必备技能,因此掌握C语言也成为很多想从事LINUX相关开发工作的朋友的一道坎,C语言较之其他编程语言,特点是简洁高效,没有过多冗余鸡肋的概念,本博客打算用连载的方式,将LINUX下的C语言编程所涉及的所有技术点一一剖析和展现,为了避免陷入教条式讲解的歧途,我将采用各个击破的方式,每一篇博客集中讨论关键点问题,让读者一目了然。打算用点时间将C
vincent040
·
2012-12-10 21:00
linux
C语言
初学者
C语言中volatile关键字的作用
C语言中volatile关键字的作用分类:
Linux-C
C的往事2012-04-0510:04 7732人阅读 评论(43) 收藏 举报目录(?)
angelbosj
·
2012-09-24 15:00
c
优化
语言
compiler
编译器
linux-c
C的往事
c语言中的“函数类型” 与 ”函数指针类型“
参考:http://light4.github.com/
Linux-C
/ch23s08.html /* * ============================================
HEXLee
·
2012-09-15 17:00
函数指针
linux c获取系统网卡信息
http://lnmcc.net/2013/03/29/
linux-c
%E8%8E%B7%E5%8F%96%E7%B3%BB%E7%BB%9F%E7%BD%91%E5%8D%A1%E4%BF%A1%E6%
lnmcc
·
2012-08-28 18:00
linux c 清理系统文件缓存—— posix_fadvise
http://lnmcc.net/2013/04/02/
linux-c
%E6%B8%85%E7%90%86%E7%B3%BB%E7%BB%9F%E6%96%87%E4%BB%B6%E7%BC%93%E5%
lnmcc
·
2012-08-26 13:00
linux-c
利用mmap和数组方式的存取操作对结构化数据文件进行修改
这个小程序在最后映射部分(我注释的部分,在编译的时候报错,尚未解决,先记录一下)#include #include #include #include #include typedefstruct{ intinteger; charstring[24]; }RECORD; #defineNRECORDS(100); intmain(){ /* MMAP */ RECORDrecord,*ma
张大鹏
·
2012-07-30 08:00
linux-c
展示目录的小程序
展示指定目录的小程序#include #include #include #include #include #include voidprintdir(char*dir,intdepth){ DIR*dp; structdirent*entry; structstatstatbuf; if((dp=opendir(dir))==NULL){ fprintf(stderr,"cannotope
张大鹏
·
2012-07-29 22:00
GPRS发送程序
Linux-C
实现GPRS模块发送短信“GSM模块,是将GSM射频芯片、基带处理芯片、存储器、功放器件等集成在一块线路板上,具有独立的操作系统、GSM射频处理、基带处理并提供标准接口的功能模块。
黑曼巴snake
·
2011-10-25 23:18
职场
休闲
GPRS短信
关于共享内存的,有时间看下
linux-c
:ipc_共享内存分类:C/C++2006-11-0512:451835人阅读评论(0)收藏举报简介共享内存是进程间通讯的一种机制,在数据量较大时,比较合适。
kesaihao862
·
2011-08-19 16:00
struct
cmd
测试
c/c++
通讯
【
Linux-C
】线程实践
用KDevelop开发Linux线程, 编译遇到pthread_join,说找不到这个函数。是link的时候遇到的问题; 在kdevelop的右边的“AutomakeManager”的下面一个窗口,右键工程名字,选择Option菜单在Libraries卡片中的”Linklibrariesoutsideproject(LDADD)“中,进行add输入-lpthread 编译通过 =========
zybing
·
2011-07-19 11:00
c
linux
线程
【
Linux-C
】线程实践
用KDevelop开发Linux线程, 编译遇到pthread_join,说找不到这个函数。 是link的时候遇到的问题; 在kdevelop的右边的“Automake Manager”的下面一个窗口,右键工程名字,选择Option菜单 在Libraries卡片中的”Link libraries outside project(LDADD)“
zybing
·
2011-07-19 11:00
c
linux
线程
【
Linux-C
】线程
#include <pthread.h> int pthread_create( pthread_t *thread, pthread_attr_t *attr, voi
zybing
·
2011-07-18 16:00
c
Linxu
【
LINUX-C
】环境搭建
来源: http://www.yesky.com/69/1910069.shtml 用Anjuta和Glade以及Glademm 搭建一个linux下面进行C/C++软件开发的IDE环境, 可以进行GTK+/Gnome的应用程序开发 Anjuta 利用 GLADE 生成优美用户界面的能力,加之以自己强大的源程序编辑能力,正成为一个极
zybing
·
2011-07-16 21:00
c
linux
【
LINUX-C
】环境搭建
来源: http://www.yesky.com/69/1910069.shtml 用Anjuta和Glade以及Glademm 搭建一个linux下面进行C/C++软件开发的IDE环境, 可以进行GTK+/Gnome的应用程序开发 Anjuta 利用 GLADE 生成优美用户界面的能力,加之以自己强大的源程序编辑能力,正成为一个极
zybing
·
2011-07-16 21:00
c
linux
Linux-C
and C++编译调试
在编译之前我们需要在系统里安装G++ GCC,它们就是Linux下的C++/C的编译器。代码如下 代码: sudo apt-get install build-essential sudo apt-get install gcc sudo apt-get install g++ 好,现在我们在文本编辑器里写一个C的简单的程序(好像所有学习C或者C++的书都会出现) 代码:
weihe6666
·
2011-06-11 15:00
C++
c
linux
C#
gcc
[003] 写给准备学习Android的朋友
一般的Android应用软件开发只需要使用Java就可以完成,如果涉及Android底层开发,需要用到
Linux-C
/C++
lyq8479
·
2011-04-24 00:00
java
android
sqlite
网络应用
HashMap
手机
linux-C
管道
#include <stdio.h> #include <sys/types.h> #include <unistd.h> void read_data(int pipes[]){//从管道读数据 char c; int rc; close(pipes[1]);//读进程不用写管道pipes[1]为写管道 while ((rc=
deepfuture
·
2010-09-20 11:00
C++
c
linux
gcc
C#
linux-C
管道
#include <stdio.h> #include <sys/types.h> #include <unistd.h> void read_data(int pipes[]){//从管道读数据 char c; int rc; close(pipes[1]);//读进程不用写管道pipes[1]为写管道 while ((rc=
deepfuture
·
2010-09-20 11:00
C++
c
linux
gcc
C#
linux-C
子进程退出信号
#include <stdio.h> #include <unistd.h> #include <sys/types.h> #include <sys/wait.h> #include <signal.h> void signal_hander() {//处理子进程退出信号 int child_status;
deepfuture
·
2010-09-19 21:00
C++
c
linux
gcc
C#
linux-C
子进程退出信号
#include <stdio.h> #include <unistd.h> #include <sys/types.h> #include <sys/wait.h> #include <signal.h> void signal_hander() {//处理子进程退出信号 int child_status;
deepfuture
·
2010-09-19 21:00
C++
c
linux
C#
gcc
linux-C
信号处理函数
#include <stdio.h> #include <unistd.h> #include <signal.h> void catch_int(int sig_num){ signal(SIGINT,catch_int);//再次设置信号回调函数。ctrl+c:INT信号,ctrl+Z:挂起,TSTP信号.ctrl+\:发送BRT信号,进程立
deepfuture
·
2010-09-17 17:00
C++
c
linux
C#
gcc
linux-C
信号处理函数
#include <stdio.h> #include <unistd.h> #include <signal.h> void catch_int(int sig_num){ signal(SIGINT,catch_int);//再次设置信号回调函数。ctrl+c:INT信号,ctrl+Z:挂起,TSTP信号.ctrl+\:发送BRT信号,进程立
deepfuture
·
2010-09-17 17:00
C++
c
linux
C#
gcc
linux-C
直接调用SO动态库和生成SO动态库的函数
#include <stdio.h> #include <dlfcn.h> int main(void){ int (*myadd)(int a,int b);//fuction pointer void *handle; handle=dlopen("./libmyadd.so",RTLD_LAZY);//op
deepfuture
·
2010-09-16 17:00
C++
c
linux
C#
gcc
linux-C
获得用户信息和节点信息
#include <unistd.h> #include <sys/utsname.h> #include <sys/types.h> #include <pwd.h> int main(void){// char hname[256];//节点名称 struct utsname uts;//节点结构信 uid_t
deepfuture
·
2010-09-15 22:00
C++
c
linux
gcc
C#
linux-C
获得用户信息和节点信息
#include <unistd.h> #include <sys/utsname.h> #include <sys/types.h> #include <pwd.h> int main(void){// char hname[256];//节点名称 struct utsname uts;//节点结构信 uid_t
deepfuture
·
2010-09-15 22:00
C++
c
linux
C#
gcc
linux-C
产生临时文件
#include <stdio.h> int main(void){ char tmpname[L_tmpnam]; char *filename; FILE *fp; strcpy(tmpname,"/tmp/dfXXXXXX");//file name:df... filename=mktemp(tmpname);
deepfuture
·
2010-09-13 18:00
C++
c
linux
C#
FP
linux-C
产生临时文件
#include <stdio.h> int main(void){ char tmpname[L_tmpnam]; char *filename; FILE *fp; strcpy(tmpname,"/tmp/dfXXXXXX");//file name:df... filename=mktemp(tmpname);
deepfuture
·
2010-09-13 18:00
C++
c
linux
C#
FP
linux-C
多线程读写互斥
计算1+1/2+1/3+......和1+1/2-1/3+1/4-1/5...... 其中1/n由n个线程计算并使用写互斥写入中间数组,2个线程用读互斥从中间数组中读取结果分别进行1+1/2+1/3+......和1+1/2-1/3+1/4-1/5......的计算。 deepfuture@deepfuture-laptop:~/private/mytest$ gcc -lpt
deepfuture
·
2010-09-12 14:00
多线程
C++
c
linux
C#
linux-C
多线程读写互斥
计算1+1/2+1/3+......和1+1/2-1/3+1/4-1/5...... 其中1/n由n个线程计算并使用写互斥写入中间数组,2个线程用读互斥从中间数组中读取结果分别进行1+1/2+1/3+......和1+1/2-1/3+1/4-1/5......的计算。 deepfuture@deepfuture-laptop:~/private/mytest$ gcc -lpt
deepfuture
·
2010-09-12 14:00
多线程
C++
c
linux
C#
linux-C
多线程互斥对象
#include <pthread.h> #include <stdio.h> #define MAXS 1000 pthread_mutex_t mutex; double myjg[MAXS+1];//计算结果存放位置 int max; void *mycomp(void *x){//计算1/i的结果,计算
deepfuture
·
2010-09-06 23:00
多线程
C++
c
linux
C#
linux-C
多线程互斥对象
#include <pthread.h> #include <stdio.h> #define MAXS 1000 pthread_mutex_t mutex; double myjg[MAXS+1];//计算结果存放位置 int max; void *mycomp(void *x){//计算1/i的结果,计算
deepfuture
·
2010-09-06 23:00
多线程
C++
c
linux
C#
linux-c
/c++调试利器gdb、ddd小试
一、gdb,在shell窗口调试main.c内容:main.c#includeintmain() {inty=0;for(inti=0;iThisisfreesoftware:youarefreetochangeandredistributeit.ThereisNOWARRANTY,totheextentpermittedbylaw. Type"showcopying"and"showwarran
deepfuture
·
2010-08-27 16:00
C++
c
linux
C#
ubuntu
linux-c
/c++调试利器gdb、ddd小试
一、gdb,在shell窗口调试main.c内容:main.c#includeintmain() {inty=0;for(inti=0;iThisisfreesoftware:youarefreetochangeandredistributeit.ThereisNOWARRANTY,totheextentpermittedbylaw. Type"showcopying"and"showwarran
deepfuture
·
2010-08-27 16:00
C++
c
linux
C#
ubuntu
snprintf()函数返回值“陷阱”
【小蜗牛清心之作】 我最近优化一个
Linux-C
小程序,用snprintf()函数往数组(或字符串)里写入数据。我不用sprintf()是因为它不够安全,不小心就会内存溢出,导致“段错误”!
snailwarrior
·
2009-04-24 14:19
编程
c
linux
职场
休闲
linux-c
: ipc_共享内存
简介共享内存是进程间通讯的一种机制,在数据量较大时,比较合适。每个共享内存对象都有一个shmid_ds结构体与之对应,代表共享内存的一些信息。因为shm是SYSV子系统的一种机制,所以有SYSV的一些特性,1、引用标识符:用来访问对象2、键:定位引用标识符3、ipc_perm结构:记录一些状态信息要引入的文件#include#include#include创建共享内存与打开intshmget(ke
vinep
·
2006-11-05 12:00
上一页
1
2
3
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他