自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

笨笨D幸福 - 后花园

记录自己编程的一点一滴! http://www.cnblogs.com/bbdxf/

  • 博客(332)
  • 资源 (15)
  • 收藏
  • 关注

原创 TLC/TK Adv学习笔记1 - Py版本+美化

tkinter.ttk 模块自 Tk 8.5 开始引入,它提供了对 Tk 风格的部件集的访问。它还带来了一些额外好处包括在 X11 下的反锯齿字体渲染和透明化窗口(需要有 X11 上的混合窗口管理器)。tkinter.ttk 的基本设计思路,就是尽可能地把控件的行为代码与实现其外观的代码分离开来。所以,TTK可以更好地自定义theme来美化UI。

2024-09-20 14:48:49 669

原创 RmlUi 初试,hello world

最近在研究GUI的各个方面,最后被导向了web render,真的是一言难尽。这里就其中一个比较有意思的项目 RmlUi 浅试一下,没想要还挺麻烦!这里留下note以供后人参考。

2024-05-25 20:16:58 692 1

原创 Visual Studio 2022 GTK4 GUI 开发 Project Key setting

Visual Studio 2022 GTK4 Project Key setting一般情况下需要MSYS2,然后参考Linux下开发。这里使用第二种,直接 VS + 编译好的bin/lib/include的开发。预编译好的文件(只有x64版本):下载后,解压到C盘根目录,C:/gtk/

2024-05-18 18:08:28 715 1

原创 TCL/TK GUI in Python 浅试笔记

Tk 使用单线程、事件驱动的编程模型.所有 GUI 代码、事件循环和 应用程序在同一线程中运行。因此,强烈建议不要进行任何阻止事件处理程序的调用或计算。个人感受:TK来自于TCL,用来做小工具UI和脚本语言的UI是很不错的。如果想要好的UI,大规模程序,现代化的IDE支持,建议选择其他GUI框架。

2024-05-07 10:41:11 908

原创 Rust 实战练习 - 12. Axum Web 简单demo

Rust 的异步框架tokio非他莫属,而web框架一直是悬而未决,说到底还是因为没有官方成熟的方案指引,大家各玩各的,互不兼容,白白浪费精力。这个事情一直等到半官方组织tokio推出axum有了改善。

2024-04-27 22:50:26 793

原创 Rust 实战练习 - 11. Rust异步的基石 tokio

Tokio是一个异步运行时。同时支持embedded devices.- 对异步代码的多线程运行时- 对标准库的异步实现 (**这个可以省很多事情**)- 生态系统丰富,非常多的工具库实现Tokio不是万能的,部分场景不建议,可以考虑使用其他的:- 多CPU计算密集型,并行计算。Tokio主要解决多个任务IO等待问题,对于并行计算没有太大优势。- 大量文件读取。Tokio没有提供异步文件API. 使用它与普通线程读取文件没有区别。- 单个Web请求,或者阻塞型请求。因为Tokio优势

2024-04-27 22:49:55 593

原创 Windows端口占用问题处理netsh dynamicport excludedportrange

【代码】Windows端口占用问题处理netsh dynamicport excludedportrange。

2024-04-11 15:22:03 387

原创 Rust 实战练习 - 10. JSON、XML、YAML/TOML、Ini专题

常见的配置文件有很多:JSON, Ini, XML, TOML, YAML ...目标:- JSON/YAML/TOML- Ini- XMLRust中序列化用的最多的是 `serde`, 依赖它,有很多出色的第三方库可以使用。其中,`serde`本身支持JSON/YAML/TOML/JSON5...多种,这里使用`serde_json`. XML需要第三方库`quick-xml`,他通过支持`serde`也支持了结构体序列化,配合十分完美.INI比较特别,这里有一个比较强大的

2024-04-08 21:19:17 640

原创 Rust 实战练习 - 9. 文本编码,URL编码,加密解密

编程工作中,很复杂的一个环节的就是编解码和多语言。这里只讨论编解码的工作。目标:- 常见文本编码的转换(GBK, Shift-JIS, UTF8, Unicode, ASCII)- Web中常用的编码- 常见的加密算法(md5, sha1, HMAC, AES/DES, RSA)

2024-04-08 21:18:00 982

原创 Rust 实战练习 - 8. 内存,ASM,外挂 【重磅】

目标:- C写一个Demo版本的游戏- 由浅入深,了解外挂原理- Linux/Android下实现内存读取- ptrace实现内存修改(依赖第三方ptrace 提供了一种机制使得父进程可以观察和控制子进程的执行过程,ptrace 还可以检查和修改子进程的可执行文件在内存中的image及子进程所使用的寄存器中的值。在Linux下如何搜索内存找到我们需要的数据,不在这里讨论,我们根据gamebox提供的地址,直接定位。这也就是简单的游戏外挂范围的技术。/c 就可以随机改变其中的等级,金钱,位置信息。

2024-03-25 20:01:17 1320

原创 Rust 实战练习 - 7. FFI, 库, ABI, libc

FFI(Foreign Function Interface)是这样一种机制:用一种编程语言写的程序能调用另一种编程语言写的函数(routines)。调用约定,类型表示和名称修饰这三者的统称,即是众所周知的应用二进制接口(ABI)。如果所有的语言在调用时都能认识同样一套 ABI 规范,那么就能完全畅通的调用了。可惜,世界不会像我们人为想象的那样干净。等。。而 Rust 目前支持如下 ABI目前我们 IT 工业的基石,绝大部分是由 C 语言写成。

2024-03-25 19:57:11 1257 2

原创 Rust 实战练习 - 6. 指针指针+各种指针区别

【代码】Rust 实战练习 - 6. 指针指针+各种指针区别。Box,RC,Arc,Cell,RefCell,Cow,String,Vec,RawRec,Unique, Shared

2024-03-25 19:54:00 465

原创 Rust 实战练习 - 5. 多线程,多进程,协程

Rust通过await, async, Future 支持无栈协程。内部生成了一个状态机以保证代码正确的流程。虽然使用起来没有golang的方便,但胜在效率很高。(早期有类似go的绿色线程GreenThread,现在已经抛弃)协程的并发需要依赖第三方库,目前支持1:N, N:M 模型,可以在一个线程池里完成N:M模型的并发。但是,rust没有提供官方的运行时,需要社区驱动。比如futures, tokio, std-.对于golang语言,使用的是有栈协程。使用栈和上下文切换来执行异步代码逻辑的机制。

2024-03-25 19:51:55 607 1

原创 Rust 实战练习 - 4. 网络 TCP/UDP/Channel

多播,也称为“组播”,与单播一样,多播是允许在广域网即Internet上进行传输的,多播的地址是特定的,D类地址用于多播。是“多个生产者,单个消费者”(Multiple Producers, Single Consumer)的缩写,意味着多个线程可以同时向通道发送数据,但只有一个线程可以从通道接收数据。3、管理权限多播地址:在239.0.0.0~239.255.255.255之间,可供组织内部使用,类似于私有IP地址,不能用于Internet,可限制多播范围。函数来创建一个通道。

2024-03-25 19:50:06 717

原创 Rust 实战练习 - 3. 文件系统,权限,读写,路径组合,time

【代码】Rust 实战练习 - 3. 文件系统,权限,读写,路径组合,time。

2024-03-25 19:47:44 442

原创 Rust 实战练习 - 2. OS,IO,Platform(注册表,/etc)

【代码】Rust 实战练习 - 2. OS,IO,Platform(注册表,/etc)

2024-03-25 19:43:55 329

原创 Rust 实战练习 - 1. 输入,输出,环境变量,字符,字符串

cargo传递参数,需要加上。

2024-03-25 19:38:55 433

原创 联通宽带+老毛子Padavan固件 开启IP v6

设置一样,路由器也可以正常获取IP v6,只有一个问题,IP v6内网无法在公网访问。然后在路由器里进行设定。(文章中推荐桥接,路由器进行拨号)首先,你要确定当前你所在的地区运营商已经开通了。但是很遗憾,目前仅有手机蜂窝流量全面支持。防火墙,要么用软路由,要么换掉,别无他法。的部分主流中高端型号支持此功能。访问,而许多酒店,咖啡厅的公共。地址后就可以进行下一步操作了。但是请注意,至少在目前来说,访问端和服务端必须同时支持。端的服务器,有很多限制。查看,记住账号和密码)及公司网络,都仅支持。

2023-12-06 13:36:57 100198

原创 QEMU/Renode 开发嵌入式程序

模拟了vexpress-a9这个机器,内存512M,没有图形界面,Linux的kernel是./zImage, 设备树为vexpress-v2p-ca9.dtb文件,还有SD卡为rootfs.ext3文件. 还有一个附加的而启动指令,制定了console输出的端口。对于嵌入式Linux而言,因为大部分是软件内容,一般模拟起来相对比较容易,如果是STM32一类的MCU,如果原生不支持,就一定需要自己定制了。所以,如果真的做产品级别的开发模拟,就需要走第三个路子,自己完成自己的板子的开发。

2023-12-06 10:23:37 612

原创 crui_lvgl 一个LVGL的DSL辅助工具的设想

Target以LVGL为目标,语法以CSS为Reference。

2023-11-28 16:59:27 760

原创 slint ui学习笔记

slint是一个类似qml的标记语言(xml/css之类方便界面设计的语言),经过编译器slint compile(类似QT的moc/uic/rcc工具)可完整的转换成Cpp或者Rust。其开发方式类似qml+cpp,这得益于slint ui的两位初始创建人来自QT团队。slint 优点。

2023-11-15 16:12:04 1622

原创 苏州景点梳理(含交通方式)

苏州中心-东方之门 + 音乐喷泉。苏州中心-东方之门 + 音乐喷泉。湖州-太湖古镇+太湖月亮湾。护城河游船(新市桥码头)三山岛景区(太湖湖心岛)护城河游船(新市桥码头)iD PARK歌林公园。阳澄湖-阳澄环路自驾。苏州太湖国家湿地公园。阳澄湖-阳澄环路自驾。

2023-11-04 15:48:39 212

原创 IOI车机系统刷机和改包笔记2 - 改包脚本

最近对雪佛兰改包需求感兴趣的网友很对,大家都遇上了很多奇怪的问题,这里就我自己使用的环境和脚本进行分享,供大家参考。

2023-10-31 21:23:25 2669 33

原创 Linux_API_系列-整体概览

Linux下API编程不像Windows一样,对每种设备和不同功能都有统一的API,所以有了《Windows核心编程》这种导论一类的大而全的书籍,整本书厚的像一块砖头。Linux下贯彻了一贯的“一切皆文件”的宗旨,所以对于系统编程而言,整体API算是非常少了。网上有很多大佬做过很多分析总结,或者参考《Linux系统高级编程》,很快就能大概得到整体概览。

2023-10-20 15:33:26 283

转载 Win11.Win10老游戏运行补丁(cnc-ddraw),适用广泛,红色警戒(红警)焕发青春

转载自52PJ: https://www.52pojie.cn/thread-1819969-1-1.html。https://github.com/FunkyFr3sh/cnc-ddraw,顺便点个star。蓝奏:https://wwps.lanzouk.com/i6FcD151rxeh,密码:2am5。再也不需要修改:管理员运行,兼容性运行,更改DPI。我最爱的红警2和红色警戒3,可以看我以前的帖子,有你所有需要的。命令与征服:泰伯利亚之日。命令与征服:红色警戒2。命令与征服:红色警戒。

2023-08-15 11:32:27 3791

原创 IOI车机系统刷机和改包笔记

我自己21年买的雪佛兰探界者SUV,没想到到了23年,车机系统上的高德导航还是3.2版本,而官方的已经7.1.中间出去玩,在高速上被车机上的高德坑了好多次,简直无力吐槽。单纯使用手机Carplay虽然也能完成导航任务,但是遇上缴费等情况,极其麻烦,所以汇聚了网友的智慧,我个人制作了一份修改教程。雪佛兰探界者21款车机系统为Android车机修改定制,官方系统最后一个版本为**“2020-2023收音机(IOI)51.20.11(请解压后阅读内含的升级指导书)”**。

2023-07-12 15:12:40 11775 53

原创 Golang IOT中的数据序列化与解析

Golang中对于JSON、XML、HTML、RPC、PB、Thrift等现代化协议都支持的非常好,但是对于IOT领域,用的多的反而是HEX原始数据,如果一个个解析,会是非常麻烦的事情。所以,对于HEX数据是否有方便好用的打包/解包方法?对于gob和msgpack在IOT一般比较困难,适用性差,探索一下binary的方案。

2023-05-18 14:12:45 976

原创 C# Winform 中使用 Webview2

目前的windows/Linux下的UI方案,以Qt为主,Flutter, Electron为辅,其他的各种UI都是不堪大用。除了使用CEF的Qt/C++/C#方案,Qt+WebEngine, 目前在Windows下各家的最终归路都转向Webview2方案,可以极大地减少发布的程序的大小。

2023-05-06 14:21:23 6904 5

原创 BIOS dmi 信息获取

考虑到跨平台的需求,目前通过dmi获取主板BIOS信息最为靠谱,然后可以考虑添加MAC或者硬盘ID。通过跨平台方案直接获取主板bmi信息,得到CPU和主板特征:(MAC和硬盘需要其他方式获取)

2023-05-05 11:40:16 893

原创 Vue3中双向数据绑定与Pinia实践+JS数据引用的循环修改问题

VUE3虽然出了很久了,但是很少深入研究,目前项目上遇到了一些问题,所以做个Note解决一下疑问:1. v-bind/v-model怎么与Pinia进行结合2. Object/Array数据大量处理时,为何有的修改不生效3. 组合API与选项API选择 (TS不考虑)4. This指针问题

2023-05-04 11:46:17 5851

原创 Qt Http JSON Get-Post 代码

【代码】Qt Http JSON Get-Post 代码。纯Qt实现Http Get/Post协议:1. Block模式2. 支持超时取消功能3. 可自定义Header

2023-02-16 14:06:52 302

原创 CMake基础学习使用与Demo-第二篇

有了上一篇,基础的cmake使用配合IDE已经能完成基本的工作了,对于复杂的项目,一般还需要配合编译器做定制。比如使用Boost库,CUDA,使用Qt框架,使用CMake编译嵌入式程序…甚至可以考虑使用ctest指令完成代码的单元测试,或者install指令或者cpack制作安装脚本。还可以通过配置不同编译器,进行跨平台编译。

2023-02-07 16:27:23 491

原创 CMake基础学习使用与Demo-第一篇

CMake即跨平台和跨方案的类似make方案,使用CMakeLists.txt进行编译内容管理。和他对应的是国产的xmake, 更简单易用,但是不够国际化,正式项目以Cmake为主目前,VS,QT, Clion,VSCode等各大IDE都默认支持CMake构建,所以,以后的项目如果可以使用CMake是一个比较好的开放方案。

2023-02-07 13:33:06 895 1

原创 2023.1.12 一些技术方面的感想

在过去十几年里,互联网市场从无到繁盛,然后盛极而衰,让人不得不哎叹。自己从一开始做OpenCV图像处理,算法,后来慢慢做机器人和类ROS平台,做体感,做物联网,做语音&视频直播,Linux和RTOS嵌入式,各个领域的都有涉猎,一路从VC, Qt, Golang, Rust, Java, android, JavaScript 然后涉猎了Vue/React, Flutter, flash。。。不管怎么玩,很难脱离C/C++主线,自己也喜欢这方面。

2023-01-12 11:23:33 425

原创 免费可用官方天气API推荐

推荐使用高德,彩云等第三方收费API。如果个人应用,实在没钱,考虑暂时使用如下方案。

2022-12-23 15:40:41 2293 3

原创 SVG基本知识备忘

普通场景是使用SVG作为不失真的静态图像使用,也用来做简单动画。但是考虑到地图类似应用时候,除了canvas之外,svg+动画+交互是一种更好的选择,不过这种方式对技术难度较高,但是交互会比较好。这里就基础内容做一个总结和备忘。

2022-12-22 10:09:06 582

原创 Linux文件系统学习-总体概览

Linux文件系统的详细说明

2022-12-06 22:18:36 128

原创 嵌入式UI框架 LVGL 学习笔记 02 页面管理和主题定制

LVGL只适用页面不太多的场合,复杂UI项目尽可能考虑Linux下QT/GTK开发。页面管理,风格美化,字体图片资源,中文输入法等在正式项目中需要慎重设计和考虑。UI初版可借助GUI工具GUI Guider或者LVGL代码缺少很多注释,文档也比较简略,论坛能解决问题有限。建议遇到问题时,多翻翻src文件夹,参看类似UI的实现。有一个比较火的开源项目参考: 开源GPS自行车码表X-TRACKPS: 后续有机会了做一个基于STM32F4的综合Demo。

2022-11-08 16:34:22 5496

原创 嵌入式UI框架 LVGL 学习笔记 01 基础概念

# 基础组件研究Code地址:https://github.com/lvgl 中文参考文档(可能部分内容不匹配,仅参考):http://lvgl.100ask.net/8.2/index.html 官方API参考文档地址:https://docs.lvgl.io/master/intro/index.html **注意:LVGL 7.x版本与8.x版本差别很大,建议使用8.x版本**

2022-11-01 10:44:39 1524

原创 Excel配置TED数据的替代方案

此文章需求来源于工作实际,仅用于讨论学习!# 总章Excel+VBA是目前配置和展示复杂数据的最好方案,但是VBA年久不维护,很多基础语法和支持缺失,已经不适合作为新的项目开发使用。对于目前复杂多样的操作系统需求,这也不是一个好的plan。**核心缺点:**- 需要对Excel COM和相关架构很理解才能改动代码- 兼容性问题,日文问题,VBA问题,经常导致报错- 无法跨操作系统,收费,限定操作系统和版本- 无法使用工具进行Code Review

2022-10-18 15:26:36 362

Delphi 12 Help帮助文档,提取自RAD Studio 12 Doc目录

| codeexamples.chm | data.chm | dinkumware.chm | fmx.chm | Indy10.chi | Indy10.chm | Indy10.chw | libraries.chm | system.chm | topics.chm | vcl.chm

2023-11-11

DAHUA_HTTP_API.pdf

DAHUA_HTTP_API.pdf 大华 官方 HTTP接口协议,基于CGI协议。版本为2018-11版本。 要到的时间:2019年5月30日15:52:39

2019-05-30

hikvision-onvif2.4.7z

hikvision-onvif2.4.7z 海康 onvif接口说明文档,刚从官网下载下来。时间 hikvision-onvif2.4.7z

2019-05-30

thrift-20070401

thrift 文档,20170401,版本

2017-07-19

Qt美化之基础控件美化.pdf

Qt中的控件美化,同时包含异形窗口,不规则窗口技术

2017-06-20

文本分割软件

文本分割软件 学习 实践 VC++ 自己写的,用于练习和实践。

2013-03-10

OpenCV MFC 图像处理 软件源码

OpenCV MFC 图像处理 软件源码,真的不贵,内容按照深入浅出MFC框架写的,所有内容均可使用,本人毕设完整版。

2012-06-26

OpenCV.chm 帮助文档

OpenCV.chm 帮助文档 此文档是根据高版本的Opencv帮助文档精简整理下来的,虽没有在线的那么全面,但是作为查询函数功能够了!

2012-05-11

qostbc 几种准正交空时分组码的性能比较代码 pudn

qostbc 几种准正交空时分组码的性能比较代码 pudn 从pudn 上面下载下来的源码!

2012-05-11

五子棋(无AI)

五子棋(无AI) 五子棋 VC 算法 免费下载,感谢学习

2012-03-22

Format格式完全攻略(格式化字符)

C语言学习笔记之基础篇_Format格式完全攻略(格式化字符) 完全免费

2011-10-28

转义符,ASII码对照表,字符字符串区别,数据类型转换

C学习笔记之基础篇_转义符,ASII码对照表,字符字符串区别,数据类型转换 免费提供

2011-10-28

下载地址转换器_超级版

目前市面上有很多这类的软件,但是好多功能都很简单,对于喜欢简洁的童鞋来说下载旋风,快车...很是麻烦,我以前下载过一个做的很好的,只是后来装机给弄丢了,再找也找不到,于是乎发挥 “自己动手,丰衣足食” 的精神,这个软件诞生了!

2011-09-15

高性能模数转换器ADS803与DSP的接口设计.pdf

高性能模数转换器ADS803与DSP的接口设计.pdf

2011-08-05

Android文件管理器源码

Android文件管理器源码,不是自己写的!

2011-07-04

空空如也

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

TA关注的人

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