自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xhlzjd的博客

主要用于记录工作中用到的一些技术

  • 博客(23)
  • 资源 (11)
  • 收藏
  • 关注

原创 C++获取系统时间

方法1:GetLocalTime是一个Windows API 函数,用来获取当地的当前系统日期和时间。函数原型:VOID GetLocalTime(LPSYSTEMTIME lpSystemTime //address of system times structure);参数说明:lpSystemTime: 指向一个用户自定义包含日期和时间信息的类型为 SYSTEMTIME 的变量,该变量用来保存函数获取的时间信息。此函数会把获取的系统时间信息存储到SYSTEMTIME结构体里边type

2020-06-05 17:51:47 1105 1

原创 C++检测网络端口是否被占用

C++检测网络端口是否被占用最近在使用Nginx搭建Web服务器,Nginx(发音同 engine x)是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个 BSD-like 协议下发行,可以在 UNIX、GNU/Linux、BSD、Mac OS X、Solaris,以及 Microsoft Windows 等操作系统中运行。将nginx设置成服务并开机自启动,在配置文件中需要写入端口号,但是系统中的端口号存在被占用的情况,需要对端口号进行检测,大体思路就是检

2020-05-27 11:01:56 2731

原创 C++操作Windows防火墙添加例外程序

C++操作Windows防火墙添加例外程序以下代码示例练习Windows防火墙配置文件。 显示当前配置文件,关闭防火墙,打开防火墙并添加应用程序。/*Copyright © Microsoft CorporationSYNOPSIS Sample code for the Windows Firewall COM interface.*/#include <windows.h>#include <crtdbg.h>#include <netfw.h&

2020-05-15 17:24:15 1745 1

原创 C++实现将Nginx设置成服务并开机自启动

C++实现将Nginx设置成服务并开机自启动这篇博文对Windows安装nginx服务做了详细的说明:https://www.cnblogs.com/zhi-leaf/p/6274290.html每次进行收到设置不是很方便,于是通过代码来实现将Nginx设置成服务并开机自启动。...

2020-04-27 10:53:56 368

原创 VS2015编译mupdf库并实现本地pdf文件预览

VS2015编译mupdf库并实现本地pdf文件预览1.下载mupdf源码https://mupdf.com/downloads/index.html题主下载的是mupdf-1.16.0-source.tar.gz2.解压源码…\mupdf-1.16.0-source.tar\mupdf-1.16.0-source3.进入win32目录…\mupdf-1.16.0-source.ta...

2020-01-06 22:07:16 1209

原创 浏览器控件打开PDF文件时文件内容不显示的解决方法

采用WebBrowser的方式打开pdf文件出现如下画面,文件内容无法正确显示:解决方法:1.打开Adobe Reader XI:2.点击Edit,在下拉框中选择Preferences,在弹出框中选择Secutrity(Enhanced),如下图所示:3.将上图中右侧第一个方框与第二个方框选中取消掉,点击OK,下次浏览器打开PDF就能正常显示文件了。...

2019-11-18 16:36:23 13886

原创 VS2015通过COM组件操作OFFICE或WPS打开PPT并放映

一、导出类1.office找到office安装目录下的文件MSPPT.OLB:“C:\Program Files (x86)\Microsoft Office\Office14\MSPPT.OLB”点击添加所有类。2.wps找到WPS安装目录下的wppapi.dll:C:\Users\Administrator\AppData\Local\kingsoft\WPS Office\11...

2019-11-16 20:41:53 2202

原创 C++获取GIF图片的长和宽

bool GetGifSize(const char* file_path, int* width, int* height){bool has_image_size = false;int file_size;*height = -1;*width = -1;file_size = -1;FILE * fp = fopen(file_path, “rb”);if (fp == N...

2019-11-04 11:27:16 478 1

原创 MFC通过COM操作在对话框中显示PowerPoint幻灯片(重点解决幻灯片全屏闪烁问题)

MFC通过COM操作在对话框中显示PowerPoint幻灯片,并解决闪烁问题

2019-06-13 20:50:46 1645 2

原创 MFC隐藏主窗口运行的方法

1.打开类向导;2.在消息里面找到WM_WINDOWPOSCHANGING,添加处理程序3.在处理程序中添加:lpwndpos->flags &= ~SWP_SHOWWINDOW;//MFC窗口隐藏4.完美实现主窗口隐藏...

2019-04-16 14:53:52 841

原创 C++读写注册表、获取子项

//读注册表std::wstring CRegInfo::GetRegValue(HKEY hKeyType, DWORD dwType, LPCTSTR lpPath, LPCTSTR lpName){HKEY hKEY;DWORD dataSize = MAX_PATH;char data[MAX_PATH];std::string strValue(&amp;quot;&amp;quot;);if (RegOpe...

2018-12-25 16:54:04 1376

原创 VLC花屏问题解决思路

参考文档:1.VLC帮助文档http://blog.sina.com.cn/s/blog_9fc7e85f0102y7cx.html2. VLC可用的模块列表!http://blog.csdn.net/ufocode/article/details/49823491问题描述:在使用VLC播放视频时,播放器默认Direct3D视频输出,如果PC没有3D加速,那么在播放视频的过程中容易出现...

2018-12-24 16:55:33 11978

原创 VLC帮助文档-中文详细版(vlc-2.2.6)

2017/8/24 vlc-help.txtfile:///D:/Program Files/feiq/Recv Files/vlc-help.txt 1/82用法:vlc [options] [stream] …您可以在命令行中指定多个流。他们将在播放列表中排队。指定的第一项将首先播放。选项样式:–option在程序持续时间内设置的全局选项。-option全局–option的单字...

2018-12-24 16:52:46 12364 3

原创 C++修改图片的尺寸

在设置用户头像的时候,从网络上下载下来的用户头像的尺寸可能和我们本身想要的头像的尺寸不一致,这时候我们就需要对用户头像的尺寸进行修改,下面直接给出代码,需要的朋友可以参考。//改变图片的尺寸bool ResizePicture(CString strSource, CString strTarget){int WIDTH = 70;int HEIGHT = 70;CImage oldi...

2018-12-24 16:49:41 2599

原创 duilib中窗口背景阴影的实现

最新的duilib库支持阴影效果,只需要以下操作就能实现窗口阴影。步骤一//初始化:HINSTANCE hInstance;hInstance = GetModuleHandle(0);CWndShadow::Initialize(hInstance);//阴影//全局变量CWndShadow* m_pWndShadow;//OnCreatem_pWndShadow = new ...

2018-12-24 15:56:16 2777

转载 DuiLib 窗口透明方法

在遍寻所有属性之后无果,最后测试出来在Window标签中加上下面两个属性就可以实现透明啦:layeredimage="" layeredopacity=“255”PS:layeredimage属性不要为空,最后设置为何窗口背景一样的图片,不行的话就做一张全透明的背景图片,如果这个地方不设置图片会导致窗口存在一些奇奇怪怪的问题。原文地址:https://www.cnblogs.com/leomo...

2018-12-24 15:44:59 4177

原创 unicode编码下CString、string、char*、int之间的相互转换

//unicode//CString转intCString m_cstr;int m_int;string m_str;m_cstr = L&quot;100&quot;;m_int = _ttoi(m_cstr);//_ttoim_int = 100;m_cstr.Format(L&quot;%d&quot;, m_int);//Format//CString转string//方法一 string m_str2(...

2018-12-24 15:36:21 1333

原创 C++矩形图片转换为圆形图片

C++将方形的头像转换为圆形的头像好久没有更新博客了,正好最近有空,整理一下用到的一些知识点,方便以后要再次用到,同时也给需要的人做个参考,欢迎指正!将方形的头像转换成圆形的头像在很多地方都会用到,网上也有很多的例子,尝试了很多种方法,但是效果都不怎么好,有的转换之后会出现比较明显的锯齿,明显不能符合要求,最终是采用GDI+实现,效果比较明显;废话不多说,直接贴代码:bool GetCirc...

2018-12-24 11:07:50 1089

原创 在 CentOS 7.8 上安装 GDAL 3.4.1 及相关库的过程

【代码】在 CentOS 7.8 上安装 GDAL 3.4.1 及相关库的过程。

2024-01-05 16:30:15 429

原创 在 Docker 中配置 MySQL 数据库并初始化 Project 项目

这样,您就完成了在 Docker 中配置 MySQL 数据库并初始化 Project 项目的过程。希望这篇博客对您有所帮助!创建目录 /project/mysql 以及 /project/mysql_data。在每个 SQL 文件中,将 AUTO_INCREMENT 修改为 1。将准备好的 SQL 文件复制到 /project/mysql 目录。将 init.sql 放到 /project/mysql 目录。在 SQL 文件中插入管理员相关数据。在 SQL 文件中插入机型相关数据。1.4. 插入管理员。

2024-01-05 14:25:45 730

原创 在 CentOS 7.8 上安装 Node.js

这将从 NVM 的 GitHub 仓库下载安装脚本并执行。请注意,您需要重新启动终端或者执行 source ~/.bashrc 以使 NVM 在当前终端会话中生效。这将安装 Node.js 版本 16.20.2。您可以根据需要选择其他版本。这将确保每次新终端会话中默认使用指定的 Node.js 版本。

2024-01-05 14:02:10 762

原创 CentOS 7.8 安装 Docker

sudo systemctl enable docker # 设置开机自启。sudo systemctl status docker # 查看状态。sudo ps -ef | grep docker # 查看进程。sudo systemctl start docker # 启动。4.设置 stable 镜像仓库(使用国内阿里云仓库链接下载)5.更新 yum 软件包索引。6.安装 Docker 引擎。7.启动 Docker。

2024-01-05 13:58:45 698 1

原创 CentOS 7 更新和还原 yum 源

使用阿里云仓库链接下载新的 CentOS-Base.repo 文件。备份原始的 CentOS-Base.repo 文件。恢复原始的 CentOS-Base.repo 文件。清理并重新构建 yum 缓存(可选)更新 yum 软件包索引。

2024-01-05 13:57:09 603 1

MFC下使用Socket实现广播通信

MFC下使用Socket实现广播通信,包含发送与接收模块,程序简单使用,在VS2015下编译通过,包含可执行程序,可以直接使用。

2020-08-31

IOCP_Server.7z

完成端口的做法:事先开好几个线程,你有几个CPU我就开几个,首先是避免了线程的上下文切换,因为线程想要 执行的时候,总有CPU资源可用,然后让几个线程等着,等到有用户请求到来的时候,就把这些请求都加入到一个 公共消息队列中, 然后这几个开好的线程就排队逐一去从消息队列中取出消息并加以处理, 这种方式实现了 异步通信和负载均衡的问题,因为他提供了一种机制来使用几个线程"公平的"处理来自多个客户端的输入/输出 ,并且线程如果没事干的时候,也会被系统挂起,不会占用CPU。

2020-05-19

OpenCV_VS2015.7z

VS2015下编译生成的OpenCV库,包含debug及release两个版本,直接将dll拷贝到应用程序下即可以使用。

2020-05-15

HttpServices.7z

Nginx设置成服务并开机自启动,通过C++实现,调用简单,只需要传入端口号和根目录即可。包好安装和卸载两个功能,每次用完之后可以将服务卸载。

2020-04-27

VS2015下采用office的API将Word文档转化为PDF文档的实现源码

1.电脑已经安装了office软件; 2.利用MSWORD.OLB生成相应的头文件; 3.利用API将word转换为pdf。

2020-01-09

在vs2015下编译mupdf源码,并实现文件打开功能

1.在vs2015下编译mupdf源码,避免采坑; 2.生成的lib文件可以直接使用; 3.实现了源码中的demo,可以正常浏览本地pdf文件; 4.具体编译过程可以参考https://blog.csdn.net/xhlzjd/article/details/103865755

2020-01-06

MFC在对话框中显示PDF文件,含安装包.7z

MFC在对话框中显示PDF文件,含安装包,说明文档,对话框大小可自行调整,安装之后即可运行,非常简单

2020-01-05

MFC通过COM组件打开PPT,支持Office及WPS,包含测试代码、动态库及源码.7z

MFC通过COM组件打开PPT,支持Office及WPS,包含测试代码、动态库及源码,在只安装office的电脑中,调用office打开PPT,在只安装WPS的电脑中,调用WPS打开PPT,在同时安装了office和WPS的电脑中,调用WPS打开PPT,支持上一页,下一页,跳到指定页,页码显示等操作。

2019-11-16

采用Duilib库实现截屏功能

采用Duilib库实现截屏功能,提供源码以及皮肤,在VS2015中可以直接编译通过,模拟搜狗截图功能。

2019-06-14

采用Duilib库实现计时器功能

采用Duilib库实现计时器功能,支持窗口的最大化最小化显示,支持计时结束时音效提醒功能。整个源码可以在VS2015中直接编译,已提供exe可直接运行。

2019-06-14

MFC通过COM操作在对话框中显示PowerPoint幻灯片

MFC通过COM操作在对话框中显示PowerPoint幻灯片,在显示的过程中避免幻灯片全屏显示造成的显示效果差的问题,可以打开PPT、显示页码、切换到首页、切换到尾页、上一页、下一页以及关闭以及循环播放。

2019-06-13

空空如也

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

TA关注的人

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