自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

成长记录

天道酬勤

  • 博客(43)
  • 资源 (15)
  • 收藏
  • 关注

原创 STM32

stm32f10x_conf.h,用户需要配置的文件,其中包括inc主要的头文件,我们在编程中,根据需要把相关的头文件包含进来,如果不去掉,编译的时间会很长,即把所有的源代码都编译了一次。 通常我们在main.c中只要包括stm32f10x.h这就可以了,因为在其中有如下的语句:#include "core_cm3.h"#include "system_stm32f10x.h"

2012-02-10 17:11:32 1141

原创 ubuntu环境下搭建LAMP环境

在ubuntu9.04里面:1、apt-get install apache2将会安装下列额外的软件包:  apache2-mpm-worker apache2-utils apache2.2-common libapr1 libaprutil1建议安装的软件包:  apache2-doc apache2-suexec apache2-suexec-custom2、sudo

2011-11-14 10:47:23 671

原创 VIM设置

set background=darkset backspace=2set whichwrap+=,h,lset showmatchset history=1000filetype plugin onfiletype indent onset autoreadset nocompatibleset numberset autoindentset cind

2011-11-09 22:43:54 502

原创 Linux命令之iostat

iostatsysstat的安装包包括有iostat、mpstat、sar、sa的功能,如果没有可先下载然后安装在自己的机器上。iostat是sysstat包的一部分。iostat显示自系统启动后的平均CPU时间(与uptime类似),它也可以显示磁盘子系统的使用情况,iostat可以用来监测CPU利用率和磁盘利用率。iostat-x 1 10Linux 2.6.18-92.el5

2011-11-09 22:41:46 1057

原创 Linux命令之sar

sar -b 监控I/O#sar -b1 10Linux 2.6.18-53.el5PAE (localhost.localdomain) 03/29/200912:19:40AM       tps      rtps      wtps      bread/s    bwrtn/s12:19:42 AM     21.48      9.40    12.08    187.

2011-11-09 22:40:51 1098

原创 Linux命令之top

top命令详解top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。使用top命令出下如下结果(redhat 9 ,内核2.4.24): 21:00:54 up 39 days, 23:12,  5 users,  load average: 0.24, 0.06, 0.02158 proc

2011-11-09 22:39:36 735

原创 linux命令之vmstat

vmstatvmstat 命令报告关于内核线 程、虚拟内存、磁盘、陷阱和 CPU 活动的统计信息。由 vmstat 命令生成的报告可以用于平衡系统负载活动。系统范围内的这些统计信息(所有的处理器中)都计算出以百分比表示的平均值,或者计算其总和常用vmstat T C,其中T为时间间隔,C为采集次数。[root@USC_28_18 src]# vmstat 5 5  procs

2011-11-09 22:38:37 567

原创 Linux命令之free

free[root@USC_28_18 src]# free            total       used       free    shared    buffers     cachedMem:      1032536    1011292      21244          0    126084     690600-/+ buffers/cache:

2011-11-09 22:37:11 485

原创 Linux内一些常用查看系统状况的命令

1、使用 ps 选出占用 CPU 时间最多的五个进程ps -e -o pcpu,pid,user,sgi_p,cmd |grep -v PID| sort -k 1|tail -52、查找占用磁盘IO最多的进程wget -chttp://linux.web.psi.ch/dist/scientific/5/gfa/all/dstat-0.6.7-1.rf.noarch.rpm ds

2011-11-09 22:33:48 866

原创 i.mx51开发板利用已有的镜像文件(SD卡启动)刷写Android

利用imx-android-r10.1版本的包;在虚拟机上装好LINUX的系统(我用的是ubuntu10.10),并配置好相应的环境;按下面步骤解压好相应的安装包:  $ cd/opt (or any other directory you like)    $ tar xzvfimx-android-r10.1.tar.gz    $ cd imx-android-r10.1

2011-11-09 22:10:20 1894

原创 JAVA学习笔记——杂

a)当类的每个对象维护自己一个属性副本时,代表该属性的域又称为一个实例变量,即该尖的每个对象(实例)在内在中有该变量的一个单独实例。对于有些域,类的每个对象并不需要有该域的一个单独实例,static域就属于这样的情况,称之为类变量,该类的所有对象都共享该类的static域的一个副本;如果一个类的所有对象都需要某个变量的相同副本,则使用static变量;       所以main得声明为st

2011-10-26 14:55:32 565

原创 View相关属性分析与处理按键事件

相关的视图,基本上都是从此类分出来的,如Button,TextView等下面分析一下我们常用的属性:1、android:id给当前View设置一个在当前layout.xml中的唯一编号,可以通过调用View.findViewById()或Activity.findViewById()根据这个编号查找到对应的View。不同的layout.xml之间定义相同的id不会冲突。格式如”@+id/b

2011-10-26 09:25:05 938

原创 初识Android

本文基本上是摘抄网上和一些电子书的资源,具体可以参考后面的资料。Android是什么?(What is Android?)Android是一个针对于移动设备的软件栈,它包括操作系统,中间件和关键应用程序。AndroidSDK提供了在Android平台使用Java编程语言进行开发应用程序的必要的工具和API。 特性(Features)l 应用程序框架(Application fr

2011-10-20 14:07:45 673

转载 Linux块设备与字符设备的区别

http://www.linuxidc.com/Linux/2008-08/15306.htm系统中能够随机(不需要按顺序)访问固定大小数据片(chunks)的设备被称作块设备,这些数据片就称作块。最常见的块设备是硬盘,除此以外,还有软盘驱动器、CD-ROM驱动器和闪存等

2011-10-12 22:04:48 820

原创 ARM-LINUX环境塔建开发流程

1、建立ARM-LINUX交叉编译环境,一般下载cross相关的包(以cross-4.2.2-eabi.tar.bz2为例),把其放在自己建立/usr/local/arm目录(通常给它一个777的权限)下。解压它:sudo tar jxvf cross-4.2.2-eabi.

2011-08-25 22:57:15 568

转载 内存地址的计算方法

内存地址的计算方法转自:http://blog.csdn.net/lqrensn/article/details/4626826内存地址的计算方法内存是按字节编址的,所以单位是字节哈,1字节可是等于8位的。因为计算的范围一般比较小,所以就记住两个就

2011-08-23 23:00:57 1635

原创 MX51主机开发环境的建立(LINUX)

1、  安装LINUX操作系统在虚拟机上;(我安装的为ubuntu9.04,使其能连上网络),其中更新源比较重要,由于这个版本很老了,网上说的很多源都不能用,最终找到如下可用的源:debhttp://old-releases.ubuntu.com/ubuntu/ jaunty

2011-08-23 12:49:02 727

原创 第一个设备驱动hello

编写hellol.c文件#include #include MODULE_LICENSE("Dual BSD/GPL");   //许可 static int hello_init(void){    printk(KERN_ALERT "Hello,

2011-08-19 16:52:26 667

原创 MX51开发板利用LINUX主机和BSP包重新制作SD卡启动

1、  在WINDOWS下FAT32格式化整个SD卡;2、  切换到虚拟机下,在UBUNTU9。04的环境下,系统能识别出SD卡,其中/dev/sdc即为SD卡存储设备;glose@glose-desktop:/media$ cat /proc/partitionsmaj

2011-08-18 08:50:22 1798

原创 学习与思考

今天再一次打开刘未鹏的博客,把其中关于他的学习和思考的二篇文章读了一篇,感觉最深的是作者在所有的文章中都强调三个观点:专注、坚持、思考。前二点,大家都知道,从高中的课本也可以找到:术业有专攻。坚持就不用多说,能够坚持做一件事情十年或者说更长,我相信这个人做什么事情都能成功。在这点

2011-07-11 16:57:49 580

转载 source insight的自动缩进 以及网上的一些使用技巧(转)

原文:http://hi.baidu.com/kevert/blog/item/376c2cf33ba981cb0a46e0a3.htmlsource insight的自动缩进 以及网上的一些使用技巧2007-03-09 13:50让source insight的if(ddd)     {     }变成:if(ddd){}不过在{}中的第一行还是不能又自动缩进4个字符

2011-06-23 13:24:00 1405

原创 坚持

下面是接下来二个月要坚持做的,现在先不要给自己太大压力,毕竟现在还没有工作。二个月后,工作了,到时再给自己制定一个详细的规划。应该支持和培养的:1、看论坛、博客、专业网站、邮件、微博等每天三次,早上、中午和晚上,多多了解行业动态;2、睡觉之前看半个小时的书,无论什么书,不要一直盯着电脑;3、多看看有关财经、人文类的书和电视节目;4、尽量多运动,一星期至少打一次篮球;5、一个时间段专注做一件事情;6、重要且紧急的事情要立刻去做;7、少说多做,坚持;8、总结失败和成功的经验,但不要一直为曾经的决定后悔;9、多多

2011-05-04 13:56:00 533

转载 C:位运算

<br />本文转自:http://zhangjunhd.blog.51cto.com/113473/52734<br />1.负数表示-二类补数(twos complement)<br />一般使用二类补数表示负数,最左边一位为符号位.<br />将一个十进制负数转化为二进制符号数时,首先给这个数加1,然后取绝对值,再将其转换为二进制,最后对这个二进制求补.<br />[1]-5<br />[2]-4<br />[3]4<br />[4]0000 0100<br />[5]1111 1011<br />将

2011-04-29 16:46:00 478

原创 急需加强的沟通能力

<br />晚上有一件事情使我无地自容,望好好反省反省。<br />一直想找到某书的课后习题答案,可惜google后,没有找到理想中的答案,最后想起给书的译者写邮件。<br />于是发生了如下事情:<br /><br /><br />XX老师, <br /> 您好!<br />不好意思写邮件来打扰你,有关XXXX这书,我想请问一下相关XX作业的作案是不是在下载?><br />谢谢。<br /><br /><br />发送完后,继续在网上看新闻和论坛,二个小时后再次打开邮箱,竟然收到了回信,心里一阵窃喜,

2011-04-18 23:49:00 619

原创 swap(a,b)引出的问题

void inplace_swap(int *x,int *y){ *x = *x ^ *y; *y = *x ^ *y; *x = *x ^ *y;}在深入理解计算机系统中有这样的一道习题,也是常见的面试题目,即不用第三个变量,实时交换二个数的值。上面代码是其实现其方法,但接下来提出了如下一个问题,如这个函数的基础上,实现将一个数组中元素头尾两端依次对调。这个函数实现起来比较简单,通过inplace_swap()这个函数把第1元素与最后一个

2011-04-14 18:26:00 1296

原创 十六进制转换成十进制的方法

看机器代码的时候,一般都是十六进制数,而我的心里还是觉得十进制比较爽,第一反应就是把他换成十进制的。对于正数而言比较好转换,一般就是按二进制转换成十进制的方法,就是乘16之类的;而对于有符号的数,就相对而言比较难点,特点是对于负数。总结方法如下:先根据最高位来判断正数OR负数,正数的话用无符号的方法解决;对于负数,一般而言就是前面大堆的FFFF之类的吧,如0XFFFFFEA0,我是这样解决的:取不是F的位,EA0,把其转化成FFF得加多少?15F,然后把其转化成十进制,1*16*16+5*16+15=251

2010-12-29 15:10:00 6050 1

原创 回看2010

<br />      最近几年每年都有写个总结的习惯,一转眼就轮到2010了,2011就要来了,不知道2012还会远吗?<br />      2010对于我来说,是三年研究生生活中最重要的一年,上半年在深圳实习,下半年在学校找工作。    <br />     从家过完年回来,已然是三月份,年前和老板说了不想呆那公司搞毕业设计,老板是一大好人,只是说可以不在那里做,但毕业设计的题目还是不能改,我也爽快的答应了,不答应不行啊。回学校就是一个劲的上网找实习单们,面了好几家公司,其中有几家要我去的,大部分都是

2010-12-29 11:58:00 726 1

原创 大小端机器的判断-引发的思考

<br />深入理解计算机系统中第二章节有一习题:编写过程is_little_endian,当在小端机器上编译和运行时返回1,在大端法机器上编译运行时则返回0。这个程序应该可以运行在任何机器上,无论机器的字长是多少?<br />其参考答案如下:<br />There are many ways to solve this problem. The basic idea is to create some multibyte datum with different<br />values for the m

2010-12-28 16:01:00 2073

转载 RAM、DRAM、ROM、FLASH等的区别

<br />本文转自:http://zhouwenjun.javaeye.com/blog/608854<br />ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。 <br /> <br />   RAM有两大类,一种称为静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读写最快的存储

2010-12-28 11:18:00 532

原创 uc/os基本知识-事件

<br />本文大部分内容来自任哲-嵌入式实时操作系统UC/OS-II原理及应用一书。<br />1、uC/OS把信号量、消息邮件和消息队列这类用于任务同步和通信的数据结构叫做事件;<br />2、对于等待事件任务的记录,uC/OS采用了与任务就绪表类似的方法,其使用一个8位类型的数组OSEventTbl[]作为记录等待事件的记录表,即等待任务表;同样也有相应的OSEventGrp表示等待任务表中的任务组;<br />3、任务控制块ECU,用来描述诸如信号量、邮箱和消息队列这些事件,其结构如下:<br />

2010-12-25 16:45:00 918

原创 uc/os基本知识

<br />本文大部分内容摘自任哲——《嵌入式实时操作系统uC/OS-II原理及应用》一书。<br />1、UC/COS程序的开发,主要是任务的程序的编写,其中任务从存储结构上来看,主要由三个部分组成,即任务程序代码、任务堆栈和任务控制块,其中任务堆栈用来保存任务的相关环境,任务程序代码是任务的执行部分,而任务控制块保存相关任务的属性,如状态、优先级和指向堆栈和任务的指针等。通过任务控制块构成一个双向的指针。<br />2、任务的状态:<br />睡眠(还没有分配到控制块,也就是说其只以代码形式放在程序空间

2010-12-20 21:51:00 816

原创 有关int与unsigned的区别

以前在学习C语言时一直没有彻底的明白unsigned int 与int的区别,当时好像有一个概念就是负数用补码来表示,而相应的补码是通过把原码取反后加1得到补码,在其中符号位是不变的。今天到一本书上说,对于无符号数据来说,右移是逻辑的,也就是说在高位上是补0的,这个是肯定的,道理很明显;而对于有符号的数据,其右移为 算术的逻辑的都是可以的,不过基本上所有的编译器与机器组合对于有符号数据都使用算术右移,也就是说高位补符号位。验证如下:在这里取十进制数34来做为例子,在这里我才想起来从原码到补码的算法,一开始还

2010-12-20 17:48:00 2456

原创 C中一些小概念(摘抄自C陷阱与缺陷)

<br />C语言中只有一维数组;<br />对于一个数组,我们只能够做两件事:确定该数组的大小,以及获得指向该数组下标为0的元素的指针;<br />任何一个数组下标运算都等同于一个对应的指针运算;<br />如果我们使用数组名作为参数,那个数组名会立刻被转换为指向该数组第一个元素的指针(函数参数和情况);<br />而extern char *hello与extern char hello[]有着天渊之别;<br />复制指名并不同时复制指针所指向的数据;<br />当我们将0赋值给一个指针变量时,绝对不

2010-12-17 19:14:00 468

原创 读书-Linux内核设计与实现 一

<br /><br />内核一般处于系统态,其拥有受保护的内存空间和访问硬件设备的所有权限,这种系统和被保护起来的空间,被称为内核空间,相对而言,应用程序处于用户空间,应用程序通过系统调用和内核进行通信。应用程序通过调用相应的库函数(如C库函数),再由库函数通过系统调用界面让内核代其完成各种不同的任务。如printf函数最后是通过write()系统调用把处理后的最终数据写在终端的。<br />处理器在任何指定时间点上的活动范围可以为以下三者之一:1、运行于内核空间,处于进程上下文,代表某个特定的进程执行;2

2010-12-06 13:36:00 518

转载 四道有趣的单链表面试题(转)

<br />原文:http://c.chinaitlab.com/ccjq/794824_2.html<br />链表也算是基本数据类型之一了。记得刚学习C语言的时候,链表和数组是见得最多的数据类型了。也正因为它的常用,在面试的时候自然会有所涉及,本文主要讨论四道我觉得比较有趣的关于单链表的面试题。<br />  Q1  链表的反序<br />  Q2  找出链表的中间元素<br />  Q3  链表排序<br />  Q4  判断一个单链表是否有环<br />  以下给出链表结点的数据结构:<br

2010-09-09 16:43:00 400

原创 XX技术面试中不会的问题

<br />前段时间面试,被问到这个问题:<br />(1)外部晶振与内部晶振有什么区别:<br />当时一听到这个问题,傻了一下,不知道怎么回答,就吱吱唔唔的过去了。<br />今天突然想到这个问题,在网上google了一下,整理出如下的答案:外部晶振稳定 内部晶振的误差比较大,但如果对频率要求不高的话(比如不涉及串口通信和精确定时等的话),<br />用内部晶振就行 。内部时钟,频率受温度等其它影响,但是能省下晶振的钱,还有2个I/O。如果对频率要求不高,<br />一般是优先选用内部振荡。 如

2010-09-09 11:45:00 801

转载 【转】嵌入式软件测试的十大秘诀

<br />在嵌入式软件开发过程中,一般来说,花在测试和花在编码的时间比为3:1(实际上可能更多)。这个比例随着你的编程和测试水平的提高而不断下降,但不论怎样,软件测试对一般人来讲很重要。很多年前,一位开发人员为了对嵌入式有更深层次的理解,向Oracle询问了这样的一个问题:我怎么才能知道并懂得我的系统到底在干些什么呢? Oracle面对这个问题有些吃惊,因为在当时没有人这么问过,而同时代的嵌入式开发人员问的最多的大都围绕“我怎么才能使程序跑的更快”、“什么编译器最好”等肤浅的问题。所以,面对这

2010-09-09 10:54:00 598

原创 TCP/IP学习一

<br />(1)网桥是在链路层上对网络进行互连,而路由器是在网络层上对网络进行互连。网桥使得多个局域网组合在一起,这样对上层来说就好像是一个局域网。<br />(2)FTP/SMTP/SNMP/Telet等—TCP/UDP/ICMP/IGMP —IP/ARP/RARP/—硬件接口 。<br />(3)DNS(域名系统)是一个分布的数据库,由它来提供IP地址和主机名之间的映射关系。<br />(4)TCP段,IP数据报,帧。<br />以太网数据帧的物理特性是其长度必须在46-1500字节之间。<br />

2010-08-05 15:57:00 461

原创 IP中子网的理解

<br />今天把鸟哥的服务器篇那本书中的网络基础看了一篇,终于理解了IP中子网中的相关概念。<br />做了一个简单的笔记如下。<br /> <br />Netmask:就是Net_ID为了1,Host_ID为0。<br />Host_ID全部为0和1的时候,该IP是不可以使用的。全为0的时候,表示该IP是该网段的Network,全为1的时候,表示该网段的最后一个IP,为Broadcast。<br />由Netmask,我们可以推出Broadcast 的IP,因此我们常常会以Network以及Netmas

2010-08-04 18:02:00 440

原创 常见面试题一

<br />1.下列程序在32位linux或unix中的结果是什么? <br />func(char *str)<br />{<br />printf("%d",sizeof(str));<br />printf("%d",strlen(str));<br />} <br />main()<br />{<br />char a[]="123456789";<br />printf("%d",sizeof(a));<br />func(a);<br />}<br />答: 10 4 9<br />这个也就是说

2010-07-28 17:38:00 484

Android开发指南中文版

Android开发指南中文版 Android开发指南中文版

2011-11-18

pywin32-210.win32-py2.5

PythonWin for 2.5 开发python程序的IDE,特好用

2010-05-15

Linux命令全集 chm版本

Linux命令全集 chm版本 非常方便查找,类似MSDN

2010-05-14

高效程序员的十个习惯

“武功者,包括内功、外功、武术技击术之总和。有形的动作,如支撑格拒,姿式回环,变化万千,外部可见,授受较易,晨操夕练,不难熟练。而无形的内功指内部之灵惠素质,即识、胆、气、劲、神是也,此乃与学练者整个内在世界的学识水平密切相关,是先天之慧根悟性与后天智能的总成,必需寻得秘籍方可炼成。”

2010-05-11

周立功 深入浅出ARM7 213x-213x(下)

周立功 深入浅出ARM7 周立功 深入浅出ARM7 周立功 深入浅出ARM7 周立功 深入浅出ARM7 周立功 深入浅出ARM7 周立功 深入浅出ARM7

2009-07-30

深入浅出ARM7 LPC213X -LPC214X(上)

周立功 深入浅出ARM7 周立功 深入浅出ARM7 周立功 深入浅出ARM7周立功 深入浅出ARM7 周立功 深入浅出ARM7

2009-07-30

华为编码规范和范例(不要错过)

华为编码规范和范例 让自己的编程有一定的规范,为自己创造一个好的习惯,就从现在开始.

2009-07-21

周立功LPC2300应用技术笔记(下册)

包含所有的应用实例,所有实例都通过测试,且用来实际工程项目中,工程师可以直接使用

2009-07-21

周立功LPC2300应用技术笔记

包含所有的应用实例,所有实例都通过测试,且用来实际工程项目中,工程师可以直接使用

2009-07-21

周立功Smart2300原理图

周立功Smart2300原理图,非常适合设计ARM的电路

2009-07-21

游戏编程指南 初学者必经之作

这本书是讲的相关用VC这个编程工具来讲的,里面讲解了一些基本的方法,主要还是对于初学者,当然里面的思想还是值得所有的游戏编程高手学习的

2008-12-21

空空如也

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

TA关注的人

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