C/C++
会头痛的可达鸭
美食研究猿
展开
-
设置windows界面程序--窗口总在最前
1、代码void setWindowFront(bool bFront){ if (bFront) {#ifdef Q_OS_WIN32 ::SetWindowPos((HWND)this->winId(), HWND_TOPMOST, 0, 0, 0, 0, SWP_SHOWWINDOW | SWP_NOSIZE | SWP_NOMOVE);#else this-&...原创 2018-09-26 17:38:46 · 5662 阅读 · 0 评论 -
Static变量class内部使用
a.hclass A{public: A(); ~A();private: static std::map<int ,int> m_map;}a.cppstd::map<int ,int> A::m_mapA::A(){}A::~A(){}m_map 也是 class A的zhua专属map原创 2018-07-19 15:44:57 · 527 阅读 · 0 评论 -
为什么if后面的内容要接{}
有的朋友可能会觉得if 后面没比要接{},类似:if() // condition ; // do something或者:if() // condition ; // do somethingelse ; // do something但是实际上我们项目中遇到的是:if() // condition1 i...原创 2019-08-30 16:07:22 · 1047 阅读 · 0 评论 -
dump中char*字符串如何查看
在dump文件中,经常会发现无法查看的字符串,类似于这样原创 2021-06-18 15:37:41 · 665 阅读 · 0 评论 -
延迟加载DLL
工程中有些库被其他项目用到了,但是有些项目又不需要,此时我们可以延迟加载库原创 2021-03-08 18:50:58 · 131 阅读 · 0 评论 -
面试题之 string 转化成double
一、面试中写的代码主要思路: 把字符串分为 整数、小数、符号三个部分整数部分的规律是: 整数部值 = 整数部值 * 乘值 +当前值 // 整数部分的乘值为10不变 小数部分的规律是:小数部分值 = 小数部分 +当前值 * (小数部分乘值)// 小数部分的值不断缩小10倍 符号部分:判断有无'-' 存在// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <s...原创 2021-02-10 10:17:39 · 2737 阅读 · 0 评论 -
std::string to LPCWSTR
LPCWSTR stringToLpcwstr(const std::string& orig){ int len; int slength = orig.length() + 1; len = MultiByteToWideChar(CP_ACP, 0, orig.c_str(), slength, 0, 0); wchar_t * buf = new wchar_t[len]; MultiByteToWideChar(CP_ACP, 0, orig.c_str(), slengt.原创 2020-11-16 14:42:14 · 419 阅读 · 0 评论 -
智能指针单例模板类
#pragma once#include <QObject>/************************************************************************//* 智能指针单例基类 *//*****************...原创 2020-04-26 15:51:08 · 189 阅读 · 0 评论 -
虚析构函数详解
众所周知,virtual函数(虚函数),是实现动态调度(运行时多态)概念:当基类指针指向子类对象时候,虚函数能实现运行时多态(多态指:同一个接口的不同实现方式)虚析构函数:当基类指针指向指针对象的时候,需要把基类的析构函数设置成虚析构,防止内存泄露1、当基类析构函数不设置为虚析构class BaseClass{public: BaseClass() {} ~BaseCl...原创 2020-04-15 17:46:48 · 10656 阅读 · 0 评论 -
函数指针、指针函数、多态
今天突然去复习了下函数指针、指针函数、多态等相关知识以前纠结的东西,通过汉语来解释非常简单1、函数指针(1)、通过字母意思理解,它的本质是一个指针,因此是指向函数的指针,因此它的返回值应该是函数的返回值 A、定义:typedef int (*fun_ptr)(int,int); B、赋值fun_ptr max_func=max;(...原创 2020-04-09 13:28:43 · 497 阅读 · 0 评论 -
覆盖文件编码格式为UTF-8
// Convert.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <afxwin.h>#include <string>#include <iostream>#ifdef _DEBUG#define new DEBUG_NEW#endif#ifdef _DEBUG#define...原创 2020-01-13 14:12:56 · 151 阅读 · 0 评论 -
不定期更新---面试题目
一、死锁产生的原因1、根本原因:多个进程间竞争资源导致的阻塞现象2、产生条件:(1)、互斥---某一个资源在同一时刻只能有一个进程占用(2)、请求与保持条件--进程占用资源的同时提出新的请求(3)、不剥夺条件---进程在占用资源且没有完成之前,不能被剥夺,只能在完成时释放(4)、环路等待条件---多个进程间环形等待资源3、预防方案:打破产生条件其一(1)、互...原创 2019-08-30 19:16:08 · 132 阅读 · 0 评论 -
批量替换文件为UTF-8
下载地址:https://pan.baidu.com/s/1L5_UCZ0y0uhRVEqkYn7BhA工程下载地址:https://pan.baidu.com/s/1y3tC0UQyvA3elYyewvP8Iw主要代码// Convert.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "Convert...原创 2019-08-12 11:58:41 · 583 阅读 · 0 评论 -
C++文件默认转换utf-8
#ifdef _MSC_VER# if _MSC_VER >= 1600# pragma execution_character_set("utf-8")# endif#endif原创 2019-06-06 17:26:42 · 896 阅读 · 0 评论 -
浮点型数据存储规则
符号位 界码 尾数 长度float 1 8 23 32位double 1 11 52 64位阶码: 因为指数可以为负,为了便于计算,规定都先加上2^(界码位数 - 1)...原创 2019-04-01 10:55:39 · 363 阅读 · 0 评论 -
VS 设置菜单、输出窗口等字体大小、样式
1、2、3、原创 2018-12-20 16:40:18 · 20298 阅读 · 2 评论 -
error LNK2019: 无法解析的外部符号
VS编程的时候经常遇到LNK2019的问题例如:LNK2019 class A::init 在 class C::init中被引用分析问题:1、A类在C类中 用到,但是链接不过 2、出现的大多数2个不同的项目解决问题:对于不同项目的链接问题分三步 1、检查A头文件是否在C函数中是否加上 ...原创 2018-12-14 11:38:46 · 208 阅读 · 0 评论 -
遇到的多线程死循环问题
知乎地址:https://www.zhihu.com/question/276724572/answer/388777540(提问者是本人)1、当时根据需求实现的,循环队列,读写操作不加锁2、状态:0(操作中,不能被读写) 1(可读可写) -1(可写不可读)3、写先行,,读永远读写-1,数据仅仅可以被读一次,没读过的数据是可写的4、读阻塞,必须读到一个 可读数据 才可以返回5、现象 :debug ...原创 2018-05-11 16:35:44 · 2928 阅读 · 0 评论 -
解决代码中文乱码的问题
1、平台windows2、需要让中文不乱码,且后期能翻译成其他的语言使用宏定义:#pragma execution_character_set("utf-8")代码使用:string = tr("这个是中文”);后期可以通过语言包转化为其他的语言...原创 2018-05-11 16:23:05 · 4359 阅读 · 0 评论 -
C/C++ 读写文件
1、C(高效、字符数量不会增加) (1)、读文件第一种:static bool open(const string filename, string& content) //filename:文件名 content:内容 { FILE *file = fopen(filename.c_str(), "rb"); //只读打开一个二进制文件,只允许读原创 2017-06-23 16:24:51 · 349 阅读 · 0 评论
分享