摘要: 使用Keil MDK调试程序的时候,没有习惯在每个文件的末尾增加一个空白行,结果文件一多,编译时产生的警告就一大堆,排错都得用滚轮滚好久,就一个空白行还得出警告,烦死了,烦死了,烦死了!实在受不了了,查阅了mdk的帮助文档,发现可以通过增加控制选项的方式,屏蔽某一固定码的警告。具体方式如下: 点击编 阅读全文
posted @ 2017-04-26 19:45 goodhx 阅读(1553) 评论(0) 推荐(0) 编辑
摘要: 在宿舍搞开发的时候经常遇到有些工具需要安装,没有网络,这时候只能靠mount本地的iso镜像来搞,结果像Debian有3张安装光盘,CentOS有2张光盘,有时候安装包不在第一张光盘里,而在第二张光盘里,这时候需要卸载掉第一张盘,然后进入虚拟机设置,载入第二张盘,重新挂载,重新更新源数据库,有时候挂 阅读全文
posted @ 2017-04-20 11:06 goodhx 阅读(2406) 评论(0) 推荐(0) 编辑
摘要: 最近在做毕业设计,上位机软件用的Qt,界面当中需要加入学校校徽,结果百度了n多种方法,有用QPixmap的: 有在Qt Creator使用label的属性窗口进行pixmap设置的,也有用下面方法的: 试了之后都不行,后来没办法采用播放 gif 格式动态图片的方法,勉勉强强插入了静态图片: 本以为这 阅读全文
posted @ 2017-03-30 18:36 goodhx 阅读(22525) 评论(0) 推荐(2) 编辑
摘要: 最近搞设计,需要在上位机上绘制曲线,在网上找了找,发现python的matplotlib和Qt的qwt都不错,本着难度最小原则,选择了Qt下面的qwt,安装过程中遇到了编译错误:moc/xxx Error:126等问题,搜了很多帖子,终于解决了,在此记录下解决过程,方便后来者。。。 首先到Sourc 阅读全文
posted @ 2016-11-29 14:23 goodhx 阅读(1847) 评论(0) 推荐(0) 编辑
摘要: 最近在搞嵌入式开发,之前用惯了IDE调试单片机的那种方式,开发2440和am3358驱动时候无法方便的查看寄存器和变量,憋的抓耳挠腮,不爽得很,没有可视化环境进行实时调试观察,太特么蛋疼了。感觉这种情况老外应该会有解决方案,在网上找了几天,果不其然,有用ubuntu+eclipse+openocd开 阅读全文
posted @ 2016-11-06 21:09 goodhx 阅读(3755) 评论(0) 推荐(0) 编辑
摘要: 前段时间笔记本不停地假死机,就是那种系统停止响应,但鼠标依然有动作的死机,各种烦人,后来检测了下系统的温度,发现cpu轻易地上了75度,甚至会到94度,以为风扇该清理了,硅胶该换了,回想了一下,离上次清风扇,换硅胶,已经过去两年了,就买了硅胶,拆了笔记本,清理了一下,结果还原之后问题依旧。又以为是系 阅读全文
posted @ 2016-09-20 15:28 goodhx 阅读(3101) 评论(0) 推荐(0) 编辑
摘要: 实验室7月份刚换了电脑,之前一直用vmware来跑linux搞嵌入式开发,无论是宿舍的笔记本,还是之前用的旧台式机,都可以妥妥的跑vmware没有问题,结果换了新电脑之后,装上vmware workstation12,安装了Debian8之后,开启一直失败,报错:VMware Workstation 阅读全文
posted @ 2016-09-14 09:30 goodhx 阅读(8471) 评论(2) 推荐(1) 编辑
摘要: 大家在使用ADC的时候,往往最关注位数,而对ADC的线性度往往会忽略。 其实这个线性度也是ADC非常重要的指标,ADC(或DAC,其实ADC也是由DAC组成的)线性度指标有两个: INL:翻译过来叫“积分非线性”,指的是ADC整体的非线性程度。 DNL:翻译过来叫“微分非线性”,指的是ADC局部(细 阅读全文
posted @ 2016-08-27 18:30 goodhx 阅读(14164) 评论(2) 推荐(1) 编辑
摘要: linux各发行版有多种包管理机制,下面介绍基于RedHat系的yum包管理命令: yum -y install xxx 无需询问,安装xxx包 yum list 列出当前源仓库上的所有可安装软件包 yum list installed 列出本机已安装的包 yum info installed 列出 阅读全文
posted @ 2016-02-29 16:53 goodhx 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 在安装完CentOS后为了加快安装、更新rpm包的速度。需要将yum源改为国内源,国内比较快的源有中科大、163、sohu源。下面修改为163源为例子: 首先进入源的配置目录:执行 cd /etc/yum.repos.d/ 将原来配置文件保存,防止误操作。执行 mv CentOS-Base.repo 阅读全文
posted @ 2016-02-29 16:51 goodhx 阅读(2458) 评论(0) 推荐(0) 编辑
摘要: 在实际使用linux的过程中,会经常出现安装的发行版有的软件包没有安装的情况,这时,就需要用户从如下两种操作中做出选择:1.手动安装rpm包。2.用yum命令安装软件包。 选择1手动安装的时候经常会遇到很多障碍,主要的问题就是linux包管理中复杂的包依赖问题。手动安装的时候有可能会遇到树形依赖、环 阅读全文
posted @ 2016-02-29 16:50 goodhx 阅读(3283) 评论(0) 推荐(0) 编辑
摘要: 在 linux 环境下,为了查看一下 free 函数的原型,执行 man free 命令,发现显示结果为系统的 free 命令帮助,而不是库文件中的 free 函数帮助。查阅了一下,发现 man 的使用有时候还是挺讲究的。linux 系统里的 man 手册是以 session 的方式进行组织的,执行... 阅读全文
posted @ 2016-01-25 18:25 goodhx 阅读(426) 评论(0) 推荐(0) 编辑
摘要: C和C++中可对指针进行加减,但对其进行乘除则基本无实际意义。一般来说,对指针进行减法的前提是减数和被减数均指向同一数组。加法同理。需要注意的是,两个指针的减法,结果是两个地址之间索引变量的数目,而不是占用内存的字节数。例如下面例子:1 #include2 using namespace std;3... 阅读全文
posted @ 2016-01-24 10:58 goodhx 阅读(2968) 评论(0) 推荐(0) 编辑
摘要: C99支持一种名为变长数组的结构来方便程序员。C++也提供了一种长度可在程序运行时确定的数组类型:动态数组。声明格式为:(声明 int 类型的数组)1 int ArraySize = 0;2 //此处可修改 ArraySize 的值3 int *a = new int[ArraySize];通... 阅读全文
posted @ 2016-01-24 10:31 goodhx 阅读(1106) 评论(0) 推荐(0) 编辑
摘要: 以往用VMware虚拟机都是装的桌面版,无奈实验室电脑属于老爷机,跑桌面linux实在有点吃不消,只能装个Basic Server玩玩了。。。 在桌面环境下装VMwaretools很简单,直接点击VM--Settings就会自动弹出VM的光盘,然后拷贝VMwareTools-xxx.tar.g... 阅读全文
posted @ 2016-01-17 18:02 goodhx 阅读(921) 评论(0) 推荐(0) 编辑
摘要: linux各发行版有多种包管理机制,下面介绍基于RedHat系的yum包管理命令:yum -y install xxx 无需询问,安装xxx包yum list 列出当前源仓库上的所有可安装软件包yum list installed 列出本机已安装的包yum info installed 列出本机已安... 阅读全文
posted @ 2016-01-16 10:32 goodhx 阅读(608) 评论(0) 推荐(0) 编辑
摘要: make 用来解析 makefile 文件make 的选项:-d显示调试信息-f 文件默认是从 makefile 或 Makefile 中读取依赖信息,用该选项可更改文件-h显示所有 makefile 的 help 信息-n显示 makefile 执行命令的顺序,但不执行-s运行时不显示任何信息ma... 阅读全文
posted @ 2016-01-15 16:43 goodhx 阅读(415) 评论(0) 推荐(0) 编辑
摘要: C++11包含一种新的 for 循环,称为基于范围的 for 循环,可以简化对数组元素的遍历。格式如下:1 for(Type VarName : Array){2 //每个元素的值会依次赋给 VarName3 }例如:1 int array[] = {1, 2, 3, 4};2 for(int... 阅读全文
posted @ 2016-01-15 10:41 goodhx 阅读(5429) 评论(1) 推荐(1) 编辑
摘要: 使用linux进行嵌入式开发的时候,为了方便开发,通常是将开发板挂载到宿主机的文件系统上,然后将代码放到共享给开发板的目录中,再通过开发板运行。首先查看是否安装了 nfs 软件包,yum list installed | grep nfs。如果安装,则可进行下面设置。nfs 服务器端配置:1.首先建... 阅读全文
posted @ 2016-01-14 18:18 goodhx 阅读(1643) 评论(0) 推荐(0) 编辑
摘要: 最近尝试了fedora、ubuntu、mint、debian、opensuse等多种linux发行版,与CentOS比较之后还是感觉之前用的CentOS比较熟悉,比较习惯。现在CentOS的最新版本为CentOS7,由于实验室的电脑比较老,上这个64位的系统有点卡,所以只能退而求其次,用这个Cent... 阅读全文
posted @ 2016-01-14 10:21 goodhx 阅读(6465) 评论(0) 推荐(0) 编辑
摘要: 利用 get 成员函数可读取文件中的一切字符,包括空白字符、文件结尾。用 >> 读取文件,会自动忽略空白字符(空格、换行符、制表符)C++ 预定义的字符函数(均在 cctype 库中定义):toupper(Char_type) 返回 Char_type 的大写形式tolower(Char_type... 阅读全文
posted @ 2016-01-14 10:18 goodhx 阅读(595) 评论(0) 推荐(0) 编辑
摘要: gcc编译器可以将C、C++等语言源程序、汇编程序编译、链接成可执行程序。gdb是 GNU 开发的一个Unix/Linux下强大的程序调试工具。linux下没有后缀名的概念。但 gcc 根据文件的后缀来区别输入文件的类别:.c C语言源代码文件.a 由目标文件构成... 阅读全文
posted @ 2016-01-13 16:02 goodhx 阅读(3481) 评论(0) 推荐(0) 编辑
摘要: C++中,输入输出采用流来进行,例如iostream库中的 cin 和 cout 。对文件进行读写操作也使用流。可以将文件与流关联起来,然后对文件进行操作。要将流与文件关联起来,必须像声明变量那样声明流,流是一种特殊的变量,称为“对象”,要对流进行处理,也必须使用专门处理流的函数才行。C++提供... 阅读全文
posted @ 2016-01-13 10:16 goodhx 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 当使用文件作为输入流时,为了确保适时的结束文件读取操作,程序要靠检查文件尾来判断该何时停止读取。常用的检查文件尾方法有两种: 两种方式均已将 fin 与文件关联,即 均已声明 fin 输入流,并已调用 open 成员函数打开了文件。第一种: 该方式可以要求程序从文件中连续读取数字,直到没有更... 阅读全文
posted @ 2016-01-13 09:55 goodhx 阅读(9266) 评论(0) 推荐(1) 编辑