第一种方式
A aaaaa
B aaaab
C aaaba
D aaabb
E aabaa
F aabab
G aabba
H aabbb
I abaaa
J abaab
K ababa
L ababb
M abbaa
N abbab
O abbba
P abbbb
Q baaaa
R...
第一种方式
A aaaaa
B aaaab
C aaaba
D aaabb
E aabaa
F aabab
G aabba
H aabbb
I abaaa
J abaab
K ababa
L ababb
M abbaa
N abbab
O abbba
P abbbb
Q baaaa
R...
以 sudo 或者 root 打开 wireshark
是不安全的,毕竟我不是root敢死队
如何以普通用户运行 wireshark
添加wireshark用户组
$ sudo groupadd wireshark
将dumpcap更改为wireshark用户组
$ sudo chgrp wireshark /usr/bin/dumpcap
让wireshark用户组有root权限使用dumpcap
$ sudo chmod 4755 /usr/bin/dumpcap
(注意:如果设为4754 Wireshark还是会提示没有权限 )
将用户加入wireshark组...
使用文档上的一句话:
Applications fail, servers fail. Sooner or later you will see an exception in production. Even if your code is 100% correct, you will still see exceptions from time to time. Why? Because everything else involved...
在一个多月前我给 evil-escape 开发者提了一个issue,但是不幸的是,没人理我,人理我,理我,我·····
于是这一个多月来我使用visual-state下选择段落的方式是: 跳到段落最后,按k从下往上选择, 现如今都快成为习惯了,今天终于有人解决了我的问题,非常感谢 ZzAntares
之前我用
(setq evil-escape-excluded-major-modes '(dired-mode neotree-mode evil-visual-state))
解决了'jj'...
下面是具体代码 # from urlparse import urljoin #python2 from urllib.parse import urljoin from flask import request from werkzeug.contrib.atom import AtomFeed def make_external(url): return urljoin(request.url_root, url) @site.route('...
[参考文档](http://my.oschina.net/dmdgeeker/blog/229044)
从机设置
$ sudo pacman -S openssh
$ sudo systemctl start sshd # 可能还需要一些其他的安全设置,这里不再多说
虚拟机设置: 设置里,选择网络,端口转发,主机端口9022,从机端口22
连接虚拟机
$ ssh -p 9022 [email protected]...
最近想要玩会儿游戏,但是又不想切换到windows,所以准备安装steam,在linux下玩游戏, 参考文档Steam
因为我的是64位操作系统,所以需要启用 multilib
$ sudo vim /etc/pacman.conf # 取消下面注释 [multilib] Include = /etc/pacman.d/mirrorlist
我的又是双显卡,需要安装32位驱动
lib32-nvidia-utils lib32-mesa-libgl lib32-mesa
注意...
import hashlib import base64 data = '123456' data = data.encode('utf-8') md5 = hashlib.md5() md5.update(data) print ("md5加密 :%s"%md5.hexdigest()) sha1 = hashlib.sha1() sha1...
最近在整理文件时发现了以前记下的一些设置,但是单独记在一个文件里不好找,也占用空间,现在记在博客里
sudo pacman -S fcitx-im fcitx-configtool fcitx-sunpinyin
增加内容到~/.xinitrc
export LANG=zh_CN.UTF-8 export XMODIFIERS=@im=fcitx export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx exec...
>>> import datetime
>>> import datetime >>> str = "2016-04-03" >>> date_time = datetime.datetime.strptime(str,'%Y-%m-%d'...
def index(): if form.validate_on_submit() and request.method == "POST": # do something else: # 这里使用**redirect**重定向而不是render_template
问题是这样的: 1只母羊,在第2年和第4年生下小母羊,在第5年死去,问N年后有多少母羊?
想了很久,终于有了一个思路,不过目前效率不高
给出代码:
a = [1] def sheep(N): N = int(N) if N == 1: return a for n,k in enumerate(a): a[n] += 1 for...
map()函数接收两个参数,一个是函数,一个是Iterable, map将传入的函数依次作用到序列的每个元素, 并把结果作为新的Iterator返回。
>>> def f(x): ... return x * x ... >>> r = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9]) >>> list...
都可看做是where但用法不一样
question = Questions.query.filter_by(id=1).first()
question = Questions.query.filter(Questions.id==1).first()
其实就是=
与==
还有是否带类名的区别
如果要select * from questions where id < 5
这时只能使用filter
questions...
也就是降序排序
questions = Questions.query.order_by(Questions.time.desc()).all()
如果几乎所有的questions都是按照时间降序排序,总不能每一条语句都加上order_by(Questions.time.desc())
所以设置默认排序是有效的
class Questions(db.Model): __tablename__ = 'questions' id = db.Column(db.Integer...
fabric也使用好久了,这次静下心来好好整理一遍,当然这只是很简单的用法
参考文档
凡事先从安装说起,fabric不支持python3,所以只能安装python2版本的fabric
由于我使用了virtualenv,所以先退出虚拟环境
$ deactivate
安装全局fabric
$ sudo pip2 install fabric
使用之前先想想以前是怎么部署的,是不是这样:
先ssh到服务器,进行数据备份,然后退出(或者重新开一个终端),然后上传文件到服务器,
再ssh到服务器,安装所需要的模块,然后退出,ssh到root账户,重启,再退出···
是不是想想都烦
没关系,有了fabric后就不必这么麻烦了,需求...
·参考
ranger(100)表示0到99这一百个数
可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator。
把list、dict、str等Iterable变成Iterator可以使用iter()函数
>>> a = 'abc' >>> a.replace('a', 'A') 'Abc' >...