2019 五月 24 , 星期五

php 贪婪算法

贪婪法是一种不追求最优解,只希望得到较为满意解的方法。贪婪法一般可以快速得到满意的解,因为它省去了为找最优解要穷尽所有可能而必须耗费的大量时间。贪婪法常以当前情况为基础作最优选择,而不考虑各种可能的整体情况,所以贪婪法不要回溯。 例如平时购物找钱时,为使找回的零钱的硬币数最少,不考虑找零钱的所有各种发表方案,而是从最大面值的币种开始,按递减的顺序考虑各币种,先尽量用大面值的币种,当不足大面值币种的金额时才去考虑下一种较小面值的币种。这就是在使用贪婪法。这种方法在这里总是最优,是因为银行对其发行的 ...

Read More »

nginx+flask+uwsgi 服务部署

最近学习python flask 参照教程做完blog后上线部署发现各种问题 在此记录下正确的安装流程 开发环境 ubuntu12.04 部署环境 centos6.4 打包上传解压后 一 按装python的包管理工具 yum install python-setuptools python-devel easy_install pip 二 安装 virtualenv虚拟环境 yum install python-virtualenv virtualenv env cd env/bin sourc ...

Read More »

Python时间 日期 时间戳之间转换

1.将字符串的时间转换为时间戳 方法一: a = “2013-10-10 23:40:00″  #将其转换为时间数组         import time         timeArray = time.strptime(a, “%Y-%m-%d %H:%M:%S”)     #转换为时间戳:     timeStamp = int(time.mktime(timeArray))     timeStamp == 1381419600 2.字符 ...

Read More »

tshark 抓取mysql查询语句 及 返回结果

一直使用tshark抓取sql语句调试代码  这条命令只能显示查询语句 故对此命令做了修改 使其能显示查询结果 tshark -s 512 -i eth0 -n -f  ’tcp dst port 3306′ -R ‘mysql.query’ -T fields -e mysql.query 修改后 sudo tshark -i lo -n -f ‘tcp port 3306′ -V | awk -v y=0 -v i=0 ...

Read More »

抓取手机APP的数据包 调试接口

自从APP 关闭测试token后  无法在模拟请求 接口真心难测试 无奈只能通过抓包来抓取请求数据来调试接口  经过一天的学习 总结如下三种抓包调试方法 以下三种方法 都已经过测试 特此记录 操作系统 Ubuntu 12.04 方法一: wifi热点 设置wifi热点 手机连上热点 打开wireshark 监听wifi端口 测试下来发现不支持大多数android手机 原因是android不支持AP热点 当然也试了网上很多方法 ap-hotspot 最后发现是网卡不支持AP   又用了kde-nm ...

Read More »

python中的locals()

思考一下我们对 current_datetime 的最后一次赋值: def current_datetime(request): now = datetime.datetime.now() return render_to_response(‘current_datetime.html’, {‘current_date’: now}) 很多时候,就像在这个范例中那样,你发现自己一直在计算某个变量,保存结果到变量中(比如:前面代码中的now ),然后 ...

Read More »

python字典中插入列表

value中允许有重复项 dic = {} dic.setdefault(key,[]).append(value) #如: d1.setdefault(‘bob_hu’,[]).append(1) d1.setdefault(‘bob_hu’,[]).append(2) print d1['bob_hu'] # [1,2] value中无重复项 dic = {} dic.setdefault(key,{})[value] = 1 #如: d1.s ...

Read More »

SQLAlchemy 几种查询方式

#简单查询 print(session.query(User).all()) print(session.query(User.name, User.fullname).all()) print(session.query(User, User.name).all()) #带条件查询 print(session.query(User).filter_by(name=’user1′).all()) print(session.query(User).filter(User. ...

Read More »

phpstrom+xdebug 断点调试代码

这几天重新配置开发环境  发现之前的断点调试不能用了。特此记录下配置方式防止以后在重新配置的时候在到处查资料 系统 ubuntu12.04 1安装phpstrom 傻瓜式 执行shell文件即可 2 https://pecl.php.net/package/xdebug  下载xdebug扩展包 3 安装xdebug tar xvf 解压xdebug cd xdebug目录 phpize   如果存在多个版本 则需要自己指定phpize路径 ./configure –with-php ...

Read More »

tshark 抓包

tshark -s 512 -i eth0 -n -f ‘tcp dst port 80′ -R ‘http.host and http.request.uri’ -T fields -e http.host -e http.request.uri -l | tr -d ‘\t’ 下面介绍参数含义: -s 512 :只抓取前512个字节数据 -i eth0 :捕获eth0网卡 -n :禁止网络对象名称解析 -f ‘ ...

Read More »