- 博客(184)
- 资源 (7)
- 收藏
- 关注
原创 枚举的使用
在程序中,可能需要为某些整数定义一个别名,我们可以利用预处理指令#define来完成这项工作,您的代码可能是: #define MON 1#define TUE 2#define WED 3#define THU 4#define FRI 5#define SAT 6#define SUN 7在此,我
2014-12-18 16:22:19 3062
转载 tpyedef的用法
不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,以下是引用的内容(红色部分是我自己写的内容)。用途一:定义一种类型的别
2014-12-18 16:08:49 2902
原创 liunx相关网站
C库函数的网站:http://man.chinaunix.net/develop/c&c++/linux_c/default.htm
2013-09-09 17:30:59 2568
原创 字对齐问题
看结构体和共用体部分的时候,遇到了一个新名词“内存对齐”。先引入问题。如下:1 struct student2 {3 char name[20];4 int age;5 char sex;6 char phone[15];7 };8 struct student p1; sizeof(p1)=? 这个很简单得出答案
2013-05-08 20:56:29 2504
原创 vi的简单操作
屏幕文本编辑器Vi本章介绍Linux上最常用的文本编辑器Vi。文本编辑器是所有计算机系统中最常使用的一种工具。用户在使用计算机的时候,往往需要建立自己的文件,无论是一般的文本文件、数据文件,还是编写的源程序文件,这些工作都离不开编辑器。Linux系统提供了一个完整的编辑器家族系列,如Ed、Ex、Vi和Emacs等,按功能它们可以分为两大类:行编辑器(Ed、Ex)和全屏幕编辑器(Vi
2013-04-11 23:01:30 2684
原创 VI的配置
********************************************说明书******************************************* 一:.vimrc 复制到家目录下 (putty下支持鼠标复制)二:修改vim配置 /etc/vim/vimrcset nocompatible 不使用vi默认键盘布局,如果不配置
2013-04-11 22:56:11 3161
转载 Linux下用source insight的另一种方式--Samba
花了一些时间想找一个在Linux下的类似source insight的东东,网上有人推荐的source navigator,kscope之类,就那么几种颜色(也许没深入设置),也能叫语法高亮?至于其他速度/索引之类就不说了。论坛上倒是一堆人推荐vim+xxx的方式,我看估计也就跟在windows下硬要说ultraedit+xxx比source insight好的差不多。有VC不用非要用comman
2012-04-15 10:23:23 3643
原创 网络编程
Linux网络编程入门 (转载)(一)Linux网络编程--网络知识介绍Linux网络编程--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端. 客户端 在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。 比如我们使用ftp程序从另外
2012-01-12 18:59:00 2548
原创 linux最常用的命令
putty1.修改行数windows->lines of scrollback2.显示中文Translation->Remote character set ->UTF -83.修改颜色colours->Use systen colours-------------windowsa)开始/所有程序/附件/系统工具/系统信息;b)点击“开始”-->“运行”,在弹出的对话框
2012-01-07 20:11:11 2821
原创 多线程
1.创建缺省线程 22.终止线程 23. 等待线程终止 2pthread_exit和pthread_join进一步说明: 34.分离线程 75.获取线程标识符 86.比较线程ID 87. 一次性初始化 88. 设置线程的调度策略和优先级 99. 获取线程的优先级 1110.取消线程 12取消线程,是否会释放线程的所有资源?例子: 14设置取消类型 1
2011-12-31 10:04:41 3407 1
原创 内核裁剪
linux内核裁减 (2006-12-30 16:00) 分类: Linux系统 在csdn论坛里看到的 内核配置 内核配置的方法很多,make config、make xconfig、make menuconfig、make oldconfig等等,它们的功能都是一样的,区别应该从名字上就能看出来,只有make oldconfig是指用系统当前的设置(./.co
2011-12-26 17:18:45 2873
转载 socket
独奏博客园首页新闻新随笔联系管理订阅随笔- 183 文章- 0 评论- 12 Linux网络编程入门 (转载)(一)Linux网络编程--网络知识介绍Linux网络编程--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器
2011-12-22 09:51:44 2887
原创 socket-多人聊天通信
SOCKET网络编程:Linux下实现聊天室程序介绍:本聊天室程序在Ubuntu下,采用C语言实现,结构为Client/Server结构;服务端程序通过共享存储区存储聊天数据,并发送给每个连接的客户端;服务端程序和客户端程序都是通过父子进程分别负责发送和接收数据的,以避免数据冲撞;需按以下格式调用客户端程序:client.exe 服务端主机IP 端口号(本程序设定为:3490) 用
2011-12-20 15:33:05 3143
原创 线程——子线程、无参数
#include #include #include #include void thread1(void){ int i=0; for(i=0;i { printf("This is a pthread1.\n"); if(i==2) pthread_exit(0); sleep(1); }}void thread2(void
2011-12-20 14:30:28 2313
原创 线程问题——同样的程序,在ubuntu中运行和嵌入式中PID表现不同的原因
1. 同一多线程程序,经过编译和交叉编译后,在ubuntu和在我们的ARM板的嵌入式LINUX中运行时候,通过ps 看到的信息不一致: 比如:同样的attr_thread这个程序: ubuntu中运行后,通过ps -aux只能看到一个进程在运行 目标板中运行后,通过ps 能看到4个进程在运行,但运行的程序名字是一致的原因: ubuntu中使用NPTL线程库,目标
2011-12-20 14:29:19 2756
原创 信号量的通信
《Makefile》############################### farsight's Makefile# Write by StephenYee(StephenYee@farsight.com.cn)################################INSTALLROOT=$(PWD)#CROSS_COMPILE = arm-lin
2011-12-20 14:18:21 2581
原创 另一个版本的linux下nfs配置
安装Fedora NFS必须先安装portmap,现在假设我们已经下载了:nfs-utils-1.0.6-1.rpmportmap-4.0-57.rpmFedora NFS安装:# rpm -ivh nfs-utils-1.0.6-1.rpm# rpm -ivh portmap-4.0-57.rpm*************************Fedora 9找不到
2011-12-19 16:26:23 2937
转载 uboot
<!---->CU首页CU论坛首页 CU博客首页 ┊ 登录 注册 ┊ 随便看看 博文 博主相册 投票 活动 发博文 CU论坛首页CU博客首页公告:缅怀C语言&unix之父获奖名单公布专注于linux开发mutes.blog.chinaunix.net专注于过
2011-12-16 18:11:50 3431
原创 2.怎么看电脑配置 如何看配置硬件好坏
组装电脑的朋友最喜欢问的一句话是:这套电脑配置怎么样?今天围绕这个热门话题,笔者为大家做个比较通俗易懂的讲述关于如何查看电脑配置,以及电脑配置好不好做个介绍,希望对阅读过本文的电脑新手能够有实质性的帮助. 首先来介绍下怎么看电脑配置,如何查看电脑配置 如果我们有一台电脑,我们怎么看电脑的配置到底怎么样呢?怎么看电脑配置方法有很多,在百度搜索也可以找到很多相关文章,但都有一个特点,长篇大论,
2011-12-16 00:16:11 5604
原创 怎么查看电脑的配置
怎么看电脑配置是很多菜鸟买电脑时候的一个头疼的问题。有些人买电脑后都不知道怎么看电脑配置,被商家骗了都蒙在鼓里。电脑配置网的资深编辑给大家讲解下怎么看自己电脑配置吧,免得更多人上当。如果你还没有买电脑,想提前了解怎么看电脑的配置好坏,那当然要先了解电脑配件的基本硬件常识。查看电脑的配置右键“我的电脑”--属性(打开系统属性)--“硬件”选项下的“设备管理器”,里面就是电脑配置了电脑
2011-12-16 00:05:40 3643
原创 <>线程-互斥锁
#include #include #include #include #include //1.静态初始化,当动态初始化时,屏蔽静态初始化//pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;//2.动态初始化pthread_mutex_t mutex;int lock_var = 0;time_t end
2011-12-08 17:34:23 803
原创 <>线程-pool机制
《 makefile》CC = gccCFLAGS = -O0 -Wall -gthreadpool:threadpool.c $(CC) $(CFLAGS) -o $@ $^ -lpthread clean: $(RM) .*.sw? threadpool *.o.PHONY:clean*************************************
2011-12-08 17:18:49 748
原创 <>线程-异步通信和同步通信
《异步通信》#include #include #include #include #include //#include #include int lock_var;time_t end_time;sem_t sem;void pthread1(void *arg);void pthread2(void *arg);int main(int a
2011-12-08 17:10:00 917
原创 The configuration defaults for GNOME power Manager have not been installed correctly
问题一:The configuration defaults for GNOME power Manager have not been installed correctlyplease contact your computer administrator 回答一:更新几个软件后,重启了一下,再次登录时系统样式全变了,而且登录不进去,提示信息为:Install proble
2011-12-08 16:51:08 3695
原创 busybox-1.17.3/scripts/gcc-version.sh: line 11: arm-linux-gcc: command not found
---1.Makefile里面的1.ARCH ?= CROOS_COMPILE?=2.权限3.make menuconfig 完后yes,保存-------------------------------------------------------------sem_num.c:(.text+0x1d1): undefined reference to `sem_pos
2011-12-08 16:48:44 8395 3
原创 乱码:sem_num.c:30: error: stray ‘\264’ in program
sem_num.c: In function ‘main’:sem_num.c:30: error: stray ‘\264’ in programsem_num.c:30: error: stray ‘\264’ in programsem_num.c:30: error: stray ‘\275’ in programsem_num.c:30: error: stray ‘\2
2011-12-08 16:46:59 2726
原创 undefined reference to 'pthread_create'问题解决 .
由于是Linux新手,所以现在才开始接触线程编程,照着GUN/Linux编程指南中的一个例子输入编译,结果出现如下错误:undefined reference to 'pthread_create'undefined reference to 'pthread_join'问题原因: pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthrea
2011-12-08 16:43:42 669
原创 putty 用法
开始登录一台远程主机运行 PuTTY 就可以看到下面这个界面在这里输入服务器的 IP 或主机名,选择好登录协议,还有协议的端口,如果希望把这次的输入保存起来,以后就不需要再重新输入了,就在第4步输入好会话保存的名称,比如:mail-server,或者干脆就是主机的地址,点击保存就可以了。最后点下面的 Open 按钮,输入正确的用户名和口令,就可以登录服务器了。首次登
2011-12-08 15:49:25 1173
原创 vim基本命令
VIM常用命令整理、打造为IDEVim是号称“编辑器之神”的文本编辑软件,自从接触Vim以来,基本上都是用Vim来修改和编写代码和配置文件的。但是我一直只会用最基本的命令,虽然把HJKL的定位键已操纵地很熟练。但是Vim其他强大的地方却几乎没有触及过。学一样东西,就要把它学精。这里记录了一些常用的使用技巧。零、将VIM打造为超级IDE先附上链接手把手教你把Vim
2011-12-08 14:52:47 996 1
原创 <>socket通信-udp和TCP-串口通信
socket通信-udp和TCP-串口通信《区别》1.UDP串口不用 IP地址 client和server可以不分先后都可以执行2.TCP串口要用IP地址,分先后,server先,client后,还要等段时间再可以执行###################################################################################
2011-12-08 13:56:08 5231 1
原创 <>socket-通信-tcp协议
《Makefile》# Makefile##CROSS_COMPILE = arm-linux-gnu-CC = $(CROSS_COMPILE)gccifdef CROSS_COMPILETARGET = /opt/filesystemendifDEBUG = -g -O0 -WallCFLAGS += $(DEBUG)PROGS = ${patsubst
2011-12-08 13:31:26 1050
原创 <>信号量
定时器alarm/* alarm_pause.c */#include #include #include int main(){ /*调用alarm定时器函数*/ int ret = alarm(5); pause(); printf("I have been waken up. ret=%d\n",ret); /* 此语句不会被执行 */ retur
2011-12-08 11:52:17 494
原创 <>消息队列
/*msgque.c*/#include #include #include #include #include #include #include #define BUFSZ 512struct message{ long msg_type; char msg_text[BUFSZ];};int main(){ int qid;
2011-12-08 11:44:00 549
原创 <>共享内存
#include #include #include #include #define BUFSZ 2048int main(){ int shmid; char *shmadd;/*创建共享内存*/ if((shmid=shmget(IPC_PRIVATE,BUFSZ,0666)) perror("shmget"); exit(1); }e
2011-12-08 11:33:01 651
原创 <>信号
/* standard_pipe.c */#include #include #include #include #define BUFSIZE 1024int main(){ FILE *fp; char *cmd = "ps -ef"; char buf[BUFSIZE]; /*调用popen函数执行相应的命令*/ if ((fp = po
2011-12-08 11:29:44 533
原创 <>管道
第一,fifo写/* fifo_write.c */#include #include #include #include #include #include #include #include #define MYFIFO "/tmp/myfifo" /* 有名管道文件名*/#define MAX_BUFFER_SIZE PIPE_BUF
2011-12-08 11:08:06 625
原创 <二>、进程-fork
《fork.c》#include #include #include int main (void ){ pid_t ret; printf("hello!\n"); ret = fork(); printf("Have forked!\n"); if (ret perror("fork"); exit(1); } if (ret
2011-12-08 10:53:26 558
原创 <二>、进程-(eixt)(_exit)(atexit)(exec)
《exit函数实现》#include #include #include int main (void ){ pid_t ret; printf("hello!\n"); printf("In parent process, pid =%d", getpid()); exit(0); return 0;}结果:hello!In
2011-12-08 10:19:00 1124
原创 2.文件IO---time(打印当地时间)
《Makefile》CC=gccTEXT=timeSVC=file_time.c debug.h$(TEXT): $(SVC) $(CC) -o $@ $^clean: rm -rf $(TEXT) *.o *************************《头文件》/*Comment/uncomment the following line to disa
2011-12-08 09:52:00 652
深刻理解Linux进程间通信(IPC)-详解.doc
2015-04-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人