C++
文章平均质量分 58
南有乔木NTU
精诚所至,金石为开!
展开
-
C++ 使用二进制读写整数类型
C++ 二进制读写整数由于文本文件中会存在各种问题,比如说无法区分数据类型。拿项目中的代码当作例子来讲,我现在需要保存一个二维整数类型的vector到硬盘上,因为每次生成这个vector需要花费大量的时间,那么一个很直观的想法就是将vector直接保存到硬盘上,然后直接从硬盘读取这个数据。但是,问题来了,如果我们使用文本的形式写入硬盘时候,那么vector中的一些数据将会变成一些其他符号,比如说回车原创 2016-06-22 22:32:24 · 7351 阅读 · 0 评论 -
C++多线程处理数据
C++多线程处理数据运行环境OS:centos 7 编译环境:gcc 4.8 CPU: 2颗 Intel(R) Xeon(R) CPU E5-2670 v3 @ 2.30GHz,24核48线程。背景在服务器处理大规模的数据中,使用单线程处理数据,对多核CPU简直是暴殄天物,除非特定情况如在单核单线程测试算法运行时间。 处理任务:处理将近5000个视频的特征 处理目标:充分利用CPU核,多线程原创 2016-12-29 15:13:41 · 4259 阅读 · 0 评论 -
Linux C++ 查看目录下所有文件
Linux C++ 查看目录下所有文件简介最近写程序总会用到频繁的读取目录下所有文件的操作,一直用C++写代码,为什么不封装成一个简单的类呢?然后打包成一个动态库或者静态库那么将会大大的方便代码的重用。于是动手写了下面的代码。能用给大家带来帮助将是我的荣幸,同时也希望大家能够尊重作者的劳动成果,不要随意转载。主要函数先简单的介绍一下用到的函数:lstat 函数:#include<unistd.h原创 2016-11-04 10:33:19 · 2646 阅读 · 0 评论 -
GDB 调试技巧
GDB 调试技巧GDB 简介在Windows环境下,在IDE中已经集成了调试的功能,并且使用自带的界面进行调试,方便简介。但是在linux系统上,特别是使用远程登录进行编辑,调试,却需要掌握以下基本的调试技巧。 GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试原创 2016-09-12 22:09:58 · 507 阅读 · 0 评论 -
std::vector的用法优化
std::vector的用法优化背景用法优化示例背景最近看std的库和相关的API文档,然后就直接调用了。感觉自己好像学会了新工具,实际发现写出来的性能和老手相差很大。首先,建议大家看一下操作系统的书,了解什么是堆栈,内存的复制,回收释放等原理,在此基础上,了解std库就会有更深的见解。下面的例子是在Youtube学习编程优化的总结,分享给需要的同行。用法优化示例话不多说,先贴代码:#i...原创 2019-01-17 10:47:56 · 1246 阅读 · 0 评论