- 博客(20)
- 资源 (2)
- 收藏
- 关注
原创 解决linux下写一个文件之后立马读,读出乱码或者空白的问题
#include#includeusing namespace std;#define MAX_SIZE 512int main(){ int fd,fdwr,fdwr2,fdrea1,fdrea2; off_t fd1,fd2; char buf1[]="my name is Tony."; char buf2[]="what is your na
2016-05-11 23:37:37 3904
转载 C++中定义全局变量
参考:http://hi.baidu.com/nirvanan/blog/item/321b7c30d68d351feac4afdd.html函数或变量在声明时,并没有给它实际的物理内存空间,它有时候可以保证你的程序编译通过,但是当函数或变量定义的时候,它就在内存中有了实际的物理空间,如果你在编译模块中引用的外部变量没有在整个工程中任何一个地方定义的话,那么即使它在编译时可以通过,在连接时也会
2014-06-05 12:55:50 7493
转载 s3c2410_gpio_getpin函数
在驱动程序中,使用s3c2410_gpio_getpin()获取一个GPIO(比如GPJ0)的pin value。(1)当s3c2410_gpio_cfgpin配置成S3C2410_GPJ0_OUTP时。s3c2410_gpio_getpin()得到的值,是0或1。(我外接了一个按键电路,电路中有一个10K的上拉电阻)(2)当s3c2410_gpio_cfgpin配置成S3C2410_
2014-05-12 17:21:53 2056
转载 linux之GPIO的使用
S3C6410的GPIO引脚相对来说比较多,而且大部分引脚都具有多重复用功能,如何在linux上用最简单的方式来控制GPIO这需要我们好好研究一下底层的代码了,其实方法有很多种,鉴于在操作系统端控制GPIO并不像控制传统的单片机那样。这里我将提及一种方法来讲述,这种方法也是我至今看到最简单的方法首先我们打开linux-3.0.1\arch\arm\plat-samsung\incl
2014-05-12 16:28:14 2226
转载 Linux中的IO使用方法
应该是新版本内核才有的方法。请参考:./Documentation/gpio.txt文件提供的API:驱动需要包含 #include判断一个IO是否合法:int gpio_is_valid(int number);设置GPIO的方向,如果是输出同时设置电平:int gpio_direction_input(unsigned gpio);int gpio_
2014-05-12 16:27:13 739
转载 led驱动
知识点精简拓展:cdev:设备号就像我们的身份证号一样,号本身并没有什么特殊的意义,只有把这个号和人对应才有意义,通用设备号也需要和一个特殊的东西对于,这就是cdev, cdev是linux下抽象出来的一个用来描述一个字符设备的结构体。file_operation:在学linux系统编程的时候,都会讲到linux 应用程序通过系统调用陷入到内核空间,从而执行内核代码,而驱动作为内核的一部分
2014-05-08 08:46:27 637
转载 linux 驱动开发 自动创建节点的问题
学习驱动编写 问题真多。创建设备文件device_create 和销毁 函数使用出现如下问题:implicit declaration of function 'class_device_create'error: implicit declaration of function 'class_device_destroy'这个问题又困了我。没办法找个牛人问问。
2014-05-07 16:08:58 724
转载 linux下Qt串口通信小结
由于项目需要,实现在linux下qt串口通信问题,搞了一周,算是实验通过了,记录一下。 主机:ubuntu11.04 qt版本:4.7.2 当要实现在linux下qt串口通信时,首先查看qt有没有自带的类,如果有自带的类,实现起来是最方便的,但令人遗憾的时,没有,但可以使用QIOdevice,因为在linux下,万物结文件,但是,我不想用这种方式,太麻烦了,所
2014-03-28 15:46:10 4210 1
原创 CAN总线
CAN总线的作用 CAN(“Controller Area Network”,控制器局域网)总线的作用就是将整车中各种不同的控制器连接起来,实现信息的可靠共享,并减少整车线束数量。 CAN总线的基本工作原理:跟其他总线一样,CAN总线的通信也是通过一种类似于“会议”的机制实现的,只不过会议的过程并不是由一方(节点)主导,而是,每一个会议参加人员都可以自由的提出会议议题(多主通信模
2014-03-22 12:29:27 853
原创 一种使用QThread线程的新方法QObject::moveToThread(自己测试过的源代码)
下面的代码是在上一篇的基础之上写的简单的测试,无实际意义,仅仅是为了证明这种方法。需要注意的是1、在主线程中的connect只有是直接调用object中的slot函数时,object中的slot函数才会运行在新开辟的线程中,若是通过主线程中的slot函数调用的object中的slot函数,那么object中的slot函数将运行在调用它的slot函数(即主线程中的slot函数)所在的主线程中。关于这
2014-03-21 15:01:42 1162
转载 一种使用QThread线程的新方法QObject::moveToThread
在那里他提出了一种新的使用QThread的方式,其实也不算是信了,据说qt 4.4就已经有了。那就是QObject::moveToThread。根据QT的asstant的描述,moveToThread的作用是把一个QOject移动到一个线程里面去,那么它到底是什么意思呢。我的理解就是当我们调用QObject的moveToThread方法之后,我们这个派生自QObject的类的代码就会在新的线程里面
2014-03-21 14:47:22 1140
原创 QThread: Destroyed while thread is still running错误解决方法
遇见这种错误需要在主线程里面添加等待函数:subThread.wait();这样即可解决问题
2014-03-20 16:09:21 20345 7
原创 调试备忘QT编程No such slot的解决方法
Object::connect: No such slot FindDialog::enbleFindButton(const QString &)no such slot 首先看看你的类声明中有没有Q_OBJECT其次 你声明的函数要加声明 就是说private slots:void xxxx();1、看类声明中有没有Q_OBJECT2、看slot函数有没有声
2014-03-20 15:50:43 1878
转载 信号与槽
Signals and Slots AcrossThreadsQt支持了几种信号--槽的连接方式:1. Auto Connection (默认):如果如果信号的发送方与接收方是处于同一个线程,这个连接就是 Direct Connection,否则就跟 Queued Connection一样。2. Direct Connection :当信号发出之后,槽会立即被
2014-03-20 13:46:25 665
转载 assert()函数用法总结
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr
2014-03-20 09:45:50 1279 1
转载 Signal received The inferior stopped because it received a signal from the Operating System. Signa
今天编写一段程序的时候运行不通过,调试,结果就出现了上面的问题。上网搜了一下,很多使用Qt进行Debug的人都会遇到这样的问题,然后大概找了一下,发现和指针有关,下面是一些说法:一般跟指针有关,指向不确定的内存并且试图访问问题基本找到了,是一个vector里面指向空指针了也许在空指针的问题。恐怕在哪释放错误了,多加些assert(a!=n
2014-03-20 09:41:54 7548
原创 利用qdebug输出Qstring中的内容,替代printf
QString text="zhe shi text \n"; qDebug("Output debug infomation %s",text.toStdString().data());
2014-03-20 09:28:15 2768
转载 Qt自定义信号_槽的编程教程
QT系统为我们提供功能非常全面信号处理机制,它的内制信号和槽已经非常全面,因此大多数情况下,我们不需要自己设计信号和槽,但是有些时候,我们可能需要设计一些独特的信号和槽,来满足程序的需求。QT的核心机制信号和槽是独立于C++的,一般C++设计处理如按钮点击等方法,多采用回调函数,而回调函数设计上的复杂,虽然执行效率相对于QT信号与槽要高,但是其导制容易出错。况且在日常应用程序设计中来说,这种高效率
2014-03-19 15:12:54 935
转载 QT中的信号 槽 事件(1)
Qt中的信号和槽机制、事件机制是其具有特色的两大机制。利用这两种机制可以轻松地实现需要的消息通知和事件通知。1、信号和槽机制充分使用Qt库中已经定义和实现好的对象的信号和槽函数,如按钮的clicked()/pressed()信号等,它们能满足很多的需求;自定义缺乏的信号和槽函数,借助Qt的元对象系统和内省机制,在创建类时添加Q_OBJECT宏,使用signals:/slots:
2014-03-19 15:11:50 1424
转载 qt4 子线程给主线程发消息,发数据,通信,qthread gui postevent emit .
【转:blog.csdn.net/lanmanck】 用了qthread后,自然想起给gui线程发送数据。在qt4中,QCustomEvent已经不使用了。因为qthread是从QObject继承的,所以可以使用signal,slot机制来通信。 1、在线程定义signal: class aa:public QThread{Q_OBJECT...sign
2014-03-19 14:45:34 1362
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人