
跨平台
文章平均质量分 76
笨笨D幸福
一个因好奇而误入地球的太阳系生物.
https://gitcode.com/mycat
https://github.com/BBDXF
展开
-
wxWidgets GUI 跨平台 入门学习笔记
和大多数现代的GUI编程框架一样,wxWidgets大量使用了面向对象编程的概念。每一个窗口都是一个C++的对象。wxMSW面向windows平台,也可以使用Wine的库进行编译,并且可以被配置成在WinCE上运行wxGTK可以使用GTK的1.x或者2.x版本,支持所有可以运行X11和GTK的类Unix平台wxX11使用了wxUniversal的窗口控件集,直接运行在Xlib上。这使得它很适合嵌入式系统,当然它也可以运行在那些不喜欢GTK+的桌面系统上。原创 2025-03-05 14:22:26 · 1275 阅读 · 0 评论 -
Cairo Note - Python绘制尝试+彩色emoji字体测试
由于python的cairo缺少很多实现,所以需要使用C++的cairo和DirectWrite来测试绘制文本。当使用emoji字体时,emoji也是彩色的。paint 是填充,但是会破坏context。translate 是坐标变换,移动x,y。Matrix 是矩阵变换,多个功能的糅合。transform 是坐标轴中心移动。scale 是缩放,负数代表翻转。原创 2025-01-12 15:52:16 · 467 阅读 · 0 评论 -
meson 简单教程(替代cmake) + 交叉编译
现在越来越多的开源项目采用了meson+ninja的构建方式,摒弃了CMake,Makefile的方式。虽然cmake很不错,但是语法和功能确实限制太多,难以阅读和理解。meson现在就是一个更优秀的替代者。scons 和 meson类似,但是速度太慢,整体设计没有meson更简单易懂。meson可以导出cmake/vs/…的工程,方便与IDE交互,以后使用meson管理项目是个非常不错的选择。原创 2025-01-09 09:33:12 · 1416 阅读 · 0 评论 -
cangjie仓颉编程语言学习Note-2.标准库学习
当前仓颉标准库提供了几乎涵盖常见开发所使用的常见库,这一点很赞! 详细模块如下:- std: 意指标准库,标准库是指在编程语言中预先定义的一组函数、类、结构体等,旨在提供常用的功能和工具,以便开发者能够更快速、更高效地编写程序。 - core 包是标准库的核心包,提供了适用仓颉语言编程最基本的一些 API 能力。 - argopt 包提供从命令行参数字符串解析出参数名和参数值的相关能力。 - ast 包主要包含了仓颉源码的语法解析器和仓颉语法树节点,提供语法解析函数。原创 2024-11-05 14:43:57 · 665 阅读 · 0 评论 -
cangjie仓颉编程语言学习Note-1.基础语法
仓颉是一帮子rust开发者,吸收了rust的语法,参考kotlin, golang, typescript 而做出的糅合怪!它使用方舟编译器,以llvm为后端,开发的一个国产编程语言。因为吸取了很多编程语言的优点,所以体验不错,但是融合的稍显生硬。又因为作为鸿蒙操作系统底层语言,所以标准库很完善,使用相对方便。和golang类似,简单的功能开发,几乎可以不依赖第三方库。原创 2024-10-31 16:51:38 · 750 阅读 · 0 评论 -
TLC/TK Adv学习笔记1 - Py版本+美化
tkinter.ttk 模块自 Tk 8.5 开始引入,它提供了对 Tk 风格的部件集的访问。它还带来了一些额外好处包括在 X11 下的反锯齿字体渲染和透明化窗口(需要有 X11 上的混合窗口管理器)。tkinter.ttk 的基本设计思路,就是尽可能地把控件的行为代码与实现其外观的代码分离开来。所以,TTK可以更好地自定义theme来美化UI。原创 2024-09-20 14:48:49 · 1218 阅读 · 0 评论 -
RmlUi 初试,hello world
最近在研究GUI的各个方面,最后被导向了web render,真的是一言难尽。这里就其中一个比较有意思的项目 RmlUi 浅试一下,没想要还挺麻烦!这里留下note以供后人参考。原创 2024-05-25 20:16:58 · 1416 阅读 · 2 评论 -
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 · 1310 阅读 · 2 评论 -
TCL/TK GUI in Python 浅试笔记
Tk 使用单线程、事件驱动的编程模型.所有 GUI 代码、事件循环和 应用程序在同一线程中运行。因此,强烈建议不要进行任何阻止事件处理程序的调用或计算。个人感受:TK来自于TCL,用来做小工具UI和脚本语言的UI是很不错的。如果想要好的UI,大规模程序,现代化的IDE支持,建议选择其他GUI框架。原创 2024-05-07 10:41:11 · 1058 阅读 · 0 评论 -
BIOS dmi 信息获取
考虑到跨平台的需求,目前通过dmi获取主板BIOS信息最为靠谱,然后可以考虑添加MAC或者硬盘ID。通过跨平台方案直接获取主板bmi信息,得到CPU和主板特征:(MAC和硬盘需要其他方式获取)原创 2023-05-05 11:40:16 · 1064 阅读 · 0 评论 -
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 · 326 阅读 · 0 评论 -
CMake基础学习使用与Demo-第二篇
有了上一篇,基础的cmake使用配合IDE已经能完成基本的工作了,对于复杂的项目,一般还需要配合编译器做定制。比如使用Boost库,CUDA,使用Qt框架,使用CMake编译嵌入式程序…甚至可以考虑使用ctest指令完成代码的单元测试,或者install指令或者cpack制作安装脚本。还可以通过配置不同编译器,进行跨平台编译。原创 2023-02-07 16:27:23 · 537 阅读 · 0 评论 -
CMake基础学习使用与Demo-第一篇
CMake即跨平台和跨方案的类似make方案,使用CMakeLists.txt进行编译内容管理。和他对应的是国产的xmake, 更简单易用,但是不够国际化,正式项目以Cmake为主目前,VS,QT, Clion,VSCode等各大IDE都默认支持CMake构建,所以,以后的项目如果可以使用CMake是一个比较好的开放方案。原创 2023-02-07 13:33:06 · 967 阅读 · 1 评论 -
C#笔记-C#7.0 Essential
Hello world语法基础变量输入输出注释CIL和ILDASM数值类型sbyte/System.SBytebyte/System.Byteshort/SYstem.Int16ushort/System.UInt16int/System.Int32uint/System.UInt32long/System.Int64ulong/System.UInt64float/System.Single 32double/System.Double 64decimal/System.D原创 2022-06-01 15:36:12 · 247 阅读 · 0 评论 -
C#笔记-基础知识,问答,WPF
Universal Windows Platform (UWP) 和 Windows Presentation Foundation (WPF) 是不相同的,虽然都可以做界面,但是 UWP 是一个新的 UI 框架,而且 UWP 是支持很多平台,至少比 WPF 多。那么UWP 可以使用什么写?WPF 可以使用 xaml 做的前台,C#、VB、F#、C++写的后台。不过需要知道,WPF 的C++ 后台使用的是托管的C++。那么网上怎么好多小伙伴说 UWP 的性能比 WPF 好?因为 UWP 的渲染使用的是 Di原创 2022-06-01 15:35:22 · 973 阅读 · 1 评论 -
golang exif读取
很多exif读写库有问题,但是go-exif没有基础的demo,这里是一个package mainimport ( "fmt" "github.com/dsoprea/go-exif/v3")func ReadExif(path string) { opt := exif.ScanOptions{} dt, err := exif.SearchFileAndExtractExif(path) if err != nil { fmt.Println(err) return }原创 2021-09-30 10:41:23 · 1524 阅读 · 0 评论 -
【QT】3 - [QStyle] Qt伪状态列表和行为列表
List of Pseudo-StatesThe following pseudo-states are supported:Pseudo-StateDescription:activeThis state is set when the widget resides in an active window.:原创 2014-04-01 17:41:25 · 4152 阅读 · 2 评论 -
Flutter 基础汇总
Flutter 基础汇总基础WidgetsWidget的功能是“描述一个UI元素的配置数据”,它就是说,Widget其实并不是表示最终绘制在设备屏幕上的显示元素,而只是显示元素的一个配置数据。Flutter中真正代表屏幕上显示元素的类是Element,也就是说Widget只是描述Element的一个配置。总结一下:Widget实际上就是Element的配置数据,Widget树实际上是一...原创 2019-03-25 11:48:54 · 484 阅读 · 0 评论 -
golang WebDav 多目录文件服务
golang WebDav服务golang官方提供了webdav服务包,但是,功能比较有限,这里主要针对一个端口,多目录做解释普通WebDav服务package mainimport ( "net/http" "golang.org/x/net/webdav")func main() { http.ListenAndServe(":8080", &w...原创 2019-05-09 12:00:20 · 4038 阅读 · 0 评论 -
Dart/Flutter中对象传值(by value)还是引用(by ref)
之前看到有个文章url说是传值,我读了一些资料,觉得是错误的!正确的答案是引用。参考这篇文章 https://stackoverflow.com/questions/54545977/dart-variable-store-reference-to-the-valueimport 'dart:core';class A{ int index = 0;}void setv_i(in...原创 2019-05-16 19:50:27 · 6031 阅读 · 1 评论 -
golang进行onvif请求,包含PTZ、preset等
Golang Onvif使用golang进行onvif请求,主要完成 PTZ, Media, Snap, preset操作。录像在目前项目用不上,暂时不做package mainimport ( "fmt" "github.com/yakovlevdmv/goonvif" "github.com/yakovlevdmv/goonvif/PTZ" "github.com/yakov...原创 2019-06-03 15:34:53 · 4804 阅读 · 4 评论 -
Qt Pro中常用宏说明
Qt Pro中常用宏说明一. 注释:用#注释,表示到行尾均为注释。二. include:包含别的文件,例如:include xx.pri。类似于c++的#include。。。三. 平台宏:win32/macx/unix/linux-g++等,分别对应于windows. mac. unix. linux等系统。四. 作用域:作用域和if语句很像,如果某个条件为真,作用域中的设置就会被...原创 2019-09-29 11:29:13 · 4309 阅读 · 2 评论 -
Thrift 新版(>0.10.0)补漏
Thrift新版(>0.10.0)补漏自从gRPC出来,Thrift与gPRC竞争日益激烈,他们都有不同的适合的应用场景,就目前来看,我个人更喜欢Thrift一点,最近使用了新版0.11.0以及未正式发布的0.12.0,发现了很大的问题:golang版本生成的package无法编译通过客户端调用接口改变,变化很大服务端接口函数改变下面来解决这些问题:首先,需要注意的是,pac...原创 2018-10-29 10:31:20 · 1429 阅读 · 1 评论 -
Flutter&Dart安装学习笔记
Flutter&Dart安装学习笔记Flutter安装https://flutter.io/https://flutter-io.cn/在国内,不可避免的是翻墙问题,这里有两个问题需要处理:下载很慢。可以使用GitHub(https://github.com/flutter/flutter)下载源代码安装。更新问题。可以使用国内镜像站设置环境变量替代。https://flut...原创 2018-10-16 18:52:19 · 2685 阅读 · 2 评论 -
SCiter笔记 - 2
Sciter帮助文档笔记2 Script 语法之Decorators:主要是简化函数的调用关系,看起来更明确:@key('S') @CTRL @SHIFT: { stdout.println("Ctrl+Shift+S"); return true; } // Ctrl+Shift+S 其中: @key(‘S’)、@CTRL、@SHIFT分别是单独的函数,最后在:之后跟着一原创 2014-05-21 08:57:37 · 6462 阅读 · 1 评论 -
【QT】2-[附加] Qt4.8.5 VS2010 QtCreater MinGW多种搭配方法,适合win系统下的所有情况
从QT官网可以得知其支持的平台、编译器和调试器的信息如图所示:http://qt-project.org/doc/qtcreator-3.0/creator-debugger-engines.html(Home | Docs | Qt Creator 3.0 | Debuggingand Analyzing | Setting Up Debugger) 本篇主要讲解Q转载 2014-03-26 16:11:09 · 4562 阅读 · 0 评论 -
【QT】4 - 初试Qt Style Sheets 之美化
由于某些原因,本人对于UI美化十分热衷,平生最大的想法就是做一个“让我的小伙伴们都惊呆了”的UI程序,跟随工作转辗折腾,始终不遂愿,后来接触了HtmLayout和Sciter疯狂了好几周,翻译N多文章,最终因为文档的原因不得不放弃了。哎呀,跑题了...... 以上都不是重点,重点是今天要解决的Qt样式表美化程序的问题,当让,如今的Qt已经步入5.2的牛叉版本,跨平台并且支持Qml界面,原创 2014-04-02 11:08:17 · 18647 阅读 · 0 评论 -
【QT】3 - [QStyle] Qt默认图标列表
List of IconsIcons used in Qt can be customized using the following properties. Each of the properties listed in this section have the type Icon.Note that for icons to appear in buttons in a QDial原创 2014-04-01 17:43:14 · 4944 阅读 · 0 评论 -
【QT】3 - [QStyle] Qt状态单位解释列表
List of Property TypesThe following table summarizes the syntax and meaning of the different property types.TypeSyntaxDescriptionAlignment{ top | bottom | l原创 2014-04-01 17:42:33 · 2525 阅读 · 0 评论 -
【QT】3 - [QStyle] Qt常用组件属性说明
Widget简单的中文翻译How to StyleQAbstractScrollArea支持盒子模型,所有QAbstractScrollArea的派生类,包括QTextEdit、所有的列表类,支持可滚动背景background-attachment属性。Supports the box model.All derivative原创 2014-04-01 17:39:04 · 5112 阅读 · 0 评论 -
【QT】3 - [QStyle] Qt通用属性列表
通用属性列表 - List of Properties下列表格中的Qt样式表支持所有的Qt控件,除非有特殊声明的,在列表中含有*号的表示和 CSS2 or CSS3有很大区别的属性。PropertyTypeDescriptionalternate-background-colorBrush The al原创 2014-04-01 17:25:36 · 4947 阅读 · 0 评论 -
【QT】2-[new]Qt4.8.5+VS2010+Addin配置
参考别人的文章,附带OpenCV配置方法。需要说明的是:Qt4.8.5不需要设置VC++目录和相应的库就可以正确编译和运行,但是由于VAX和VS智能提示功能的原因,一些头文件无法被索引,所以会在IDE中红线提示Erro xxx的内容,为了方便使用,还是推荐将include目录加入即可,其他的不必配置。具体方法参考下文。--------------------------原创 2014-03-17 22:42:11 · 10353 阅读 · 0 评论 -
QT历程记录贴-目录
开贴日期:2013年5月30日20:48:00-------------------------------------------------------------------------------------------期间笔记:1、目录 http://blog.youkuaiyun.com/bbdxf/article/details/89964532、安装和环境 http://原创 2013-05-30 20:43:54 · 1120 阅读 · 0 评论 -
Sciter笔记- 1
Sciter帮助文档笔记 Script Classes之Global:全局变量:(由引擎管理支持)stdin、stdout、stderr全局函数:1、Eval(input : string|stream [, env :object ] ) :例子:var env = { one:1,two:2 };var res = eval( "one + two"; //原创 2014-05-21 08:56:10 · 4571 阅读 · 0 评论 -
Python参考手册(第4版) 学习笔记1
第一章在Shell模式下,可以使用 _ 表示上次的计算结果,用来参与下一次运算。如: 2+3 输出 5, 然后 _ + 1 输出 6。(注:只可以在Shell中这么用)py程序退出:1、输入EOF(End of File,文件结束)2、使用菜单退出。Unix是Ctrl+D, Windows是Ctrl+Z3、程序抛出退出异常:raise SystemE原创 2014-05-22 17:56:46 · 2165 阅读 · 0 评论 -
CMake手工编译Qt5项目笔记
CMake手工编译Qt5项目笔记准备:最简单的Qt窗口程序源代码+CMakeLists.txtcmake_minimum_required(VERSION 2.8.11)#define prj nameproject(demo11)# open qt function# set(CMKAE_PREFIX_PATH 'C:/Qt/Qt5.9.6/5.9.6/mingw53_32')#...原创 2018-10-09 20:41:06 · 3172 阅读 · 4 评论 -
3.Electron学习01
目标基础框架笔记主进程渲染进程API文档进程对象事件属性方法Chrome命令行开关client-certificatepathignore-connections-limitdomainsdisable-http-cacheremote-debugging-portportjs-flagsflagsproxy-serveraddressportproxy-bypas原创 2017-11-06 17:47:43 · 2515 阅读 · 0 评论 -
2.Electron配置环境
简介软件安装教程基础Hello World创建项目包App配置 packagejson主程序 indexjsGUI界面 indexhtml运行应用完善总结IDE简介这一次我们来安装、配置、运行一个Electron的完整环境。 【Windows 10 环境】软件安装我们需要如下两个软件: Node.js - 这个在开发环境下需要单独下载配置。 Electron -原创 2017-11-06 17:47:04 · 1098 阅读 · 0 评论 -
1.了解Electron
Electron是什么简介Demo展示解构任务Electron架构主进程渲染进程主进程与渲染进程的区别一个完整的 Electron 应用运行electron-prebuild手工下载 Electron 二进制文件WindowsLinuxOS X以发行版本运行Electron是什么 官方:Build cross platform desktop apps with原创 2017-11-06 17:46:26 · 1182 阅读 · 0 评论 -
Qt美化之基础控件美化
目标:只使用CSS的方式,展示每种控件的可美化内容和细节。文中使用的CSS样式都是通过如下代码的方式加载到窗口中,文件以UTF-8进行存储。QDir::setCurrent(QApplication::applicationDirPath());QByteArraybCSS;QFilefCSS("skin.css");if(fCSS.open(QIODevice原创 2017-06-20 18:01:06 · 6250 阅读 · 5 评论