![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 78
瓜枣三郎
May be a geeker.
Email: hankai17@126.com
展开
-
智能指针初探
先上代码 #includeusing namespace std;class point { public: point(int xVal = 0, int yVal = 0) :x(xVal), y(yVal) { } int getX() const { return原创 2017-08-28 18:23:12 · 226 阅读 · 0 评论 -
union和struct
#include int main(int argc, char** argv){ union { short i; struct { char a; char b; }str; }uni; uni.i = 0x4241; printf("%c转载 2017-09-26 10:28:31 · 197 阅读 · 0 评论 -
ATS插件中常见的字符串操作1
打桩原创 2017-09-18 15:40:50 · 545 阅读 · 0 评论 -
ATS中常见的字符串操作2
比如把配置文件路径传递给一个状态机TSCont management_contp = TSContCreate(management_update, NULL); char *p = (char *)TSmalloc(config_path.size() + 1); strcpy(p, config_path.c_str());TSContDataSet(management_c原创 2017-09-27 16:28:03 · 302 阅读 · 0 评论 -
c语言中的static
静态全局变量,它可以被同一文件中的函数调用,但是不能被不同源文件中的所有函数调用。静态局部变量只能被其作用域内的变量或函数访问在C语言中,也有“private函数”,就是static函数 当你的程序中有很多个源文件的时候,你肯定会让某个源文件只提供一些外界需要的接口,其他的函数可能是为了实现这些接口而编写,这些其他的函数你可能并不希望被外界(非本源文件)所看到,这时候就可以用stati原创 2017-10-09 17:41:14 · 149 阅读 · 0 评论 -
socket那几个结构体那些事儿
struct sockaddr_in srvaddr; srvaddr.sin_family = AF_INET; srvaddr.sin_port = htons(8001); srvaddr.sin_addr.s_addr = inet_addr("127.0.0.1");熟悉吧sockaddr_in 是socket编程时 遇到原创 2017-10-27 10:59:47 · 667 阅读 · 0 评论 -
iovec用法
#include#include#includeint main(){ static char part1[] = "["; static char part2[] = "manchester united"; static int part3 = 97; struct iovec iov[3]; iov[0].iov_base = part1; iov[原创 2017-10-25 11:00:21 · 1657 阅读 · 1 评论 -
正则表达总结
\bhi\b 只匹配单词hi 而不会匹配him\b是元字符(metacharacter)加入hi后面不远处跟着一个Lucy 则用 \bhi\b.*\bLucy\b *也是元字符代表数量 即*前边的内容可以连续重复使用任意次使得整个表达式得以匹配0\d\d-\d\d\d\d\d\d\d\d 即以0开头,然后接两个数字,然后是字符“-”(不是元字符) 接下来是8位数字也可写原创 2017-03-09 22:22:42 · 371 阅读 · 0 评论 -
c++知识点总结
c编译阶段:只是给变量分配地址,地址中没有值,运行阶段时候才把值放进去,所以arr[a] 根本原因是c90标准不支持再根本原因是a是个变量,到了c99就开始支持了。vs2013用的是c90标准 linux环境下是c99标准而c++却可以C++对c的拓展:1域作用符:::a有两个同名变量,一个是全局一个局部,局部变量在其作用域内有较高优先权,它屏蔽全局变量。2命名空间原创 2016-12-27 09:28:04 · 892 阅读 · 0 评论 -
C++ concurrentqueue资料
##特征- 让人震惊的[快速性能] [基准]。- 单头实现。把它放在你的项目中。- 完全线程安全的无锁队列。同时使用任意数量的线程。- C ++ 11实现 - 在可能的情况下(c11中的move语义)移动元素(而不是复制)。- 模板化,不需要专门处理指针 - 内存管理为您。- 元素类型或最大数量不受人为限制。- 内存可以预先分配一次,也可以根据需要动态分配。- 完全翻译 2017-12-28 14:12:59 · 5811 阅读 · 1 评论 -
Blog暂时停更 写的好多东西太乱而且还是错的 转战云笔记
TODO原创 2018-10-30 10:09:11 · 190 阅读 · 0 评论 -
pthread_attr_t 线程属性
参考 http://blog.csdn.net/scanery/article/details/7242768 http://www.cnblogs.com/jiangwang2013/p/3578980.html http://www.cnblogs.com/qq78292959/archive/2012/03/29/2423821.html原创 2017-07-20 18:01:04 · 426 阅读 · 0 评论 -
#define中##用法
基本用法 #define to_string( s ) #s cout 理解为 cout 使用##连结##前后的内容. #define concatenate( x, y ) x##y int xy = 10; cout 解释为 cout 理所当然,将会在标准输出处显示'10'.#define f(a,b) a##原创 2017-07-17 09:36:13 · 414 阅读 · 0 评论 -
升级gdb 7.8.2
gdb调试提示:Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.......但是按照大多数的教程做下来,安装各种库 还是会出现这种情况怎么办?主要原因是gcc版本太高,gdb版本太低,升级以下gdb版本就好了。1.下载源码包: wget http://ftp.nluug.nl/gnu/gd原创 2017-01-17 08:55:29 · 5414 阅读 · 0 评论 -
stl总结
序列容器:vector string 支持随机访问 deque双端效率高 有了栈队列 不支持随机访问如果不知道用什么容器就用list 自己写sort函数 插入删除效率高,但排序慢关联容器(自动排序):set(是否插入成功返回pair) map插入key-value STL宝典 台湾侯捷 语法上不难了,重点放在用上。适配器中 typename的第二种用法,常用。函数原创 2016-12-27 09:30:18 · 400 阅读 · 0 评论 -
数据结构总结
每次敲都有新感受设计模式线性表:一对一1 线性表的顺序存储 void *指针可以指向任意变量的内存空间:普通的链表:头文件:_LinkNode节点结构体LinkNode各种接口接口全是void *=LinkList相应.c文件:具体链表操作LinkList链表结构体LList接口的实现:都是对链表结构体的操作初始化:目的是原创 2016-12-27 09:33:09 · 387 阅读 · 0 评论 -
C++ hash_map简单应用之解析配置文件
第一次用markdown,二话不说先上代码 环境是centos6.8 编译器gcc 6.10 我是在windows下VS2013下移植过来的,个人感觉两个环境下确实差别挺大的. 下面是linux下的代码 #include<iostream>#include<ext/hash_map>#include<vector>#include<sstream> #include<fstream原创 2017-01-05 19:01:21 · 404 阅读 · 0 评论 -
进程地址空间图
怎么不高清? 大爷的原创 2017-01-11 17:04:40 · 304 阅读 · 0 评论 -
读key-value型配置文件解析的改进 持续更新改进
group{ servers = {“111.13.111.233”,”192.168.22.1”}, domains = { “www.vip.com”, “*.163.com”, } } group{ servers = {“111.13.111.234”, 这个是注释原创 2017-01-11 17:19:00 · 445 阅读 · 0 评论 -
c++11之curl探测服务器状态
先上代码,第一版,估计小bug和优化做的还不是很到位相应的.cpp文件 运行结果截图 代码已经上传上来了:原创 2017-01-11 17:34:59 · 487 阅读 · 0 评论 -
c++能做什么
先上图,看图说话我看来主要方向就6个1.网络2,数据库3,多媒体4,界面开发5.算法优化6,脚本交互每一个水都很深,专攻一个即可原创 2017-01-12 16:09:42 · 426 阅读 · 0 评论 -
curl探测服务器改进
#ifndef ICR_ICSCHECK_HPP#define ICR_ICSCHECK_HPP#include #include #include #include#include #if 1#define YES 1#define NO 0#define UNKOWN_FLAG原创 2017-01-23 17:23:55 · 376 阅读 · 0 评论 -
stl中list容器的嵌套
先上干货,用的是c++原始版本,c11标准应该会简化不少代码。#define _CRT_SECURE_NO_WARNINGS#include#include#include#includeusing namespace std;int main(void){list>> l;map m1;m1.insert(pair(1, "1"));原创 2017-02-01 23:23:51 · 3433 阅读 · 0 评论 -
linux下的so、o、lo、a、la文件
http://blog.csdn.net/xljiulong/article/details/6636885原创 2017-05-11 14:49:57 · 457 阅读 · 0 评论 -
url的一些正则处理 一个比较高效的函数
小亮写的 我分析不出来了 只好一个一个试了 :-(原创 2017-05-03 18:29:30 · 187 阅读 · 0 评论 -
powerdns源码分析
大致粗糙的分析了recursor 暂时没有分析authority620261853 进群吧 我在群里等大家原创 2018-12-25 10:31:43 · 573 阅读 · 1 评论