自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (5)
  • 收藏
  • 关注

原创 Linux设计与实现学习笔记之进程调度

进程调度

2014-10-24 17:17:42 394

原创 Linux设计与实现学习笔记

从第三章开始吧,前面都是Overview的介绍:第三章

2014-10-20 17:09:49 461

原创 C代码分析器(二)单文件函数调用分析

万事开头难,这句话的意思就是

2014-08-04 22:32:16 452

原创 C代码分析器(一 开个题)

最近突发奇想,希望能写一个通用的代码分析工具(有点言过其实了,其实是针对C代码的)。这几天看代码看的我头晕眼花,虽然有Source Insight的帮助,仍然觉得很多地方不够智能。现在主要遇到的问题有以下几个:1,很多函数被定义为宏,然后被调用。这个就需要自己搜索到相应的定义,然后再去寻找调用处。2,程序的结构中很多用到有限状态机,函数会被放到数组中。会遇到和上面同样的问题。3,现有的

2014-06-22 22:44:52 757

转载 awk中使用shell的环境变量

awk中使用shell的环境变量一:"'$var'"这种写法大家无需改变用'括起awk程序的习惯,是老外常用的写法.如:var="test"awk 'BEGIN{print "'$var'"}'这种写法其实际是双括号变为单括号的常量,传递给了awk.如果var中含空格,为了shell不把空格作为分格符,便应该如下使用:var="this is a test"awk

2013-05-08 14:11:05 490

原创 项目q总结:关于Linux性能问题的一些思考

上次项目中遇到一个很奇怪的问题,服务器程序在运行的过程中,每到凌晨4点左右就会莫名其妙地变慢,无法正常回应心跳包,甚至导致服务器程序与主控制单元失去连接。    这个问题在客户端增加到十个左右时开始出现,但并非客户端一上就出现,而是在固定的时间出现,这让我们困惑了很久。    首先,我们决定优化程序,特别是在计算最短路径的算法上,增加了很多优化的地方,但效果并不明显。然后猜测是打印log造

2013-01-18 23:14:30 704 2

转载 函数与函数指针

转载的文章,写的很透彻,非常喜欢。一 通常的函数调用    一个通常的函数调用的例子://自行包含头文件void MyFun(int x);    //此处的申明也可写成:void MyFun( int );int main(int argc, char* argv[]){   MyFun(10);     //这里是调用MyFun(10);函数

2012-04-24 21:54:59 252

原创 2012年1月12日经验总结

下午花了将近三小时的时间调程序,晕死了。    这里记录一下问题,首先是我个人在二维数组和指针方面知识的缺失,特别是二维数组作函数参数时,想不到这么麻烦。最后的解决方法是在外面的堆里申请空间,再讲二维数组一一放入这个空间在,最后放弃了用二维数组作参数的想法,将申请到的空间传了进去。   注意:当程序出现bug时先看一下编译时的警告!!!,很多问题可能就隐藏在这些警告中。

2012-01-12 21:56:01 212

原创 热备

项目中遇到了一个概念叫做“热备”, 第一次接触,听Leader讲了一下,确实很不错,这里mark一下。

2012-01-12 21:49:55 610

原创 bss data text 段的区别和联系

一个程序本质上都是由 bss段、data段、text段三个组成的。这样的概念,不知道最初来源于哪里的规定,但 在当前的计算机程序设计中是很重要的一个基本概念。而且在嵌入式系统的设计中也非常重要,牵涉到嵌入式系统运行时的内存大小分配,存储单元占用空间大小的 问题。    在采用

2011-08-23 21:24:37 1186

原创 查的几个不错的网址

<br />http://www.rsks.sdrs.gov.cn/<br />http://www.wfrsks.com/

2011-03-13 21:15:00 412

原创 继续日子

<br />      有点小进步,终于搞明白了标明大小为DNI的器件的作用,第一份原理图是错的,害的我浪费了这么长时间。<br />      Java继续学习,真希望赶快学完然后自己写个小项目,也算是很好的收获。C语言写的多了,就对面向对象的编程语言发生了很大的兴趣,现在ARM上都是用C++编程了,走向高级语言是必由之路。<br />      好了,就到这吗,明天要多花点时间完成那篇开题报告了。

2011-03-09 21:42:00 312

原创 3月8日

<br />  老王终于没有来,电子邮件也没有人回复,就这样苦等一天,一无所获。<br />  我想我该回去了,该退出这场无聊的游戏了,没有指导者,只有自己在黑暗中痛苦地摸索。<br />  昨天很晚才睡,也没有写日志,套用一句俗话,太忙。<br />  Java还在继续学习中,学习的过程也是自己控制自己的过程,让自己每天有事可做时最大的幸福。

2011-03-08 21:14:00 306

原创 2011年3月6日

<br />  看来我注定是无法养成写日记的习惯的,只是偶尔有些感慨的时候,又懒得动手。应该说,最近一直处于一种很被动的状态,每天看似很忙,其实没有什么收获。没有时总结,没有时间思考,更没有时间写点东西。有时觉得自己有很多事要做,却迟迟不愿动手。看会毫无营养的视频,看会无关痛痒的日志,一天一天的就过去了。现在手里有很多活要做,更要珍惜时间了。我当然不相信我从今天就能改过自新,当我相信坚持的力量。每天都能过的充实该有多好。<br />  很渴望在十几年后的某一天看到今天写点日志,看到今天的点点滴滴。<br /

2011-03-06 23:24:00 300

转载 继续u-boot的学习,收集的一片好帖子

6.1  Bootloader对于计算机系统来说,从开机上电到操作系统启动需要一个引导过程。嵌入式Linux系统同样离不开引导程序,这个引导程序就叫作Bootloader。6.1.1  Bootloader介绍Bootloader是在操作系统运行之前执行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射表,从而建立适当的系统软硬件环境,为最终调用操作系统内核做好准

2010-01-27 22:12:00 897 1

转载 从裸跑开始

  一直忙着上课,项目已经落下了很多了。上个月刚拿到新的开发板,看了看,资料太少,门槛太高,有点心寒了。  真的很怀念用51单片机的时候,一起都可以自由的控制。而现在,加了操作系统这一层,问题反而多了起来。本想先把ARM当个高速单片机来学的,现在完全摸不到硬件层,真是郁闷。  好了,现在想研究研究X-load的源码,一定先让3530裸跑起来,看看硬件层。。。x-load本质是一个U-B

2010-01-22 20:37:00 1954

原创 终于可以开始了

太长时间了,仿佛深陷泥沼之中。 完成了GTK的安装,我的天,幸亏想到了新得利软件安装工具,要是再像前几天那样。我死的心都有了。(呵呵,有些夸张)在这个基础上,编译成功了ConnectManger, 呵呵,终于可以看到些界面了(虽然现在还不能用),遇到一个DBUS的小问题,就是socket连接不上,百度了一下,稀里糊涂的解决了。接下来就是移植了,感觉不会太难,但也不能掉以轻心,只要移植完

2009-10-11 22:23:00 309

原创 日记

  这个小东西又快做完了。一个小的数据采集终端,键盘输入,液晶显示,一个512K的FLASH内存,usb通信,下位机已基本完成,现在是通信和上位机数据处理。呵呵,咱C++水平一般,接下来的工作就要多请教我的同时啦。  今天接着做通信,希望在三月底完成。这样就可以放心的学ARm啦。 

2008-02-24 14:30:00 305

转载 转换

CString互转int将字符转换为整数,可以使用atoi、_atoi64或atol。 而将数字转换为CString变量,可以使用CString的Format函数。如 CString s; int i = 64; s.Format("%d", i) Format函数的功能很强,值得研究一下。void CStrDlg::OnButton1(){ // TODO: Add your control n

2007-11-17 09:51:00 324

原创 windowsAPI一日一练(2)

从上面这段程序就可以看到,_tWinMain是应用程序的入口函数,这里是使用它的宏,定义在tchar.h头文件里,为什么要这样作宏定义的呢?由于Windows的应用程序要适应UNICODE和以前单字符的应用程序,由于Windows这两个API的定义是不一样的,如下:UNICODE的定义: #define _tWinMain   wWinMain单字符的定义: #define _tW

2007-11-11 16:38:00 481

转载 windowsAPI一日一练(1)

要跟计算机进行交互,就需要计算机显示信息给人看到,或者发出声音给人听到,然后人看到或听到相应的信息后,再输入其它信息给计算机,这样就可以让计算机进行数据处理,把结果显示给我们。现在就来编写一个最简单的Windows应用程序,让它提示一行文字给我们看到,这就是简单的目标。它实现的源程序和界面如下:上面这个图,是从VC++ 2005里截出来的。这样可以看到源程序和显示的界面,很清楚地知

2007-11-11 16:33:00 604 1

原创 难题 !各位路过的请帮帮忙!

  最近学习.net,托管模式下写代码。那些数据类型搞得我晕晕的。我掉了一个web service ,参数是string^型变量。我想在文本框中输出来。可是Cstring变量无论如何也送不到 string^变量里面,编译的时候老是说类型不能转换。各位高手,给点建议吧。补充问一句:string^到底该怎么用啊?谢谢! 

2007-06-16 22:01:00 389

翻译 关于类的概念

  为了创建和使用我们所设计的类型的对象,类的公共接口是必须的。类的私有部分(PRIVATE)  只是当我们实现这种类型时才需要的。必须牢牢记住啊。我们把成员函数的实现和私有数据的声明联合起来称为”类型的实现“(又是两个概念)。成员函数的定义可以调用其它的成员函数,而不必用对象名加点号的语法。::域分解操作符???????????  

2007-05-28 12:56:00 419

原创 移位运算符

#include main(){unsigned long int temp;unsigned char cool=0x0f;temp=(coolprintf("%d",temp);} 有一个疑问,cool是char型的数据,左移七位丢失数据(书上写的)。可是在这里,却可以不丢失数据。why?

2007-05-22 17:57:00 522 2

Linux内核设计与实现_第三版_中文版

学习Linux内核的入门书籍,very classical,you will love it.

2014-11-18

thinkphp的源码

think php的源码,可以用来学习PHP.

2014-11-16

usb3.0数据手册

最新版本的usb3.0数据手册,对于搞usb开发的有很大的帮助。

2011-06-17

空空如也

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

TA关注的人

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