自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 linux 共享内存 信号量 demo

在linux系统上,创建两个进程,通过一个共享内存进行数据交换;通过信号量控制共享内存的临界区管理;

2024-07-10 16:35:15 78

原创 git submodule 的用法

然后正常进行提交即可 git add;git commit;然后正常的提交即可 git add;git commit;仓库B需要将最新的仓库A代码更新下来,执行以下操作。在仓库B根目录下增加.gitmodule文件,内容为。会将仓库A从远程仓库中拉下来,并放在文件夹A中。仓库B引用仓库A,作为一个子文件夹使用。从远程仓库将B拉到本地文件夹 B。然后回到B文件夹中,执行。

2024-03-19 15:29:56 216 1

原创 cmd输出乱码解决方法

1,修改cmd的活动代码页编号,使用chcp 437将cmd的代码页设置为英文,在执行其他命令时,就不会使用本地系统的语言,而是统一使用英文,此进程结束时,会重新切换回原来的代码页;这个方案的方法是避免本地语言字符的输出。使用golang 调用cmd来执行一段脚本,并接收输出,在中文操作系统中直接print或者保存文件会有乱码问题,

2024-01-29 12:08:06 351

原创 用go写的一个exe,在windows上确保只能被启动一次,第二此打开时,将第一次打开的实例窗口显示出来

在windows上用wails+go写了一个GUI的工具,期望这个工具在同一时间只能运行一个实例;在已经被打开的情况下,如果用户再次运行这个exe,期望能将之前打开的工具找到并显示到最前端;然后在main函数的开始位置调用一下。

2024-01-25 20:55:15 267

原创 INF驱动的安装与卸载

首先在设备管理器中找到你的设备,右键属性,找到 类GUID的值,通常为 {3f966bd9-fa04-4ec5-991c-d326973b5128} 类似的一串字符。首先打开 C:\windows\inf 文件夹,找到你的驱动的INF文件名称,通常为oemxxx.inf,然后执行一下命令就能删除这个驱动。再win10上,设备管理器中没有卸载驱动的右键菜单,所以需要按照一下方式卸载你安装的驱动程序。将所有的系统驱动全部打印到a.txt文件中,然后自行查找你的驱动文件名称。XXX为你要安装的INF的文件名。

2024-01-24 20:31:10 2009 1

原创 发布不同版本ubuntu兼容的可执行文件

用go写了一个GUI的工具,期望能在不同的版本的ubuntu中能运行,研究未果,记录一下尝试的结果。由于以来的文件太多,并且有很多系统文件,所以没能成功,但是设置依赖路径的方式还是可行的。使用wails编译的,在wails的编译命令中增加一些编译选项,设置其依赖路径。使用 ldd xxxx(可执行文件名) 可以查看其所依赖so的路径。编译完成之后,在bin目录中执行以下脚本,收集其以来的so文件。然后在bin目录中执行以下脚本修改可执行文件的以来目录。patchelf如果没有的花,需要安装一下。

2024-01-19 18:29:18 394 1

原创 用go实现的main如何定义退出码

2,如果在出错的分支直接调用os.Exit()会导致资源释放不充分,所以使用这个延时函数。用来处理panic的情况,这样做的目的是防止程序异常退出,没办法正确返回我期望的退出码。在main函数退出之前调用,确保我的进程能按照预期返回正确的退出码。1,使用两个延时函数来处理最终的返回值,第一个延时函数。

2024-01-12 11:05:33 417 1

原创 定义一种通用的函数格式来调用任意函数的方法

用户提供一系列的dll,不提供头文件;用配置文件的方式说明接口名称,参数类型,以及参数值等信息;特别说明:返回值类型要固定为int;无法兼容任意类型的返回值。根据GUI配置来实现某个dll中某个接口的调用;

2023-12-28 15:46:25 358 1

原创 创建跨平台的动态库,使用gcc编译器

最近需要封装一个跨平台的dll,windows和linux平台;都使用gcc进行编译,记录一下成果。1,windows上gcc默认导出所有接口,需要控制一下接口是否导出。

2023-12-15 15:41:23 93

原创 如何定义一个输出log的回调函数

如何定义一个输出log的回调函数。

2023-11-29 17:38:02 48 1

原创 format string

【代码】【无标题】

2023-08-30 14:20:43 42

原创 visual studio 中实现通过.clangormat自动格式化代码

visual studio .clang-format

2022-03-08 15:37:44 216

原创 用vs2019编译QT的Cmake工程,兼容某些特殊语法

vs2019 + cmake + QT@TOC使用MSVC编译QT的CMAke工程时,因为之前的工程时用gcc编译的,所以代码中会有一些gcc上编译通过的语法,visualstudio的默认的编译器配置并不一定能处理;比如结构体的初始化:struct x = {.a = 100,.b = 200}需要增加一个编译配置if(MSVC)add_compile_options(/std:c++latest)endif()__cplusplus 宏定义的问题:__cplusplus 预处理器宏通

2021-08-06 18:20:05 818

原创 visual studio 转 QT

最近开始从visual studio转到QT上,遇到一些问题,记录一下,作为备忘1,多工程情况下的生成目录管理假设我的项目中有一个console的控制台工程,一个dll工程,两个工程的默认生成路径都是一个很长名字命名的文件夹,和工程目录同级的;这很不符合visual studio的习惯,并且使用过程也会比较麻烦,需要将生成的dll收到copy到exe文件目录;解决方法如下:1,新建一个文件...

2020-04-11 17:22:03 544

serialport class

serialport class

2023-03-15

空空如也

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

TA关注的人

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