摘要:
ls *.tar.gz | xargs -n1 tar xzvf //批量解压ls | awk '{ print "tar zcvf "$0".tar.gz " $0|"/bin/bash" }' //批量打包ls | awk '{ print "tar zcvf "$0".tar.gz " $0 }'|/bin/bash //批量打包gzip -d *.gz 阅读全文
摘要:
// 服务器端代码// Server.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "winsock2.h"#pragma comment(lib, "ws2_32.lib")#include using namespace std;int _tmain(int argc, char* argv[]){ const int BUF_SIZE = 64; WSADATA wsd; //WSADATA变量 SO 阅读全文
摘要:
纪录一下最近对分布式的感悟分布式存储,主要由2部分组成,1、网络对数据切分。 2、存储。 对 于网络对数据切分需要解决哪些问题?解决数据部署在多台服务器上(一台服务器存储不了,或者计算能力不够或网络流量有限等), 因此3个硬性需求,你要的数据在哪台服务器上如何切片,某台服务器挂了怎么办, 业务扩大需要添加机器怎么办。 对于某台服务器挂了自然是添加备份(涉及到数据同步),和机器管理(如何在主备之间切换)。对于添加机器需要解决数据同步问题。对于非k-v形式(以mysql)为例子mysql 数据一般不会被切分在不同服务器上(也就是说每个服务器上的数据都是完整的)“分库分表是例外”。插入更新等修改数据 阅读全文
摘要:
zip经常会遇到截断问题,如:a = [1,2,3], b = [4,5,6,7],则zip(a,b) = [(1, 4), (2, 5), (3, 6)]可考虑使用map:map(lambda *row: list(row), a,b), 或者:map(None, a,b),得到:[(1, 4), (2, 5), (3, 6), (None, 7)] 阅读全文
摘要:
用django展示模板时,出现如下错误:'utf8' codec can't decode byte 0xd3 in position 197: invalid continuation byte应该是原文本的编码不对,要将其从gbk转换为utf8于是:iconv -f gbk -t utf-8 index.html解决 阅读全文
摘要:
今天要处理百度贴吧的东西。想要做一个关键词的list,每次需要时,直接添加 到list里面就可以了。但是添加到list里面是中文的情况(比如‘丽江’),url的地址编码却是'%E4%B8%BD%E6%B1%9F',因此需 要做一个转换。这里我们就用到了模块urllib。>>> import urllib>>> data = '丽江'>>> print data丽江>>> data'\xe4\xb8\xbd\xe6\xb1\x9f'>>>urllib.quot 阅读全文
摘要:
使用git的时候,有时候会出现远端更新了一个分支,但是从本地想checkout一个远程分支时,会出现如下错误:fatal: git checkout: updating paths is incompatible with switching branches. Did you intend to checkout 'origin/develop' which can not be resolved as commit?并且在本地查看git branch -a,也看不到远程新加的那个分支,解决办法是更新远程分支路径,命令是:git fetch origin 阅读全文
摘要:
要画一个数据库的ER图,我比较懒,就想用工具来生成。找了一下,发现一个不错的工具,名字叫sal-fairy很强大,可以有很多用处。其中有一个命令sqlt-graph,可以完成生成ER图。用法如下:sqlt-graph -f MySQL -o test.png test.sql刚运行时会出错:ERROR (line 36): Invalid statement: Was expecting comment,oruse,orset,ordrop,orcreate,oralter,orinsert,or delimiter,or empty statementError: translate: Er 阅读全文
摘要:
构造 HTTP请求 Header 实现“伪造来源 IP ” 在阅读本文前,大家要有一个概念,在实现正常的TCP/IP 双方通信情况下,是无法伪造来源 IP 的,也就是说,在 TCP/IP 协议中,可以伪造数据包来源 IP ,但这会让发送出去的数据包有去无回,无法实现正常的通信。这就像我们给对方写信时,如果写出错误的发信人地址,而收信人按信封上的发信人地址回信时,原发信人是无法收到回信的。 一些DDoS 攻击,如 SYNflood, 就是利用了 TCP/ip 的此缺陷而实现攻击的。《计算机网络》教材一书上,对这种行为定义为“发射出去就不管”。 因此,本文标题中的伪造来源IP 是带引号的。并非是所 阅读全文
摘要:
–重命名表rename table t_softwareport to software_port;–建立外键alter table software_port add constraint fk_software_port_softwareprocessid foreign key (softwareprocessid)references software_process (id) on delete restrict on update restrict;–删除列alter table software_typedrop column upid,drop column orderid;– 阅读全文