自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(173)
  • 资源 (19)
  • 收藏
  • 关注

原创 3519A摄像头颜色优化

软件使用windows 端 HiPQTools 和 ITTP_Stream 解压即可运行,linux 端将软件解压后,替换 lib 下sensor 的 so,如果是没有的 sensor,则需要在 config 下增加 sensor 的配置,从其他 sensor 配置复制,修改复制配置文件中的 sensor 名和 so 名即可。启动 ittb_stream 时,需要将 80 端口空出来,否则好...

2020-04-03 14:40:59 918

原创 海思3519A uboot开机画面

首先确保在 linux 下已经调好 mipi 驱动,使用 uboot 已经移植好了 mipi 相关驱动,只需要点亮屏幕背光,以及屏相关的初始化。首先需要在 Main.c 中增加 pwm 初始化的代码,pwm 初始化写寄存器即可,但是需要注意,需要将 PWM_OUT 和 pwm 时钟打开,再去配置寄存器: //open pwm,start screen light back //P...

2020-04-03 12:02:10 1768 19

原创 用svn下载git指定目录代码

本来打算下载https://github.com/mrdoob/three.js/tree/master/的代码,但是直接下载zip或使用git clone都很慢,总是下载不下来,搜索得知,可使用svn下载其指定目录,例如下载build目录,获取到它的链接为https://github.com/mrdoob/three.js/tree/master/build,修改其为https://github...

2020-04-03 11:59:30 1145

原创 海思屏幕MIPI显示颜色异常

现象是使用 mipi 显示时,视频颜色是正常的,但是 QT 程序和 hifb 测试程序颜色均不正常,但是 hifb 的背景颜色是正常的。主要的问题是 sample hifb 的颜色也都不对,怎么调都不出来,后续还是问了技术支持,技术支持知道这个问题,在使用 mipi 显示时,图形层需要用 HI_MPI_VO_SetGraphicLayerCSC 设置,参照文档:详细说明了这个,但是在修改时还...

2020-01-12 20:50:33 4000 5

原创 linux Qt4.8屏幕旋转(横屏、竖屏)

linux下要实现应用程序屏幕可旋转,也就是可切换横屏竖屏,可参考:方法一:利用 QGraphicsView 实现旋转,参照另一篇文章QGraphicsView旋转(横屏竖屏)方法二:利用API QWSDisplay::setTransformation 完成界面整体的旋转,为此,需在 qt 编译 config时加上参数:-qt-gfx-transformed -qt-gfx-linuxfb...

2020-01-12 20:47:18 2437

原创 Qt4.8.6交叉编译无法编译出webkit

使用如下命令config代码,即使加上 -webkit 参数,也无法编译出来:./configure -v --prefix=/opt/Qtopia4.8.6_mix200/ -prefix-install -no-pch -xplatform qws/linux-arm-himix200-g++ -arch arm -embedded arm -qt-freetype -no-largefil...

2020-01-01 12:38:15 1480

原创 iptables交叉编译及使用

从https://www.netfilter.org/projects/iptables/downloads.html下载新版本的iptables,拷贝、解压后config:./configure --prefix=/home/nfsshare/hisi/iptables/iptables --host=arm-linux CC=arm-himix200-linux-gcc执行出现:che...

2020-01-01 12:31:19 7045 6

原创 Hitool网口烧写失败问题

Hitool原来是可以正常烧写的,突然出现无法烧写,uboot能烧写,内核无法烧写,反复重试也不行:Send command: mw.b 0x21000000 0xFF 0x3c0000[EOT](OK)Send command: tftp 0x21000000 kernelETH0: PHY(phyaddr=1, rgmii) link UP: DUPLEX=FULL : SPEED=1...

2020-01-01 12:26:43 11675 2

原创 wifi连接及启动热点

连接wifi现在wpa_supplicant、hostapd、rt8821驱动都编译完了,还需要在busybox添加udhcp支持:make menuconfigmakemake insall#install在_install目录下make menuconfig配置:然后将_install目录与osdrv/pub/rootfs_glibc合并,重新制作文件系统,使用yaffs2、...

2020-01-01 12:23:52 1962

原创 wpa_supplicant、hostapd编译

wpa_cli、wpa_supplicant编译根据Quick_Start_Guide_for_Driver_Compilation_and_Installation.pdf文档:选择文件wpa_supplicant_8_M_6.x_rtw_r24570.20171025.tar.gz,解压:tar zxvf wpa_supplicant_8_M_6.x_rtw_r24570.201710...

2019-12-27 15:41:35 1089 3

原创 rtl8821 wifi驱动编译

参照文档说明,解压rtl8821CS_WiFi_linux_v5.5.1_30884.20181122_COEX20180712-3232.tar.gz,修改MakeFile文件,主要修改目标平台、交叉编译环境和内核路径,如下:1.去掉默认为PC的目标平台,修改为海思:2、修改交叉编译环境和内核路径:修改完后,make,ko就生成了:需要的话,可以吧debug关掉,现在是开着的:...

2019-12-27 15:24:24 4696 9

原创 wpa_cli、wpa_supplicant连接热点

需要将rtl8821cs.ko、wpa_cli、wpa_supplicant等移植到板子上,wpa_supplicant包含两个主要的可执行工具:wpa_supplicant和wpa_cli。wpa_supplicant是核心程序,它和wpa_cli的关系就是服务和客户端的关系:后台运行wpa_supplicant,使用wpa_cli来搜索、设置、和连接网络。在wpa_cli交互模式下可以执行很...

2019-12-27 14:56:49 1592

原创 iperf交叉编译及使用

编译下载源码:https://iperf.fr/download/source/iperf-3.1.3-source.tar.gz拷到虚拟机,设置交叉编译环境变量,解压执行:tar -xf iperf-3.1.3-source.tar.gzcd iperf-3.1.3./configure --prefix=/home/nfsshare/hisi/iperf/iperf --host=a...

2019-12-27 14:35:09 3289

原创 预处理文件查看、Qt关键字与宏处理

如何查看代码预处理结果:写了宏或宏函数,但是不知道是否达到预期,或者编译出现问题,直接从宏查看很难解决,怎么办?对于VS而言,可以将 “项目属性 -> 项目配置 -> C/C++ -> 预处理器 -> 预处理到文件” 选项设置为 “是”,如下:然后重新生成后,会在目录下生成 .i 文件 ,打开查找使用宏的地方即可。注意:打开此选项的情况下,是连接不过的,会...

2019-12-27 14:27:49 934

原创 curl和openssl交叉编译和curl命令使用

curl依赖openssl,所以需要先编译openssl:编译openssl:下载openssl:https://github.com/openssl/openssl/tree/OpenSSL_1_0_2r,下载解压。参照:https://blog.csdn.net/ty3219/article/details/77717478 的方法一去编译,分别执行:./Configure --pre...

2019-12-27 14:06:24 1691

原创 QPushButton禁用状态文字变形变粗

QPushButton按钮上边的字,在enabled和!enabled状态,字大小不一样。在设置字体颜色之后,!enabled的字的线条要厚一些,我设置font-weight没用,但是字体颜色是黑色就没问题。此问题在PC上不存在,在arm板子上出现。如下,右边的是!enabled,文字更粗一些:如何解决?设置背景颜色,设置border:none之后,显示正常了:另外,设置背景透明后也正常...

2019-12-27 11:58:51 1111

原创 3519AGPIO按键驱动及测试程序

3519A文档 外围设备驱动 操作指南.pdf 中介绍了linux下内核态GPIO操作的方法,修改完善后得到下边的代码:#include <linux/delay.h>#include <linux/gpio.h>#include <linux/interrupt.h>#include <linux/module.h>#include &l...

2019-12-27 11:54:35 393 1

原创 SourceInsight阅读linux内核代码配置

在windows下使用source insight写linux代码,使用#include <linux/interrupt.h>这样的头文件包含的方式始终无法跳转到头文件,出现Symbol not find.,如下:应该如何设置呢?在source insight的BASE工程中添加linux内核include目录无效,最终找到的办法是建立一个Common project包含进...

2019-12-27 11:48:55 1813 2

原创 海思demo板子启动

首先要先加两根线连起来才能烧写uboot、内核、文件系统。烧写时选择串口很慢,默认有uboot了,可选择通过网络烧写。烧写配置:烧写完启动时提示(ERROR: can’t get kernel image!):在uboot设置:setenv bootargs 'mem=256M console=ttyAMA0,115200 clk_ignore_unused root=/dev/m...

2019-12-26 18:36:09 894

原创 驱动ko编译

Makefileobj-m := button.oexport ARCH=armexport CROSS_COMPILE=arm-hisiv600-linux-###KERDIR := /home/work/Hisi/Hi3536C/Hi3536CV100_SDK_V2.0.4.0/package/osdrv/opensource/kernel/linux-3.18.yKERDIR :=...

2019-12-26 18:26:29 1496

原创 qt4.8.6交叉编译

正常情况下,设置toolchain的环境后,配置compile.sh的编译模块,make就行: . /home/svn_top/env_set_hisi.shcd /home/work/qt-everywhere-opensource-src-4.8.6/make confcleanvi compile.shcat compile.sh./compile.shmakemake in...

2019-12-26 18:19:33 1833

原创 Qt截图

windows截取://截取当前窗口qDebug()<<QPixmap::grabWidget(this).save("C:\\Users\\Admin\\Desktop\\aaa.png");//截取桌面qDebug()<<QPixmap::grabWindow(QApplication::desktop()->winId()).save("C:\\User...

2019-12-26 17:32:41 249

原创 Qt自动测试录制播放

希望能够实现自动测试,自动测试录制操作,录制完成后即可启动自动测试,当然可以定义更多的何时启动测试、测试结束之后重启等操作,目标平台是linux arm Qt4.8触屏设备,暂不考虑按键操作。如何去实现呢?事件录制首先需要将鼠标事件都记录下来,如何记录呢?继承自 QApplication 实现 MyApplication ,重写它的 bool notify(QObject *obj, QE...

2019-10-22 20:28:51 486

原创 sqlite查询不区分大小写

关键词:COLLATE NOCASE方法一:比较时声明不区分大小写,针对特定情况不区分大小写可用 select * from test where usernumber='ABCDE' COLLATE NOCASE方法二:创建表时声明字段不区分大小写,任何情况都不区分大小写可用 create table test (id varchar(64) primary key not...

2019-10-19 16:49:28 1629

原创 QSlider样式

QSS:#sliderTalkbackVolume:focus{ border:none;}#sliderTalkbackVolume::add-page:Horizontal{ background-color: #17373C; height:10px; border-radius:10px;}#sliderTalkbackVolume::sub-p...

2019-10-19 16:48:43 640

原创 linux strace交叉编译和使用

可以用strace观察系统调用的情况,耗时等.将源码拷贝之后,设置交叉编译的环境,然后解压编译: tar xf strace-4.21.tar cd strace-4.21 ./configure --prefix=/home/nfsshare/strace --host=arm-none-linux CC=arm-linux-gcc LD=arm-linux-ld make make...

2019-10-19 16:46:44 1632

原创 QScrollBar样式

QScrollBar:vertical{ margin:40px 0px 40px 0px; background-color:gray; border: 2px solid gray; width:40px; }QScrollBar::handle:vertical{ background-color:#bbbbbb; width:4...

2019-10-19 16:44:23 827

原创 Qt加载外部字体

找到字体标示,加载字体,再使用 QApplication::setFont 设置即可: int fontId = QFontDatabase::addApplicationFont("C:\\Windows\\Fonts\\STCAIYUN.TTF"); qDebug()<< "fontId ="<< fontId<<QFontDatabase:...

2019-10-19 16:42:48 2366

原创 QLabel背景图片居中

Qss设置image:#label{ image: url(:/img/bg0.png);}可以居中,当控件大小小于图片的时候,会让图片缩放。Qss设置background-image,但是默认背景是重复的,所以需要加一些别的限制:#label{ background-repeat:no-repeat; background-position:center; ba...

2019-10-19 16:41:22 4858

原创 Qss背景设置(重复、居中、靠边)

背景设置://不重复、居中、靠边 background-repeat:no-repeat; background-position:center; background-origin:border;

2019-10-19 16:38:00 3172 1

原创 linux生成uuid

#include <uuid/uuid.h> //生成UUID char buf[64] = {0}; uuid_t uu; uuid_generate(uu); uuid_generate_random(uu); uuid_unparse_upper(uu,buf);编译时需要加上 -luuid。QT里边就更简单了:#i...

2019-10-19 16:36:52 887

原创 qt sqlite用事务加速写数据库

速度能有几十倍的提升示例:bool TelephoneDb::InsertAllAddress(std::map<QString, TelephoneAddress> & addresses){ db_.transaction();//事务 QString sql; for(std::map<QString,TelephoneAddress&...

2019-10-19 16:36:29 530

原创 QComboBox样式

qss设置QComboBox { font:32px; height: 89px; border:none; background: rgb(23,53,59);}QComboBox:hover, QComboBox:focus { background: rgb(20,162,182);}QComboBox::drop-down { ...

2019-10-19 16:35:39 590

原创 QSS边框设置

使用 border 设置边框: border:2px solid rgb(0,0,0);border-image 和 border 不能同时设置,否则 border 不生效。可以使用 border-image:none 取消设置的边框图像,再设置 border 即可: border-image:none; border:2px solid rgb(0,0,0);...

2019-10-19 16:32:27 9624

原创 shell管道和输入输出重定向

输出重定向:使用 > 重定向#重定向输出到文件,默认会覆盖文件内容ls -l > output.txt#使用 >> 重定向追加到文件末尾ls -l >> output.txt#使用 0>、1>、2> 指定重定向的标准输入、输出和错误流,类似的还有 0>>、1>>、2>>ls -l 1> ...

2019-10-19 16:31:32 518

原创 Qt绘制和保存成图片(手写签名)

想要实现的是,手写签名的效果,最终把手写的结果保存,也可以加上水印什么的。在控件的 MouseButtonPress 和 MouseMove 事件中,保存绘制的路径,然后再 Paint 重绘事件中绘制即可:特别需要注意的是,QImage QPixmap构造时,只是分配了空间,但是没有清空内存的,所以需要使用 fill() 填充图像,否则可能会得到混乱的图像. QImage img(...

2019-10-19 16:29:44 4692 4

原创 Qt4 QWebView::load() 重新加载页面部分内容未刷新

QWebView 重新加载页面,页面只有图像内容有改变,但是图像文件名没变,QWebView 默认是有缓存的,所以直接使用 QWebView::load() 重新加载,页面图片会从缓存中读取,不会更新,需要清除缓存再加载,使用 QWebSettings::clearMemoryCaches() 清除缓存,使用如下: ui->webView->settings()->cle...

2019-10-19 16:05:21 1602

原创 ubuntu16.04 vsftpd搭建ftp服务器

安装apt-get install vsftpd创建ftp目录、修改权限:mkdir /home/ftprootchmod 777 /home/ftproot/添加用户://添加useradd -d /home/ftproot/ -s /usr/sbin/nologin testuseradd -d /home/ftproot/ -s /usr/sbin/nolog...

2019-10-19 16:02:34 172

原创 添加Q_OBJECT之后出现的连接问题处理

继承自Qt的类,添加Q_OBJECT后可能出现连接问题,如继承自 QGraphicsScene ,在添加 Q_OBJECT 宏之后,出现了链接错误,但是不添加的情况下是 OK 的,搜索到的代码,拷贝过来也同样编译不过,报错为: 头文件:错误是“undefined reference to vtable”,没有未实现的函数或者虚函数。重新编译啥的也都没用。。。最终找到的原因是,Q_OBJEC...

2019-10-19 15:59:11 1017

原创 Beyond Compare 出现“这个许可证密钥已被撤销”的解决办法(不会删除记录)

现象:删除 “C:\Users\Admin\AppData\Roaming\Scooter Software\Beyond Compare 4” 目录下的几个文件就好了:但是这样的话,会话记录、过滤规则 等设置就丢失了,更好的办法是将以下标记的行删除,保存再打开即可:...

2019-01-11 15:09:03 24298 6

Qt linux获取cpu使用率、内存、网络收发速度、磁盘读写速度、磁盘剩余空间

Qt linux获取cpu使用率、内存、网络收发速度、磁盘读写速度、磁盘剩余空间等

2018-01-14

QT调用dll和MFC调用QT的dll

编写QT的dll,QT调用QT的dll,QT调用外部的dll,MFC程序调用QT的dll,

2017-11-26

QT异形窗口

QT异形窗口的实现,首先把窗口大小调整为图片大小,设置窗口无标题栏,然后加上鼠标拖动的代码

2017-11-20

windows线程同步

windows下的一些同步方法,volatile、Interlocke函数、CRITICAL_SECTION、SRWLOCK、Mutex。

2017-07-19

DLL函数和类导出

llMain 类似于main函数或者winmain等入口函数,当加载、卸载、线程启动、线程终止时会调用,可在此申请资源或清理资源等。 DLL可以配合头文件和lib使用,或者使用LoadLibrary+GetProcAddress动态加载。

2017-07-16

暂停、恢复进程

CreateToolhelp32Snapshot创建线程快照,枚举线程,判断线程PID与选中的PID一致,则使用SuspendThread、ResumeThread暂停和恢复线程,进程的所有线程暂停或恢复,则进程也将会被暂停和恢复。进程被暂停后包括GUI都完全无响应。

2017-07-16

枚举进程DLL

使用 CreateToolhelp32Snapshot 创建进程快照,第一个参数为 TH32CS_SNAPMODULE 时创建进程 DLL 快照,类似枚举进程时使用的 Process32First、Process32Next,枚举进程 DLL 时使用 Module32First、Module32Next 枚举进程 DLL。

2017-07-11

服务程序控制

枚举、启动、停止服务程序,使用OpenSCManager、EnumServicesStatus、OpenService、ControlService、StartService等API。

2017-07-10

windows进程守护

WaitForMultipleObjects 可以等待进程、线程、事件、信号、mutex等,可以用它实现进程保护,在需要保护的进程被结束时,重新启动保护进程,可以达到普通用户无法正常结束进程的目的,如保护进程和被保护进程互相保护,那就更难结束了。

2017-07-10

异步socket TCP 通信

使用 WSAAsyncSelect 的异步 socket 通信示例

2017-07-10

socket TCP 通信

windows socket tcp.

2017-07-10

托盘图标及气泡提示

添加、移除托盘图标,以及气泡提示

2017-07-09

异步命名管道

异步命名管道使用

2017-07-07

关机、注销、登录、锁屏等消息

重启、关机、注销、登录、锁屏、资源管理器重启等消息。

2017-07-07

关机、注销、登录、锁屏、资源管理器重启等消息

windows重启、关机、注销、登录、锁屏、资源管理器重启等消息

2017-07-07

windows进程结束

使用TerminateProcess直接结束进程,如果结束不了,则修改token获取SE_DEBUG_NAME特权,再次TerminateProcess结束进程。

2017-07-07

windows枚举窗口

查找和枚举windows窗口示例.

2017-07-07

windows重启

使用ExitWindowsEx函数实现重启、关机、注销等:

2017-07-07

使用 GetAdaptersInfo 或 GetAdaptersAddresses 获取网络相关参数

GetAdaptersInfo 和 GetAdaptersAddresses 都能获取网络相关信息,如网卡名称、MAC 地址、IP、DNS、网关等信息,但是两个函数感觉都有一些问题,GetAdaptersInfo 获取不到 IPV6 地址信息,使用起来较为简单,GetAdaptersAddresses 可以获取到 IPV6 地址信息,但是似乎获取不到 子网掩码 ,MSDN 推荐使用 GetAdaptersAddresses 。

2017-07-07

空空如也

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

TA关注的人

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