![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
跨平台
文章平均质量分 65
笨笨D幸福
一个因好奇而误入地球的太阳系生物
展开
-
RmlUi 初试,hello world
最近在研究GUI的各个方面,最后被导向了web render,真的是一言难尽。这里就其中一个比较有意思的项目 RmlUi 浅试一下,没想要还挺麻烦!这里留下note以供后人参考。原创 2024-05-25 20:16:58 · 489 阅读 · 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 · 592 阅读 · 1 评论 -
TCL/TK GUI in Python 浅试笔记
Tk 使用单线程、事件驱动的编程模型.所有 GUI 代码、事件循环和 应用程序在同一线程中运行。因此,强烈建议不要进行任何阻止事件处理程序的调用或计算。个人感受:TK来自于TCL,用来做小工具UI和脚本语言的UI是很不错的。如果想要好的UI,大规模程序,现代化的IDE支持,建议选择其他GUI框架。原创 2024-05-07 10:41:11 · 807 阅读 · 0 评论 -
BIOS dmi 信息获取
考虑到跨平台的需求,目前通过dmi获取主板BIOS信息最为靠谱,然后可以考虑添加MAC或者硬盘ID。通过跨平台方案直接获取主板bmi信息,得到CPU和主板特征:(MAC和硬盘需要其他方式获取)原创 2023-05-05 11:40:16 · 782 阅读 · 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 · 284 阅读 · 0 评论 -
CMake基础学习使用与Demo-第二篇
有了上一篇,基础的cmake使用配合IDE已经能完成基本的工作了,对于复杂的项目,一般还需要配合编译器做定制。比如使用Boost库,CUDA,使用Qt框架,使用CMake编译嵌入式程序…甚至可以考虑使用ctest指令完成代码的单元测试,或者install指令或者cpack制作安装脚本。还可以通过配置不同编译器,进行跨平台编译。原创 2023-02-07 16:27:23 · 474 阅读 · 0 评论 -
CMake基础学习使用与Demo-第一篇
CMake即跨平台和跨方案的类似make方案,使用CMakeLists.txt进行编译内容管理。和他对应的是国产的xmake, 更简单易用,但是不够国际化,正式项目以Cmake为主目前,VS,QT, Clion,VSCode等各大IDE都默认支持CMake构建,所以,以后的项目如果可以使用CMake是一个比较好的开放方案。原创 2023-02-07 13:33:06 · 846 阅读 · 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 · 206 阅读 · 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 · 822 阅读 · 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 · 1249 阅读 · 0 评论 -
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 · 3851 阅读 · 2 评论 -
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 · 4673 阅读 · 4 评论 -
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 · 5917 阅读 · 1 评论 -
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 · 3771 阅读 · 0 评论 -
Flutter 基础汇总
Flutter 基础汇总基础WidgetsWidget的功能是“描述一个UI元素的配置数据”,它就是说,Widget其实并不是表示最终绘制在设备屏幕上的显示元素,而只是显示元素的一个配置数据。Flutter中真正代表屏幕上显示元素的类是Element,也就是说Widget只是描述Element的一个配置。总结一下:Widget实际上就是Element的配置数据,Widget树实际上是一...原创 2019-03-25 11:48:54 · 448 阅读 · 0 评论 -
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 · 1376 阅读 · 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 · 2629 阅读 · 2 评论 -
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 · 3113 阅读 · 4 评论 -
3.Electron学习01
目标基础框架笔记主进程渲染进程API文档进程对象事件属性方法Chrome命令行开关client-certificatepathignore-connections-limitdomainsdisable-http-cacheremote-debugging-portportjs-flagsflagsproxy-serveraddressportproxy-bypas原创 2017-11-06 17:47:43 · 2291 阅读 · 0 评论 -
2.Electron配置环境
简介软件安装教程基础Hello World创建项目包App配置 packagejson主程序 indexjsGUI界面 indexhtml运行应用完善总结IDE简介这一次我们来安装、配置、运行一个Electron的完整环境。 【Windows 10 环境】软件安装我们需要如下两个软件: Node.js - 这个在开发环境下需要单独下载配置。 Electron -原创 2017-11-06 17:47:04 · 1045 阅读 · 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 · 1140 阅读 · 0 评论 -
QT历程记录贴-目录
开贴日期:2013年5月30日20:48:00-------------------------------------------------------------------------------------------期间笔记:1、目录 http://blog.csdn.net/bbdxf/article/details/89964532、安装和环境 http://原创 2013-05-30 20:43:54 · 1092 阅读 · 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 · 10289 阅读 · 0 评论 -
【QT】3 - [QStyle] Qt通用属性列表
通用属性列表 - List of Properties下列表格中的Qt样式表支持所有的Qt控件,除非有特殊声明的,在列表中含有*号的表示和 CSS2 or CSS3有很大区别的属性。PropertyTypeDescriptionalternate-background-colorBrush The al原创 2014-04-01 17:25:36 · 4896 阅读 · 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 · 5041 阅读 · 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 · 4088 阅读 · 2 评论 -
【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 · 2488 阅读 · 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 · 4877 阅读 · 0 评论 -
【QT】4 - 初试Qt Style Sheets 之美化
由于某些原因,本人对于UI美化十分热衷,平生最大的想法就是做一个“让我的小伙伴们都惊呆了”的UI程序,跟随工作转辗折腾,始终不遂愿,后来接触了HtmLayout和Sciter疯狂了好几周,翻译N多文章,最终因为文档的原因不得不放弃了。哎呀,跑题了...... 以上都不是重点,重点是今天要解决的Qt样式表美化程序的问题,当让,如今的Qt已经步入5.2的牛叉版本,跨平台并且支持Qml界面,原创 2014-04-02 11:08:17 · 18531 阅读 · 0 评论 -
【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 · 4519 阅读 · 0 评论 -
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 · 6393 阅读 · 1 评论 -
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 · 4505 阅读 · 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 · 2129 阅读 · 0 评论 -
Python参考手册(第4版) 学习笔记2
第一章在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:57:58 · 3162 阅读 · 0 评论 -
Python Class __init__ __del__ 构造,析构过程解析
最近学习《Python》原创 2014-05-14 10:23:34 · 49819 阅读 · 9 评论 -
QML动画与过度
动画(Animation)和过度(Transition)元素Transition - 状态改变的过度动画SequentialAnimation - 串行执行动画ParallelAnimation - 并行执行动画Behavior - 为属性变化指定默认动画PropertyAction - 动画中设置立即改变的属性值(Sets immediate property changes durin转载 2016-09-06 16:28:21 · 1244 阅读 · 0 评论 -
Qt美化之基础动画
界面动画能增加美感,在QML中使用动画很方便,但是在Native中使用稍微有些难度,这里将Qt内置的动画功能统一梳理一遍。原创 2017-06-20 17:38:04 · 1108 阅读 · 0 评论 -
Qt美化之基础控件美化
目标:只使用CSS的方式,展示每种控件的可美化内容和细节。文中使用的CSS样式都是通过如下代码的方式加载到窗口中,文件以UTF-8进行存储。QDir::setCurrent(QApplication::applicationDirPath());QByteArraybCSS;QFilefCSS("skin.css");if(fCSS.open(QIODevice原创 2017-06-20 18:01:06 · 6147 阅读 · 5 评论 -
【QT】2.软件安装及环境
截止今天,QT最新版本已更新到5.0,框架有了很大的变动,为方便学习和相关资料的查找,使用4.8.4版本,IDE使用QT creater 2.7。 提示:在最近的Qt Creator版本(2.5.0及以后)中已经默认不再包含MinGW,需要自己手动下载安装。下载时需参看win32api.h所支持的最低mingw版本,否则安装QT库是会出问题。 下载完成后先安装Qt原创 2013-05-30 20:54:33 · 2196 阅读 · 0 评论