
C++
文章平均质量分 66
Foreveroriginal
让我们一起记录我们走过的风风雨雨、点点滴滴,技术伴随着一路牛逼
展开
-
提高程序运行效率的10个简单方法
对于每一个程序员来说,程序的运行效率都是一个值得重视,并为之付出努力的问题。但是程序性能的优化也是一门复杂的学问,需要很多的知识,然而并不是每个程序员都具备这样的知识,而且论述如何优化程序提高程序运行效率的书籍也很少。但是这并不等于我们可以忽略程序的运行效率,下面就介绍一下本人积累的一些简单实用的提高程序运行效率的方法,希望对大家有所帮助。注:以C/C++程序为例一、尽量减转载 2014-08-01 19:10:14 · 6343 阅读 · 0 评论 -
[C/C++]_[初级]_[标准库之几种算法库函数的运用,如字符串查找(字符个数查找)、分隔、删除、替换、排序、字符交换位置、大小写转换等等]
场景:在处理一些复杂的字符时候,我们要对其进行相应的处理才能得到我们想要的结果,包括:文件目录的提取,文件后缀的提取,提取某一个范围内的字符串,不符合规则字符的删除和替换等等。// test_arithmetic.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include //必须加上#include #include原创 2015-04-28 19:10:51 · 940 阅读 · 0 评论 -
vector中利用迭代器删除满足一定条件的元素或者值
#include "stdafx.h"#include #include #include #includeusing namespace std;class TestData{public: TestData(int temp_x) { x=temp_x; is_delete_ = false; } ~TestData() { } void show()原创 2014-07-30 18:27:51 · 2926 阅读 · 0 评论 -
[C/C++]_[初级]_[使用C字符串(或者std::string)处理函数获取文件所在目录
//1.使用C字符串函数获取文件所在目录//2.使用std::string原创 2014-09-04 19:06:43 · 2893 阅读 · 0 评论 -
[C++]_[初级]_[删除字符串中的前后空格]
#include #include #include #include using namespace std;int main(int argc,char *argv[]){ std::string str(" 123 343 4343 -"); char c =' '; vector::iterator it; for(it =str.begin();it!=原创 2014-12-26 21:50:56 · 881 阅读 · 0 评论 -
[C/C++]_[初级]_[标准字符串std::string 所有函数的用法总结]
#include #include #include #include#include using namespace std;void TestStrAppend(){ std::string str; const char buff[] ="const char arr"; //常量数组 const char *pstr ="pstr";原创 2015-05-22 15:20:18 · 2670 阅读 · 0 评论 -
[C/C++]_[初级]_[如何编写简单有效代码,提高程序运行效率和性能]
1.优化编译器的能力和局限性,妨碍优化的因素是函数调用。int fun(int);int AddFun1(int x){ return fun(x)+fun(x)+fun(x);}int addFun2(int x){ return 3*fun(x);}两个函数的运行结果一样,AddFun2比AddFun1减少了函数的多次调用。2.改善程序性能void s原创 2015-08-23 15:24:40 · 921 阅读 · 0 评论 -
[VC++]_[初级]_[使用zlib标准库解压zip文件]
zlib是当今应用最广泛的压缩与解压缩.zip文件的免费库之一,zlib是一种事实上的业界标准,而且用法简单,对于有密码的zip文件也能轻松应对(当然我们首先得知道解压所需的密码)。 下面我将讲解一下如何用zlib.lib和minizip.lib来对一个带密码的.zip压缩文件进行解压。分析: 1. 将zlib.lib和minizip.lib放到工程下(因为是静态库原创 2015-06-29 22:36:22 · 2283 阅读 · 0 评论 -
[C++/object c]_[初级]_[std::map容器的使用总结和NSDictionary词典使用总结]
map容器场景:map的元素是一对对的“关键字―值”组合,“关键字”用于搜寻,而“值”用来表示我们要存取的数据。在map容器中,每个关键字只能出现一次,不能重复void TestMap(){ typedef map gAAMap; gAAMap m; cout << "map ========="<< endl; m.insert(pair(1,"aaaaa")); m.i原创 2015-06-06 23:08:57 · 3846 阅读 · 0 评论 -
[C/C++]_[初级]_[把一个图片的数据存入到std::string里,使用_wfopen生成二进制文件]
// test_write_file.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include #include #include using namespace std;void testWriteImageDataToBinaryFile(){ //从文件中读数据 F原创 2015-05-22 15:58:05 · 4609 阅读 · 1 评论 -
[C/C++]_[初级]_[读取文件,每次读取一行并显示]
场景:读取大数据文件,一段一段进行读取,以节省一下读取文件内存占用大的问题,并且这样效率也不高。下面是读取一行数据进行处理,每次读取的大小都是固定的,直到读完为止。#include char * ReadSpeacialLine(int i) { char filename[] = "E:\\VC++\\test.txt"; //文件名 FILE原创 2015-05-21 22:16:57 · 5673 阅读 · 0 评论 -
[C/C++]_[初级]_[ 线程pthread学习之互斥锁和条件变量的应用 ]
1 属性对象 使用pthread_mutexattr_init(3C)可以将与互斥锁对象相关联的属性初始化为其缺省值。在执行过程中,线程系统会为每个属性对象分配存储空间。pthread_mutexattr_init 语法int pthread_mutexattr_init(pthread_mutexattr_t *matt原创 2015-03-02 18:52:29 · 1024 阅读 · 0 评论 -
C++中vector容器的3种重载形式的插入操作
C++中vector容器不管是插入或者删除,会导致内存原创 2014-07-29 23:26:11 · 3245 阅读 · 0 评论