自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hare_Lee的专栏

路漫漫其修远兮 吾将上下而求索

  • 博客(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 3003

转载 tpyedef的用法

不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,以下是引用的内容(红色部分是我自己写的内容)。用途一:定义一种类型的别

2014-12-18 16:08:49 2871

原创 liunx相关网站

C库函数的网站:http://man.chinaunix.net/develop/c&c++/linux_c/default.htm

2013-09-09 17:30:59 2548

原创 字对齐问题

看结构体和共用体部分的时候,遇到了一个新名词“内存对齐”。先引入问题。如下: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 2484

原创 vi的简单操作

屏幕文本编辑器Vi本章介绍Linux上最常用的文本编辑器Vi。文本编辑器是所有计算机系统中最常使用的一种工具。用户在使用计算机的时候,往往需要建立自己的文件,无论是一般的文本文件、数据文件,还是编写的源程序文件,这些工作都离不开编辑器。Linux系统提供了一个完整的编辑器家族系列,如Ed、Ex、Vi和Emacs等,按功能它们可以分为两大类:行编辑器(Ed、Ex)和全屏幕编辑器(Vi

2013-04-11 23:01:30 2618

原创 VI的配置

********************************************说明书******************************************* 一:.vimrc 复制到家目录下   (putty下支持鼠标复制)二:修改vim配置 /etc/vim/vimrcset nocompatible       不使用vi默认键盘布局,如果不配置

2013-04-11 22:56:11 3124

转载 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 3616

原创 网络编程

Linux网络编程入门 (转载)(一)Linux网络编程--网络知识介绍Linux网络编程--网络知识介绍客户端和服务端         网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端. 客户端        在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。 比如我们使用ftp程序从另外

2012-01-12 18:59:00 2527

原创 linux最常用的命令

putty1.修改行数windows->lines of scrollback2.显示中文Translation->Remote character set ->UTF -83.修改颜色colours->Use systen colours-------------windowsa)开始/所有程序/附件/系统工具/系统信息;b)点击“开始”-->“运行”,在弹出的对话框

2012-01-07 20:11:11 2777

原创 多线程

1.创建缺省线程 22.终止线程 23. 等待线程终止 2pthread_exit和pthread_join进一步说明: 34.分离线程 75.获取线程标识符 86.比较线程ID 87. 一次性初始化 88. 设置线程的调度策略和优先级 99. 获取线程的优先级 1110.取消线程 12取消线程,是否会释放线程的所有资源?例子: 14设置取消类型 1

2011-12-31 10:04:41 3301 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 2832

转载 socket

独奏博客园首页新闻新随笔联系管理订阅随笔- 183  文章- 0  评论- 12  Linux网络编程入门 (转载)(一)Linux网络编程--网络知识介绍Linux网络编程--网络知识介绍客户端和服务端         网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器

2011-12-22 09:51:44 2832

原创 socket-多人聊天通信

SOCKET网络编程:Linux下实现聊天室程序介绍:本聊天室程序在Ubuntu下,采用C语言实现,结构为Client/Server结构;服务端程序通过共享存储区存储聊天数据,并发送给每个连接的客户端;服务端程序和客户端程序都是通过父子进程分别负责发送和接收数据的,以避免数据冲撞;需按以下格式调用客户端程序:client.exe 服务端主机IP 端口号(本程序设定为:3490) 用

2011-12-20 15:33:05 3107

原创 线程——子线程、无参数

#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 2294

原创 线程问题——同样的程序,在ubuntu中运行和嵌入式中PID表现不同的原因

1. 同一多线程程序,经过编译和交叉编译后,在ubuntu和在我们的ARM板的嵌入式LINUX中运行时候,通过ps 看到的信息不一致:   比如:同样的attr_thread这个程序:   ubuntu中运行后,通过ps -aux只能看到一个进程在运行   目标板中运行后,通过ps 能看到4个进程在运行,但运行的程序名字是一致的原因:   ubuntu中使用NPTL线程库,目标

2011-12-20 14:29:19 2716

原创 信号量的通信

《Makefile》############################### farsight's Makefile# Write by StephenYee([email protected])################################INSTALLROOT=$(PWD)#CROSS_COMPILE = arm-lin

2011-12-20 14:18:21 2556

原创 另一个版本的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 2918

转载 uboot

<!---->CU首页CU论坛首页 CU博客首页 ┊ 登录 注册 ┊ 随便看看 博文 博主相册 投票 活动 发博文 CU论坛首页CU博客首页公告:缅怀C语言&unix之父获奖名单公布专注于linux开发mutes.blog.chinaunix.net专注于过

2011-12-16 18:11:50 3407

原创 2.怎么看电脑配置 如何看配置硬件好坏

组装电脑的朋友最喜欢问的一句话是:这套电脑配置怎么样?今天围绕这个热门话题,笔者为大家做个比较通俗易懂的讲述关于如何查看电脑配置,以及电脑配置好不好做个介绍,希望对阅读过本文的电脑新手能够有实质性的帮助. 首先来介绍下怎么看电脑配置,如何查看电脑配置 如果我们有一台电脑,我们怎么看电脑的配置到底怎么样呢?怎么看电脑配置方法有很多,在百度搜索也可以找到很多相关文章,但都有一个特点,长篇大论,

2011-12-16 00:16:11 5546

原创 怎么查看电脑的配置

怎么看电脑配置是很多菜鸟买电脑时候的一个头疼的问题。有些人买电脑后都不知道怎么看电脑配置,被商家骗了都蒙在鼓里。电脑配置网的资深编辑给大家讲解下怎么看自己电脑配置吧,免得更多人上当。如果你还没有买电脑,想提前了解怎么看电脑的配置好坏,那当然要先了解电脑配件的基本硬件常识。查看电脑的配置右键“我的电脑”--属性(打开系统属性)--“硬件”选项下的“设备管理器”,里面就是电脑配置了电脑

2011-12-16 00:05:40 3612

原创 ubuntu配置

http://wiki.ubuntu.org.cn/UbuntuSkills

2011-12-12 23:32:19 591

原创 <>线程-互斥锁

#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 775

原创 <>线程-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 719

原创 <>线程-异步通信和同步通信

《异步通信》#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 878

原创 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 3604

原创 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 8243 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 2662

原创 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 650

原创 putty 用法

开始登录一台远程主机运行 PuTTY 就可以看到下面这个界面在这里输入服务器的 IP 或主机名,选择好登录协议,还有协议的端口,如果希望把这次的输入保存起来,以后就不需要再重新输入了,就在第4步输入好会话保存的名称,比如:mail-server,或者干脆就是主机的地址,点击保存就可以了。最后点下面的 Open 按钮,输入正确的用户名和口令,就可以登录服务器了。首次登

2011-12-08 15:49:25 1126

原创 vim基本命令

VIM常用命令整理、打造为IDEVim是号称“编辑器之神”的文本编辑软件,自从接触Vim以来,基本上都是用Vim来修改和编写代码和配置文件的。但是我一直只会用最基本的命令,虽然把HJKL的定位键已操纵地很熟练。但是Vim其他强大的地方却几乎没有触及过。学一样东西,就要把它学精。这里记录了一些常用的使用技巧。零、将VIM打造为超级IDE先附上链接手把手教你把Vim

2011-12-08 14:52:47 956 1

原创 <>socket通信-udp和TCP-串口通信

socket通信-udp和TCP-串口通信《区别》1.UDP串口不用 IP地址 client和server可以不分先后都可以执行2.TCP串口要用IP地址,分先后,server先,client后,还要等段时间再可以执行###################################################################################

2011-12-08 13:56:08 5118 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 1017

原创 <>信号量

定时器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 480

原创 <>消息队列

/*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 527

原创 <>共享内存

#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 625

原创 <>信号

/* 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 496

原创 <>管道

第一,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 599

原创 <二>、进程-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 541

原创 <二>、进程-(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 1085

原创 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 597

Linux_信号说明列表

Linux_信号说明列表 信号介绍 信号处理

2015-04-15

第四章_LINUX信号.ppt

第四章_LINUX信号.ppt 信号介绍 信号处理

2015-04-15

Linux信号与信号处理.pdf

Linux信号与信号处理 信号介绍 信号函数 信号编程

2015-04-15

linux网络编程

linux网络编程 林宇 郭凌云 著 网络编程 进程间通讯 socket编程 等等

2015-04-15

Linux网络编程1.pdf

linux进程间通信,进程通讯协议,socket套接字,安全信息,高级网络编程

2015-04-15

深刻理解Linux进程间通信(IPC)-详解.doc

一个大型的应用系统,往往需要众多进程协作,进程(Linux进程概念见附1)间通信的重要性显而易见。本系列文章阐述了Linux环境下的几种主要进程间通信手段,并针对每个通信手段关键技术环节给出详细实例。为达到阐明问题的目的,本文还对某些通信手段的内部实现机制进行了分析。

2015-04-15

空空如也

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

TA关注的人

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