2019 三月 25 , 星期一

python多线程模块threadpool简单使用

python实现线程池通常使用threading或thread模块来编写,现在已经有了threadpool模块来实现线程池。 英文文档见:http://www.chrisarndt.de/projects/threadpool/ 中文文档见:http://gashero.yeax.com/?p=44 现给出一个简易的使用threadpool模块来实现线程池的例子: 转自 http://dgfpeak.blog.51cto.com/195468/861994/

Read More »

python中的Queue与多进程(multiprocessing)

一、先说说Queue(队列对象) Queue是python中的标准库,可以直接import 引用,之前学习的时候有听过著名的“先吃先拉”与“后吃先吐”,其实就是这里说的队列,队列的构造的时候可以定义它的容量,别吃撑了,吃多了,就会报错,构造的时候不写或者写个小于1的数则表示无限多 import Queue q = Queue.Queue(10) 向队列中放值(put) q.put(‘yang’) q.put(4) q.put([‘yan’,’xing’]) 在队列中取值get() 默认的队列是先 ...

Read More »

ubuntu 获取外网id

当在一个拥有多个外网IP的服务器群里面,查看外网IP地址指令: $ curl ifconfig.me 或 $ echo `nc ns1.dnspod.net 6666` 转自 http://blog.chinaunix.net/uid-25885064-id-3390418.html

Read More »

在Ubuntu上安装PPTP VPN服务

此图完整的阐述了身为帝国平民的必备技能之一,VPN服务则是此种技能的技术实现,虚拟专用网络(Virtual Private Network ,简称VPN)指的是在公用网络上建立专用网络的技术。它涵盖了跨共享网络或公共网络的封装、加密和身份验证链接的专用网络的扩展。VPN主要采用了彩隧道技术、加解密技术、密钥管理技术和使用者与设备身份认证技术。 点对点隧道协议(PPTP)是VPN服务的一种最简单的实现协议,其它常见的VPN类型还有:使用IPsec的第2层隧道协议(L2TP/IPsec)、安全套接字 ...

Read More »

Ubuntu通过PPTP协议使用VPN

前言 GFW给大家的生活事带来了各种不便,只有靠我们自己才能改变这种不便。像facebook, twitter, youtube, google+, bitbucket, slideside…. 这些世界知名的网站,我们都没有办法直接访问,有时候你很难联想到为什么要屏蔽这些网站。特别是纯技术社区! 不过我们也有很多的技术,可以穿越这条封锁线。今天我们聊一下,ubuntu通过PPTP协议使用VPN(Virtual Private Network),如何看到外面的世界。 关于PPTP的服务器端配置: ...

Read More »

golang 学习 当接受者为指针

package main import "fmt" type Vertex struct {     Lat, Long float64 } func (v *Vertex) sum() float64 {     return v.Lat + v.Long } func (v Vertex) setLat() {     v.Lat = 10 } func (v *Vertex) setLatByPointer() {     v.Lat = 10 } func main() {     m ...

Read More »

golang 1.5交叉编译

golang 1.5版本实现了自举,让交叉编译变得非常简单: 在linux下编译windows版本: GOOS=windows go build -v 在windows下编译linux版本: GOOS=linux go build -v 编译mac的版本: GOOS=darwin go build -v -v是可选项,会把golang编译的过程打印出来。可以看出,golang会逐个编译依赖的库,然后生成可执行文件。 奇怪的是,在linux编译出来的windows版本,和windows下编译的版本 ...

Read More »

PHP-Beast 加密你的PHP源代码

有时候我们的代码会放到代理商上, 所以很有可能代码被盗取,或者我们写了一个商业系统而且不希望代码开源,所以这时候就需要加密我们的代码。 另外PHP-Beast是完全免费和开源的, 当其不能完成满足你的需求时, 可以修改其代码而满足你的要求。 wget https://github.com/liexusong/php-beast/archive/master.zip unzip master.zip cd php-beast-master phpize ./configure –wit ...

Read More »

PHP 查找附近点 geohash(转)

随着移动终端的普及,很多应用都基于LBS功能,附近的某某(餐馆、银行、妹纸等等)。 基础数据中,一般保存了目标位置的经纬度;利用用户提供的经纬度,进行对比,从而获得是否在附近。 目标: 查找附近的XXX,由近到远返回结果,且结果中有与目标点的距离。 针对查找附近的XXX,提出两个方案,如下: 一、方案A: ================================================================================================ ...

Read More »

php分治法

任何一个可以用计算机求解的问题所需的计算时间都与其规模N有关。问题的规模越小,越容易直接求解,解题所需的计算时间也越少。例如,对于n个元素的排序问题,当n=1时,不需任何计算;n=2时,只要作一次比较即可排好序;n=3时只要作3次比较即可,…。而当n较大时,问题就不那么容易处理了。要想直接解决一个规模较大的问题,有时是相当困难的。 分治法的设计思想是,将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之。 如果原问题可分割成k个子问题(1<k≤n),且这些子问题 ...

Read More »

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 »