摘要:
定义及用途 正则表达式是描述字符串集的字符串。主要用于以下几个方面: a 验证字符串是否和正则表达式匹配 b 在字符串中查找满足正则表达式的子串 c 替换满足正则表达式的子串为其他 正则表达式基本语法 a 常量字符 字母,数字,下划线以及没有特殊定义的符号都称之为常量字符。表达式中的常量字符,在匹配一个字符串中,匹配与之相同的一个字符串。 例如:正则表达式bcd... 阅读全文
摘要:
定义及用途 正则表达式是描述字符串集的字符串。主要用于以下几个方面: a 验证字符串是否和正则表达式匹配 b 在字符串中查找满足正则表达式的子串 c 替换满足正则表达式的子串为其他 正则表达式基本语法 a 常量字符 字母,数字,下划线以及没有特殊定义的符号都称之为常量字符。表达式中的常量字符,在匹配一个字符串中,匹配与之相同的一个字符串。 例如:正则表达式bcd... 阅读全文
摘要:
连续内存序列容器(vector, string, deque) 对于连续内存序列STL容器,例如vector,string,deque,删除当前iterator会使得后面所有的iterator都失效,因为它们使用了连续分配的内存,删除一个元素导致后面所有的元素会向前移动一个位置,保证元素的连续性。当上述容器的erase方法可以返回下一个有效的iterator,即erase方法的返回的iterat... 阅读全文
摘要:
coredump介绍 应用程序有时会因为异常或者bug导致在运行过程中异常退出或者终止,为了方便问题的定位,我们往往需要获取程序运行时的内存,寄存器状态,堆栈指针,内存管理以及函数调用堆栈信息等,从而找到bug所在。在linux系统中,我们通常可以通过对系统进行一些配置,将上述的信息输出到ELF文件 阅读全文
摘要:
具体方法 #define offsetoff(TYPE,MEMBER) ( (size_t)( &( ( (TYPE*)0 )->MEMBER ) ) ) 实现解析 (TYPE*)0是一个空指针,如果使用空指针访问成员肯定造成段错误,但是前面的”&”这个符号,表示我们仅仅取MEMBER字段的地址,而不是引用该字段内容,因此不会造成段错误。 另外,结构体中的字段在内存中分配的地址是连续的... 阅读全文
摘要:
参考资料 Locks Aren't Slow; Lock Contention Is 阅读全文
摘要:
注册开通博客已有3年7个月的时间,但从来都没有在上面记录过任何有用的东西;另外,毕业也已两年有余,随着接触的东西越来越多,如果不对学习的知识经验进行整理,总结,归纳,那么学习过的东西终将会被遗忘,自己的能力将无法得到进一步的提升。 工作两年,感觉自己的技术进步不大,“穷则思变”,真正到了思考自... 阅读全文
|