自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 问答 (1)
  • 收藏
  • 关注

原创 MiniGui 逻辑字体(TTF)放大后脏点处理方法

如上图,如何解决呢?通过在CreateLogFont字体的时候,使用FONT_WEIGHT_BOOK低通滤波的样式,就可以解决该问题。不过,我的开发中,解决脏点问题后,字体总是附带白色。原来这个白色是我的dc的背景色,通过改变dc的背景色就可以正常显示。...

2020-02-28 11:35:08 543 7

原创 Minigui5011不显示中文的问题

在Minigui.cfg里面增加ISO8859-1字符集,可以正常显示了。原程序是minigui3012的版本,现在项目需要升级到64位。在5011版本上,重新编译的程序发现仅能显示中文,字符全无。GB2312-0,UTF-8,GBK任意一种。可以正常显示中文+英文字符。具体描述可以看上面的链接。

2023-05-20 11:00:17 169

原创 Ubuntu 20.04/22.04下编译Minigui 5.0.11不能运行的问题

Minigui5.0.x Ubuntu编译运行报错处理NEWGAL>PCXVFB: Wait too long for CLIENT.NEWGAL: Does not find matched engine: pc_xvfb. Or failed to initialize the engine.KERNEL>InitGUI (step 7): Can not get graphics engine information!

2023-04-22 18:50:31 776

原创 AWTK离线画布的应用 --- 绘制人脸框

awtk,实现人脸跟随框功能

2022-11-29 09:39:08 659

转载 linux 下串口编程VTIME和VMIN的设置(转)

VTIME定义要求等待的时间量(取值不能大于cc_t)。VMIN定义了要求等待的最小字节数。options.c_cc[VTIME] = X;   //设置从获取到1个字节后开始计时的超时时间options.c_cc[VMIN] = Y;   //设置要求等待的最小字节数在原始模式下对read()函数的影响:1、X=0,Y!=0。函数read()只有在读取了Y个字节的数据或者收到一个信号的时候才返回;2、X!=0,Y=0。即使没有数据可以读取,read()函数等待X时间量后返回;3、X!=0

2022-03-24 18:27:43 1121

原创 Minigui 调试支持藏文过程记录

1、先下载方正藏文2、配置miniugi.cfg增加字体方正藏体简体.TTF3、main打开尝试(使用GB2312\GBK\ISO8859-6\UTF-8)乱码4、minigui编译配置支持gb10830乱码5、反复查找确认https://www.douban.com/group/topic/30359161/?type=like支持Unicode,能编辑和显示藏文unicode 处又提示为UTF-8所以此处确认使用UTF-86、GUI需要使用UTF-8编码显示藏文那么尝试直接定义

2021-12-28 11:15:12 278

原创 awk以空格为分隔符的问题

awk以空格为分隔符root@ubuntu:/home# echo "1 2 3 4" | awk -F' ' '{print $1}'1root@ubuntu:/home# echo "1 2 3 4" | awk -F' ' '{print $2}'2root@ubuntu:/home# echo "1 2 3 4" | awk -F' ' '{print $3}'3root@ubuntu:/home# 如果存在多个空格时,例如在1和2直接增加一个空格,下面这样单独设置的可以正确输出

2021-08-12 10:53:26 7089

原创 Linux快速查找大文件

find指令find --help[root@zam170]/mnt/mtdblock# find --helpBusyBox v1.26.2 (2020-03-19 14:49:59 CST) multi-call binary.Usage: find [-HL] [PATH]... [OPTIONS] [ACTIONS]Search for files and perform actions on them.First failed action stops processing of

2021-08-05 10:39:03 387

原创 Linux 简单监控内存泄漏方法

1、status#cat /proc/pid/statusName: mainUmask: 0022State: S (sleeping)Tgid: 982Ngid: 0Pid: 982PPid: 888TracerPid: 0Uid: 0 0 0 0Gid: 0 0 0 0FDSize: 256Groups: NStgid: 982NSpid: 982NSpgid: 91NSsid: 91VmPeak: 131640 kBVmSize: 118824 kB

2021-07-31 15:34:54 639

转载 Linux USB设备热插拔检测

原文链接#include <stdio.h>#include <string.h>#include <sys/socket.h>#include <linux/netlink.h>#define MAX_RECV_SIZE 1024static int Init_USB_Monitor( void ){ // 本函数返回值 int iResult = 0; // 接收内核发来的消息缓冲区大小 const un

2021-07-29 11:11:33 1245

原创 sql 查重语句

查重语句select * from table where id in (select id from tablegroup by id having count(id ) > 1);部分项目会存在一个id固定几条记录,可以使用此方法查询记录数不足/丢记录的ID:select * from table where id in (select id from tablegroup by id having count(id ) < n);...

2021-07-20 10:08:12 1741

原创 Minigui程序入口

Minigui程序入口:int MiniGUIMain(int argc, const char* argv[])MiniGUIMain的宏定义为:#define MiniGUIMain \MiniGUIAppMain (int args, const char* argv[]); \int main_entry (int args, const char* argv[]) \{ \ int iRet = 0; \ if (InitGUI (args, argv) != 0)

2021-07-14 13:52:31 345 1

转载 Linux的进程优先级NI和PR

为什么要有进程优先级?这似乎不用过多的解释,毕竟自从多任务操作系统诞生以来,进程执行占用cpu的能力就是一个必须要可以人为控制的事情。因为有的进程相对重要,而有的进程则没那么重要。进程优先级起作用的方式从发明以来基本没有什么变化,无论是只有一个cpu的时代,还是多核cpu时代,都是通过控制进程占用cpu时间的长短来实现的。就是说在同一个调度周期中,优先级高的进程占用的时间长些,而优先级低的进程占用的短些。请大家真的不要混淆了系统中的这两个概念:nice(NI)和priority(PR),他们有着千丝

2021-07-01 16:02:22 768

原创 Linux tgz包预解压处理

tgz包如何实现预解压处理?近日项目中需要判断flash是否有足够空间解压tgz包,网上百度了一番,貌似gzip没有相关功能,需要程序自己记录原始大小查看tar指令,这里想了一个办法,通过预览和统计文件大小和来实现效果tar -ztvf 1.tgz[root@null]/mnt/tmp# tar ztvf 1.tgz drwxr-x-wt Administrator/None 0 2021-06-23 01:39:05 lib/-rwx------ Administrator/

2021-06-29 12:04:00 281

转载 awk学习

原文:http://blog.chinaunix.net/uid-23302288-id-3785105.htmlawk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息awk处理过程: 依次对每一行进行处理,然后输出awk命令形式:awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ file[-F|-f|-v] 大参数,-F指定分隔符,-f调用脚本,-v定义变量 var=val

2021-06-28 14:24:22 260

转载 详解在Linux下实现(彩色)进度条程序,并通过makefile进行编译.

彩色进度条的实现与makefile编译:创建一个process文件,在里面编写实现进度条的代码      1.在编写代码的时候我们首先要区分两个转义字符:\n  \r\n:表示换行,换到下一行,并位于起始位置,并不会覆盖原来的内容。\r:表示回车,回到这一行的起始位置,相当于覆盖了之前的内容,不会重启一行。2.其次了解linux下的 usleep() 函数:功能:把调用该函数的线程挂起一段时间 , 单位是微秒(即百万分之一秒)头文件:unistd.h语法: void usleep(int

2021-06-19 16:18:16 204

转载 google perftools分析程序性能

Google perftools1、功能简介它的主要功能就是通过采样的方式,给程序中cpu的使用情况进行“画像”,通过它所输出的结果,我们可以对程序中各个函数(得到函数之间的调用关系)耗时情况一目了然。在对程序做性能优化的时候,这个是很重要的,先把最耗时的若干个操作优化好,程序的整体性能提升应该十分明显,这也是做性能优化的一个最为基本的原则—先优化最耗时的。2、安装1、下载gperftoolsWget https://code.google.com/p/gperftools/downloads/d

2021-06-17 10:42:53 509

转载 tar命令中--exclude参数详解

tar命令中–exclude参数详解测试环境:[root@osker /]# uname -r3.10.0-957.el7.x86_64[root@osker /]# cat /etc/redhat-releaseCentOS Linux release 7.6.1810 (Core)[root@osker /]# tree testtest├── t1│ ├── file1.txt│ ├── file2.txt│ └── file3.txt├── t2│ ├──

2021-06-11 16:38:51 6627

原创 shell脚本宏定义、赋值、命令执行结果

最近想写个shell脚本,杀死指定name pid遇到几个问题:1、主shell内部包含管道命令时,会创建其他子shell,无法退出(子shell有循环)2、shell变量赋值和“宏定义”的问题以下原代码,test是假设的一个系统调用#!/bin/sh#pidpid=$(pgrep -f test)sh_pid=$(pgrep -f $0)heat(){ while true do printf '\n' sleep 1 done}watch(){ (heat

2021-05-13 09:40:57 4905

转载 Linux查看文件大小的几种方法示例

stat命令stat指令:文件/文件系统的详细信息显示。stat命令主要用于显示文件或文件系统的详细信息,该命令的语法格式如下:-f  不显示文件本身的信息,显示文件所在文件系统的信息-L  显示符号链接-t  简洁模式,只显示摘要信息复制代码kali@kali:/$ stat ~/java/jdk-8u60-linux-x64.tar.gzFile: ‘/home/kali/java/jdk-8u60-linux-x64.tar.gz’Size: 181238643 Blocks: 35

2021-05-11 21:26:23 252

原创 shell脚本判断文件大小

1 、ls -lls -l $filename | awk '{print $5}'2、stat stat -c %s $1 | tr -d '\n'

2021-05-11 21:08:13 2136

转载 WPA3 vs WPA2(转)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/leesphone/article/details/105584606收起背景2017年10月份,有安全研究者公布了WPA2协议的一个弱点,会遭受到KRACK( Key Reinstallation AttaCK)攻击;攻击者可以获取STA和AP之间传输的数据,许多厂家已经发布相关补丁修复此漏洞;但是WPA2的形象和名声还是受到损害,因而W

2021-04-10 14:32:25 4111

转载 无线网络的加密方式:WEP、WPA和WPA2(转)

目录有线等效加密( WEP )Wi-Fi 访问保护( WPA )Wi-Fi 访问保护 II( WPA2 )WPA-PSK/WPA2-PSK无线网标准有线等效加密( WEP )  有线等效保密( WEP )是世界上使用最广泛的 Wi-Fi 安全算法。因为历史的缘故,以及向后兼容的原因,很多路由器的控制面板中,用户会发现该算法位于加密类型选择菜单的首位。WEP 于199年9月被批准作为 Wi-Fi 安全标准。即使在当时那个年代,第一版 WEP 的加密强度也不算高,因为美国对各类密码技术的限制,导

2021-04-10 14:10:09 6155 1

转载 Linux系统Wpa_supplicant用法小结(转)

Wpa_supplicant是linux系统下一个非常强大的无线网卡管理程序。google搜索到的它似乎不支持WPA2和AES,其实不然,参考它的文档可以发现,WPA2只是RSN的别名,而AES也是CCMP的一部分,所以它们的支持完全是没有问题的。它的文档看起来非常复杂,其实配置非常简单,下面先给出我的wpa_supplication.confctrl_interface=/var/run/wpa_supplicant ctrl_interface_group=wheel update_conf

2021-04-06 21:53:50 523

原创 Linux文件夹打开特定文件操作

mark#include <unistd.h>#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <dirent.h>void main(int argc, char **argv){ struct stat fileStat; struct dirent dirInfo; struct dirent *ptr = NULL; FILE

2021-03-12 11:51:50 528

转载 进程间通信和线程间通信

本文转自:https://www.cnblogs.com/yi-mu-xi/p/11024997.html进程间通信 转自 https://www.cnblogs.com/LUO77/p/5816326.html线程间通信 https://www.cnblogs.com/jobs1/p/10784021.html线程间通信进程和线程的区别程序只是一组指令的有序集合,它本身没有任何运行的含义,它只是一个静态的实体。而进程则不同,它是程序在某个数据集上的执行。进程是一个动态的实体,它有自己的生命周

2021-03-10 09:43:23 805

转载 Android低功耗蓝牙(BLE)开发的一点感受(转)

Android低功耗蓝牙(BLE)开发的一点感受(转)原文:https://www.cnblogs.com/dongweiq/p/5756486.html最近一段时间,因为产品的需要我做了一个基于低功耗蓝牙设备的Android应用,其中碰到了一些困难,使我深深体会到Android开发的难处:不同品牌,不同型号和不同版本之间的差异使得Android应用适配成为一个痛点,尤其是跟硬件相关的,每个厂商在实现Android API的时候,或多或少都会有些差别。这些区别,有些是明显的Bug,有些则是对API理解的

2021-03-03 15:32:07 402 1

原创 Linux shell 后台监控进程堆内存

ps 查找对应进程pid然后执行watch -n 10 cat /proc/pid/smaps | grep “heap” -A19watch :监控命令,-n 是设置间隔时间,-n 10,10秒监控一次;后面加监控命令内容:cat /proc/pid/smaps | grep “heap” -A19grep “heap” -A19: 过滤 heap字段后面的19行-An:后面n行-Bn:前面n行...

2021-01-26 15:27:54 331

转载 Linux中 shell 外部传参

$# 是传给脚本的参数个数$0 是脚本本身的名字$1 是传递给该shell脚本的第一个参数$2 是传递给该shell脚本的第二个参数$@ 是传给脚本的所有参数的列表$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个$$ 是脚本运行的当前进程ID号$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误区别:$@, $*相同点:都是引用所有参数不同点:$* 和 $@ 都表示传递给函数或脚本的所有参数,不被双引号(" “)包含时,都以”$1" “2"…"2"

2021-01-25 11:29:58 1384

原创 无线路由器有几种工作模式

无线路由器有几种工作模式:路由模式(Router模式),通过WAN口接入Internet,功能与普通无线路由器功能相同,可以保存宽带的账号密码,让无线路由器使用PPPoE(虚拟拨号)连接光猫上网。接入点模式(AP模式),主要是将有线信号转变成无线WiFi信号,AP模式不负责管理网络,相当于一台拥有无线功能的交换机,把有线信号转换为无限信号而已,其他功能需要依靠路由器去实现(分配IP、管理网络等)。中继模式(Repeater模式),可以增强已有的无线网络信号,扩大其覆盖范围。扩大后的无线网络的SS

2021-01-19 09:28:16 4908

转载 如何将Wifi信号强度从质量(百分比)转换为RSSI(dBm)?

如何将Wifi信号强度从质量(百分比)转换为RSSI(dBm)?一、术语WLAN_SIGNAL_QUALITY,取值0-100。0代表RSSI为-100 dbm。100代表RSSI为-50 dbm。可用根据RSSI通过线性插值,计算1-99值。RSSI(无线信号强度指示器”),以dBm为单位1、经验式小于-50dB=信号强度的100%,从-51到-55dB = 90%,从-56到-62dB = 80%,从-63到-65dB = 75%,从-66 to 68dB=70%,-69 to 74dB= 6

2021-01-15 14:28:18 6487

原创 Minigui实现半透效果

实现半透效果 SetBrushColor (hdc, 0x4F000000); FillBox (hdc, 0, 0, w, h);0x4F表示透明度另外: SetMemDCColorKey (hdc, MEMDC_FLAG_SRCCOLORKEY | MEMDC_FLAG_RLEACCEL, colorkey);设置hdc的过滤色

2020-11-02 16:43:01 1150 1

原创 MiniGui一些画图形接口

画圆弧/椭圆接口ArcEx (HDC hdc, int x, int y, int width, int height, int ang1, int ang2);x:左上角x坐标y:左上角y坐标width:圆弧宽height:圆弧高ang1:起始角度(单位64度)ang2:终止角度(单位64),360*64表示画圆(宽=高)或圆弧使用上面的接口画椭圆,可以使用画笔属性(设置画笔宽度...

2020-02-28 14:20:54 930

空空如也

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

TA关注的人

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