C++
数据轨迹
这个作者很懒,什么都没留下…
展开
-
vector中慎用push_back(T) ,有性能问题
#include "stdafx.h"#include <vector>#include<time.h>#include <iostream>using namespace std;const static int gcount = 1000000;int main(){ vector<int> vecti; clock_t startTime, endTime; startTime = clock();//计时开始 for (int.原创 2021-05-08 11:46:34 · 619 阅读 · 0 评论 -
windows开发中长短路径的问题
而 GetLongPathName和GetShortPathName函数分别用来将文件全路径字符串转换为不缩写的全路径和缩写的全路径字符串。这两个函数极其重要!!!很多人写程序时不注意这一点——包括我,比如,使用GetModuleFileName获取文件路径,我们一般都将获取到的路径直接拿来用。在99.9%的情况下,我们获取到的是没有缩写的全路径,但是,某些情况下,获取到的却是缩写的,例如,...转载 2019-01-10 12:21:53 · 1944 阅读 · 1 评论 -
栈,堆,全局,文字常量,代码区总结
林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka 在C\C++中,通常可以把内存理解为4个分区:栈、堆、全局/静态存储区和常量存储区。下面我们分别简单地介绍一下各自的特点。一. 区域划分堆: 是大家共有的空间,分全局堆和局部堆。全局堆就是所有没有分配的空间,局部堆就是用户分配的空间。堆在操作系统对进程初始化的时候转载 2015-03-19 18:50:29 · 363 阅读 · 0 评论 -
HTTP协议与HTML表单(再谈GET与POST的区别)
HTTP的GET/POST方式有何区别?这是一个老生常谈的问题,但老生常谈的问题往往有一些让人误解的结论。本文将带您浅尝HTTP协议,在了解HTTP协议的同时将会展示许多被人们忽视的内容。在掌握了HTTP协议的过程中我们将自然而然地了解到GET与POST的本质区别。 HTTP请求从使用者的角度看,一个HTTP请求起始于用户端浏览器上输入的一个URL地址;网转载 2014-12-12 14:17:41 · 410 阅读 · 0 评论 -
日志系统框架的设计与实现
在Java领域,存在大量的日志组件,open-open收录了21个日志组件。日志系统作为一种应用程序服务,对于跟踪调试、程序状态记录、崩溃数据恢复都有着重要的作用,我们可以把Java日志系统看作是必不可少的跟踪调试工具。 1.简介 日志系统是一种不可或缺的跟踪调试工具,特别是在任何无人职守的后台程序以及那些没有跟踪调试环境的系统中有着广泛的应用。长期以来,日志系统作为一种应用程转载 2014-08-02 12:36:11 · 8647 阅读 · 0 评论 -
容器中查找最大值所在的位置
vector dv;假设dv 的数值已经赋值好了。最大值所在的位置是pos = (int) ( max_element(dv.begin(),dv.end()) - dv.begin() );说明:max_element(dv.begin(),dv.end()) 返回的是vector::iterator, 相当于指针的位置,减去初始指针的位置 就得到我们需要的。转载 2014-05-29 16:34:32 · 3744 阅读 · 0 评论 -
C++各种类型的转换(一)字符串
一、String 变成 char * 使用string 的 c_str()方法;string str = "abc";char chars[10];chars = str.c_str();原创 2014-03-21 14:18:41 · 389 阅读 · 0 评论 -
C++使用缓存加速文件的读取
C++中可以采用stream读取文本文件,基本方式是一次一行,编程简洁易行,比用C方便多了。但是,凡事有利有弊,当文件行数较多时,文件读取IO次数就会随之增加,文件读取的时间会急剧增长。因为文件IO的时间要远大于CPU在内存中处理数据的时间,假如IO时间是毫秒级的,那么CPU在内存处理数据是纳秒级的。 很显然,C++中文本文件读取优化要解决的基本问题之一就是减少IO次数,最常用的转载 2014-03-07 17:14:27 · 7110 阅读 · 1 评论 -
C++的文件操作
C++ 通过以下几个类支持文件的输入输出:ofstream: 写操作(输出)的文件类 (由ostream引申而来) ifstream: 读操作(输入)的文件类(由istream引申而来) fstream: 可同时读写操作的文件类 (由iostream引申而来) 打开文件(Open a file)对这些类的一个对象所做的第一个操作通常就是将它和一个真正的文件联系起来,也就是说打开转载 2014-03-04 08:57:05 · 484 阅读 · 0 评论 -
C语言中可变参数的使用
(一)写一个简单的可变参数的C函数 下面我们来探讨如何写一个简单的可变参数的C函数.写可变参数的 C函数要在程序中用到以下这些宏: void va_start( va_list arg_ptr, prev_param ); type va_arg( va_list arg_ptr, type ); void va_end( va_list arg_ptr )转载 2014-03-03 14:01:40 · 533 阅读 · 0 评论