自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

走在朝圣的路上

一个做技术的人能写点什么呢?

  • 博客(34)
  • 收藏
  • 关注

原创 各种不足

最近开始新项目,发现自己的各种不足。1、终于发现了数学的用处,编程需要用到积分,求导等算法,可是一毕业就还给老师了;2、英语,现在只能勉强看懂英文文档;3、数据结构;基础是多么的重要!

2013-04-26 09:53:50 667

原创 初识Clang

参照官网http://clang.llvm.org/get_started.html,依赖的东西还挺多,编译Clang挺慢的,耐心等待。-----------------------------------------------------------------------------------------------------------------------------

2013-04-26 09:42:05 975

原创 Cocos2d-x在Eclipse自动补全

项目Properties -> C/C++ General -> Paths and Symbols -> Includes加入以下目录:$NDK_ROOT/platforms/android-14/arch-arm/usr/include$COCOS2D_ROOT/cocos2dx$COCOS2D_ROOT/cocos2dx/include$COCOS2D_ROO/CocosD

2013-04-01 00:01:38 1486

原创 Ubuntu下真机调试Android程序

手机型号:小米1s1、手机链接正常,输入lsusb,查看手机设备号(小米1s为18d1)# lsusbBus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubBus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubBus 003 Devi

2013-03-30 14:07:33 883

原创 Ubuntu下cocos2d-x开发环境搭建及配置

1、开发环境及软件Ubuntu12.10 + JDK1.7Android SDK http://developer.android.com/sdk/index.html  Android NDK http://dl.google.com/android/ndk/android-ndk-r8e-linux-x86.tar.bz2Eclipse 下载的Android SDK中已经自带了

2013-03-29 00:50:14 3519

原创 Linux下C语言调试

今天读《Linux程序设计》,第10章调试。1、C语言预处理定义的一些宏可以帮助我们进行调试好预处理定义的宏                                宏说明__LINE__代表当前行号的十进制常数__FILE__代表当前文件名的字符串__DATE__代表当前日期,Mmm dd yyyy格式

2013-03-21 23:34:44 701

转载 长城

长城词:刘卓辉曲:黄家驹演唱:BEYOND遥远的东方辽阔的边疆还有远古的破墙前世的沧桑后世的风光 万里千山牢牢接壤 围着老去的国度 围着事实的真相 围着浩瀚的岁月 围着欲望与理想迷信的村庄神秘的中央还有昨天的战场皇帝的新衣热血的樱枪谁都甘心流连塞上围着老去的国度围着事实的真相 围着浩瀚的

2013-03-19 12:57:01 1700

原创 单链表的排序与合并

输入两个链表,将各链表排序,然后将其合并成一个链表。1、链表结构typedef struct Node{ int data; struct Node *next;}Node, *LinkList;2、链表排序//链表排序,由小到大void sortLinkList(LinkList L){ Node * R; //前部已排序链表遍历指针

2013-03-15 00:05:11 977 1

原创 面试失败

今天去面试,经过三个不同人的面试还是失败了。重要弱点1、多线程,话说自己还从来没用过多线程,多进程倒是用过。2、网络编程,平时只是使用,不够深入。3、数据结构,平时只是应用解决业务问题,真去考数据结构倒不会。4、C++,好吧C++我几乎不会,我只会C。好吧,这样看来几乎什么都不会,虽然有点小失望,但也令人清醒。//~End~

2013-03-14 19:34:02 611

原创 sizeof 和 strlen

一、sizeof获取一个对象或者类型所占的字节数1、普通类型char、int、long、double等返回的字节数和系统有关2、指针类型指针类型存放的其实就是地址,32为系统中其所占字节数都为43、数组数组所占字节数等于 数组类型字节数*数组长度4、struct所占字节总数为最大成员所占字节数的倍数;且最大成员之前所有成员所占的总

2013-03-13 23:00:43 614

原创 C++编程思想读书笔记(1) - 堆和栈

创建和销毁对象对象的存储区域有两种一、将对象存放在栈中或者静态存储区,其存储可以在编写程序时就能确定。静态存储区,主要存储的是全局变量、常量以及静态数据,在程序编译的时候就已经分配好。栈,主要存储局部变量。函数运行时在栈中生成这些变量,函数运行结束时会自动释放。二、就是在堆中动态创建对象。因为有些方法,知道运行时也无法确定需要多少个对象,只能在需要的时候进行new,

2013-03-12 23:13:58 646

原创 struct和typedef

typedef struct _People //_People为结构名{ int age;}People; //People为结构别名 = struct _People//ortypedef struct{ int age;}People;People代表一个结构,使用是为:People onePeople;o

2013-03-11 22:23:07 647

原创 技术做减法

工作的时候,总是觉得这也不会,那也不会,这也想学,那也想学。Android、Python、Lua、Erlang都想搞一下,却都是学了两天又放下,放下之后又学习。可是当真正找工作的时候,发现这些半吊子的技术是无法写进去的,用人单位关心的是你真正精通什么,熟练什么。所以,现在开始做减法,做好自己必须的工作,学习好工作所需的两门语言:C语言和Java,等到真的炉火纯青了,再去多学另一门语言。

2013-03-11 21:36:39 557

原创 Makefile概述

Makefile基本规则targe... : prerequisites ...[Tab]command[Tab]...target:目标文件prerequisites:依赖文件command:命令,必须以Tab开头自动化变量“$@”,表示目前规则中所有的目标的集合“$

2013-03-11 21:23:32 490

原创 我有病

有一种人,他们得了一种怪病。当遇到的各种问题,他们会不断的寻求解决方法,但是当解决问题过后,却很少去总结。(好吧,他们有时会将并将这些方法尽可能放到收藏栏里。)下次遇到这个问题时,又会重复之前的步骤。他们就像是希腊神话中的西西弗斯一样,将一块巨石推到山顶,等巨石由山的另一边滚下,然后重复劳动。他们同样拥有强大的求知欲望,喜欢挖掘精彩的文章,各种类型的知识,并把这些收藏到收藏栏里,却很少温故而知

2013-02-04 14:58:55 968 2

原创 我的学习计划

最近发现技术有所欠缺,基础不够扎实。列出以下书单,开始我的学习计划。程序设计C语言、Java、Python操作系统Linux方向Linux服务器编程书单如下1、C语言程序设计(第2版)2、C语言和指针3、Linux多线程服务器编程//~Not End~

2013-01-24 23:40:54 392

原创 git用法小结

自己在使用Github是遇到的问题。1、常用命令$ git init$ git add *$ git commit -m "xxxx"$ git remote add origin [email protected]:Username/Example.git$ git pull origin master$ git push -u origin master2、git修

2013-01-23 23:49:33 1211 1

原创 硬件时钟和时区的问题

前不久开发板需要显示时钟,但是默认的是UTC时间,所以增加时区文件。//复制上海时区/usr/share/zoneinfo/Asia/Shanghai文件为localtime到/etc下cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime但是调试时钟时发现,设置时间并写入硬件后,开机总是快8小时。调查发现写入硬件使用的是hwcloc

2012-12-31 10:09:42 890

原创 Linux开机液晶屏Logo显示:boot-logo bigger than screen

前不久,因为工作需要更换了液晶屏,分辨率由原来的800*480换成了800*600。当然首先更改了液晶屏驱动,修改了相应的参数。把开机Logo也进行了更换,分辨率修改为800*600。但是开机时,Logo无法显示,提示以下错误。fbcon_init: disable boot-logo (boot-logo bigger than screen).真是扯淡啊,查看源代码,该

2012-12-19 11:40:36 2433

原创 Qt键盘驱动CPU占用过高

最近实现了Qt的自定义键盘,虽然可以使用,但是CPU占用总是很高,将近100%。调查可以发现Qt的键盘事件监控是通过QSocketNotifier实现的。m_notifier = new QSocketNotifier(m_fd, QSocketNotifier::Read, this);connect (m_notifier, SIGNAL(activated(int)), thi

2012-11-07 14:50:37 1122

原创 Qt程序崩溃之自定义类型

Qt常常会遇到崩溃的问题,在PC机上问题较少,但是交叉编译到Arm上之后,问题就会隔三差五的显示出来,或许跟操作系统的成熟度有关?结合最近的心得来谈谈这个问题。第一个问题就是自定义类型。在我们开发程序的时候难免要用到自定义数据类型或者对象,一般情况下我们定义出对象的属性、方法和构造函数就可以了,但是在Qt中我们还需要析构函数以及为类型声明QMetaType。析构函数当然是用于销毁对象。

2012-10-16 14:20:39 886

原创 我不知道自己会什么了

从开始工作到现在,差不多2年了,我从没有现在这么无助过。刚进公司时是做Java,那时候我觉得没有什么可以难倒自己的。做了半年左右,根据公司需要,开始转为Linux下C语言开发,虽然开始有点难,但是一两个月也就得心应手了。四个月前,部门两个人的离职,我接手了他们的Qt项目。这也就是终结的开始,从此我的人生观也发生了翻天覆地的变化。因为一直存在的一个Bug我到现在也没有解决,就是程序莫名的

2012-09-13 09:48:43 1729

原创 Ubuntu下python版本更新问题

永远不要删除/usr/bin下系统默认的python!!!切记!使用的是Ubuntu10.04 LTS版本,其中自带Python为2.6.5。前几天一时手痒,把Python升级为了2.7.3。# ./configure --prefix=/usr/local/python2.7# make# make install# cd /usr/bin# ln -sf /usr/loc

2012-08-14 17:28:21 3608

原创 Linux C 获取挂载目录分区使用大小

当前项目需要获取系统挂载SD卡或者U盘的使用大小,使用以下方法解决。主要是使用statfs结构及其方法:#include  或者  int statfs(const char *path, struct statfs *buf);int fstatfs(int fd, struct statfs *buf);成功返回0, 失败返回-1。以下是系统中

2012-08-08 15:38:09 2970 1

原创 数组初始化的失误

昨天查找Bug,发现问题是由数组初始化引起的。int r[100] = {-1};我想当然的以为数组会全部初始化为 -1(貌似哪本书上看的),但是在gcc编译下不是这个样子的。r[0] == -1;r[1]...r[99] == 0;只有第一个值会初始化为- 1,其他初始化为0。特此记之。//End~

2012-06-12 07:09:55 567

原创 Linux内核版本号dirty后缀

驱动需要对应内核版本号,但是有的内核版本号带有dirty后缀,这是编译内核的时候自动添加的。只要编译内核时,去掉自动添加版本的选项即可。General setup  --->[ ] Automatically append version information to the version string

2012-04-11 13:43:21 4506

原创 Eclipse下编译math.h的项目

Linux下 ,如果程序包含 math.h ,在gcc时必须加入 lm 例如:gcc -lm -o main main.c 但是在eclipse下面 编译,项目回自动生成makefile ,无论如何手动修改makefile,在编译的时候也会被eclipse修改成原来的样子。j解决问题的方法如下:  右键项目"properties">"C/C++ Build">"Se

2012-02-16 14:09:34 1649

原创 Ubuntu下删除旧内核引导项

Ubuntu更新内核后会在开机界面新加更新过的引导项,时间长了就会形成长长的一大溜,甚是难看。解决方法有很多用:第一种:找到引导文件,删除旧内核的引导项。这个很简单,但是不推荐,引导项虽然删除了,但是旧内核还在,对于这种面子工程,怎么感觉都不是个滋味。第二种:把旧内核删除掉,引导项也会随之自动删除。这个才是我们需要的,而且也不麻烦。1、手动删除$ uname

2011-11-06 10:57:01 795

原创 Dell Vostro 1014 笔记本Ubuntu下声音问题

Dell Vostro 1014笔记本上安装了Xp和Ubuntu双系统,一切都好,就是在Ubuntu下插上耳机,外放仍然有声音,真是太吵了,以前找了好久没找到办法,今天终于搞定了。1、下载http://www.linuxant.com/alsa-driver/archive/alsa-driver-linuxant-1.0.23.1/alsa-driver-linuxant_1.0

2011-10-28 23:48:33 1102

原创 Dell拆机过程

夏天来了,Dell笔记本总是动不动就死机、黑屏,想想应该是风扇积灰过多,散热不畅的原因,所以昨天自己拆开笔记本进行了下清理,现在用起来,感觉好多了。不过。Dell笔记本真是有了名的难拆阿,对于我这个略懂电脑维修的人第一次拆起来也不敢大意。暂所下拆卸过程:根据以往经验,拧掉

2011-07-31 16:08:26 5816

原创 Ubuntu下声音问题 alsamixer

安装了Ubuntu10.04系统,但是面板上的声音调节按钮没有一点作用,不管调大调小声音没有一点变化,搜索了下发现可以使用alsamixer这个小程序。这是一个开源的音频混音器,在开源社区的地址是:http://www.oschina.net/p/alsamixerUbunt

2011-07-31 15:30:24 2962

原创 QT代码自动补全快捷键

QT的代码自动不全快捷键是 Ctrl+空格 ,和系统默认的输入法快捷键相冲突,所以装上QT的第一件事就是要修改快捷键。工具-->选项-->环境-->键盘-->找到TextEditor大标题-->CompleteThis -> 修改为 Alt+/ (个人习惯

2011-07-31 15:14:08 976

原创 生活 7-27

最近因为工作需要,又转到了QT方面来,想想这两个月,自己都干了什么? 移植MySql、Web服务器到Arm-Linux --> 移植Android --> 搞Socket --> 研究Amf3,并用C语言实现 --> 研究Linux驱动 --> 研究QT作为一个做调研的开发人员真

2011-07-31 15:04:10 459

原创 开通博客三天内不允许发表文章

这是什么道理阿,为什么要3天,对于无聊的人24小时都够了,有用的人等3天真是郁闷阿。

2011-07-31 15:01:56 958 1

空空如也

空空如也

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

TA关注的人

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