正则表达式的练习题,多数来源于网络收集,由于网络上很多人给出的答案在我的测试用例中会有各种错误匹配,所以本文答案全部为我自己给出的答案,尽量保持题目难度由易到难。由于初学者,水平有所欠缺,难免有错误之处,所以如果你有更好的答案,如能给出,非常感谢!也非常欢迎指出错误!
测试文本可以通过在网上搜索邮箱,或者电话大全然后获取其网页源码作为测试文本,然后缺什么再加什么。
或者直接使用我练习时使用的一个文本Test.txt
国外某网站提供的两个测试文件可供使用:
英文单词列表:http://qntm.org/files/re/words.zip
英语电子书The Time Machine by H. G. Wells
: http://www.gutenberg.org/cache/epub/35/pg35.txt
如果该网站无法访问,可以从网站搜索任意英文电子书的一部分作为测试用例。
正则表达式学习笔记
C-sharp-study-notes
Streaming MultiProcessor、Register、Shared-Memory对线程块尺寸的影响
C++学习笔记之基础
关于本文
主要是看《C++ primer》时的总结,由于以前学习过C++,所以仅仅记录了自己忘记的以及一些之前没有弄明白的东西。本文举例全部通过gcc 5.1.2验证,使用g++编译进可以通过指定-std=c++11
或-std=c++0x
来启用对C++11的支持。eg: g++ -o hello hello.cpp -std=c++11 -Wall
,-Wall
是开启警告。
参考手册:
1.cplusplus Reference,包含了C++和C的标准库,并带有示例: http://www.cplusplus.com
2.cppreference配全上面使用,该站点有中文版本:http://www.cppreference.com
其他资料:
1.C++中指针和引用的区别:http://stackoverflow.com/questions/57483/what-are-the-differences-between-a-pointer-variable-and-a-reference-variable-in
2.const int*
、const int * const
、int const *
的区别:http://stackoverflow.com/questions/1143262/what-is-the-difference-between-const-int-const-int-const-and-int-const
3.什么是C++11中的rvalue
、lvalue
、xvalue
、glvalue
、prvalue
:http://stackoverflow.com/questions/3601602/what-are-rvalues-lvalues-xvalues-glvalues-and-prvalues
Python学习笔记
自己学习python 3.x的笔记,主要内容来源于A byte of python(已看完)和python官网文档Python 3.4.3 documentation(其中的Tutorial已看完)。
Git学习笔记
git常用配置命令:
git config --global user.name "Your Name"
相当于设置你将来的仓库所有人
git config --global user.email "you@example.com"
仓库所有人的邮箱
git config --global color.ui true
让git显示颜色
在仓库目录下新建.gitignore
,编辑需要忽略掉的文件,支持通配符,并把它提交到仓库即可。可以访问https://github.com/github/gitignore 寻找常用的.gitignore
文件
git config --global alias.[alias_name] [git_command]
为git命令配置别名,跟bash里面的别名配置类似
5分钟掌握Markdown基本语法
本文非原创,基于原创内容增加了一些常用内容,原创网址貌似被墙了,所以转来分享
Hexo相关陷阱
Hexo使用过程中遇到的一些陷阱,往往只是一个很小的问题,但可能需要花费很多时间才能查到问题所在,特别是当笔记比较多的时候,并且问题又出在对笔记的markdown文件解析上的时候。
enerate Error: expected end of comment, got end of file
由于某一个markdown文件中有这样一句:
1 | `echo ${#arr[@]}` |
而出现了错误,经查是由于上述大括号后面跟了#号导致,根本原因是由于Nunjuck parse error 要找出
1 | {% raw %}/{% endraw %} block |
解决方法是将上述这句去掉,或者使用一对三个
1 | ` |
包裹的方式而不是采用一对该符号包裹的方式进行代码高亮。
Markdown学习教程收藏
现在很多技术网站一般都支持markdown语法,当然几乎所有的轻量级博客也都是使用markdown语法来写博客的。用了一点markdown的基本语法,虽然说东西不是很多,不过觉得还是不太好记,这里就记录下来收藏的markdown相关学习网站以方便以深入学习。具体什么是markdown及简单用法就直接看一下Markdown维基百科吧。