自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 网络打印机的搜索与连接(一)

网络打印机的搜索,网络打印机的连接,共享打印机的搜索,共享打印机的连接

2025-01-22 11:55:55 323

原创 获取系统打印机列表和打印机状态

其中打印机的IP获取可以去掉,这部分实现代码没有贴出来。获取系统的打印机列表,同时获取打印机的类型和状态。虚拟打印机判断的代码也可以屏蔽掉。

2025-01-16 21:41:38 301

原创 c++执行powershell命令并获取返回数据

编程过程中我们可能需要用到powershell命令辅助我们快速实现某些功能,下面的代码将运行cmd命令并且获取返回数据。其中RunCmdWaitTimeout是执行命令默认的等待时间。如果想执行cmd命令可以查看另外一篇文章。

2024-07-30 16:36:25 846

原创 c++执行cmd命令并获取返回数据

c++ 执行cmd命令

2024-07-30 16:33:24 714 2

原创 一种截图拼接算法(长截图),已申请专利CN114299351A

图片拼接算法,实现长截图功能

2023-07-21 15:58:39 541 1

原创 VS2019 设置UTF-8编码,解决代码编译不过,中文乱码

修改vs2019编码方式UTF-8,解决编译错误,解决错误“有些字节已用 Unicode 替换字符替换”

2023-05-23 11:30:14 6952 7

原创 算法之红黑树

红黑树在编程应用中是一种很常见的算法,很多程序员用到了可能不知道而已。比如我最常见的容器:map,set 等实现原理都采用了红黑树。函数中,我们创建了一个红黑树对象,并进行了一些插入和查找操作的示例。下面贴出一个代码例子包含了红黑树的创建、插入、查找。这段代码定义了一个红黑树类。、修正红黑树性质的方法。,其中包含了插入操作。

2023-05-19 11:33:01 148

原创 ios开发教程(二)视图跳转、页面跳转

xcode swift语言实现iosapp界面跳转,view跳转

2023-05-10 12:03:39 1105 2

原创 ios开发教程(一)开发环境搭建

简单ios的开发入门,从新建项目到完成简单的UI界面,再到在虚拟手机里面运行APP

2023-05-06 14:55:08 6489 3

原创 windows虚拟机安装Mac OS系统(操作图解)

windows系统使用VMWare16 pro 安装MacOS

2023-05-06 14:21:05 5731 9

原创 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

原创 windows获取CPU温度

CPU温度,电脑温度,windows硬件温度

2022-09-28 14:57:32 8114 10

原创 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

原创 libcurl Post请求,Get请求,上传文件

libcurl Post请求,Get请求,上传文件

2022-05-12 16:26:26 1927 1

原创 WinDbg 工具使用命令集合

WinDbg 工具使用命令集合

2022-05-12 14:56:40 274

原创 使用vs2019编译libcurl(支持https、gzip)

如何使用vs2019编译libcurl,支持https、gzip等属性

2022-05-12 14:46:30 1575 1

原创 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

获取电脑各个硬件的温度和风扇转速

获取电脑各个硬件的温度,cpu温度,显卡温度,硬盘温度,主板温度,风扇转速

2023-01-03

基于Qt开发的轻量级HTTP/HTTPS服务器

这是一个基于Qt开发的轻量级HTTP/HTTPS服务器 底层有QTcpSocket、QSslSocket两个版本,分别对应HTTP和HTTPS。 用到的Qt库有: core network concurrent testlib(测试用,运行不需要) OpenSSL(如果需要HTTPS) 不依赖外部库,理论上可以部署到任何Qt支持的平台上。 推荐使用Linux系统或者Unix系统,因为在5.7后,Qt更换了Unix相关系统的底层模型,从select更换为了poll,这样改进后,并发就脱离了1024个的限制。 使用本库,推荐 Qt5.8.0 或者更高版本,以及支持 C++11 的编译器(例如VS2013或者更高),对操作系统无要求。

2022-07-14

编译好的zlib库和头文件

已经编译好的zlib库和头文件,里面也有源码可以用vs2019直接打开,lib文件的编译工具是vs2019

2022-05-12

OpenSSL库和头文件

已经编译好的OpenSSL库和头文件,编译工具是vs2019

2022-05-12

libcurl编译好的库和头文件

libcurl编译好的库和头文件,已经支持了https、gzip,编译工具是vs2019。使用的时候请将lib目录的所有lib文件进入进去。

2022-05-12

Linux c++ 线程池的实现

Linux下的c++的线程池实现,包括线程间的同步

2016-03-06

自绘button按钮

自绘button按钮,实现自己想要的功能,包括改变各种状态下的按钮外观

2016-03-06

禁止进程结束 禁用任务管理器结束程序

已经写好的dll,直接调用里面的2个函数就可以了

2012-06-06

dll远程注入

dll远程注入,完整的事例代码,将编译的dll注入到其它进程中

2012-05-31

linux c++ 写的邮箱服务器

邮件收发服务器,可以进行md5解密,解析全部的邮件收发协议

2011-11-21

QT 写的一个局域网聊天工具

自己用QT制作的一个局域网聊天工具,实现了局域网聊天,上线通知,好友列表

2011-11-01

vc++写的MP3音乐播放器

用VC制作的一个mp3播放器,可以实现播放器的全部功能

2011-11-01

java写的局域网聊天室,tcp协议

用java编写的局域网聊天室源码,使用的是tcp协议

2010-05-16

空空如也

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

TA关注的人

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