- 博客(25)
- 资源 (14)
- 收藏
- 关注
原创 windows 剪切板的写入、读取,包括图片,文本内容
在windows开发过程中,我们可能会需要对系统剪切板进行操作,其中包括读取剪切板数据和将数据写入到剪切板中设置剪切板内容/*** @brief 设置剪切板内容* @param[in] pszData 指向缓冲区的指针* @param[in] nDataLen 缓冲区长度* @return 成功返回TRUE,失败返回FALSE*/if (hMem)读取剪切板内容/*** @brief 读取剪切板内容* @return 剪切板内容,失败为空*/if (hMem)
2025-02-05 19:49:00
240
原创 c++ Base64编码
Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。需要注意的是:标准的Base64并不适合直接放在URL里传输,因为URL编码器会把标准Base64中的“/”和“+”字符变为形如“%XX”的形式,而这些“%”号在存入数据库时还需要再进行转换,因为ANSI SQL中已将“%”号用作通配符。
2025-02-05 19:38:54
216
原创 获取系统打印机列表和打印机状态
其中打印机的IP获取可以去掉,这部分实现代码没有贴出来。获取系统的打印机列表,同时获取打印机的类型和状态。虚拟打印机判断的代码也可以屏蔽掉。
2025-01-16 21:41:38
301
原创 c++执行powershell命令并获取返回数据
编程过程中我们可能需要用到powershell命令辅助我们快速实现某些功能,下面的代码将运行cmd命令并且获取返回数据。其中RunCmdWaitTimeout是执行命令默认的等待时间。如果想执行cmd命令可以查看另外一篇文章。
2024-07-30 16:36:25
846
原创 VS2019 设置UTF-8编码,解决代码编译不过,中文乱码
修改vs2019编码方式UTF-8,解决编译错误,解决错误“有些字节已用 Unicode 替换字符替换”
2023-05-23 11:30:14
6952
7
原创 算法之红黑树
红黑树在编程应用中是一种很常见的算法,很多程序员用到了可能不知道而已。比如我最常见的容器:map,set 等实现原理都采用了红黑树。函数中,我们创建了一个红黑树对象,并进行了一些插入和查找操作的示例。下面贴出一个代码例子包含了红黑树的创建、插入、查找。这段代码定义了一个红黑树类。、修正红黑树性质的方法。,其中包含了插入操作。
2023-05-19 11:33:01
148
原创 Android Kotlin 使用回调函数
在Android开发过程中当我们调用异步接口时需要接收接口返回的数据,这个时候往往我们会用到回调方法。在这个接口的中启用了一个线程,线程在处理完事情后调用传入的回调方法返回数据给调用者。在调用的过程中用到Kotlin的高阶函数,使用Lamdba表达式作为参数直接传递。
2023-03-22 19:50:50
1146
1
原创 Android 启用USB调试
Android 启用USB调试,在设备连接成功后,在Android Studio 设备选择下拉框可以看到有两个设备,一个是我之前创建的虚拟手机“Pixel2 API 33”,另外一个“Google Pixel 3”就是刚刚连接的真实手机。选择我们接入的手机“Google Pixel 3”,点击后面的绿色按钮启动运行,创建的APP就会自动在手机上面运行起来。那么后面就不会再提示,点击“容许”就会自动开启USB 调试。如果是首次连接手机调试会弹出下面的提示框,
2023-03-20 17:44:35
1632
原创 C++ 设置电源计划(节能,平衡,高性能),获取电池信息
这篇文章介绍:如何利用C++ 获取电池信息,获取电源计划和设置电源计划。 废话不多说,我们直接上代码 先定义头文件,在头文件里面我们定义的电池的状态,电源计划的状态,3个获取电池信息的接口: 下面是实现部分,最前面定义的4个GUID是每个电源计划的GUID值,这个值是固定的 下面可以讲下电池其它信息如何获取其实通过GetSystemPowerStatus这个接口我们还可以获取更加详细的电池信息,GetSystemPowerStatus方法获取的结构体定义如下:
2023-02-27 15:01:39
2026
原创 centos安装GLIBC,解决version `GLIBC_2.25‘ not found
运行某个第三方程序的时候报了这么个错/lib64/libc.so.6: version `GLIBC_2.25' not found输出如下:确实是不存在GLIBC_2.25,接下来我们就开始安装GLIBC的新版本下载地址:http://ftp.gnu.org/gnu/glibc/ 选择自己合适的版本进行下载,然后就是解压和安装(我下载的是glibc-2.35.tar.xz),下面的命令按照顺序一个个输入...
2022-06-09 13:53:06
44202
21
原创 centOS升级python版本,解决报错These critical programs are missing or too old: make python
最近编译GLIBC的时候报了这么一个错误:LINUX These critical programs are missing or too old: compiler python从错误来看应该是python对应的版本没有安装,下面我们就来安装python3.8.012、下载python3.解压缩4、在编译前先在/usr/local建一个文件夹python3(作为python的安装路径,以免覆盖老的版本)5、编译6、建立软链接7、我们输入命令来进行验证........
2022-06-09 12:46:35
5322
1
原创 CentOS7升级GCC版本,解决version `GLIBCXX_3.4.21‘ not found
CentOS7升级GCC版本,解决version `GLIBCXX_3.4.21' not found,升级GLIBCXX版本
2022-06-09 11:09:17
31180
39
原创 C++性能优化:优化字符串的使用
一、为什么需要优化字符串的使用当前C++编程常用的字符串是有两种:MFC的CString和模板库的std::string,在使用过程中因为字符串的一些特性会导致cpu消耗增加,所以根据下面介绍的字符串特性我们可以进行一些使用上面的优化,那么先讲讲字符串有哪些特性。二、字符串的特性:字符串是动态分配的,那在使用过程中就存在频繁的复制、内存申请与销毁操作 字符串的赋值操作是内存的重新分配 下面我们来看看测试代码,在特性1中打印出来的str2的值依然是"hello",说明str1赋值给str2的时
2022-03-23 17:44:17
1734
原创 使用Electron开发基于Node.js的桌面应用:调用C++写的dll(二)
序言本篇将讲解node.js如何通过调用c++提供的DLL接口来实现更底层的功能。nodejs开发环境的搭建可以参考我第一篇的介绍https://blog.youkuaiyun.com/dm569263708/article/details/97394690一、介绍js调用c++可以通过多种方式实现,本文介绍的是通过ffi来调用dll。二、环境配置安装ffi有2种方式:在项目目录里面输...
2019-07-26 17:25:38
1649
1
原创 使用Electron开发基于Node.js的桌面应用:开发环境的搭建(一)
概念Electron可以使用JavaScript, HTML 和 CSS 构建跨平台的桌面应用,对于前段的工程师来说为他们进入PC应用打开一扇大门。一、开发环境搭建:进入Node官网,下载指定版本的安装包:https://nodejs.org/zh-cn/download/releases/。我安装的版本是node-v8.10.0-x64.msi,安装包默认自带npm。 安装完毕后...
2019-07-26 16:41:08
839
基于Qt开发的轻量级HTTP/HTTPS服务器
2022-07-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人