自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 为什么开发人员工作10多年了还会迷茫?没有安全感?

转一篇文章,写得非常好,大家有时间看下,我是深有感触!      眼看自己大学毕业后都快12年了,也快2个孩子的爸爸了,但是有时候还是会有不少不安全的感觉产生。都快奔35了,技术也过得去,收入其实也很稳定,但是偶尔还是会有迷茫的时候,最近有几个朋友,也发QQ聊天信息,同样有类似的感觉。也稍微...

2017-01-20 11:30:04 314 0

转载 pthread_cond_wait() 使用

1. 首先pthread_cond_wait 的定义是这样的 The pthread_cond_wait() and pthread_cond_timedwait() functions are used to block on a condition variable. They are cal...

2015-12-25 13:59:12 345 0

转载 /dev/mem

/dev/mem是物理内存的全映像,可以用来访问物理内存,一般用法是open("/dev/mem",O_RDWR|O_SYNC),然后mmap,接着就可以用mmap的地址来访问物理内存,这实际上就是实现用户空间驱动的一种方法。 有几个论据倾向于用户空间编程,有时编写一个所谓的...

2014-12-02 17:13:03 775 0

转载 Java语言和C++语言的差异

Java采用了C及C++的语法格式,对于学习过C及C++的程序设计者来说,学习Java将有可能很轻松。但是,如果仔细检查Java语言的许多细节,就会发现Java取消了不少C及C++的特性,并且加入了一些新的特性。这些差异包括:     o 不再有指针(Pointer)的...

2014-11-20 14:34:22 532 0

转载 C++中类不能定义自身类的对象,Java表面可以

这个牵扯到类的声明与定义。 定义类时候,遇到右花括号结束,并且一旦定义了类,那我们就知道了所有的类成员,以及存储该类的对象所需要的存储空间。C++可以声明一个类而不去定义它,例如: class Screen;  它只是在程序中引入了类类型,在声明之后定义之前,它是一个不完全类型。不完全类型只能以...

2014-11-13 11:20:05 678 0

原创 工作感悟

工作之中的深深体会: 1.同事之间讨论问题,不懂就不要多嘴,但可以等他们讨论完后再请教;就算懂也不要急于表现卖弄不然会适得其反,令人反感。 2.做技术,要谦虚,不断的学习,切忌关公面前耍大刀!! 3.当和同事发生争执的时候,不要各自坚持各自的想法或者做法,想办法去证实;有时可以圆滑一些,因为...

2014-11-07 11:29:04 727 0

翻译 怎样正确的使用QThread类

背景描述: 以前,继承 QThread 重新实现 run() 函数是使用 QThread唯一推荐的使用方法。这是相当直观和易于使用的。但是在工作线程中使用槽机制和Qt事件循环时,一些用户使用错了。Qt  核心开发人员Bradley T. Hughes, 推荐使用QObject::...

2014-11-06 18:10:54 1463 0

转载 最值得学习阅读的10个C语言开源项目代码

阅读优秀代码是提高开发人员修为的一种捷径……         1. Webbench         Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试...

2014-11-06 14:44:57 665 0

转载 从《绝命毒师》看研发人员的自我管理

国庆期间抽空把《绝命毒师》第一季看完了,主角老白真是一个让人印象深刻的角色,他是一个顶尖的化学家,曾经参与过诺贝尔奖实验,曾经是一家大型化学品公司的联合创始人,同学聚会上,同学们都记得他在读研时曾经看一眼就搞定其他人几个星期都查不出的问题;这样的一个牛人,在50岁时,却只是一个中学化学老师,每天下...

2014-10-11 14:28:01 905 0

转载 platform_device与platform_driver

做Linux方面也有三个多月了,对代码中的有些结构一直不是很明白,比如platform_device与platform_driver一直分不清关系。在网上搜了下,做个总结。两者的工作顺序是先定义platform_device -> 注册 platform_device->,再定义 pl...

2014-09-19 14:08:49 438 0

转载 container_of使用分析

1.container_of宏 1> Container_of在Linux内核中是一个常用的宏,用于从包含在某个结构中的指针获得结构本身的指针,通俗地讲就是通过结构体变量中某个成员的首地址进而获得整个结构体变量的首地址。 2>接口: container_of(ptr, type,...

2014-04-08 15:50:06 533 0

转载 应用 Valgrind 发现 Linux 程序的内存问题及交叉编译for arm

Valgrind 概述 体系结构 Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(framework),它模拟了一个CPU环境,并提供服务给其他工具;而其他工具则类似于插件...

2014-03-28 14:22:21 4936 0

转载 USB Mass Storage协议

简介 USB Mass storage Device协议即海量存储设备协议适用于硬盘,U盘等大容量存储设备。协议使用的接口端点有BulkIn、BulkOut和Interrupt端点。该设备类又包含6个独立的子类以及3种传输协议。 bInterfaceSubClass 命令集 描...

2014-02-26 15:02:39 719 0

转载 【嵌入式】探究bootloader,分析u-boot源码

Preface    之前也发表过关于《Bootloader启动过程分析》的文章,但是内容表达得比较抽象,大多是文字叙述,所以这里从系统和代码的角度来深入分析bootloader的启动过程。    工具:Source Insight    目标:U-Boot-1.1.6    仅留此分析过程,...

2014-02-14 12:06:58 1289 0

转载 linux下ls,pwd,cp等源代码的下载

找到想看源码的命令属于哪个包: $ dpkg -S `which cp` coreutils: /bin/cp 下载源码: $ apt-get -d source "coreutils" Reading packag...

2014-02-14 09:34:53 3682 0

转载 什么是ROM、RAM、DRAM、SRAM和FLASH的区别

ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。 RAM有两大类,一种称为静态RAM(S...

2014-01-14 16:44:41 555 0

转载 单片机中各种周期的关系与定时器原理

我们现来理解几个比较重要的概念:时钟周期:    时钟周期也叫振荡周期或晶振周期,即晶振的单位时间发出的脉冲数,一般有外部的振晶产生,比如12MHZ=12×10的6次方,即每秒发出12000000个脉冲信号,那么发出一个脉冲的时间就是时钟周期,也就是1/12微秒。通常也叫做系统时钟周期。是计...

2014-01-09 10:01:00 842 0

转载 嵌入式系统文件系统比较

Linux支持多种文件系统,包括ext2、ext3、vfat、ntfs、iso9660、jffs、romfs和nfs等,为了对各类文件系统 进行统一管理,Linux引入了虚拟文件系统VFS(Virtual File System),为各类文件系统提供一个统一的操作界面和应用编程接口。    Li...

2013-12-29 23:02:27 1257 0

转载 Qt4项目升级到Qt5可能遇到的问题

1.  由于Qt5将大部分桌面部件移到了Qt Widgets模块中,所以在.pro中要增加下面一行 QT += widgets 2. 程序中使用了OWC10,用到了ActiveQt,原来的做法是在.pro中加CONFIG += qaxcontainer,现在需要改成 ...

2013-12-26 10:59:06 5273 0

原创 C++与Java比较之向上转型

前几天看Mars老师的视频教程,里面有这样一句“一个引用能调用那些成员属性(变量和函数),取决于引用的类型;调用的方法取决于引用所指向的对象。(向上转型)” 今天在使用C++的upcast时感觉不对啊?网上搜了下原来Java和C++的向上转型的机制不同。 C++向上转型使用静态邦定,所以...

2013-11-21 16:35:22 1716 1

原创 Qt 单击双击的区分

Qt 单击双击的区分

2013-11-20 09:51:47 2328 1

转载 sqlite 数据库升级

做Android应用,不可避免的会与SQLite打交道。随着应用的不断升级,原有的数据库结构可能已经不再适应新的功能,这时候,就需要对SQLite数据库的结构进行升级了。   SQLite提供了ALTER TABLE命令,允许用户重命名或添加新的字段到已有表中,但是不能从表中删除字段。   并...

2013-10-29 09:54:12 661 0

原创 VmWare Tools 安装提示 “The path "" is not a valid path to the.......”

First, make sure install build-essiontial and linux-headers. $ sudo apt-get install build-essential linux-headers-$(uname -r) And then, $ su...

2013-10-22 14:45:31 993 0

转载 字符串Hash函数评估

Hash查找因为其O(1)的查找性能而著称,被对查找性能要求高的应用所广泛采用。它的基本思想是: (1) 创建一个定长的线性Hash表,一般可以初始化时指定length; (2) 设计Hash函数,将关键字key散射到Hash表中。其中hash函数设计是最为关键的,均匀分布、冲突概率小全在它; (...

2013-10-09 14:31:13 716 0

转载 Qt 的Model/View

QTableView::setEditTriggers(QAbstractItemView::NoEditTriggers);  /设置为不可编辑状态 QTableView::horizontalHeader()->setResizeMode(QHeaderView::Stretch...

2013-09-29 16:47:21 2657 0

转载 win7的vmware中安装ubuntu 13.04看不到共享目录

问题: vmware 9.0.2下新装ubuntu 13.04,安装完成后按照惯例添加共享目录。 重启ubuntu 13.04,在/mnt/hgfs目录下看不到共享目录的名称。 解决办法: 1. 反复确定设定共享文件夹,并重启虚拟机多次,都不能在/mnt/hgfs目录下看到任何内容;...

2013-09-27 13:16:23 1684 0

转载 java中的匿名内部类总结

匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口   实例1:不使用匿名内部类来实现抽象方法 ? 1 2 3 4 5 6 7 8 9 10...

2013-09-25 23:06:44 560 0

转载 三、vim使用手册--找到 tag:1/3 或更多

我们在vim中加载了ctag+taglist+winmanager后 我们在关联一个函数或者一个变量定义的时候,经常有多处地方定义了相同名字,需要定位正确的定义地方。 :ts 或 tselect 查看有相同地方的定义 :tn或tnext   查找下一个定义地方。 :tp   查找上一个地方。 ...

2013-09-23 18:05:37 870 0

转载 Linux V4L2 摄像头视频采集

一,什么是 video4linux Video4linux(简称V4L),是linux中关于视频设备的内核驱动,现在已有Video4linux2,还未加入linux内核,使用需自己 下载补丁。在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写,摄像头在/dev/videoN下...

2013-09-23 15:13:35 1314 0

转载 作为程序员,除了编程你还学到了什么?

本文出自 “典型狮子男” 博客,请务必保留此出处http://zhouhongyu1989.blog.51cto.com/2931598/1227989 这篇文章完完全全是针对我们程序员个人而写,不关乎于企业,不是一篇洗脑文章~ 我想作为一名程序员,编程是我们最最基...

2013-06-26 09:03:08 740 0

原创 ubuntu deb包制作例程

下面是使用 dpkg包管理系统制作deb包的过程(站在前人的肩膀上做的修改,已在ubuntu 12.10下验正) 1、新建一个工作目录 mkdir deb 2、新建我们程序的目录 mkdir hellodeb cd hellodeb 3、编写我们的程序 hellodeb.c代...

2013-04-21 16:32:48 1968 0

转载 U-boot中设置开机logo的方法

在有实现LCD显示和LCD命令行终端的U-boot中,默认情况下在左上角都有显示一个logo,如果是atmel的芯片,就会有atmel的logo,三星的则是denx的logo。如果想把它改成自己喜欢的或者公司的logo,则只要作简单的修改便可以实现。 一、图片的放置路径 所有的...

2013-04-18 14:05:02 1918 0

转载 回调函数

软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。 1.同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用; 2.回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口; 3.异步调用是一种类似消息或事件...

2013-04-15 13:40:01 696 0

转载 可重入函数和不可重入函数

可重入函数也可以这样理解,重入即表示重复进入,首先它意味着这个函数可以被中断,其次意味着它除了使用自己栈上的变量以外不依赖于任何环境(包括static),这样的函数就是purecode(纯代码)可重入,可以允许有该函数的多个副本在运行,由于它们使用的是分离的栈,所以不会互相干扰。如果确实需要访问全...

2013-04-15 13:04:42 1047 0

原创 骑驴找马

如论坛里所说今年IT就业形势确实不太好!俩周前更新了自己在智联和51上简历仅仅接到俩三个面试电话,相比与去年此时确实少了很多。昨天下午请假参加了个面试,面的一塌糊涂,被一和自己年龄差不多给灭了,自己很受打击,感受颇多。毕业三年了(真正从事编码工作不到俩年),按论坛里说技术也该达到一定水平,工资也应...

2013-04-13 19:20:19 810 0

原创 指针数组和数组指针

起因:二维数组做为实参,由于自己基础不是很好颇费周折,写下备忘一下。 数组在传入函数的时候会退化成指针。 一维数组就直接退化成指针,二维数组退化成一个指向一维数组的指针,如char (*)[32] 可选方式: char a[ ][ ]; func(char b[ ],...

2013-03-07 14:24:19 904 0

转载 内核源码树目录下的Kconfig和Makefile。

分布在各目录下的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文件相关的内核配置菜单。在内核配置make menuconfig(或xconfig等)时,从Kconfig中读出配置菜单,用户配置完后保存到.config(在顶层目录下生成)中。在内核编译时,主M...

2013-02-25 09:18:30 762 0

转载 Linux下网络IP地址的转换函数(点分式--长整型转换)

网络IP地址本是用32位二进制来表示的,为了记忆的方便可以用点分十进制来表示IP地址,同时,网络IP地址在网络传输和计算机内部的存储方式也不同,需要用函数来进行转换。 1.将点分十进制字符串转换成十进制长整型数:in_addr_t inet_addr(const char *cp...

2013-02-05 14:01:15 9983 1

转载 Makefile典型模板

一般应用程序的Makefile PRGM = zztest CC = gcc CPPFLAGS = LDFLAGS = -lrt -lz CFLAGS = -Wall -ggdb3 COMPILE = $(CC) $(C...

2013-02-01 17:15:27 709 0

转载 uboot的编译及配置浅析

U-Boot的源码是通过GCC和Makefile组织编译的。顶层目录下的Makefile首先可以设置开发板的定义,然后递归地调用各级子目录下的Makefile,最后把编译过的程序链接成U-Boot映像。 1.顶层目录下的Makefile 它负责U-Boot整体配置编译。按照配置的顺序阅读其中关...

2013-02-01 15:36:53 546 0

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