- 博客(51)
- 资源 (12)
- 收藏
- 关注
原创 进程间通信系列(一)管道读写实例
一、管道读写注意点1.只有在管道读端存在时,向管道写入才有意义;否则,会收到内核中的出错信号:SIFPIPE2.向管道写入数据时不保证写入的原子性,管道缓冲区一有空闲区域,写进程就试图向其写入内容。若读进程不读取管道中的内容,则写进程会一直阻塞。3.父子进程在运行时,
2011-08-31 16:42:05 7928
原创 多线程编程系列(五):“生产者消费者”实验——PV原语实现
一、问题描述有一个有限缓冲区和两个线程:生产者,消费者。他们分别往缓冲区写入产品和拿出产品。当缓冲区满时,生产者不能写必须等待;当缓冲区空时,消费者线程不能读,要等待。二、实例/*product.c*/#include #include #include
2011-08-31 15:13:55 4257 1
原创 多线程编程(一):线程创建和退出
一、引言二、实例以下实例中创建了2个线程,其中第一个线程是在程序运行到中途时调用pthread_exit函数退出,第二个正常退出。在主线程中,收集这两个线程的退出信息,并释放资源。从实例可以看出,这两个线程是并发运行的。/*thread.c*/#includ
2011-08-31 11:35:11 2208 2
转载 设置vim的自动缩进,tab四格和显示行号
用vim打开/etc/vimrcvi /etc/vimrc在最下面加入:set numberset tabstop=4如果在vimrc文件里已经有了set ai只是被用双引号注释掉了,那么就把双引号拿掉就好了如果没有set ai,那么加在最下面。
2011-08-31 10:09:30 1969
原创 mutex 互斥锁线程控制
一、引言 mutex是一种简单的加锁的方法来控制对共享资源的存取。这个互斥所只有两种状态:上锁和解锁。可以把互斥锁看成某种意义上的全局变量。在同一时刻,只能有一个线程掌握某个互斥锁,拥有上锁状态的线程能够对共享资源进行操作。若其它线程希望上锁一个已经上锁的互斥锁,则该线
2011-08-31 09:55:19 3335
转载 深入UNIX编程:一个简单聊天室的两种实现 (fcntl 和 select)-
在互联网相当普及的今天,在互联网上聊天对很多“网虫”来说已经是家常便饭了。聊天室程序可以说是网上最简单的多点通信程序。聊天室的实现方法有很多,但都是利用所谓的“多用户空间”来对信息进行交换,具有典型的多路I/O的架构。一个简单的聊天室, 从程序员的观点来看就是在多个I/O端点之间
2011-08-30 16:13:36 2426 1
原创 linux socket网络编程:fcntl select(多个客户端连接服务器端情形)
一、引言 在实际情况中,人们往往遇到多个客户端连接服务器端的情况。由于之前介绍的函数如connect,recv,send等都是阻塞性函数,若资源没有充分准备好,则调用该函数的进程将进入睡眠状态,这样就无法处理I/O多路复用的情况了。 本文给出两种I/O多路复用
2011-08-30 13:39:19 11175 4
原创 多线程同步与互斥
1.互斥#include #include #include #include #include pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;int lock_var = 0;time_t end_t
2011-08-30 13:16:58 1502 1
原创 linux socket实现网络聊天室(一):服务器和客户端对话
1.服务器端#include #include #include #include #include #include #include #include #define SERVPORT 3333#define BACKLOG 10#
2011-08-30 11:45:33 6020 2
原创 socket编程API总结
一、代码注释1.#include #include #include #include #include #include #include #include #define SERVPORT 3333#define BACKLOG 10#define
2011-08-29 11:45:39 1485 1
原创 安装QT
一、目标1.关于QT,越来越好奇了。毕竟有炫丽的界面,让人心动,如漂亮的女孩子般。2.问下汉斌怎么安装,有无具体资料3.问下学东,如何在MINI2440上安装4.用QT制作个,或者用JAVA制作个聊天程序啊。先去网上搞点代码,当作业余项目吧。5.邀请学东,赵玲
2011-08-29 10:45:04 824
原创 我有一个梦想——写Linux专题书
========================= 自由撰稿人=========================我有一个梦想——写Linux专题书我有一个梦想——写专栏,大家都很喜欢读,如fudan_abc,如陈莉君我有一个梦想——
2011-08-29 09:41:21 752
转载 Linux下运行JAVA程序——JRE安装和配置
JAVA程序的运行必须要安装JAVA RUNTIME ,也就是运行所需要的环境;我们可以通过安装JRE 或者JDK 所获得;如果我们只是应用不是开发,只下载JRE 的包就足够。JAVA程序的运行必须要安装JAVA RUNTIME ,也就是运行所需要的环境;我们
2011-08-29 09:01:41 4705
原创 linux 聊天室程序
======================================= 目标 =======================================linux环境高级编程能力(一) 用线程的方式,使用 tcp协议实现一个多人
2011-08-29 08:57:45 3724
原创 深入理解Linux网络内幕学习笔记
一、让网络成为嵌入式的新增长点1.如果想往服务器方向发展,那网络必不可少。而且华工的网络本来就不错,可以与刘博多交流。
2011-08-27 21:40:10 981
原创 数组检索方法汇总
一、引言以下结合汉字库中区位码-Unicode转换函数,进行解说。1.DWORD Unicode2GBQuWei(WORD wUnicode){ DWORD dwQuNum; DWORD dwWeiNum; DWORD i,dwResult
2011-08-26 17:10:09 1313
原创 汉字编码与编程相关问题总结:ASCII、机内码、区位码、国标码、Unicode码是如何转换的
一、ASCII、机内码、区位码、国标码、Unicode码他们之间是如何转换的,方程式是什么汉字系统中的过程包括区位码、国标码和机内码,其中的转换关系如下:1.区位码(十进制)转换成区位码(十六进制)。 这里要把前两个位换成十六进制,然后后两位换成十六进制。 例如,某汉字的
2011-08-26 15:18:27 114586 3
转载 ARM资源免费下载——超级全面,力荐
为了答谢广大的网友对www.2beanet.com的支持,特免费开发如下资源:注:顶部的Open Control Panel注册用户并登陆ARM资源免费下载1. s3c2450开发板原理图http://www.2beanet.com/index.php/embed
2011-08-25 09:29:22 34742 1
原创 添加汉字库(二)——汉字字模存储和提取的方法
汉字库,新华字典也!一、引言耗了一整天宝贵时间,终于找到问题所在:是汉字取模软件的取模方式设置不对,导致显示类似乱码。如下图所示:习惯性地,我将取点方式选择了“横向取点左高位”,而细思之后,发现我的程序是“纵向取点下高位
2011-08-25 09:28:21 9235
原创 2011下半年目标(一):朋友,谈得来
我要写小说,要有喜欢的作家寻找幸福,拓展,行动,就像面试,总会遇到合适的旅游,大自然的怀抱。深圳湾,漂流,水上乐园,凤凰城,总得去个地方吧。太久没回家了,想念父母朋友,文采,风趣,谈得来(没错,就是谈得来)=================朋友,谈
2011-08-24 08:33:07 887
原创 LCD驱动(三):bmp图片的显示方法
====================== 目标 =====================在lcd屏幕上显示bmp图片===============================================一、问题解答1.在计算机中图片是如何表示的?也就
2011-08-23 15:25:17 8885
原创 LCD驱动(二):添加汉字库
=================== ======= 目标 ==================================1.熟悉unicode汉字字库的编写方法2.能在指定位置写汉字,包括横排,竖排。可以改变字大小,颜色。3.要求能从无到有添加字
2011-08-23 15:21:24 1920
原创 LCD屏幕驱动解析(一)如何在LCD屏幕上画出点和线
============= 目标 =====================如何在LCD屏幕上画出点和线=======================================一、学习体悟1.如何编写测试程序?如何与makefile综合起来,编译一个程序
2011-08-23 10:39:52 7201
原创 用LINUX编写一个QQ,多么振奋人心啊
用LINUX编写一个QQ,多么振奋人心啊如果编写出来,发给红光,发给旺弟,晓清,权荣,学东,伟洪,还可以发给三星,棋星,汉斌,多么有趣。大家用我的程序进程聊天。再那个自己的群。爽死。每天构思,每天努力。在宿舍里!我相信自己一定能行!先把宿舍电脑的开发环境弄漂亮点,顺畅
2011-08-22 14:41:41 1309
原创 用GPIO口驱动与显示LCD屏幕——mini2440
———————————————————————————————————————————目标:LCD屏幕的驱动和显示。了解GPIO的控制方法,并独立编写一个简单的菜单测试程序(包括彩色汉字和静态图画的显示)————————————————————————
2011-08-22 11:23:36 4978
原创 JP嵌入式软件试用期考核要求——将来一个半月的目标在此也
新员工部门辅导期岗位嵌入软件工程师导师辅导期总体培养目标1. 熟悉嵌入式实验平台的搭建以及linux环境下程序的编译调试方法。2.
2011-08-22 10:46:19 2241 1
原创 驱动——坚定地认真学习
一、刘棋星的影响——驱动1.深入驱动。驱动难度比较大2.先选择做整个系统,对整个项目的运转有个比较深入的理解。然后选择去三星,中兴,华为3.那时你也有了华科硕士学位,进去升迁可能更大。坚定,就义无反顾。二、汉斌的影响——应用1.广州爱立信研发中心:服务器后...
2011-08-22 10:06:12 1630
原创 mini2440的nor flash与nand flash启动过程区别
--------------------------------------------------------目标:祥读mini2440说明书--------------------------------------------------------
2011-08-22 09:20:51 7553 4
原创 跟我一起makefile学习笔记
一、术语解析1.自动化变量$扩展成依靠列表中的第一个依靠文件$@:规则的目标所对应的所有文件,扩展成当前规则的目的文件名。注:&(OBJECTS)才是所有目标的集合。【疑难辨析,到底有何本质不同】$?:$^:扩展成整个依靠的列表(除掉了里面
2011-08-19 16:02:42 1542
原创 haige,一个月后
好,现在就专心地学好技术先吧。一个月后,再视情况而定。怎么感觉自己现在有点像曹操了:宁可我负天下人,不可天下人负我。是打三国杀影响的吗?还是。。。世界又多了个投机取巧的坏人,悲剧!专心一个月,尽量把JP里的技术都学到手先。要像刚进来两周那么有收获,那么疯狂,那么有干劲。
2011-08-19 14:31:22 728
原创 Makefile实例解析(完全注释)
# For 2416 Project# Write by lx-gzjp-2011-7-19#*********** setting**********************************************CC :=gccOUTD
2011-08-19 11:58:14 1295
原创 Makefile术语一览表
一、术语解析1.自动化变量$扩展成依靠列表中的第一个依靠文件$@:规则的目标所对应的所有文件,扩展成当前规则的目的文件名。注:&(OBJECTS)才是所有目标的集合。$?:$^:扩展成整个依靠的列表(除掉了里面所有重复的文件名)$@ 扩展成当前
2011-08-19 10:05:50 1061
原创 LINUX感悟篇之环境建立
1.磨刀不误砍柴功:好的工具要不贻余力去安装使用2.环境要稳定。稳定才有发展。3.环境要学会亲自建立。但建立要有目标,不能钻到死胡同去了。
2011-08-18 16:16:46 682
转载 Redhat9下VMwareTools的安装步骤:
Redhat9下VMwareTools的安装步骤:1. VMware Workstation,虚拟机->安装 VMware 工具;2. Redhat 9.0,以root身份登陆;3. [root@localhost root]#mount dev/cdrom /mnt
2011-08-18 16:09:38 1325
转载 linux下使用samba上传文件夹和映射samba目录为windows下的目录以及使用source insight查看Linux工程的问题
刚才朋友遇到了问题,如何在windows下把samba目录映射成windows的一个磁盘,还有就是他的samba为什么不能上传目录.今天把这连个问题的解决方法写出来,希望遇到同样问题的人,能够提供些帮助.问题1:如何映射?首先你要启动你的lin
2011-08-18 15:39:45 4368
转载 rz命令与sx等命令——串口终端下载文件到目标板
移植新下载的linux源码中是没有超级终端的命令的,需要自己添加。添加完了,开发板就可以PC通过串口传输文件了。步骤:1、 下载软件 rzsz-3.48.tar.gz。 http://freeware.sgi.com/source/rzsz/rzsz-3.48.ta
2011-08-18 15:28:56 3906
转载 Yaffs2文件系统移植到mini2440
Yaffs2文件系统移植到mini2440现在大部分开发板都可以支持yaffs2 文件系统,它是专门针对嵌入式设备,特别是使用nand flash作为存储器的嵌入式设备而创建的一种文件系统,早先的yaffs仅支持小页(512byte/page)的nand flash,使用 y
2011-08-18 13:37:33 4872
原创 启动文件系统时出现错误:Warning: unable to open an initial console.
————————————————————————————————(一)启动文件系统时出现错误:Warning: unable to open an initial console.————————————————————————————————具体错误:
2011-08-18 13:27:44 18229
原创 启动出现错误:Starting kernel ...
——————————————(一)出现如下错误启动信息——————————————U-Boot 1.3.4 (Jun 30 2011 - 09:01:15) for SMDK2416
2011-08-17 09:35:31 5430
原创 爱立信-广州-服务器后台开发
—————————————————————— 爱立信-广州-服务器后台开发。明年春天,我要。——————————————————————英语简历,英语口语,英语表达沟通;linux内核编程,应用及驱动。 汉斌之路,人家从QT2走到QT4共成长,我呢,也要坚
2011-08-17 09:21:06 1810
信迈AM5728 多核例程开发说明,Linux-rt/RTOS环境搭建手册
2020-02-27
S3C2440的Linux内核移植和yaffs2文件系统制作
2011-08-26
FreescaleHC(s)08系列单片机 ppt 王宜怀
2009-09-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人