2017年终总结

眼看17年就要过去了,还是动动手指向自己汇报汇报今年的流水账吧!

2017年2月10日我辞掉了第一家公司的实习工作,在武汉陪着女朋友嗨了一周之后独自一人踏上了前往魔都上海的旅途。至此,魔都漂泊的日子正式开始了。

在经历了几天的挤地铁,投简历和一系列面试之后,于2017年2月22日正式拿到上海盖世汽车网络技术有限公司的offer。

接下来便是找房子、租房子、熟悉环境,五天之后正式入职。

4月份请假回校答辩,6月底再次回校,大学生涯结束了,正式毕业拿到毕业证,顺便还正式成为了一名中华人民共和国党员。

2017年7月正式签订劳动合同,转正,实习期结束。

一晃一年过去了,这一年我过的很充实,虽然很辛苦但是乐在其中。

作为一名程序员,最开心的莫过于技术的提升。这一年的工作中,接触了许多新技术,我也不断学习着进步着。

刚从学校走出来的我,主要做web开发,其它的都只是有所了解浅尝辄止,从来没有真正的去做过项目,借着公司的项目,现在会了微信小程序开发、Native App开发。

在公司主要用.NET开发网站,写写脚本,小工具,爬虫等等。慢慢接触了ReactNative、APICloud、WebApi、WebService、Asp.Net MVC、Asp.Net Core、Linux、Nginx、微信小程序,并且能够上手简单使用,同时做了几个网站,小程序和App 并且全部上线使用中。

新的一年,给自己先定一个不能达到的小目标,比方说我先挣它一个亿。

Linux 命令行一览

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
$ date 显示系统当前时间和日期
$ cal 显示当前月份的日历
$ df 查看磁盘剩余空间的数量
$ free 显示空闲内存的数量
$ exit 结束终端会话
<!--more-->
$ pwd 打印出当前工作目录名
$ cd 更改目录
$ ls 列出目录内容
$ file 确定文件类型
$ less 浏览文件内容
$ cp 复制文件和目录
$ mv 移动/重命名文件和目录
$ mkdir 创建目录
$ rm 删除文件和目录
$ ln 创建硬链接和符号链接
$ type 说明怎样解释一个命令名
$ which 显示会执行哪个可执行程序
$ man 显示命令手册页
$ apropos 显示一系列适合的命令
$ info 显示命令 info
$ whatis 显示一个命令的简洁描述
$ alias 创建命令别名
$ unalias 删除命令别名
$ cat 连接文件
$ sort 排序文本行
$ uniq 报道或省略重复行
$ grep 打印匹配行
$ wc 打印文件中换行符,字,和字节个数
$ head 输出文件第一部分
$ tail 输出文件最后一部分
$ echo 显示一行文本
$ clear 清空屏幕
$ history 显示历史列表内容

Python入门教程

Python是由吉多·范罗苏姆(Guido Van Rossum)在90年代早期设计。它是如今最常用的编程 语言之一。它的语法简洁且优美,几乎就是可执行的伪代码。

注意:这篇教程是用Python3写的。

下面一起来学习吧!

正则表达式术语中英文对照表

术语中英文对照表
正则表达式 regular expressions
字符组 character classes
反义字符组 negated character classes
范围表达式法 range expressions
元字符 metacharacters
通配符 wildcard character
换行符 newline charactor
回车符 carriage return character
水平制表符 tab character
垂直制表符 vertical tab charecter
换页符 form feed character
空白符 whitespace
段终止符 paragraph terminator
行终止符 line terminator
单词字符 word characters
非单词字符 non-word characters
数字字符 digits
非数字字符 non-digits
字母数字字符 alphanumeric characters
量词 quantifiers
贪婪量词 greedy quantifiers
惰性量词 lazy quantifiers
位置 positions
anchors
行开头 beginning of a line
行结尾 end of a line
单词边界 word boundaries
非单词边界 non-word boundaries
向前查找 lookahead
正向向前查找 positive lookahead
负向向前查找 negative lookahead
向后查找 lookbehind
正向向后查找 positive lookbehind
负向向后查找 negative lookbehind
分组 groups
捕获分组 capturing groups
非捕获分组 non-capturing groups
分支结构 alternations
反向引用 back references
回溯 backtracks
运算符 operators
优先级 priority level
修饰符 flags
全局匹配修饰符 global flag
忽略大小写修饰符 ingnoreCase flag
多行匹配修饰符 multiline flag

正则表达式速查表

字面量
模式 说明
字母、数字 匹配字面量本身。比如 /f/,匹配字母 "f"
\0 匹配 NUL 字符。
\t 匹配水平制表符。
\v 匹配垂直制表符。
\n 匹配换行符。
\r 匹配回车符。
\f 匹配换页符。
\xnn 匹配拉丁字符。比如 \xOA 等价于 \n
\uxxxx 匹配 Unicode 字符。比如 \u2028 匹配行终止符,\u2029 匹配段终止符。
\cX 匹配 ctrl+X。比如 \cI 匹配 ctrl+I,等价于 \t
[\b] 匹配 Backspace 键(特殊记忆)。

正则表达式编程

第七章 正则表达式编程

什么叫知识,能指导我们实践的东西才叫知识。

学习一样东西,如果不能使用,最多只能算作纸上谈兵。正则表达式的学习,也不例外。

掌握了正则表达式的语法后,下一步,也是关键的一步,就是在真实世界中使用它。

那么如何使用正则表达式呢?有哪些关键的点呢?本章就解决这个问题。

内容包括:

正则表达式的构建

第六章 正则表达式的构建

对于一门语言的掌握程度怎么样,可以有两个角度来衡量:读和写。

不仅要看懂别人的解决方案,也要能独立地解决问题。代码是这样,正则表达式也是这样。

与“读”相比,“写”往往更为重要,这个道理是不言而喻的。

对正则的运用,首重就是:如何针对问题,构建一个合适的正则表达式?

本章就解决该问题,内容包括:

正则表达式的拆分

第五章 正则表达式的拆分

对于一门语言的掌握程度怎么样,可以有两个角度来衡量:读和写。

不仅要求自己能解决问题,还要看懂别人的解决方案。代码是这样,正则表达式也是这样。

正则这门语言跟其他语言有一点不同,它通常就是一大堆字符,而没有所谓“语句”的概念。

如何能正确地把一大串正则拆分成一块一块的,成为了破解“天书”的关键。

本章就解决这一问题,内容包括:

正则表达式括号的作用

第三章 正则表达式括号的作用

不管哪门语言中都有括号。正则表达式也是一门语言,而括号的存在使这门语言更为强大。

对括号的使用是否得心应手,是衡量对正则的掌握水平的一个侧面标准。

括号的作用,其实三言两语就能说明白,括号提供了分组,便于我们引用它。

引用某个分组,会有两种情形:在 JavaScript 里引用它,在正则表达式里引用它。

本章内容虽相对简单,但我也要写长点。

内容包括:

,