- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 项目总结一:多进程还是多线程?
软件架构到底是用多进程还是多线程好?起初我也是多有考虑,多线程的架构的对于项目组内的成员来说更为了解,学习的成本更低,而多进程架构的项目,我在这方面并没有多少经验,早先完成的一个项目完完全全的基于多线程。最终我还是决定将整个项目基于多进程,主要原因有以下几点。一 对于不熟悉的东西,程序员往往会有着一定的排斥感,这种排斥感会阻碍技术人员的进步,拥抱变化,学习自已不熟悉的领域才能得到进一步的提
2012-10-05 10:51:30
1932
原创 程序员与厨师
不管你信不信,反正我是信了,每一个程序员上辈子都是呆在厨房的厨子.好吧,你不信,我来证明给你看.1 下厨前,你得知道做的是早餐还是中晚餐, 中晚餐的话, 怎么也得走趟超市,如遇到好友聚会,怎么着也得做出一桌对得起朋友的饭菜.还有你得分析,朋友中的几人,谁的口味重,谁爱吃辣,谁又完全碰不得,谁最近心烦可能多喝点酒.这一切的一切都决定你去超市的采购清单.这是软件开发的过程中,我们称为客
2012-05-25 07:00:28
3700
1
原创 谈谈我曾误解过的两条编程格言.
好吧, 我承认我曾错过, 并且错得很离谱。在我做菜鸟的那些岁月, 刚刚正式的编程不久,自我对编程的要求还仅仅停在能正确的通过编绎,同时实现功能要求这两点上.我从来没有接触过软件工程学, 也没有人教我成为一名合格的程序员到底该阅读些什么书.只是在网上道听途说地得知了以下的两条编程格言, 并自行进行了理解和消化.以下内容新人勿视,老人勿笑,:-).1 测试驱动开发。
2011-11-13 21:54:45
842
转载 goAhead 2.5嵌入式web服务器移植到arm9 2440 + linux中
作者:reille本博客网址:http://blog.youkuaiyun.com/reille/,转载请注明出处。本文内容概要:详细描述了移植goAhead 2.5到S3C2440的linux系统的过程、步骤、遇到的问题及其解决方法。开发环境:
2011-09-19 16:40:04
3160
原创 开发板调试DHCP笔记记录
测试反映设备DHCP不可用。这可是相当严重的一个问题,对此,我不得不重视起来。本以为是很简单的一个问题,没有想到,来来回回的折腾了半天多。在我们的设备中采用命令工具udhcpc 自动获取ip 地址,当用户设置动态获取IP后,设备启动时,会调用udhcpc命令。首先,我从打
2011-08-24 14:53:09
2284
原创 第一次面试他人
因项目需要,需要招聘嵌入式linux软件工程师一名,不需要有太多的经验,一年工作经验均可(无经验基础好的应届毕业生也可考虑)。 被人面试的经历多了,面试他人我可是头一回。 早上在网上帖出招聘通知,写的招聘要求很简单,懂linux,熟悉c语言,热情好学。下午就有一同学过
2011-07-17 07:10:00
1883
原创 迈入android开发门槛
现在android已移植到手机,平板电脑,电视机,大有风火潦原之势,也许不久的将来,连我家的电饭堡都移植上了linux+android。 一直在从事嵌入式linux软件开发,从事的行业,也是暂时受android影响较小的一个行业,站在门内的我,看着门外的android开发如火如荼,总想去探究一二。 具体促使我真正想去玩玩android原因大约有以下几点。1 一直以来所从事的
2011-06-15 09:47:00
911
原创 嵌入式linux软件开发下的数据参数保存
大多数软件开发都会涉及到此数据参数的保存与读取, 小至运行于单片机的软件,大至操作系统级别的软件(如linux,windows,mac)。不同的平台下开发,参数的保存与读取会存在一定的差异化,例如,单片机下,保存参数是写入eeprom或者rom, windows下的软件则会以配置文件的形式保存参数。及便同一平台下的软件的开发,保存参数也是有着各种各样的差别.下面以我以前在工作中所遇到情况总,重点写写嵌入式linux下,软件如何进行的数据参数的保存。一 二进制数据保存参数。以二进制形式保存参数是很是常见的一种
2011-05-27 17:28:00
1264
原创 QT编程学习笔记
前些时间,学过近1000行左右的qt代码,基本上属于现学现写, 个人也总结了这方面的笔记,大多数的资料总结查询来自网络。如何添加自定义的slot函数。... 1Qt标准对话框之QMessageBox. 2Qt 中如何使用外部链接库... 6如何将qte默认的绿色背景设置为透明... 6布局的时候设置左,上,右,下的距离... 6如何加载图片... 7在Qt4中如何为对话框设置背景?... 7 函数。以添加recordOnRadioButtonClickedHandle函数为例。1 头文件里定义rec
2011-05-06 09:33:00
2170
原创 结构体的初始化
<br />早先在看开源代码中学到的一个初始化结构体的技巧,今天刚刚用上。 特意整理了一下。 <br />struct _A<br />{<br /> int a;<br /> int b;<br />}<br />早先我所采用的方法(方法一)<br />struct _A A = {0};<br />A.a = 1;<br />A.b = 2;<br /> <br />现在所采用的方法(方法二),是从开源代码中所学会的, 定义结构体的同时初始化结构体成员变量<br />struct _A A = {.a
2011-04-20 15:55:00
749
原创 橡皮泥
<br />晚上路过和女朋友逛街,路过一两元店,叫唆女朋友帮我购入橡皮泥一盒.回到家,想着捏个啥自娱自乐一下。老习惯,上网google,参照网络上的照片,捏出两个植物大战僵尸中人物造型. 呵呵,忙活了近两个多小时,一切Ok.最终成果如下.<br /> <br /><br /> <br /> <br /> <br /><br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /><br /> <br /> <br /><
2011-04-12 15:29:00
888
原创 一个函数命名所引发的思考
<br />事情大约如下:<br /><br />对framebuffer进行操作时,我们需要定义一种颜色作为透明色,framebuffer设备驱动有相对应ioctl操作函数, 开始设计时就将其归纳成一个函数, 此函数名命名为fb_set_colorkey(...)。个人觉得函数的命名,实有不妥,一个好的函数命名,应该清楚的告知此函数的功能。fb_set_colorkey,字面上可以理解为设置framebffer的colorkey值,这的确是此函数所完成的操作,但我们还不是不清楚此命名的真正意义和功能。所以
2011-03-10 10:37:00
1032
3
原创 linux下vcl 编绎过程记录
这几天,刚好有时间(闲得蛋疼),于是想要去看看vlc的源码。出于本能的原因,下载了源码后,第一件想要做的事就是尝试着编绎此源码。网络上相关编绎资料也多, 但多数没法满足我的要求, 很多资料更多是作者随手记录的笔记,作者编绎的vlc版本与现在所下载的最新版本也有了一定的偏差。编绎环境linux版本:fedora9编绎器:gcc 4.3.0vlc源码版本:vlc-1.1.7 (已是此时的最新的版本)qt4源码库:qt-everywhere-opensource-src-4.7.1.tar.gzvlc 的源码在编
2011-03-02 10:33:00
1290
原创 基于mfc的pc客户端源码阅读笔记
<br />最近因工作需要,临时去维护了PC端的一个客户端软件。之前在pc软件方面的开发经验尚为空白,在大致的浏览了代码,完成功能添加后,写写我对于此项目工程的看法吧。<br /> <br />一 整个工程分为三大模块,分别为应用模块,解码模块,网络模块。其中解码模块和网络模块以库的形式提供源码。工程定义了一个公共的头文件夹common_include,上层应用模块调用底层的网络模块与解码模块函数时,链接此 common_include文件夹。<br /> <br /> <br />二 整个工程没有提供的
2011-02-23 10:40:00
875
原创 关于此blog
<br /> 起初,我在优快云上是有blog的,当初起用户名时也没有多想,随手想了一个---linuxsystem,意为linux系统,这也是本人工作和努力的方向。后一同事提醒说,你这名字也太那个什么了吧。后仔细想了想, 这用户名还真不是一般人能用的,对于我这样连半桶水都没有的,还真对不起这名字, 还是换一个用户名吧。 <br /> 最终决定重新开一新Blog,也就是现在这个。尽量争取每个星期能写上一篇BLOG.<br /> 多少年后, 当我已不是一名程序员时, 白天在路边卖完菜,晚上回到家里
2011-01-26 21:12:00
665
2
原创 在海思3515芯片移植qt-embedded(三)----手工编写qte程序的Makefile
我们的工程, 是一个基于C的工程,几乎所有的模块的源码都是用c语言编写,整个工程在设计之处采用的MVC模式,力争做到用户界面与业务处理分离。 ui模块是采用qt,还是minigui,在设计之初也是经过了考虑,minigui网络上相关资料较少,同时最新的版本不开源,能够下载到开源版本已是几年前,qt做为一个开源的gui方案,网络上相关资料和论坛不少,人气也旺,背后有nokia这样的大公司做支持,稳定性也是有保证的。最终确定采用qt. qt 的makefile一般都是利用q
2011-01-10 18:09:00
2719
1
原创 在海思3515芯片移植qt-embedded(二)----hello world
前面已成功在hismall芯片上移植qt-embedded成功,不过运行的都是自带的demo和example 下面添加一个hello world例子,并编绎移植到开发板上。 1 #cd /home/zhoumin/open-source/qt-embedded-linux-opensource-src-4.5.3/examples #mkdir helloworld #touch main.cpp 程序源代码如下所示,很简单,显示一个最
2011-01-06 16:28:00
3158
1
原创 在海思3515芯片移植qt-embedded(一)---编绎和移植
基于海思3515芯片移植qt-embedded 一直对qt都有着比较复杂感情,刚工作那会,工作之外,学了那么一会qt开发,也就是实现了一个hello world外加几个按钮。最近,基于个人需要, 想要移植一下qt-embeded于海思的3515芯片上。最终移植成功,特记录此文档,希望对有缘阅此文档的读者和朋友,有所帮助吧。 1 1.1 下载qt-embedded-linux-opensource-src-4.5.3.tar.gz源码 下载地址 http:
2011-01-06 16:26:00
7636
6
转载 (转)如何在linux C/C++语言中调用 sqlite 的函数接口来实现对数据库的管理
准备在个人的项目中采用sqlite 做为数据管理 ,在网上google到一篇写得还算比较详细的文章。文章的原始出处,也不知所此, 贴一个地方,以备查看之用。http://blog.chinaunix.net/u/25217/showart_216017.html
2010-12-28 16:48:00
692
原创 autoconf 和 automake的相关学习资料
<br />最近想要用autocon和automake 管理 项目源码, 收集了一些相关的学习资料。<br /> <br />1 http://www.ibm.com/developerworks/cn/linux/l-makefile/#author<br />注:该文章中存在着一个小问题, 就是我们在执行automake -a 之前, 应先执行autoheader命令,autoheader命令用于生成config.h文件。<br /> <br /> <br />2 <系统程序员成长计划>之工程管理<b
2010-12-07 10:47:00
512
原创 gsoap的编绎和移植
基于webservice协义,实现一个简单的天气预报 这些时间在玩黑莓,黑莓上有一款天气预报的小软件。个人出于好奇,想要研究一下该功能的实现过程。 网络方面的程序一直很少接触,算是一个盲点。所以刚开始, 理所当然的认为该功能的实现过程与ntp协议相似,都是客户端,创建socket,与服务器建立连接, 客户端发送带有地点信息的数据到服务器,服务器返回包括该城市天气信息的数据到客户端, 客户解析数据,得到天气信息。 真正开始着手查询相关的资料时,才知道网络对些查
2010-12-06 10:09:00
1849
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人