- 博客(12)
- 资源 (15)
- 收藏
- 关注
转载 Python编码介绍——encode和decode
在 python 源代码文件中,如果你有用到非ASCII字符,则需要在文件头部进行字符编码的声明,声明如下: # code: UTF-8 因为python 只检查 #、coding 和编码字符串,所以你可能回见到下面的声明方式,这是有些人为了美观等原因才这样写的: #-*- coding: UTF-8 -*- 常见编码介绍:
2016-04-29 11:43:26 473
原创 python 编码小结
sys.getdefaultencoding() 默认返回 ascii 这个是python内部默认编码 不等于文件开头的 # -*- coding: utf-8 -*- 设置的文件编码 # -*- coding: utf-8 -*- 会使得文件中的字符串编码方式为utf-8 (主要是unicode对象的编码方式) decode的作用是将其他编码的字符串转换成unicode
2016-04-28 17:56:28 594
转载 浏览器和服务器端数据传输的多种方式
向服务器请求数据的五种技术 Ajax,在它最基本的层面,是一种与服务器通讯而不重载当前页面的方法,数据可从服务器获得或发送给服务器。有多种不同的方法构造这种通讯通道,每种方法都有自己的优势和限制。 有五种常用技术用于向服务器请求数据: (1)XMLHttpRequest (XHR) (2)动态脚本标签插入 (3)框架
2016-04-26 10:50:52 7893 1
原创 postmain 导致浏览器两次请求
postmain 会导致 两次请求。。且第二次一定是get方式 在content-type=image/png情况下测试 发现nginx服务器有两处日志 坑爹
2016-04-26 02:14:56 1285
原创 vim 批量删除注释
1.ctrl+v进入可视化选择模式 (注意区别 v 模式) 按住j或k键选择需要注释的部分 2.按I进入插入模式,输入该语言的注释符号,比如c/c++需要输入“//” 3.按ESC键进入命令模式 此时,选中部分已经全部注释掉了 删除注释 1.ctrl+v进入可视化选择模式 按住j或k或l等键选择需要删除的注释 2.
2016-04-19 15:09:17 900 1
原创 正则表达式 引用子表达式
([a-zA-Z])[0-9)\1 \1 表示引用([a-zA-Z]) 子正则表达式 递归回溯的时候 \1 对应的子表达式是无需考虑其他路径的 好好理解吧 高性能javascript总结
2016-04-07 18:59:35 1218
原创 yacc 与lex单元1示例
%{ #include %} %token NOUN PRONOUN VERB ADVERB ADJECTIVE PREPOSITION CONJUNCTION %% sentence: simple_sentence { printf("Parsed a simple sentence.\n");} | compound_sentence { prin
2016-04-07 10:36:20 305
原创 yacc 学习
yacc建议按照如下风格来写: (1)终端符名全部用大写字母,非终端符全部用小写字母; (2)把语法规则和语义动作放在不同的行; (3)把左部相同的规则写在一起,左部只写一次,而后面所有规则都写在竖线“|”之后; (4)把分号“;”放在规则最后,独占一行; (5)用制表符来对齐规则和动作。
2016-04-07 10:19:30 442
原创 ^正则匹配开头
^verb 等价于 ^(verb) 表示在verb开头到空格制表符分割之前 所有字符都是verb ^verb(c) 则表示 匹配verb开头 c紧接后台 然后空格制表符..分割符 输入verb a 回车后 其实同时匹配 了 三次 注意正则匹配中的分割符 不包括换行 空白字符则包括了换行
2016-04-06 21:41:16 3324
转载 getopt 函数
getopt(分析命令行参数) 相关函数表头文件 #include 定义函数 int getopt(int argc,char * const argv[ ],const char * optstring); 函数说明 getopt()用来分析命令行参数。参数argc和argv是由main()传递的参数个数和
2016-04-05 19:39:25 322
原创 整洁代码
变量命名: 尽量不使用拼音首字母 不害怕英文变量名太长 不要用非约定行缩写 同一个动作(例如fetch get。。。)尽量一致 错误处理: 抽取重复错误日志记录代码 返回值判断,空指针判断 重复逻辑抽取变成宏定义(为NULL则打印错误日志) 内存释放 使用智能指针(effective c++ 中说明 new 对象应该置于对象中 否则一旦异常抛出 则可能出现内存
2016-04-05 14:53:20 375
css js 文件指纹批量替换 脚步
2017-12-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人