自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 软件工程师该怎么学习和提高

在论坛上看到一个《程序员之路——一个老程序员对刚上大学的学弟学妹的忠告》的帖子,觉得大家对于程序员该怎么学习有挺多困惑和争论。    首先端正一个态度,我们职位的正规叫法是“软件工程师”而非“程序员”,像样的软件公司,开发人员的职位一栏都会是“软件工程师”而非“程序员”。软件本质上是一种复杂度很高的产品,希望大家对自己的职业有一个基本的归属感而非一味调侃。    我是一名工作了3年的软件工

2012-09-26 22:02:43 814 1

原创 嵌入式系统各种概念

基本核心概念:理论上说,有多少外围设备或控制电路,就需要CPU有相应多的引脚来控制(输出协议约定的固定格式的高低电平),例如最简单的GPIO控制上下电。总线:但是不可能有这么多引脚来与每个外设直接连接交互,可以少数几个引脚连一个外设,然后像网络通信那样,通过协议来与特定的设备交互。例如USB总线(4根线),SPI/SSI总线,I2C控制总线多用于传输控制信号例如上电,I2S总线用于音频设备传输...

2019-04-17 15:40:34 1647

原创 嵌入式开发完整流程

1.硬件选型和价格:SoC主芯片:手机的一般在30~70RMB。旗舰芯片如高通骁龙820在240RMB。手机芯片主要分为通信处理器(BP)、应用处理器(AP)屏幕:7寸显示屏带电容触摸板100RMB左右。手机屏幕30~120RMB之间。芯片选型:1.各功能要满足,图形蓝牙音频功耗等等各种,2.易开发程度,3.工业级,车规级(通过各种车规测试)相应的每款芯片的datasheet开始最醒目的位...

2019-04-17 15:39:48 5928 1

转载 学习蓝牙我目前看过的最好的系列文章,强烈推荐。

https://blog.csdn.net/zrf1335348191/column/info/fang1021是一位程序媛写作的系列文章,有理论有实践条理清晰通俗易懂风格清新,读起来会让你会心一笑又恍然大悟。是我目前看过的最好的学习蓝牙的系列文章,没有之一。她也有蓝牙分享公众号如下:...

2019-01-16 11:09:16 8236 1

原创 嵌入式Linux学习笔记

《嵌入式Linux学习手册V0.63.pdf》搭配 http://blog.csdn.net/zjhsucceed_329/article/details/32336019 嵌入式linux学习笔记http://www.openedv.com/posts/list/42583.htm

2016-08-08 13:44:37 563

原创 valgrind进行内存检查

valgrind可以检查内存泄露、越界等参考:http://www.cnblogs.com/wangkangluo1/archive/2011/07/20/2111248.htmlhttp://blog.csdn.net/sduliulun/article/details/77329061.拷贝程序库的debug版本包(包括libc,libpthread,libm等各种基础库的

2016-03-03 09:32:10 1949

原创 USB编程

判断U盘是否被修改,可以结合如下两个方法来判断: 1.获取U盘已用空间: system("df u盘目录 | sed -e 's/sd./sdx/g > 临时文件名"); 然后读取该文件获取totalMemory, usedMemory, freeMemory与上次插入的该数值进行比较2.获取U盘所有文件数: system("ls -1RAU U盘目录 | sed -e 's/

2016-01-08 16:07:27 559

原创 sqlite3学习

参考: http://www.blogjava.net/xylz/archive/2012/09/25/388519.html\官网:http://www.sqlite.org/cintro.htmlhttp://www.cnblogs.com/stephen-liu74/archive/2012/03/05/2340780.htmlhttp://www.cnblogs.com/n

2016-01-07 11:03:54 1877

原创 State模式(状态模式)学习

通过简单的十字专门的状态机,一步步从简单设计到运用设计原则和设计模式的实现:

2015-12-04 10:29:13 658

原创 面向对象三大特性,五大原则

三大特性是:封装,继承,多态  所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。 简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内部数据提供了不同级别的保护,以防止程

2015-12-04 09:50:26 450

转载 [转]gdb移植到arm开发板

一、源程序下载环境: 硬件:TI davinci 开发板上内核:linux-2.6.32.2交叉编译工具:arm-none-linux-gnueabi-gcc-4.3.3PC 机器 Linux 系统:Ubuntu PC 机编译环境:gcc 4.4.3gdb 版本:gdb-7.6 下载地址:http://ftp.gnu.org/gnu/gdb/

2015-11-17 15:25:22 810

原创 VC中编译生成lib文件

VC上生成lib非常简单,但网上搜索却都给的很零乱,我总结一下:以VS2008为例,其他VC版本中类似。方法一:在创建solution时,在有一步“Application Settings”时,Application type选择static lib或dll。编译生成的就是库文件了。如果是static lib就只生成一个lib,如果是dll就生成一个lib和一个dll。方法二:很多时候

2014-03-26 09:25:32 1059

原创 【软件工程】总结心得

一大问题就是,如何在有很多不熟练、不高级的工程师的情况下,仍能保证产品的质量、稳定。理想情况下,项目管理者当然希望能使用熟练的、高级的,具备高素质的软件工程师来写出高质量、稳定的代码。然而这永远是理想情况。实际情况下你永远是在启用多梯级的开发人员情况下,开发你的产品。我曾经见过这样的情况:某个人的问题影响到几乎所有其他模块,导致大家都忙于查找、定位,浪费了其他人很多时间。原因项目的分层、模

2013-11-22 22:26:00 901

原创 对研究生教育的看法和建议

这段时间因为项目需要研究一个东西,下了很多论文。跟以前在学校一样,让人难受的是国内的论文造假太严重,名校的学生的论文,给出的结果图片居然有基本的理论错误,可以肯定图片是PS出来的,不是真正的实验结果。        这个想法缠绕在我心中很久,今天就拿出来说一说。如今的学术界,可以说是一个大骗局,一大帮老师、学生共同建立、维护一个欺骗公众的骗局。很多论文,作者自己都没搞明白搞清楚自己要写的东西,

2013-10-28 10:39:29 2584

原创 开源网络引擎RakNet分析

RakNet:著名开源网络引擎,用于网络游戏、多人联机游戏。架构分析:分为三大模块:network communication, plugins that use network communication, and general game functionality核心是network communication,分为RakPeer和TCPInterface。游戏状态同步用的是Ra

2013-10-23 17:56:56 2872

原创 TCP还是UDP,网络游戏应该用哪种协议

总结起来就是:实时性非常强的游戏,并且研发周期相对较长有充足时间开发的游戏,建议用UDP。否则用TCP。原因如下:1.根据各个论坛大家的经验,用检测工具检测,流行的大型网络游戏用TCP和UDP的都有。也有的是client发送给server用TCP,server发给client用UDP(大航海时代)2.普遍的推荐是,实时性非常强的游戏(FPS游戏如CS)才需要用UDP,因为要尽量减少延迟

2013-10-22 16:42:50 12153 4

原创 游戏网络编程非常好的资料

前段时间自己写的网络游戏联网模块,这段时间在继续参考其他资料来学习并完善我的这个模块。发现一些很好的资料跟大家共享一下:1.gafferongames.com。这个网站专门讲游戏编程,资料整齐精辟,很快就能看完,却能获得很大的收获。难得是作者把网络这块的知识比较系统化地进行了分析、讲解。关于网络的部分请访问如下:http://gafferongames.com/networking-for

2013-10-22 16:22:12 1121

原创 多人联机游戏中联网模块(Socket)的设计和各种问题解决

这是我自己做的一个多人联机游戏中网络部分的总结。全部为自己全新做的,没用开源软件(有一个网络游戏开源软件Raknet)。目的是写一个属于自己的可靠网络模块,修改、扩展后在很多地方都能用得着。也想自己从上至下完全写一遍,对网络编程有更深的理解。代码已经实现完并投入实际使用,由于公司网络限制是不能上传和外发的,所以不能公布了。这里把设计和遇到的问题跟大家分享。 1       设计、实现1

2013-10-17 08:56:48 6644 1

原创 为什么Android应用用Java开发,为什么Android大型游戏要用数据包?这里根据我的知识做一个总结

Android用java作为开发应用程序的语言,是经过深思熟虑的。作为一个开源的、被广泛使用的操作系统,它与微软的Windows系统、苹果的IPhone系统最大的区别,在于硬件差异性而不是别的。 微软的Windows系统,一统天下用的都是X86的CPU体系(即Intel和AMD两家的CPU),所以用C和C++写出的应用程序,只需要编译一次,生成X86 CPU指令的二进制执行文件,就可以在所

2013-08-12 16:53:28 1532 1

原创 RapidXML解析CDATA类型节点的问题

这几天用RapidXML解析xml文件,解析到有CDATA类型的数据时,value死活解析不出来,为空。情况如下面所示:用如下语句解析:pNode->first_node("yourname")->value()总是为空,如法解析出“luojiao”。 后来通过RapidXML本身的print函数单步跟踪,发现它是这么用的:pNode->first_node("your

2013-04-01 15:16:54 2283

转载 google NaCI资料

http://www.iteye.com/news/16017  http://www.guao.hk/tag/naci

2013-03-27 20:51:22 685

VC++下开发的图像处理框架软件,内容丰富,代码精炼,注释详细

我是图像识别与人工只能研究所的研究生,这是我在实验室做图像处理与跟踪实验所用的框架程序。里面已经包含了如下函数模块: 图像显示:单幅图像显示,连续文件名的序列图像显示,SRC(纯数据图像文件)序列图显示 图像滤波、增强:均值滤波,灰度拉伸,图像减背景并拉伸 图像分割:自适应门限阈值分割,基于梯度的分割,基于最大熵的分割,OTSU分割, 图像加噪:图像加入随机噪声,序列图加噪声 图像轮廓:轮廓提取(只能对0-255二值图),轮廓跟踪(只能对0-255二值图), 其他:图像差分,腐蚀,膨胀 说明:因为是实验室做实验用的,所以界面做的很简单,大家多多谅解。但内容还是听丰富的,既有师兄师姐们积累的成果,也有我的两年经验。各函数都有很详细的中文注释,希望能给大家带来帮助,少走弯路。

2008-11-02

空空如也

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

TA关注的人

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