C++ 命名规范
摘要:1. 文件命名 全部小写,用_区分 my_useful_class.cc通常应尽量让文件名更加明确. http_server_logs.h 就比 logs.h 要好内联函数必须放在 .h 文件中. 如果内联函数比较短, 就直接放在 .h 中. 2. 类型命名 类型名称的每个单词首字母均大写, 不包含
阅读全文
posted @
2022-09-15 14:31
一杯清酒邀明月
阅读(200)
推荐(0) 编辑
C++ 变量命名规范
摘要:变量命名规则是为了增强代码的可读性和容易维护性。以下为C++必须遵守的变量命名规则: 变量名只能是字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成。 第一个字母必须是字母或者下划线开头。 不能使用C++关键字来命名变量,以免冲突。 变量名区分大小写。 变量命名规则: 一.用最短字符表示最准
阅读全文
posted @
2022-09-15 14:29
一杯清酒邀明月
阅读(2424)
推荐(0) 编辑
C++ wcscpy和wcscpy_s
摘要:wcscpy()即为strcpy()的宽字符版本(Unicode),与_T类似的,Visual C++提供了类似的同名函数: #ifdef UNICODE #define _tcscpy wcscpy #else #define _tcscpy strcpy #endif wcscpy_s的作用和前
阅读全文
posted @
2022-09-15 10:40
一杯清酒邀明月
阅读(1078)
推荐(0) 编辑
C/C++“Invalid Address specified to RtlValidateHeap”错误? 解决方案 【汇总】
摘要:一个可能的原因:在不同模块(工程)之间传递 C++ 类,而这两个模块用了不同的运行时库(Runtime Library)设置。例如:EXE 模块调用 DLL 模块里传递 C++ 类的函数,但 DLL 模块使用静态链接(Release 是 Multi-threaded (/MT)、Debug 是 Mu
阅读全文
posted @
2022-09-08 12:52
一杯清酒邀明月
阅读(674)
推荐(0) 编辑
C++ Windows 各种计时函数总结
摘要:本文对Windows平台下常用的计时函数进行总结,包括精度为秒、毫秒、微秒三种精度的 5种方法。分为在标准C/C++下的二种time()及clock(),标准C/C++所以使用的time()及clock()不仅可以用在 Windows系统,也可以用于Linux系统。在Windows系统下三种,使用W
阅读全文
posted @
2022-09-02 15:59
一杯清酒邀明月
阅读(1848)
推荐(0) 编辑
C/C++ 回车符“0x0D”、“\n”,换行符“0x0A”、“\r
摘要:在Windows中:'\r' 回车,回到当前行的行首,而不会换到下一行;'\n' 换行,换到当前位置的下一行,而不会回到行首;"回车”(Carriage Return)和“换行”(Line Feed)这两个概念的来历和区别。 在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model
阅读全文
posted @
2022-08-24 16:22
一杯清酒邀明月
阅读(1050)
推荐(0) 编辑
C/C++ 数组元素全清零实现
摘要:总结 全局变量数组未初始化,则其默认值全为0. 局部变量数组未初始化,则其默认值随机,需要手动清零。 数组初始化为空最简单。 PS:关于所用函数的解析 一、全局变量数组 1 #include <stdio.h> 2 int a[100]; 3 int main() 4 { 5 printf("%d
阅读全文
posted @
2022-08-22 16:35
一杯清酒邀明月
阅读(1998)
推荐(0) 编辑
Qt 静态函数发送信号
摘要:一、简介 由于博主本人是初学者对QT的机制不了解,所以遇到了一个比较大的坑,特此记录一下。我遇到的问题是无法在静态函数中向另外一个类发送信号。解决办法:先将信号发送给同类中的普通函数,然后在从普通函数中发送信号给外部类。 二、C与C++中static的用法 这里不是介绍QT静态函数信号的发送吗,和s
阅读全文
posted @
2022-08-22 16:31
一杯清酒邀明月
阅读(517)
推荐(0) 编辑
C/C++ 如何拷贝一个wchar_t类型的字符串
摘要:1 Do this, 2 3 wchar_t clone[260]; 4 5 wcscpy(clone,szPath); 6 7 Or, if you want to allocate memory yourself, 8 9 wchar_t *clone = new wchar_t[wcslen(
阅读全文
posted @
2022-08-17 16:53
一杯清酒邀明月
阅读(717)
推荐(0) 编辑
C++ 获得`wchar_t *`的长度
摘要:sizeof (wchar_t); 如果你想知道一个wchar_t串(wchar_t *)的大小,要使用wcslen: 1 size_t wcslen (const wchar_t *ws); 假设你想终止的C风格的字符串,你有两个选择空的长度: #include <cwchar>并使用 std::
阅读全文
posted @
2022-08-17 13:44
一杯清酒邀明月
阅读(2139)
推荐(0) 编辑
C++ 回调函数基本介绍和基本使用场景
摘要:1.回调函数基本定义-什么是函数指针通俗来说,函数指针是一个指向特定函数的指针。函数的类型由其参数及返回类型共同决定,与函数具体名称无关。示例代码如下: int testFun1(int param1,long param2,float param3); //普通函数定义 该函数的类型为int(in
阅读全文
posted @
2022-08-10 16:00
一杯清酒邀明月
阅读(586)
推荐(0) 编辑
C语言 - 注册函数、回调函数(callback)以及多态的实现
摘要:一、函数指针 函数指针:指向存放函数空间首地址的指针变量。 函数指针的定义方式为: 函数返回值类型 (* 指针变量名) (函数参数列表); 一般为了方便使用,我们会选择 typedef 函数返回值类型 (* 指针变量名) (函数参数列表); typedef的功能是定义新的类型。 // 函数指针 ty
阅读全文
posted @
2022-08-10 15:59
一杯清酒邀明月
阅读(2153)
推荐(0) 编辑
C++ 注册回调函数机制
摘要:回调函数机制 使用了 函数指针。步骤: 1.定义一个函数指针,如typedef void (*func_ptr)(std::string str); 2.定义一个 回调函数 void func(std::string str),需要注意的是,回调函数必须和前面定义的函数指针参数类型和参数个数一致 3
阅读全文
posted @
2022-08-10 15:56
一杯清酒邀明月
阅读(1841)
推荐(0) 编辑
C++ 回调模式——定义注册调用
摘要:举个栗子:例如:SDKManager(上层)需要调用SDKFunc(下层),而在SDKFunc中,需要反过来调用到SDKManager中的的函数SDKCallback(),则SDKCallback()称为回调函数。 1、在SDKFunc中,需要做两件事: (1)约定回调函数原型 即函数指针 type
阅读全文
posted @
2022-08-09 16:14
一杯清酒邀明月
阅读(369)
推荐(0) 编辑
Qt error LNK2005: “找到一个或多个多重定义的符号” 已经在 main.obj 中定义 的解决方法
摘要:这里我有三个源文件:Base.hpp, Base.cpp 和 main.cpp 在Base.hpp里面定义一个基类,注意,基类只包含构造函数和析构函数的声明,函数在Base.cpp里实现。 此外在Base.hpp中还有一个函数的定义(函数声明和定义都在Base.hpp文件中)三个文件代码如下: 1
阅读全文
posted @
2022-08-09 16:11
一杯清酒邀明月
阅读(1685)
推荐(0) 编辑
C++ 再谈谈注册(本质是建立映射)与回调
摘要:在之前的博文中, 我们探讨过映射的重要作用, 请直接看:http://blog.csdn.net/stpeace/article/details/39452203, 在那篇文章中, 我们是用STL中的map来做的, map建立的是key-value映射, 在本文中, 我们自己来建立映射, 并讨论一个
阅读全文
posted @
2022-08-09 16:09
一杯清酒邀明月
阅读(302)
推荐(0) 编辑
C++ 为什么需要回调函数?
摘要:假设A模块是需要调用B模块,而B模块又需要调用A模块,我们知道,模块之间的调用需要包含头文件,那模块的相互调用就存在头文件的相互包含,结果,你自己试试就知道了。不相互包含又不行,下面我们给出行不通的方式(我用main.c来模拟A模块,用test.c来模拟B模块): main.c内容如下: 1 #in
阅读全文
posted @
2022-08-09 16:04
一杯清酒邀明月
阅读(154)
推荐(0) 编辑
C++ 再论无处不在的回调机制---注册与回调
摘要:回调函数的作用和用途,我就不多说了,之前也讨论过, 现在再来熟悉一下与回调函数相关的程序。 我们知道, 回调机制, 就是通过函数指针来实现的。 说白了, 就是注册与回调。 下面,直接上菜, 希望大家品尝: 1 #include <iostream> 2 using namespace std; 3
阅读全文
posted @
2022-08-09 16:01
一杯清酒邀明月
阅读(493)
推荐(0) 编辑
C++ 注册和回调
摘要:注册回调的作用 在设计模式中注册回调的方式叫做回调模式。在SDK开发中,为增强开发者的SDK通用性,排序或者一些算法逻辑需要使用者进行编写。这时候就需要向SDK传递回调函数。注册回调能使下层主动与上层通信。从而避免了上层不停询问下层的模式。 注册回调的流程 SDK的接口会提供一个注册回调函数,来规范
阅读全文
posted @
2022-08-09 15:18
一杯清酒邀明月
阅读(1569)
推荐(1) 编辑
C++ string转wchar_t*和QString转wchar_t*
摘要:string转wchar_t* 首先介绍下wchar_t类型 一、wchar_t类型的由来 我们知道char类型变量可以存储一个字节的字符,它用来保存英文字符和标点符号是可以的,但是对于汉字、韩文以及日文这样的字符却不可以,因为汉字、韩文以及日文每一个文字都占据两个字节,为了解决这个问题,c++提出
阅读全文
posted @
2022-08-09 15:14
一杯清酒邀明月
阅读(2453)
推荐(0) 编辑