随笔分类 -  C++

Qt的延时函数 实现精准延时(转)
摘要:void QUIHelper::delay(int msec){ // 这个最准 /*非阻塞方式延时,现在很多人推荐的方法*/ QEventLoop loop; QTimer::singleShot(msec, &loop, SLOT(quit())); loop.exec();} void QUI 阅读全文

posted @ 2024-05-29 16:44 xihong 阅读(492) 评论(0) 推荐(0) 编辑

C++出现“printf/cout不明确”的问题的原因和解决方法(转)
摘要:如果你有幸看到这个博客,那么我猜你应该已经碰上这个问题,而且正急着寻求方法,因此,我先把解决方法用最简单的一句话写出来解决方法为:**将文件中原有的using namespace std;删除后保存cpp文件,再加上using namespace std;保存cpp文件。问题即可解决** 如果根据上 阅读全文

posted @ 2023-12-24 09:59 xihong 阅读(863) 评论(0) 推荐(0) 编辑

局部变量元素加入成员变量QList后,局部变量出了作用域后,为什么QList仍然可以获取元素的值(转)
摘要:问题 问题:现有一个成员变量QList,在函数中定义了一个局部变量的对象,并将该局部变量加入到QList中。当函数运行结束,局部变量也就出了作用域,这时,由于局部变量只是一个普通对象,而不是指针,所以,应该被销毁。但是,我们在外面仍然可以通过QList对象来访问之前加入进来的数据,这是为什么? 实验 阅读全文

posted @ 2023-05-20 19:01 xihong 阅读(117) 评论(0) 推荐(0) 编辑

#pragma pack(push) 和#pragma pack(pop) 以及#pragma pack()(转)
摘要:我们知道结构体内存对齐字节可以通过#pragma pack(n) 的方式来指定。 但是,有没有想过一个问题,某些时候我想4字节对齐,有些时候我又想1字节或者8字节对齐,那么怎么解决这个问题呢? 此时,#pragma pack(push) 和#pragma pack(pop) 以及#pragma pa 阅读全文

posted @ 2023-01-21 21:16 xihong 阅读(745) 评论(0) 推荐(0) 编辑

如何在动态库中打印调试信息到控制台中显示(转)
摘要:int dllPrintf(char *fmt, ...) { //不定参数格式化 va_list argptr; va_start(argptr, fmt); char buffer[512] = {0}; int cnt = vsprintf(buffer, fmt, argptr); va_e 阅读全文

posted @ 2021-12-23 15:43 xihong 阅读(397) 评论(0) 推荐(0) 编辑

C/C++-----用.ico图片替换.exe图标(VS2017)(转)
摘要:首先,我们要准备两个东西 第一个是图片,也就是我们要替换的图标,第二个是VS2017,我就不废话了,开始操作。 第一步:我们要将我们的图标转换为.ico格式,因为只有.ico格式的图片才能做图标,其实这个很简单,直接拿图片百度一下在线制作就OK了,自己看图,我就不废话了。 搞定之后保存在桌面上,就是 阅读全文

posted @ 2021-12-22 09:18 xihong 阅读(859) 评论(0) 推荐(0) 编辑

C/C++写出的exe程序怎么添加图标(转)
摘要:C/C++写出的exe程序怎么添加图标大家编写C/C++程序时都知道会生成exe可执行文件(windows系统)不过很显然这样的文件并不好看,那么你想不想让你的程序有一个个性的图标呢?一般我们写c/c++应该是在vc6.0或者是vs系列里写的,这里将分别演示。。。。 首先是VC6.0环境编写一段代码 阅读全文

posted @ 2021-12-22 09:17 xihong 阅读(1968) 评论(0) 推荐(0) 编辑

C#总结(五)调用C++动态库(类型对照)(转)
摘要:函数调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。 在dllimport中加入CallingConvention参数就行了, [DllImport(PCAP_DLL, CharSet = CharSet.Auto, CallingConvention = Cal 阅读全文

posted @ 2021-12-19 17:09 xihong 阅读(872) 评论(0) 推荐(0) 编辑

C# 调用C++动态链接库Dll以及联调(转)
摘要:1: C++对外公开的接口需声明为: extern "C" __declspec Fun(); 这是由于c++与c# 调用方式不一样,所以函数前需要加__stdcall修饰; 2:c#中通过DllImport引用c++动态链接库 [DllImport("xxx.dll")] public stati 阅读全文

posted @ 2021-12-18 15:50 xihong 阅读(652) 评论(0) 推荐(0) 编辑

C++ string字符串按分隔符分割成一个数组(转)
摘要:C++的string类型可以很方便的操作字符串,但是在使用中发现不支持Split,为了满足使用的需要,我自己写了一个分割函数。 #include <string> #include <vector> using std::string; //使用string对象 using std::vector; 阅读全文

posted @ 2021-11-09 15:05 xihong 阅读(357) 评论(0) 推荐(0) 编辑

VS2017 C++ 读取sqlite数据库专题
摘要:1、解决中文路径名的问题 sqlite文件路径包含中文,无法打开 解决方法,参考《sqlite3打开带有中文名称的路径的文件》http://blog.sina.com.cn/s/blog_825ad93f0102xotr.html 需要增加如下两个包含文件 #include "fileapi.h"# 阅读全文

posted @ 2021-10-08 15:13 xihong 阅读(268) 评论(0) 推荐(0) 编辑

C++ string 作为形参与引用传递(转)
摘要:记录一下自己将string作为参数传递的结果。(自己感觉与int等基本类型无异。) 1. string 以引用形式传递 #include <iostream>#include<string> using namespace std;void change_string(string& s){ cha 阅读全文

posted @ 2021-09-30 09:19 xihong 阅读(1195) 评论(0) 推荐(0) 编辑

c++ 函数内避免多次使用new 和 delete的用法
摘要:把你的new改为 std::vector<char> buffer; buffer.resize(...);memcpy(buffer.data(),....);然后send(std::move(buffer)); 这样只有一次new内存操的作 既然用了C++,尽量使用C++的思想,不要再new b 阅读全文

posted @ 2021-09-30 08:47 xihong 阅读(565) 评论(0) 推荐(0) 编辑

错误C2679二进制“<<”: 没有找到接受“std::string”类型的右操作数的运算符(或没有可接受的转换)
摘要:原因:未包含#include<string> 阅读全文

posted @ 2021-09-28 17:09 xihong 阅读(336) 评论(0) 推荐(0) 编辑

C++ error C2065: “BYTE”: 未声明的标识符
摘要:有这种问题,可以 加上 include windows.h 好使了! 阅读全文

posted @ 2021-09-28 15:52 xihong 阅读(941) 评论(0) 推荐(1) 编辑

C++中使用ODBC API访问数据库例程(转)
摘要:使用ODBC API访问数据库简单流程,供参考使用: ODBC API 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616 阅读全文

posted @ 2021-09-17 10:42 xihong 阅读(331) 评论(0) 推荐(0) 编辑

使用visual studio 2017 编写c++程序,基于ODBC驱动连接数据库MySQL5.5+无法打开文件“MRSCOREE.lib”解决方案(转)
摘要:part1–安装配置ODBC驱动程序下载并运行安装包 在控制面板下的管理工具中找到ODBC数据源。双击打开 在【用户DSN】选项卡中单击【添加】按钮,然后选择“MySQL ODBC 8.0 Unicode Driver” 填写配置信息Data Source Name:数据源名称,可自拟(最好跟项目功 阅读全文

posted @ 2021-09-17 10:23 xihong 阅读(131) 评论(0) 推荐(0) 编辑

C/C++ 实现FTP文件上传下载(转)
摘要:FTP文件下载 #include <stdio.h> #include <Windows.h> #include <WinInet.h> #pragma comment(lib, "WinInet.lib") BOOL Ftp_SaveToFile(char *pszFileName, BYTE * 阅读全文

posted @ 2021-09-09 10:27 xihong 阅读(1432) 评论(0) 推荐(0) 编辑

VS2017 C++ 问题: 不能将参数 1 从“char *”转换为“LPCWSTR” (转)
摘要:解决方法:将项目设置中的“字符集”选项从“Unicode”更改为“未设置” 阅读全文

posted @ 2021-09-09 10:27 xihong 阅读(348) 评论(0) 推荐(0) 编辑

asio2封装DLL的过程de问题及解决
摘要:1、定义 asio2::tcp_client client 全局变量后,导致 无法进入程序的调试 2、封装dll后,Demo.exe 程序Release能运行,但Debug模式无法运行,也无法进入调试 查询网络 Expression: _acrt_first_block == header http 阅读全文

posted @ 2021-09-01 13:05 xihong 阅读(169) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示