blueyi's notes

Follow Excellence,Success will chase you!

0%

正则表达式的练习题,多数来源于网络收集,由于网络上很多人给出的答案在我的测试用例中会有各种错误匹配,所以本文答案全部为我自己给出的答案,尽量保持题目难度由易到难。由于初学者,水平有所欠缺,难免有错误之处,所以如果你有更好的答案,如能给出,非常感谢!也非常欢迎指出错误!
测试文本可以通过在网上搜索邮箱,或者电话大全然后获取其网页源码作为测试文本,然后缺什么再加什么。
或者直接使用我练习时使用的一个文本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
如果该网站无法访问,可以从网站搜索任意英文电子书的一部分作为测试用例。

Read more »

关于

正则表达式即一种功能强大的针对字符串的匹配规则。它在匹配时将匹配字符与匹配数量分开表示。比如一些元字符的匹配一次全部都只匹配一个,而通过专门的方式来表示匹配数量或者重复匹配。\\同样还是表示转义字符。本文没有特殊说明的情况下默认举例的单词是针对英文,不包含汉字。
本文如无特殊说明,使用的正则表达式语法指的是兼容Perl的正则语法,因为Perl语言的正则表达式是支持最广泛的,包括PHP、Python、Java的大量正则包,还有微软的.NET Framework、Tcl以及C/C++的类库。

Read more »

简介

线程块中线程总数的大小除了受到硬件中Max Threads Per block的限制,同时还要受到Streaming Multiprocessor、RegisterShared Memory的影响。这些条件的共同作用下可以获得一个相对更合适的block尺寸。当block尺寸太小时,将无法充分利用所有线程;当block尺寸太大时,如果线程需要的资源总和过多,CUDA将通过强制减少block数量来保证资源供应,同样无法利用所有线程。而grid的尺寸通常越大越好,当然够用就可以了,以免浪费资源。

Read more »

关于本文

主要是看《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 * constint const *的区别:http://stackoverflow.com/questions/1143262/what-is-the-difference-between-const-int-const-int-const-and-int-const
3.什么是C++11中的rvaluelvaluexvalueglvalueprvaluehttp://stackoverflow.com/questions/3601602/what-are-rvalues-lvalues-xvalues-glvalues-and-prvalues

Read more »

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里面的别名配置类似

Read more »

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维基百科吧。

Read more »