引言 Martin Fowler的《重构:改善既有代码的设计》一书从2003年问世至今已有十几年时间了,按照计算机领域日新月异的变化速度,重构已经算是一门陈旧的技术了。但是陈旧并不代表不重要,恰恰随着演进式设计被越来越广泛的使用,重构技术已经被认为是现代软件开发中的一项必备的基本技能!所以今天在任何
转载 2016-09-27 11:43:00
325阅读
2评论
原创 lightcity 光城 2020-06-05C++那些事之高效率开发C++/C1.神器目前开发C++/C用的比较多的当属Vim、VS code、CLion。Vim配上插件编写C/C++效率高的不少。VSCode配上自定义配置及快捷键、vim插件效率跟vim旗鼓相当。CLion因其独特的CMakeLists.txt管理方式及强大的代码补全等功能,编写本地代码绝对好于前两者。但是对于编写远程代
c++
转载 2021-03-16 13:22:18
261阅读
C++那些事之高效率开发C++/C1.神器目前开发C++/C用的比较多的当属Vim、VS code、CLion。Vim配上插件编写C/C++效率高的不少。VSCode配上自定义配置及快捷...
原创 2021-08-03 09:03:43
280阅读
来自公众号:光城1.神器目前开发C++/C用的比较多的当属Vim、VS code、CLion。Vim配上插件编写C/C++效率高的不少。VSCode配上自定义配置及快捷键、vim插件效率跟vim旗鼓相当。CLion因其独特的CMakeLists.txt管理方式及强大的代码补全等功能,编写本地代码绝对好于前两者。但是对于编写远程代码、远程开发人员来说,VS code无疑是最牛逼的,当然直接黑窗口的V
c++
转载 2021-03-09 17:34:33
313阅读
1. zlog简介zlog的资料网上很多,这里不在详细说明;zlog是用c写的一个日志工具,非常小,而且高效,可以同时向控制台和文件中输出,日志接口与printf使用基本一样,所以使用起来很简单。感觉唯一的缺点是配置稍微复杂点,不能动态修改输出级别;2.使用介绍2.1 zlog编译zlog的很好编译,如果你是在x86平台上,就不用修改makefile,进入src目录下直接make就可以了; 如果是
原创 2021-12-07 16:09:30
2035阅读
c++异网高效发送数据
原创 2022-08-28 00:28:11
37阅读
Eclipse是一个用java编写的IDE,java跨平台,移植性好,所以linux和window平台下都可以使用。安装步骤: 1 安装JRE 下载JRE:http://java.sun.com/javase/downloads/index.jsp 创建一个目录[root@localhost ~]# mkdir /usr/local/java下载这个rpm包:jre-7u25-linux
原创 2013-07-18 12:17:30
3134阅读
1点赞
IT 行业的变化快是众人皆知的,需要持续去学习新的知识内容。
原创 2022-08-25 09:32:04
151阅读
  在最近的一个项目中,需要实现几万字符的查找替换,我使用CString的Replace花了两个小时,才完成替换。使用stl的string,花了大概6分钟。   万般无赖,使用char*,自己实现查找替换吧,在1秒以内完成了替换。参考了网上的代码。   直接上代码吧。  void CWebTransfer::Substitute(char *pInput,&nb
原创 2012-03-09 13:25:40
10000+阅读
3点赞
5评论
#include <iostream>#include <fstream>int main() { std::ifstream ifs("./test.cpp"); if (ifs) { std::ofstream ofs("./test1.cpp"); if (ofs) {
原创 2022-12-01 17:10:43
62阅读
主从状态机处理请求
原创 精选 2022-06-04 01:02:21
2627阅读
国外一牛人做的,支持多平台,支持多线程写、多线程读,并可指定读写token,转载过来。 感觉作者也时刻维护着他这个项目,我提了一些问题,每次都会及时得到答复,而且回复得非常认真仔细,非常赞! 链接地址(可下载源码):https://github.com/cameron314/concurrentqu
转载 2018-09-20 10:05:00
897阅读
2评论
C++中,我们经常遇到需要对一个对象数组进行复制,比如下面一个结构:struct STest{ int a; int b; vector<int> vctInt;};我们定义了两个数组:STest A[20];STest B[20];需要将数组A中的所有内容复制到B数组中,通常我们的做法都是这样:for(size_t i = 0; i < ARRAYSIZE(A); ++i){ A[i] = B[i];}这里不能直接使用memcpy,因为STest中有vector类型。但是,如果我们定义的是内置类型的数组,则上面的代码效率较低,而直接使用memcpy会更高效。为了解决... Read More
转载 2013-05-05 22:01:00
97阅读
2评论
大段注释代码比较麻烦,本文介绍如何利用条件编译预处理命令高效注释C/C++代码。 注释代码,使用下面语句即可实现代码的大段注释,如果需要继续使用这些代码,将#if 0 改为 #if 1 即可实现。 #if 0 ... #endif 另一种处理方法,自己这几次的代码都放在一个文件中,如果采用注释的方式,需要先加很多注释,后续才能知道对应的代码,将会非常麻烦。经过几次迭代,终于进化出以下语句,后面
原创 2021-09-17 11:00:57
303阅读
命令行处理和 gperf 的作用命令行处理一直以来都是软件开发中最容易被忽视的领域。几乎所有比较复杂的软件都具有一些可用的命令行选项。事实上,大量 if-else 语句经常被用来处理用户输入,因此维护这种遗留代码相当费时,对资深程序员亦是如此。
C++
转载 2021-07-06 10:08:13
586阅读
C++ 是一种高级编程语言,它在 1979 年由 Bjarne Stroustrup 在贝尔实验室开发,起初被称为“C with Classes”。C++ 是对 C 语言的扩展,增加
C++ | C++模板模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。模板是创建泛型
原创 2023-03-10 22:32:47
510阅读
C++ | C++ 指针实例1:#include <iostream>using namespace std;int main(void){ int a; char b[20]; cout << "ndl; cout << "The addr of variable b: "; cout <
原创 精选 2023-04-06 16:42:09
842阅读
对象池技术可以避免在程序的生命期中创建和删除大量对象。如果知道程序需要同一类型的大量对象,而且对象的生命周期都很短,就可以为这些对象创建一个池(pool)进行缓存。只要代码中需要一个对象,就可以向对象池请求.用完此对象时,要把它放回池中。对象池只创建一次对象,因此它们的构造函数只调用一次,而不是每次使用时都调用。因此,当构造函数要完成一些设置动作,而且这些设置可以应用与该对象的多次使用时,对象池就
C++
转载 精选 2016-09-24 15:58:11
965阅读
  • 1
  • 2
  • 3
  • 4
  • 5