自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 编译qt源码

这里,-prefix 选项指定了 Qt 的安装路径,-opensource 表示使用开源许可证,-confirm-license 表示确认许可证,-nomake examples 和 -nomake tests 表示不编译示例和测试程序。在 Ubuntu 上编译 Qt 源代码需要一些准备工作,包括安装必要的依赖项和获取 Qt 源代码。安装完成后,您可以在 /usr/local/qt5 目录下找到已安装的 Qt。通过以上步骤,您已经成功在 Ubuntu 上编译了 Qt 源代码。安装 Qt 的依赖项。

2023-05-11 21:36:28 812

原创 liunx服务器-日志模块设计

文章目录前言一、日志是什么?二、代码实现1.日志级别2.日志事件3.日志包装器4.日志格式器5.日志输出地6.日志器7.输出到控制台8.输出到文件三、测试代码前言日志是一个程序最核心的一个模块,此日志程序模仿log4j日志,日志具有5个级别,DEBUG 指出细粒度信息事件对调试应用程序是非常有帮助的。INFO 表明 消息在粗粒度级别上突出强调应用程序的运行过程。WARN 表明会出现潜在错误的情形。ERROR 指出虽然发生错误事件,但仍然不影响系统的继续运行。FATAL .

2021-01-17 23:17:02 347 2

原创 解决安装高版本gcc之后运行出现/lib64/libstdc++.so.6: version `GLIBCXX_3.4.26‘ not found的问题

#问题分析因为安装的gcc版本比较高,生成的动态库没有替换老版本gcc的动态库,GLIBCXX中的版本比较低,将gcc最新版本的动态库替换系统中老版本的动态库即可。1.解决步骤根据提示查看对应的路径strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX发现果然没有报错提示上的GLIBCXX2.查看系统上所用的libstdc版本发现最新的动态库为libstdc++.so.6.0.263.把最新的动态库放到/usr/lib64目录下(确定好路径)

2021-01-02 19:41:39 15667 9

原创 c++ #的妙用

前言在C/C++的宏中,”#”的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。一、使用步骤代码如下(示例):#include <iostream>char * ToString(int level) { switch (level) {#define XX(name) case name: return #name; break; XX(0); XX(1); X..

2020-12-23 20:01:03 183

原创 MFC 线程四种创建方法

MFC函数,调用AfxBeginThread();1、函数原型CWinThread* AfxBeginThread( AFX_THREADPROC pfnThreadProc , LPVOID pParam , int nPriority = THREAD_PRIORITY_NORMAL , UINT nStackSize = 0 , DWORD dwCreateFlags = 0, LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL);2、参数说明(1)返回

2020-06-07 23:33:07 3193

原创 MFC 进程操作-ShellExcute

1.ShellExcute句法HINSTANCE ShellExecuteA( HWND hwnd, LPCSTR lpOperation, LPCSTR lpFile, LPCSTR lpParameters, LPCSTR lpDirectory, INT nShowCmd);hwnd父窗口的句柄,如果操作与窗口无关设置为NULL。lpOperation指定动作open print edit expore findlpFile要打开的文件lpPa

2020-06-04 22:33:05 738

原创 MFC 进程操作-WinExec

创建进程的4中方法1.WinExec1.WinExec介绍注意 使用这个功能是为了于16位的window兼容,应用程序用使用CreateProcess函数句法:UINT WinExec( LPCSTR lpCmdLine, UINT uCmdShow);lpCmdLine要执行的应用程序的命令行(文件名加可选参数)。如果lpCmdLine参数中的可执行文件名称不包含目录路径,则系统将按以下顺序搜索可执行文件:从中加载应用程序的目录。当前目录。Windows系统目录。该 G

2020-06-04 21:41:06 888

原创 MFC 播放波形音乐

1:程序界面2:程序中用到的参数3:代码展示void CdemoDlg::OnBnClickedCheck1(){ // TODO: 在此添加控件通知处理程序代码 CString str = _T("D:\\program\\code\\day11\\demo\\demo\\res\\1.wav"); CButton * fp = (CButton *)GetDlgItem(IDC_CHECK1); if(fp->GetCheck()) { PlaySound(str

2020-06-04 17:38:17 298

原创 MFC 常用钩子类型

1、WH_CALLWNDPROC1、WH_CALLWNDPROC和WH_CALLWNDPROCRET HooksWH_CALLWNDPROC和WH_CALLWNDPROCRET Hooks使你可以监视发送到窗口过程的消息。系统在消息发送到接收窗口过程之前调用WH_CALLWNDPROC Hook子程,并且在窗口过程处理完消息之后调用WH_CALLWNDPROCRET Hook子程。WH_CALLWNDPROCRET Hook传递指针到CWPRETSTRUCT结构,再传递到Hook子程。CWPRETST

2020-06-04 11:50:25 891

原创 MFC 键盘鼠标钩子

程序主界面:功能一: 输入a显示b使用方法,使用之前点击安装钩子,这样输入a就变成b了,还原点击卸载钩子钩子函数必须为全局函数或者静态函数安装钩子SetWindowsHookEx()卸载钩子UnhookWindowsHookEx()返回消息CallNextHookEx//接受安装钩子的返回值HHOOK getmgshook;//回调函数LRESULT CALLBACK GetMsgProc(int code,WPARAM wparam, LPARAM lparam){

2020-06-04 11:49:03 1385

原创 MFC 抓取网页内容

注意!!!在写代码之前要把修改一下字符集,改为多字节字符集,如果不改就会发生乱码。就像这样修改方法:主界面:写代码之前要引入这个头文件//确定按钮void CdemoDlg::OnBnClickedButton1(){ // TODO: 在此添加控件通知处理程序代码 //定义一个字符串 用于保存网站地址 CString str; //从控件上获取网站地址并保存到str GetDlgItemText(IDC_EDIT1,str); //创建一个会话 CInte

2020-06-04 10:18:25 1108

原创 MFC 模拟键盘鼠标

模拟键盘输入zcy注意!!! 箭头指的地方要和记事本名字相同第一个参数对应ASCII表模拟键盘输入1.模拟鼠标移到指定位置可以用系统度量查看 屏幕的大小 我的是1920*1024鼠标移动鼠标移动并按下 ...

2020-06-03 22:15:44 786

原创 MFC 系统度量

查看屏幕宽度 屏幕高度 标题栏 宽度高度 光标大小 图标大小 等

2020-06-03 22:04:18 119

原创 MFC 拖动无边框对话框

我们在拖动一个对话框的时候,只能通过标题栏拖拽,如果没有标题栏就不可以拖拽了,为了解决这个问题我写了一个测试程序。

2020-06-03 17:32:35 152

原创 MFC 鼠标左键右键中间键

用于捕获鼠标点击在窗口上的位置这个都是重复性的代码,需要写一个通用函数

2020-06-03 16:30:15 322

原创 MFC 注销-关机-重启

GetCurrentProcessID 得到当前进程的IDOpenProcessToken 得到进程的令牌句柄LookupPrivilegeValue 查询进程的权限AdjustTokenPrivileges 判断令牌权限BOOL OpenProcessToken( HANDLE ProcessHandle, //要修改访问权限的进程句柄 DWORD DesiredAc..

2020-06-03 15:45:06 176

原创 liunx c动态数组

liunx c动态数组功能1.对数组初始化2. 检测数组是否为空3. 遍历数组4. 检测数组存储满了5. 追加数据6. 指定位置插入数据7. 删除指定位置的数据并返回该数字8. 倒置9. 数组排序代码#include <stdio.h>#include <string.h>#include <malloc.h>#include &l...

2020-04-10 21:57:48 194

原创 liunx c获取文件的信息

获取文件的信息作用:类似于liunx 中ls- lh命令举例:获取文件创建的时间获取文件的时间要是用struct stat 结构体使用struct stat 结构体需要引入<sys/types.h><sys/stat.h>两个头文件struct stat 结构体介绍:struct stat { mode_t st_mode; //文件...

2020-04-09 19:37:45 102

原创 C/C++解析josn格式的数据文件

Liunx c 使用开源cJSON开源库解析json格式的数据文件cJSON下载地址 https://files.cnblogs.com/files/piaoyang/cJSONFiles.rar自己使用时可以只需要其中的cJSON.c和cJSON.h即可这里需要使用一个很重的要json结构体typedef struct cJSON {struct cJSON next,prev; ...

2020-04-08 18:00:34 642

空空如也

空空如也

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

TA关注的人

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