- 博客(34)
- 资源 (2)
- 收藏
- 关注

原创 ucGUI 重绘分析(二)
窗口链链表struct WM_Obj { GUI_RECT Rect; /* Outer dimensions of window */ GUI_RECT InvalidRect; /* Invalid rectangle */ WM_CALLBACK* cb; /* Ptr to notification callback */ WM_HWIN...
2019-07-06 22:49:59
296

原创 ucGUI 重绘分析(一)
几个特殊的窗口1.1第一个窗口-桌面窗口WM__FirstWin第一个窗口在GUI_Init() 调用WM_CreateWindowAsChild-> _AddToLinList(hWin),在整个ucgui中扮演着桌面。WM__FirstWin 在ucgui 窗口管理中扮演着重要角色-分别作为窗口链的链首和窗口树根。1.2当前活动窗口现场结构体typedef str...
2019-07-04 15:42:26
1043
原创 QT 视频窗口 OSD 使用详解
QT 视频窗口 OSD效果展示悬浮 FormSensorPannel 设置在构造函数中1》//设置 Qt::FramelessWindowHint|Qt::ToolQt::Tool 表示小部件是一个工具窗口。 工具窗口通常是一个小窗口,具有比通常的标题栏和装饰更小的窗口,通常用于工具按钮的集合。 如果有父级,则工具窗口将始终保留在其顶部。注意: 这里不能设置成Qt::Tool//Qt::WindowStaysOnTopHint | 否则 FormSensorPannel 会悬浮所
2022-03-15 14:28:53
1864
4
原创 《C/C++ QT 多线程总结 七》linux TcpServer多线程
《C/C++ QT 多线程总结 七》linux TcpServer多线程
2021-10-27 17:26:25
191
原创 Qt 树形控件之搜索节点
实现功能本人在网上资源上修改,增加搜索功能。搜索关键字,返回搜索到数量。上下键会自动跳转到选择包含关键字的item。bdQFramework之自定义控件一树状导航栏 - QTCN开发网 - Powered by phpwindQTCN开发网是一个以议论Qt/BlackBerry/MeeGo技术为主的技术社区,讨论Qt、Qt Quick在Windows、Mac OS X、Linux/X11、Embedded Linux、Symbian、WIndows CE、Maemo/MeeGo、...
2021-10-12 19:56:30
1040
1
原创 LVGL 简介
lvgllvgl(轻巧而多功能的图形库)是一个免费的开放源代码图形库,它提供创建具有易于使用的图形元素,精美的视觉效果和低内存占用的嵌入式GUI所需的一切。LVGL 由最初一个大学生做的,现在已经开了公司维护了。 官方介绍特性如下: Key features Powerful building blocks such as buttons, charts, lists, sliders, images, etc. Advanced graphics with anima..
2021-09-29 15:21:23
5435
原创 正则-元字符
下表包含了元字符的完整列表以及它们在正则表达式上下文中的行为:字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。 ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的...
2020-02-10 18:57:31
107
原创 安卓自定义view-(view 绘制工程分析)
一、view 的基础知识0、view 的基础知识android 中view是所有控件基类。不管是简单的TextView 还是像LinearLayout的viewgroup等布局控件都直接或间隔继承view。view的位置参数,单view都是附属在ViewGroup上显示看下google 开发文档对view 介绍This class represents the basic bu...
2020-01-13 15:45:32
317
原创 安卓自定义控件 - 网格分页控件
https://xiaozhuanlan.com/topic/5841730926https://github.com/GcsSloop/pager-layoutmanager
2020-01-04 10:50:26
276
原创 使用RecyclerView实现多行水平分页的GridView效果和ViewPager效果
使用RecyclerView实现多行水平分页的GridView效果和ViewPager效果原创 StoneHui. 发布于2015-07-10 19:18:14 阅读数 36268 收藏展开前些天看到有人在论坛上问这种效果怎么实现,没写过也没用过这个功能,网上查了一下,大多是使用ViewPager+GridView或者HorizontalScrollView+GridView实现,不过貌似...
2020-01-03 15:22:51
992
原创 QTcpserver 连接 实例 代码
#include "tcp_server_private.h"namespace tcp_server_private {//构造函数TcpSocket::TcpSocket(qintptr handle, QObject *parent) : QTcpSocket(parent), handle_(handle) { this->setSocketDescriptor...
2019-12-28 14:15:19
371
原创 AndroidRuntime: FATAL EXCEPTION: OkHttp Dispatcher
在okhttp3 中response.body().string() 只能使用一次public final String string() throws IOException { BufferedSource source = this.source(); String var3; try { Charset charset = Util.bom...
2019-11-13 14:40:56
1074
原创 安卓 Handler和runOnUiThread 比较
在Android开发过程中,常需要更新界面的UI。而更新UI是要主线程来更新的,即UI线程更新。如果在主线线程之外的线程中直接更新页面显示常会报错。抛出异常:android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch it...
2019-11-13 09:19:13
851
原创 C++虚函数与JAVA中抽象函数比较
C++虚函数与JAVA中抽象函数比较 1:java中没有虚函数的概念,但是有抽象函数的概念,用abstract关键字表示,java中抽象函数必须在抽象类中,而且抽象 函数不能有函数体,抽象类不能被实例化,只能由其子类实现抽象函数,如果某个抽象类的子类仍是抽象类,那么该子类不需要实现其父类的抽象函数。 2:C++中的有虚函数的概念,用virtual 关键字来表示,每个类都会有一个虚函数表,该...
2019-11-11 15:47:55
688
原创 qt 数据库
#include <QtSql>QT += sqlQSqlDatabase类实现了数据库连接的操作QSqlQuery类用来执行SQL语句QSqlRecord类 封装数据库所有记录第一:QSqlDatabase类QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); 采用QSQLITE数据库,QMYSQL数据库有问...
2019-09-21 13:43:55
242
原创 父类子类指针使用事项
几点知识:无论父类里面有没有虚函数,都可以定义指向子类实例的父类指针.如果父类里没有虚函数,则使用父类指针,只能访问父类的成员,而不能访问子类里的成员.如果父类里的虚函数不是纯虚函数,且子类里没有重写该虚函数,则用父类指针访问该虚函数的时候,跟访问父类里的普通函数一样.如果父类里的虚函数不是纯虚函数,且子类里重写了该虚函数,则用父类指针访问该虚函数的时候访问的是子类里重写后的函数.如果父...
2019-09-06 15:17:01
900
2
原创 qt布局坑-自适应大小
1.用designer 设置自适应时每个widget 要有合适的 布局 在窗口中布局2.然后在总布局 在窗口中布局3.如果没实现,看ui生成的文件 ,有可能需要在代码中设置 setLayout4.如果在ui 的widget中没有控件,不要选择在窗口中布局,在代码 设置layout 然后xxlay->addWidget,setLayout...
2019-08-31 22:58:59
1734
原创 linux 头文件详解
头文件主目录include头文件目录中总共有32个.h头文件。其中主目录下有13个,asm子目录中有4个,Linux子目录中有10个,sys子目录中有5个。这些头文件各自的功能如下,具体的作用和所包含的信息请参见第14章。<a.out.h>:a.out头文件,定义了a.out执行文件格式和一些宏。<const.h>:常数符号头文件,目前仅定义了i节点中i_mod...
2019-08-02 19:38:11
444
原创 ARM Linux移植(二)Kconfig
scripts/kconfig/mconf arch/arm/Kconfigmake menuconfig相关文件:1.默认配置文件<arch/arm/configs/ EPC-M28x_defconfig >设置默认配置启动界面内核源码每个子目录中,都有个Makefile 文件和Kconfig 文件。Kconfig 用于配置内核,他就是各种配置...
2019-07-10 17:13:04
627
原创 ARM Linux 移植(一)makefile 分析
一、linux 内核makefile 组成Linux内核Makefile文件组成 名称 描述 顶层 Makefile 它是所有Makefile文件的核心,从总体上控制着内核的编译、连接 arch/$(ARCH)/Makefile 对应体系结构的Makefile,它用来决定哪些体系结构相关的文件参与内核的生成,并提供一些规则来生成特定格式的内核映像 scripts...
2019-07-10 11:38:32
2314
原创 ucGUI重绘分析(三)
一、进行重绘的几个函数在μc/GUI 中有三个具有进行重绘功能的函数——WM_Paint();、 WM_Exec();和GUI_Exec();函数。WM_Paint();函数用于立即重绘某一个窗口,而不用等到系统调用 WM_Exec();遍历无效窗口时的重绘,其使用如下:……WM_Paint(hWin);//在此处立刻重绘窗口 hWin……WM_Exec();和 GUI_Exec...
2019-07-07 22:23:46
1315
原创 ucGUI 储存设备绘制分析
ucgui 储存设备分析优势使用储存设备,会开辟一段内存,一系列绘图操作保存这段内存中,仅在调用GUI_MEMDEV_CopyToLCD() 时 更新。相关函数 及步骤创建储存设备 GUI_MEMDEV_Create() 激活它 GUI_MEMDEV_Select() 执行绘制操作 将结果赋值到LCD 上.( GUI_MEMDEV_CopyToLCD() ,在重绘 回调函数中使用...
2019-07-03 14:28:47
760
原创 电化学传感器原理
引言在三电极传感器中,每个电极都有特定用途:•工作电极WE[或感应电极(Sens)]:在工作电极WE上氧化或还原目标气体,产生与气体浓度成比例的电流,通过对电极CE将该电流提供给传感器。•参比电极RE(Ref):恒电位电路让参比电极RE与工作电极WE保持固定电位。对于无偏置传感器,工作电极电位必须保持与参考电极电位相同的电位;对于需要偏置的传感器,必须保持偏移。•对电极CE(Cn...
2019-02-24 21:30:53
7711
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人