c++
文章平均质量分 50
ancktion
10年c++开发经验,从事金融、轨道等自助设备开发
展开
-
linux下cmake编译64位,32位,ARM,ARM64程序
cmake编译不同平台的目标程序原创 2024-10-07 22:28:57 · 911 阅读 · 0 评论 -
获取毫秒级的时间戳
windows获取毫秒级时间戳原创 2022-10-16 23:57:34 · 1977 阅读 · 1 评论 -
multimap搜索关键字与遍列
一直都是使用 map进行数据管理比较多,但multimap使用比较少,那么怎么样进行关键字段的查找呢?请看下面的代码,与MAP查找存在不一样的方式:#include #include using namespace std;int main(int argc, _TCHAR* argv[]){multimap<long,string> l_test;l_test.inse...原创 2020-03-16 10:17:47 · 186 阅读 · 1 评论 -
multimap编列相同key数据
@[TOC](ostringstream左右对齐)在编码过程中,熟悉c++的小伙子都会使用ostringstream进行符串格式化,ostringstream默认的情况下都是使用右对齐方式,因而小伙伴们比较少使用左对齐方式,但ostringstream也可以有明式的指定左对齐或右对齐进行格式化字符串,如下 代码片.// An highlighted block#include <st...原创 2019-08-03 06:57:32 · 697 阅读 · 0 评论 -
ostringstream格式化字符串时左右对齐
ostringstream左右对齐在编码过程中,熟悉c++的小伙子都会使用ostringstream进行符串格式化,ostringstream默认的情况下都是使用右对齐方式,因而小伙伴们比较少使用左对齐方式,但ostringstream也可以有明式的指定左对齐或右对齐进行格式化字符串,如下 代码片.// An highlighted block#include <string>...原创 2019-07-02 12:43:29 · 1844 阅读 · 0 评论 -
使用c++的auto_ptr建立通用内存自动回收机制
最近在研究c++的内存自动回收方式,发现auto_ptr并不能自动回收数组内存,给内存管理带来一定的麻烦,因而为了解决此问题,研究得到可以使用数据结构与对象的方式进行改造,以实现动态内存数组的回收,以下为实现的代码,实际测试中并没有发现存在内存增长的情况,可以作为参考:#include <wtypes.h>#include <windef.h>#include...原创 2018-08-14 16:24:44 · 1438 阅读 · 0 评论 -
std容器设置输出小数点位数
ExampleRun this code#include <iostream>#include <iomanip> const double PI = 3.1415926535; int main() { const int WIDTH = 15; std::cout.setf(std::ios::right); //equiva...转载 2018-07-20 16:54:15 · 922 阅读 · 0 评论 -
使用std::equal()为string不区分大小写进行对比
在MFC的CString中有CompareNoCase()接口可以方便的不区分大小写对比字符串,但std::string却没有,但可以使用std::equal()对比是否相同:#include <iostream>#include <vector>#include <algorithm>#include <sstream>#include...原创 2018-07-20 16:44:16 · 10083 阅读 · 0 评论 -
使用std::vector<char>代替char[]数组
在以前老一辈技术人员都喜欢使用new char[]来进行动态分配字符串数组,这种情况很容易忘记使用delete进行配对导致内存泄漏。为解决此问题,我们可以使用std::vector<char>容器(内存连续)来代替动态分配数组的功能,以下代码展示了vector的使用:template<typename _Tp,_Tp value>_Tp to_value(_Tp c)...原创 2018-07-20 16:34:12 · 17060 阅读 · 0 评论 -
解决字符串格式化时内存不足的问题
我们知道使用sprintf(), _snprintf()可变长函数对字符串格式化时,经常会出现不知道分配多少内存的问题,如果分配的内存过小,则字符串格式化后不完整,如果分配过长又浪费内存,所以我们对格式化函数作修改,让其动态分配内存:#include <vector>#include <iostream>#include <cstdarg>#inclu...原创 2018-07-24 16:37:42 · 979 阅读 · 0 评论 -
string字符串替换
MFC中CString有Replace()函数可以替换字符穿中所有字符的功能,而std::string却没有,但我们可以自己进行实现:#include <iostream>#include <string>using namespace std; void string_replace(string& pstr, string pstrold, s...原创 2018-07-24 15:08:49 · 1211 阅读 · 0 评论 -
使用std实现string的TrimLeft与TrimRight功能
使用过MFC的人都知道,MFC的字符串CString有些函数比较好用的,如: TrimLeft(), TrimRight()为CString所包含有的子函数,可以去掉左右空格符,但std::string却没有。 以下我们使用std的标准函数来实现此功能:#include <iostream>#include <algorithm>#i...原创 2018-07-23 16:52:46 · 3285 阅读 · 0 评论 -
使用clock()计算函数(或指令)耗时
我们知道在windows平台中可以使用GetTickCount()来获取当前计算机开机到目前所运行的时刻所消耗的cpu运行时间(单位为毫秒),当需要计算一个函数(或计算机指令)需要消耗的时长时,可以在函数前后获取当前的运行时间得到差额,则可以计算出函数运行所消耗的毫秒数,但此函数仅限于windows平台,如何使用c++标准得到消耗时长呢?我们可以使用clock()函数代替GetTickCo...原创 2018-06-07 15:05:40 · 5974 阅读 · 0 评论