linux高级编程
ARMBULL
心并不远,梦并不远。
展开
-
linux移植中的技巧
linux开发板中输入错误了,#变成>了.请使用CTRL+D开机设置好开发板的IP,请在/etc/init.d/rcS添加ifconfig eth0 192.168.1.*转载 2012-08-02 16:34:06 · 469 阅读 · 0 评论 -
关于LINUX下如何进入带中文的文件夹的小技巧
[root@NW sd]# ls lost+found project.init ²âÊÔFs1_²âÊÔ¹¤³ÌL9打中文的文件夹如上所示,中文完全看显示不出来了,这个时候如果你想进入这个文件夹去看看,可以使用传说中的通配符.我现在能看到的英文是"Fs1_",所以我就用cd *Fs1_*,哈哈,效果你也看到到了,神奇的进去了.这下明白了吧.原创 2012-08-30 14:12:47 · 6400 阅读 · 0 评论 -
unsigned int 和double 转换中出现的问题
#include int main(){ unsigned int i = 0; int j = 10; double yl = (double)((i - 204) / 819 * j); fprintf(stderr, " yl = %f ---2", yl); //大家猜猜结果是多少?}今天改程序碰到了这样一个问题,输出的结果很不正常。就算i是0原创 2012-08-31 20:32:47 · 6630 阅读 · 2 评论 -
pc上格式化sd卡
因指导学员在arm-Linux使用JPT-7模块来跑GPS应用.Nand Flash 空间太小,而且所用的板经常烧不了根文件系统.所以决定用SD卡来跑根文件系统.1.PC机上格式化SD卡 在桌面的PC机上用SD读卡器操作SD卡: 一般情况下PC机上第一个U盘整体设备结点是/dev/sda,第二个是 /dev/sdb,在RHEL5下它会被自动mount到/media/disk和 /me转载 2012-08-24 09:12:27 · 2984 阅读 · 0 评论 -
关于QTableWidget插入数据库数据很慢的原因
一开我以为QTableWidget是因为数据量过大的原因导致的.因为有1000多条数据,还有6列.就1000*6,后来我测试发现时间都耽误在了insertRow()上,我恍然大悟,6000多条数据对于CPU来说也是小菜一碟啊.我估计是插入行的时候需要建表导致变慢,我索性把数据库中数据条数读出来,然后采取一次性插入,速度上确实提高了不少.以前在ARM板卡上运行要1-2分钟,现在只要几秒钟就OK了.此原创 2012-08-28 14:32:32 · 9333 阅读 · 5 评论 -
( 监测仪 )最近两个月做的系统.欢迎大家来提问,相互学习.
如果谁的项目中碰到了相似的技术,可以一起讨论,相互学习.原创 2012-09-07 16:24:26 · 1321 阅读 · 2 评论 -
12个有趣的C语言面试题
1.gets()函数问:请找出下面代码里的问题:#include int main(void) { char buff[10]; memset(buff,0,sizeof(buff)); gets(buff); printf("\n The buffer entered is [%s]\n",buff); return 0; } 答转载 2012-09-11 14:08:04 · 606 阅读 · 0 评论 -
scanf输入中的问题,觉得自己可耻啊,还在研究这个玩样.
//C++的基本输入输出(流):cin,cout#include #include using namespace std;int main(int argc, char *argv[]){ int num; double dnum = 1.2; cout<<"请输入两个数值:"<<endl; //输出使用cout<< //printf("请输入一个整数值:");原创 2012-09-12 10:02:12 · 672 阅读 · 0 评论 -
全局变量不能在函数外部赋值.
#include #define MAX_SIZE 10//通过const修饰的变量的含义代表该变量所在的内存空间是只读的,在定义的时候,必须进行初始化,因为一旦定义好以后该内存空间是不允许修改的//const和define的区别://1.const定义的包含有一个变量的所有要素(内存空间,内存空间的大小,内存中所存放的值,内存空间所取的名字),而define的只是一个标识符,不占用任原创 2012-09-12 10:57:56 · 7985 阅读 · 2 评论 -
Error: Can't get kernel image!
碰到这个的原因是下载的内核文件是2.4M,然而我启动的Uboot设置的参数却只有2M,所有提示Error: Can't get kernel image!.纠结了很久原来是自己反了低级错误.谨记~~~~~~~~~~~在烧写之前,我们先搽除下 NandFlash命令: nand erase a0000 200000(这个参数错误) NandFlash 烧写内核命令:命原创 2012-08-17 13:12:40 · 8032 阅读 · 0 评论 -
开发板挂在u盘技术
在/etc/rc.d/init.d中,增加脚本usidk# !/bin/sh# see how we were called.if [ ! -d /udisk ]then mkdir /udiskfimount /dev/udisk /udiskexit 0在/etc下,修改mdev.conf,增加# a转载 2012-08-17 16:39:33 · 1413 阅读 · 0 评论 -
关于运行ARM开发板上SD变成只读文件解决方案
其实是掉电保护,之前挂在的SD变成了制度文件,只需要将SD卡重新挂载一遍就OK了.FAT: Filesystem panic (dev mmcblk0p4) fat_free_clusters: deleting FAT entry beyond EOF File system has been set read-onlyJFFS2 notice: (410) chec原创 2012-08-15 19:48:33 · 9509 阅读 · 0 评论 -
inotify -- Linux 2.6 内核中的文件系统变化通知机制
一、 引言众所周知,Linux 桌面系统与 MAC 或 Windows 相比有许多不如人意的地方,为了改善这种状况,开源社区提出用户态需要内核提供一些机制,以便用户态能够及时地得知内核或底层硬件设备发生了什么,从而能够更好地管理设备,给用户提供更好的服务,如 hotplug、udev 和 inotify 就是这种需求催生的。Hotplug 是一种内核向用户态应用通报关于热插拔设备一些事件发转载 2012-08-03 09:53:02 · 633 阅读 · 0 评论 -
AT9G45的pwm驱动有问题,快来解救小弟.
AT9G45的pwm,头文件#ifndef AT91_PWM_H#define AT91_PWM_H#define PWMC_BASE 0xfffb8000/**************** pwm模式寄存器偏移0x00 *****************/#define PWM_MR_OFF 0x00000000 ///< PWM Mode原创 2012-07-18 11:33:18 · 1783 阅读 · 0 评论 -
linux操作系统中find命令应用技巧
find 命令查找文件的几种方法:(1)根据文件名查找例如,我们想要查找一个文件名是lilo.conf 的文件,可以使用如下命令:find / -name lilo.conffind 命令后的“/”表示搜索整个硬盘。(2)快速查找文件根据文件名查找文件会遇到一个实际问题,就是要花费相当长的一段时间,特别是大型Linux 文件系统和大容量硬盘文件放在很深的子目原创 2012-07-20 10:00:27 · 910 阅读 · 0 评论 -
QT:make: Nothing to be done for `first'和error:QtSql:No such file or directory
这是QT编程中常见的两个编译错误.可能你的代码在window下编译能正常通过,可是到到linux下编译就出现这个问题.解决方案如下:在你编译QT代码之前最好先make clean一下, 因为*.o之类的文件可能影响到编译.在qt目录下make后出现以下错误:make: Nothing to be done for `first'解决:将你当前目录下的,删除你原创 2012-07-23 10:16:39 · 13822 阅读 · 2 评论 -
开发板上QT程序窗口缩小后背景是很丑的绿色.解决方案如下.
//在login界面上添加背景图片 QFrame *frame = new QFrame; frame->setObjectName("myframe"); frame->resize(1280, 800); frame->setStyleSheet("QFrame#myframe{border-image:url(:/LabProIinfo/frame_backg原创 2012-07-24 09:50:25 · 3045 阅读 · 0 评论 -
QT隐藏主界面的标题栏和隐藏widget表格中边框线
this->setWindowFlags(Qt::FramelessWindowHint); 有这一句话就搞定了.信息时代来了,网络资源要好好利用.QT属于应用层,只要可以调试的内容还是很好办的.ui->tableWidget->setShowGrid(false);//隐藏表格线原创 2012-07-23 15:11:16 · 12792 阅读 · 1 评论 -
Qt中添加背景图片的方法
通过从Google上搜索各种方法(现在才知道Google比Baidu强大很多啊),最后都试了一些,主要有下面几种方法:1. QPalette的方法#include #include int main(int argc, char *argv[]){ QApplication app(argc,argv); QFrame *frame =原创 2012-07-24 09:09:49 · 8506 阅读 · 0 评论 -
Uboot配置参数,Linxu开发中经验总结的
配置uboot并运行Linux(tftp 和NFS 服务的使用)在开发调试中建议使用tftp服务下载内核和NFS启动文件系统,这样方便调试1)配置板子的 IP 地址:> setenv ipaddr 192.168.1.217 2) 配置板子的 Linux 服务器地址:> setenv serverip 192.168.1.216 3) 配置启原创 2012-07-25 08:47:46 · 1633 阅读 · 0 评论 -
if-else优化措施
条件表达式通常有两种表现形式,第一种:所有分支都是属于正常行为;第二种:条件表达式提供的答案只有一种是正常行为。其他都是不常见的情况。如果两条分支都是正常行为,就应该使用if~else的条件表达式;如果某个条件极其罕见,就应该单独检查该条件,并在该条件为真时立刻从函数中返回。function getPayAmount(){ var result; if(isDead) result原创 2012-07-28 13:40:00 · 8130 阅读 · 0 评论 -
关于挂载了NFS系统后,文件系统变成了只读文件系统.
[root@NW sd]# rm 123_123 -rfrm: can't remove '123_123/hole_two/2012-07-31/2/2/2/2/2/ReadMe': Read-only file systemrm: can't remove '123_123/hole_two/2012-07-31/2/2/2/2/2/holeSetupConfig.init': Rea原创 2012-07-31 18:10:03 · 7699 阅读 · 1 评论