08 2016 档案
摘要:来源:廖雪峰 为什么要标签: 发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。 Git的标签虽然是版本库的快照,但其实它就是指向某个commit的
阅读全文
摘要:来源:廖雪峰 通常,合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。 如果要强制禁用Fast forward模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息。 合并dev分支,请注意--no-ff参数
阅读全文
摘要:1.创建与合并分支 一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD指向master,就能确定当前分支,以及当前分支的提交点: 每次提交,master分支都会向前移动一步,这样,随着你不断提交,master分支的线也越来越长: 当我们创建新的分支,例如dev时
阅读全文
摘要:来源:廖雪峰 远程仓库 远程仓库采用github 准备工作:创建远程仓库 1.创建一个github账号 2.在本地设置ssh,获取/home/user/.ssh/id_rsa.pub内容 3.在github中点击:头像——SSH and GPG keys——SSH keys——new SSH key
阅读全文
摘要:来源:廖雪峰 安装git(ubuntu) 创建版本库(repository) 在想生成版本库的文件夹下输入: 指定用户名和邮箱 添加文件到版本库, 假定有新文件readme.txt 其中-m后面是对于此次添加的说明。 查看文件的状态,可以查看是否有文件被修改 查看哪些地方被修改了 查看历史修改记录:
阅读全文
摘要:学习廖雪峰Git教程的笔记 Git是什么: Git是目前世界上最先进的分布式版本控制系统 Git与Github的关系:github是一个用git做版本控制的项目托管平台,它为开源项目免费提供Git存储 Git的创建者:Linus,就是创建了linux的那个 Git是分布式的版本控制系统,而CVS和S
阅读全文
摘要:转自:http://my.oschina.net/leejun2005/blog/145911?fromerr=qnPCgI19#OSC_h4_8 为什么修改字典d的值不用global关键字先声明呢? 这是因为,在s = 'bar'这句中,它是“有歧义的“,因为它既可以是表示引用全局变量s,也可以是
阅读全文
摘要:来源:廖雪峰 讲解看来源吧 把例子记一下 1.用fork创建进程 2.用Process创建进程 3.进程池Pool 4.用Queue实现进程间通信
阅读全文
摘要:今天突然发现了一个lxml的坑。 假设我们有一个节点 有两个父节点都要用上述节点,则必须把上面的节点写两遍!用同一个会出错! 出错例子: 结果: 只有后面一个有子节点,前面一个没有! 正确写法: 结果:
阅读全文
摘要:如果有一个list,我们用连等号的方式赋值 c = d = [1], 则当c改变时,d同样会改变。字典同理 正确做法应该是: d = [1] c = [1] 或者 d = [1] c.extend(d) 对于字典 d = {1:"a"} c.update(d) 更多见下图
阅读全文
摘要:1. key不能用list和set 由于列表是易变的,故不可做key。如果使用会报错 但是元组可以做key 2.遍历方法 速度快,但是如果要删除元素会导致错误,出错情况如下 如果需要删除字典元素,一定要用.keys(),缺点是速度慢很多
阅读全文
摘要:来源:廖雪峰 看到一篇很不错的讲python编码的文章,转过来 划重点: unicode是一种统一的编码方式,它将所有的编码方式都统一到了同一套规范中,避免了乱码问题。 encode() 表示从 unicode —> 其他编码方式 decode() 则表示从 其他编码方式 —> unicode 字符
阅读全文
摘要:背景:有mysql数据库,将数据从数据库中读取,并存储到xml中 采用了MySQLdb和lxml两个库 具体编码处理过程如下: 1.指定mysql编码方式 按照如下方式指定字符集:来源 如果不指定字符集,当默认字符集与实际数据字符集不同时,取出的数据会出现乱码。 2.取出数据后判断数据类型 为何要判
阅读全文
摘要:ssh(安全外壳协议):百度百科 ssl(安全套接字):http://kb.cnblogs.com/page/162080/ https应用了ssl协议 ssh与ssl的区别:http://blog.sina.com.cn/s/blog_54829c230102wa98.html 看英文部分,中文部
阅读全文
摘要:来源:http://man.linuxde.net/gcc 语法 选项 参数 假设源程序文件名为test.c 无选项编译链接 将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。 选项 -o 将test.c预处理、汇编、编译并链接形成可执行文件test。-
阅读全文
摘要:来源:http://mypyg.iteye.com/blog/845915 so其实就是shared object的意思。今天看了上面的博客,感觉好吃力。赶紧做个笔记记录一下。下面的内容大多都是连接中的,穿插我自己的笔记 牵扯到ELF格式,gcc编译选项待补,简单实用的说明一下,对Linux下的so
阅读全文
摘要:来源:百度知道 #! /bin/sh 是指此脚本使用,/bin/sh来解释执行,#!是特殊的表示符,其后面根的是此解释此脚本的shell的路径。
阅读全文
摘要:来源:https://segmentfault.com/q/1010000002581747 方法一:直接遍历 速度快 方法二:iterkeys() 速度快 方法三:keys() 速度慢 因为keys()须要形成一个列表,构建一个列表对于一个大的dict开销是很大的。 时间对比: 输出54.1994
阅读全文
摘要:来源:http://lxml.de/tutorial.html lxml是python中处理xml的一个非常强大的库,可以非常方便的解析和生成xml文件。下面的内容翻译了链接中的一部分 1.生成空xml节点 2.生成xml子节点 3.生成带内容的xml节点 4.属性 lxml中将属性以字典的形式存储
阅读全文
摘要:代理服务器 来自百度百科 代理服务器(Proxy Server)是一种重要的服务器安全功能,它的工作主要在开放系统互联(OSI)模型的会话层,从而起到防火墙的作用。代理服务器大多被用来连接INTERNET(国际互联网)和Local Area Network(局域网)。 代理(英语:Proxy),也称
阅读全文
摘要:VPN: 来自百度百科 虚拟专用网络的功能是:在公用网络上建立专用网络,进行加密通讯。在企业网络中有广泛应用。VPN网关通过对数据包的加密和数据包目标地址的转换实现远程访问。VPN有多种分类方式,主要是按协议进行分类。VPN可通过服务器、硬件、软件等多种方式实现。 VPN属于远程访问技术,简单地说就
阅读全文
摘要:参考:http://jingyan.baidu.com/article/454316ab593170f7a6c03a60.html 语句特点:协议.属性 一、IP过滤: 包括来源IP或者目标IP等于某个IP比如: 二、端口过滤: 三、协议过滤: tcp udp arp icmp http smtp
阅读全文
摘要:GZIP格式 详见:http://blog.csdn.net/jison_r_wang/article/details/52068607 表述的很清楚 关键:GZIP头以0x1F8B开始 用WireShark获取压缩的响应数据 我的WireShark版本号为:v1.12.4 1.选择一个包,右键Fo
阅读全文
摘要:来源: http://www.jb51.net/article/66014.htm http://www.runoob.com/python/att-time-strptime.html 用time模块的strptime函数获取时间元组,如果成功为合法时间,反之为非法时间 Python time s
阅读全文
摘要:在python中调用MySQLdb模块插入数据信息,假设待输入信息data为: 其中同时包含了单引号和双引号 一般插入语句为 其中values('%s')中的%s外面也要有引号,这个引号与data中的引号匹配导致了内容错误 解决办法一: MySQLdb.escape_string() 在MySQLd
阅读全文
摘要:来源:http://qgyang.blog.sohu.com/115847378.html 一般在需要存储较大数据时使用Bolb MySql的Bolb四种类型 MySQL中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据。BLOB类型实际是个类型系列(TinyBl
阅读全文
摘要:来源:https://docs.python.org/3/library/pathlib.html 可以用pathlib模块中的Path().rglob来递归遍历文件
阅读全文
摘要:1. 查看sql语句 如果忘记了某个SQL语句怎么写,可以利用Navicat for MySQL的历史日志来查看 在Navicat for MySQL中,直接对数据库进行想要的操作,然后点击工具->历史日志就可以看到所做的操作对应的sql语句了 2.修改表的元素 先选择要修改的表,右键,选择设计表
阅读全文
摘要:来源: http://blog.csdn.net/superhosts/article/details/8737434 http://bbs.csdn.net/topics/390384017 对于http的请求返回结果要进行内容的长度校验主要有两种方式: 1.客户端在http头(head)加Con
阅读全文