Tag: C/C++
All the articles with the tag "C/C++".
Qt connect函数参数Qt ConnectionType的使用场景
Published: at 07:32 AMQt connect函数参数QtConnectionType的使用场景 信号槽作为Qt中的核心特性对于每一个使用Qt框架的人来说一定要掌握,connect函数是用来连接信号和槽的,虽然这个函数有多个重载的方式,但是这里仅介绍QtConnectionType这个参数的含义以及使用场景。 QtConnectio...
比较QKeyEvent和shortcut的按键信息
Published: at 09:34 AMQKeyEvent来自于键盘的按键事件,shortcut是快捷方式,这里我用setShortcut函数给button设置了一个快捷方式,现在我想比较QKeyEvent的按键与button的shortcut是否相同。 QKeyEvent主要是通过modifiers和key这两个函数来获取当前的按键,shortcut使用QKeySequence来表示按键...
一张图展示google c++ 代码规范
Published: at 02:00 AM一张图展示google c++ 代码规范(https//www.ningto.com/upload/6CA11A153C81A9438B55B9F15C2E746C.png) > 如果看起来太小可以在新的标签页中打开。...
boost asio使用技巧
Published: at 01:31 AM最近尝试使用了一下Boost.Asio,不知道是否因为各大公司都有自己相对成熟的网络库的缘故,网络上Asio相关的资料实在不多,而且很多翻来覆去就是那几个简单的示例,所以打算自己小结一下。总的来说Boost.Asio是个非常易用的库,避免了你在各种系统底层API之间的挣扎,让你可以非...
字符串 单词 翻转
Published: at 07:32 AM如将字符串"abcdef"的前两个字符翻转到后面变成"cdefab"。 整个字符串可以分为左边和右边两部分,翻转思路是: 将左边字符串反序("ab"变成"ba") 将右边字符串反序("cdef"变成"fedc") 左右部分反序后的组合是"bafedc" 最后将整个字符串反序("bafedc"变成"cdefa...
c++ 性能优化策略
Published: at 04:01 AM大的方面:程序架构,算法,数据结构。 1 关于继承:不可否认良好的抽象设计可以让程序更清晰,代码更看起来更好,但是她也是有损失的,在继承体系中子类的创建会调用父类的构造函数,销毁时会调用父类的析构函数,这种消耗会随着继承的深度直线上升,所以不要过度的抽象和继承。...
简单有理数(Rational)实现
Published: at 03:03 PMclass Rational { public Rational(int a = 0, int b = 1) a(a), b(b) { } Rational(const Rational &rhs) a(rhs.a()), b(rhs.b()) { } const Rational operator=(const Rational& rhs) { return Rational(rhs.a, rhs.b)...
C++惯用法
Published: at 01:50 PM虚基类中要实现virtual析构函数 否则,在下面的例子中子类Dog得不到释放 include <iostream> include <memory> class Animals { public Animals() { stdcout << "Animals" << stdendl; } virtual Animals() // 一定要是virtual析构 { ...
C++ windows实用函数
Published: at 10:08 AM收集的一些比较实用的函数,头文件依赖(不包括全部): include <TlHelp32.h> include <psapi.h> include <Windows.h> include <time.h> include <algorithm> include <iterator> include <io.h> include <direct.h> include <assert.h> include <sstream> ...
bug修复,for循环倒叙遍历的时候千万不要用size_t等无符号整型
Published: at 02:38 PMbug修复,for循环倒叙遍历的时候千万不要用sizet 如下代码: stdvector<int> x = { 1, 2, 3, 4, 5 }; for (sizet i = x.size() - 1; i >= 0; i--) { stdcout << xi << stdendl; } 由于sizet是unsigned int无符号整型,所以当i为0时候再继续i...