C++学习
蝌蚪123456
这个作者很懒,什么都没留下…
展开
-
C++sizeof
https://www.cnblogs.com/0201zcr/p/4789332.html转载 2019-11-05 10:38:42 · 221 阅读 · 0 评论 -
C++正则表达式提取匹配到的字符串
/* * 输入是789.123.456, 输出的是789 */void get(){ std::regex ip_reg("(.*)\.123\.456"); std::smatch matchResult; string inputStr; std::getline(std::cin,inputStr); //正则匹配原创 2017-09-29 10:24:44 · 30762 阅读 · 2 评论 -
C++中的声明语句
一条声明语句的目的是令程序知晓某个名字的存在以及该名字表示一个什么样的实体,如一个类、一个函数、一个变量等;int a;//声明一个变量int f();//声明一个函数class A{}A a;//声明一个类原创 2017-09-29 13:26:10 · 3537 阅读 · 0 评论 -
python 遍历文件夹
文件夹A A-1.txt A-2.txt A-AA A-AA-11.txt 1.只遍历给定路径下的文件名 import os def eachFile(filepath): #遍历指定目录,显示目录下的所有文件名 pathDir = os.listdir(filepath) for allDir in pathDir: child = os.pa原创 2017-10-19 10:29:06 · 381 阅读 · 0 评论 -
replication factor: 1 larger than available brokers: 0 问题解决方案
出现这个问题的原因是kafka没有启动的情况下想去create tpoic,所以应该是先去进到kafka安装目录的bin路径下,执行./kafka-server-start.sh ../config/server.properties 打开kafka即可!原创 2017-10-03 17:01:29 · 18982 阅读 · 0 评论 -
C++ gcc 程序时出问题
/sbin/../lib/gcc/x86_64-baidu-linux-gnu/4.8.2/../../../../x86_64-baidu-linux-gnu/bin/ld: /tmp/cc2R3lJb.o: undefined reference to symbol ‘ceil@@GLIBC_2.2.5’ /sbin/../lib/gcc/x86_64-baidu-linux-gnu/4.8.原创 2017-11-09 19:12:49 · 587 阅读 · 0 评论 -
stork_k函数
stork_k函数strtok_r()函数用于分割字符串。strtok_r是linux平台下的strtok函数的线程安全版。windows的string.h中并不包含它。char *strtok_r(char *str, const char *delim, char **saveptr); strtok_r函数是strtok函数的可重入版本。str为要分解的字符串,delim为分隔符字原创 2018-02-06 11:00:02 · 600 阅读 · 0 评论 -
C++ 读文件
c++ 代码中读文件bool read_file(const char* path) { char line[MAX_FILE_LINE_LENGTH]; FILE *fp = NULL; fp = fopen(path, "r"); if (fp == NULL) { return false; } while (fgets...原创 2018-02-27 15:45:23 · 1730 阅读 · 0 评论 -
atomic cas
原创 2018-05-09 14:15:18 · 1786 阅读 · 0 评论 -
C++编译时出现 reference to local variable
具体见:https://stackoverflow.com/questions/19371137/c-reference-to-local-variable-returned会引发问题的实现如下:vector<int> & find1(string &search_word){ vector<int> final;final.push_...翻译 2018-11-09 15:59:09 · 7199 阅读 · 4 评论 -
c++的vector容器的初始化方式
转载自点击打开链接 :http://www.cnblogs.com/wxmdevelop/p/4600762.html转载 2017-09-03 15:41:09 · 970 阅读 · 0 评论 -
printf 格式化输出符号详细说明
转载自:http://blog.csdn.net/xiexievv/article/details/6831194 %a 浮点数、十六进制数字和p-记数法(C99) %A 浮点数、十六进制数字和p-记法(C99) %c 一个字符(char) %C 一个ISO宽字符 %d 有符号十进制整数(int)(%ld、%Ld:长整型数据(转载 2017-09-11 17:23:11 · 1207 阅读 · 0 评论 -
C++中的访问运算符(.和->)
点运算符(.)点运算符只能用于类类型的对象。其左侧运算对象必须是一个类类型的对象,右侧运算对象为运算对象指定的成员。 比如现在已经有了 Class A{ public: int val; int f(); } 则在使用的点运算符的时候: A a; a.f();//箭头运算符(->)箭头原创 2017-08-31 14:12:34 · 1128 阅读 · 0 评论 -
#include<filename.h> 和 #include"filename.h"有什么区别
对于#include,编译器先从标准库路径开始搜索filename.h,使得系统文件调用比较快;对于#include"filename.h",编译器先从用户的工作路径开始搜索filename.h,后去寻找系统路径,使得自定义文件较快。所以在写代码的过程中要根据实际情况选择是引申:头文件的作用有哪些?头文件的作用主要表现为以下两个方面:(1)**通过头文件来调用库功能**。出于对原创 2017-09-03 21:32:55 · 14439 阅读 · 0 评论 -
#define声明时需要注意的事情
1.需要注意的事情如何使用define声明一个常数,用以表明1年中有多少秒(忽略闰年)define SECOND_PER_YEAR (60*60*24*365)UL在以上定义中需要注意三个地方: (1) 由于宏定义是预处理指令,而非语句,所以在进行宏定义的时候不能以分号结束;(2)预处理只会执行简单的替换,不会计算表达式的值,所以需要注意括号的使用,直接写出是如何计算出一年有多少秒,而不是计算出实原创 2017-09-04 08:11:26 · 1241 阅读 · 0 评论 -
C++中struct和class的区别
如果没有多态和虚拟继承,在C++中,struct和class的存取效率完全相同,存取class的数据成员与非虚函数效率和struct完全相同,不管该数据成员是定义在基类还是派生类的。 class的数据成员在内存中的布局不一定是数据成员的声明顺序,C++只保证出于同一个access section的数据成员按照声明顺序排列。 具体而言,在C++中,class和struct做类型定义时只有两点区别:转载 2017-09-04 08:44:12 · 239 阅读 · 0 评论 -
enable_shared_from_this模板类使用完全解析
http://blog.csdn.net/martin_liang/article/details/43954669转载 2017-09-04 15:21:52 · 181 阅读 · 0 评论 -
C++ boost库----share_from_this类的作用和实现原理
http://blog.csdn.net/acs713/article/details/29174191转载 2017-09-04 16:53:30 · 473 阅读 · 0 评论 -
c++中的智能指针
1.unique_ptr指针一个unique_ptr"拥有"它所指向的对象。与shared_ptr不同,某个时刻只能有一个unique_ptr指向一个给定的对象。当unique_str被销毁时其指向的对象也被销毁。原创 2017-09-04 19:06:28 · 305 阅读 · 0 评论 -
C++函数传递参数的方式有哪几种?
当进行函数调用时,要填入与函数形式参数个数相同的实际参数。C++函数传递参数的方式有以下四种:(1) 值传递 当进行值传递时,就是将实参的值复制到形参中,而形参和实参不是同一个存储单元,所以函数调用结束后,实参的值不会发生改变,程序示例如下:#includeusing namespace std;void swap(int a,int b){ int temp;原创 2017-09-04 22:58:51 · 11785 阅读 · 0 评论 -
C++变量初始化
在C++中,如果在一个文件中定义了int a = 5,而在另外一个文件中定义int b = a, 前面必须对a进行声明:extern int a;否则编译不通过。即使这样,int b = a,也是分为两步执行,在编译阶段,编译器把b当做是未初始化数据而将它初始化为0;在执行阶段,在main被执行前会有一个全局对象的构造过程,int b = a被当做是int型对象b的复制初始化构造来执行;原创 2017-09-05 08:41:46 · 243 阅读 · 0 评论 -
gflags命令行参数
写服务程序时,如果需要提供命令行参数。传统的方法是手工解析argv参数,或者使用getopt函数。两种方法都比较费劲。使用Google gflags可以大大简化命令行参数处理。其作用是简化编程时命令行参数的处理,初步使用后感觉十分方便,推荐有兴趣的程序员们使用一下。使用的时候需要包含头文件gflags.h。在使用命令行参数的文件文件中(源文件或头文件),首先使用一下定义语句进行变量的定义:DEFIN转载 2017-09-06 11:45:46 · 455 阅读 · 0 评论