加载中…
个人资料
莫一剑
莫一剑
  • 博客等级:
  • 博客积分:0
  • 博客访问:1,076,475
  • 关注人气:104
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
博文
(2023-09-13 16:18)
分类: 嵌入式
不使用probe的字符设备,实例程序如下图
module_init(myled_init);        代表驱动的入口函数
module_exit(myled_exit);      代表驱动的出口函数

(2022-03-28 17:18)


 

 

e的特点在于它不是根据几何来定义的,众所周知圆周率是根据周长和直径的比值来定义的。e是一个有关增长率和变化率的常数。

e
(2022-03-28 17:15)


分类: 嵌入式
无线键盘加号键按下
void Mode1Wx::keyPlus()
{
    qDebug()<<'plus press';
    pressKey=Key_Plus;
    ui->forwardBtn->mpress();
}
无线键盘减号键按下
void Mode1Wx::keyMinus()
{
    qDebug()<<'minus press';
    pressKey=Key_Minus;
    ui->backwardBtn->mpress();
}
无线键盘按键释放
void Mode1Wx::keyRelease()
{
    qDebug()<<'key release'<<pressKey;
    if(pressKey==Key_Plus)
    {
        qDebug()<<'plus release';
        ui->forwardBtn->mrelease();
        pressKey=0;
    }
(2020-05-23 13:45)

最近在VS2008的代码编辑环境中,发现定义了一个类后,然后用类对象点不出对象的属性和方法,于是在网上参考一些资料。

具体步骤如下:

一、开始->Microsoft Visual Studio 2008->Visual Studio Tools->Visual Studio 2008 命令提示

 

 

分类: QT
在qt开发时,碰到的问题,usb输入设备(鼠标,usb 电容屏等)上电后会自动分配input节点,比如usb鼠标插着上电后,自动分配到/dev/input/event0 mouse0,插拔一次后,节点会自动往后增加,变为/dev/input/event1mouse1

 

对于鼠标类型的设备,/dev/input/mouseX 的所有消息都会汇总到/dev/input/mice,因此,qt的QWS_MOUSE_PROTO输入可以指定IntelliMouse=/dev/input/mice,鼠标插拔即使mouseX变化也都能使用。

 

但是,对于usb触控类型输入设备,使用的event接口,向应用层汇报的是绝对坐标信息,不是mouse的相对坐标信息,所以当eventX设备号变化后,应用层就无法识别了,因为没有像/dev/input/mice这样的接口。而大部分应用触控都使用了tslib,TSLIB_TSDEVICE=/dev/input/event0, 



直接给出需要修改的地方:

共有3处:drivers/input/input.c  input_register_device函数

对于软件逆向,有称手的工具往往事半功倍,这里简单罗列出一些常用工具,不做详细介绍,供新手一个入门指引。

        静态分析工具首推IDA,有了它其他的反汇编工具基本用不着。

        动态调试工具有OD和windbg。 调试应用层程序两个调试器都可以,OD因为主要面向逆向,窗口布局更为合理直观且插件众多,所以一般情况下都首选OD,windbg没那么方便,大部分操作通过命令来进行,但它也有它的优势,各种命令(内置命令、元命令和扩展命令)提供了强大的控制和分析能力,所以windbg有时也会用到。如果要调试内核程序或模块那OD就无能为力了,windbg可以说是唯一的选择,以前还有个softice,但softice已经停止更新和支持,现在已经没什么了用了。   

        侦壳工具一般用PEid,其他的工具也有,这里就不列出了。PEid功能强大,但很多时候也分析不准,不能过于相信它的结果。主要还是通过自己的分析来判断。

        对于脱壳,网上也有很多对某种
分类: linux

在进行编程时,我们经常需要用到字符串这种类型,毫无疑问,Qt 库中也对字符串类型进行了封装,QString 类提供了你能想到的所有字符串操作方法,给开发者带来了极大方便。 
  但是我们在编写程序时,不可避免地会在 Qt 框架上使用第三方的开源库,由于库的类型基本上都是标准的类型,即使用 char * 来表示字符串类型。那么问题来了,QString 和 char * 之间如何进行转换呢?

  下面分两种情况进行说明。

一、QString 转换为 char *

  将 QString 转 char *,需要用到 QByteArray 类,QByteArray 类的说明详见 Qt 帮助文档。 
  因为 char * 最后都有一个

分类: QT

在Qt进行的绘图过程中,提示如下内容,原因是Qt中的绘图只能在paintEvent()中进行

如果在其它函数进行绘图,则会提示这个错误。

分类: QT
不要做A语言代码修改为B语言代码的无用功。
也不要做用A语言代码直接调用B语言代码库这样复杂、这样容易出错的傻事。
只需让A、B语言代码的输入输出重定向到文本文件,或修改A、B语言代码让其通过文本文件输入输出。
即可很方便地让A、B两种语言之间协调工作。
比如:
A将请求数据写到文件a.txt,写完后改名为aa.txt
B发现aa.txt存在时,读取其内容,调用相应功能,将结果写到文件b.txt,写完后删除aa.txt,再将b.txt改名为bb.txt
A发现bb.txt存在时,读取其内容,读完后删除bb.txt
以上A可以替换为任何一种开发语言或开发环境,B可以替换为任何一种与A不同的开发语言或开发环境。
除非A或B不支持判断文件是否存在、文件读写和文件更名。
但是谁又能举出不支持判断文件是否存在、文件读写和文件更名的开发语言或开发环境呢?
可以将临时文件放在RamDisk上提高效率减少磨损磁盘。
数据的结构很复杂的话,文本文件的格式问题可参考json或xml

共享临时文本文件这种进程之间的通讯方法相比其它方法的优点有很多,下面仅列出我现在能想到的:
·进程之间松耦合
·进程可在同一
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有