上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 19 下一页
摘要: 现阶段,在微信朋友圈举办的投票活动层出不穷,相信已经有不少同学对此不胜其烦,因为总会时不时地冒出个人(亲戚、朋友、or whatever)来请你帮TA投票。 本文倒没有打算从道德或者情感层面来探讨这个问题,我所感兴趣的是,当前大多数投票活动其实都是存在明显漏洞的,通过简单的技术手段就可以实现“刷票” 阅读全文
posted @ 2016-07-03 19:54 狂师 阅读(18172) 评论(1) 推荐(1) 编辑
摘要: 背景描述 背景描述 根据项目需求,现要在团队内部搭建一个统一的打包平台,实现对iOS和Android项目的打包。而且为了方便团队内部的测试包分发,希望在打包完成后能生成一个二维码,体验用户(产品、运营、测试等人员)通过手机扫描二维码后就能直接安装测试包。 该需求具有一定的普遍性,基本上所有开发APP 阅读全文
posted @ 2016-07-03 19:40 狂师 阅读(4300) 评论(0) 推荐(0) 编辑
摘要: fileinput模块可以对一个或多个文件中的内容进行迭代、遍历等操作。该模块的input()函数有点类似文件 readlines()方法,区别在于前者是一个迭代对象,需要用for循环迭代,后者是一次性读取所有行。 用fileinput对文件进行循环遍历,格式化输出,查找、替换等操作,非常方便。 【 阅读全文
posted @ 2016-07-03 11:50 狂师 阅读(20126) 评论(1) 推荐(0) 编辑
摘要: 常用软件包管理工具 常用软件包管理工具 一般python软件包管理工具,主要有以下: 图 常用python包管理工具 可以看到distribute是setuptools的替代方案(因为Setuptools包不再维护了),pip是easy_install的替代方案。本篇重点介绍pip,其它感兴趣的自行 阅读全文
posted @ 2016-07-03 11:09 狂师 阅读(609) 评论(0) 推荐(0) 编辑
摘要: 情景1:不同python版本的管理 同一电脑上的多个python版本之前的管理,为了突出问题的普遍存在,下面是有人在segmentfault上提的问题。 摘自:http://segmentfault.com/q/1010000000162043 情景2:同一python版本中同一库的不同版本管理 例 阅读全文
posted @ 2016-07-03 10:54 狂师 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 一个典型的GUI应用程序可以抽象为:主界面(菜单栏、工具栏、状态栏、内容区域),二级界面(模态、非模态),信息提示(Tooltip),程序图标等组成。本篇根据作者使用PyQt5编写的一个工具,介绍如何使用PyQt5构建一个典型的GUI应用。 1. 主界面 1. 主界面 QMainWindow类提供一 阅读全文
posted @ 2016-07-03 10:43 狂师 阅读(3321) 评论(0) 推荐(0) 编辑
摘要: 文章先由stackoverflow上面的一个问题引起吧,如果使用如下的代码: @makebold @makeitalic def say(): return "Hello" 打印出如下的输出: <b><i>Hello<i></b> 你会怎么做?最后给出的答案是: def makebold(fn): 阅读全文
posted @ 2016-07-01 23:36 狂师 阅读(3267) 评论(0) 推荐(1) 编辑
摘要: 在 Python 中,我们经常需要对参数进行校验,这是我们有好多种方法,例如写很多 if 啊,或者写正则表达式啊等等,技巧高的人可以写得很巧妙,而技巧一般的人呢,可能会写得很冗长,例如我,经常就不能很好得处理参数校验的代码。 所以我就不断得寻找,终于最近发现了一个不错的 python 参数校验 lib,叫做 voluptuous。名字可能有点难记,而且英文翻译过来的中文还不怎么好听,但是非常好用... 阅读全文
posted @ 2016-06-26 12:21 狂师 阅读(1031) 评论(0) 推荐(0) 编辑
摘要: ab命令格式: -N|--count 总请求数,缺省 : 5w -C|--clients 并发数, 缺省 : 100 -R|--rounds 测试次数, 缺省 : 10 次 -S|-sleeptime 间隔时间, 缺省 : 10 秒 -I|--min 最小并发数, 缺省: 0 -X|--max 最大 阅读全文
posted @ 2016-04-23 23:16 狂师 阅读(21271) 评论(0) 推荐(0) 编辑
摘要: 下载robotremoteserver-1.0.1.tar.gz、robotframework-pabot-0.22.tar.gz 执行以下命令,以安装pabot: pip install robotremoteserver-1.0.1.tar.gzpip install robotframewor 阅读全文
posted @ 2016-04-23 12:35 狂师 阅读(3212) 评论(1) 推荐(0) 编辑
摘要: 在mac-osx10.11版本下,安装RIDE前提需要装wxPython2.8-osx-unicode-2.8.12.1库,但在安装wxPython过程中,会提示安装失败,以下提供一种解决方案 这里我共享了这两个文件,请在你的Mac里下载下来,下载地址: 链接:https://pan.baidu.c 阅读全文
posted @ 2016-04-18 13:10 狂师 阅读(5826) 评论(0) 推荐(0) 编辑
摘要: 1、python内置模块 SimpleHTTPServer (支持下载功能) 在对应的工作目录下,运行命令python -m SimpleHTTPServer 即可把当前目录下以共享服务的形式共享出去。 外部访问可通过访问:http://ip:端口号来访问 (默认端口为8000) 可指定端口: py 阅读全文
posted @ 2016-04-15 23:50 狂师 阅读(13018) 评论(0) 推荐(0) 编辑
摘要: Mac下的启动服务主要有三个地方可配置:1,系统偏好设置-&gt;帐户-&gt;登陆项2,/System/Library/StartupItems 和 /Library/StartupItems/3,launchd 系统初始化进程配置。前两种优化比较简单,本文主要介绍的是第三种更为复杂的launch 阅读全文
posted @ 2016-04-10 11:49 狂师 阅读(4415) 评论(0) 推荐(0) 编辑
摘要: 最近在看一个自动化测试框架的问题,需要用到Lxml库,下载lxml总是报错。 1,使用pip安装lxml 2,然后报错了,报错内容是: 3,然后百度了N久N久,借鉴了一个大神的方案,http://blog.marchtea.com/archives/91 4,找到进入Application->XCo 阅读全文
posted @ 2016-04-09 10:28 狂师 阅读(901) 评论(0) 推荐(0) 编辑
摘要:     在解决日常的支持需求中,经常会遇到一些用户反馈一些无法简单复现的bug,有很大一部分的bug是由于用户自身的网络环境波动,或者是本身网络环境就较为恶劣,而服务在面对这种恶劣的网络环境的健壮性不够,导致会出现一些意想不到的bug。而在正常的开发自测过程中很难去营造出这种恶劣的网络环境,使得这些 阅读全文
posted @ 2016-03-13 19:01 狂师 阅读(35197) 评论(3) 推荐(4) 编辑
摘要: 简介 对于您的站点的访问者来说,智能化的内容缓存是提高用户体验最有效的方式之一。缓存,或者对之前的请求的临时存储,是HTTP协议实现中最核心的内容分发策略之一。分发路径中的组件均可以缓存内容来加速后续的请求,这受控于对该内容所声明的缓存策略。 在这份指南中,我们将讨论一些Web内容缓存的基本概念。这 阅读全文
posted @ 2016-03-05 15:47 狂师 阅读(646) 评论(0) 推荐(0) 编辑
摘要: 直播应用中,RTMP和HLS基本上可以覆盖所有客户端观看,HLS主要是延时比较大,RTMP主要优势在于延时低。 一、应用场景 低延时应用场景包括: . 互动式直播:譬如2013年大行其道的美女主播,游戏直播等等 各种主播,流媒体分发给用户观看。用户可以文字聊天和主播互动。 . 视频会议:我们要是有同 阅读全文
posted @ 2016-03-03 22:36 狂师 阅读(4661) 评论(1) 推荐(0) 编辑
摘要: 用Redis作Mysql数据库缓存,必须解决2个问题。首先,应该确定用何种数据结构存储来自Mysql的数据;在确定数据结构之后,还要考虑用什么标识作为该数据结构的键。 直观上看,Mysql中的数据都是按表存储的;更微观地看,这些表都是按行存储的。每执行一次select查询,Mysql都会返回一个结果 阅读全文
posted @ 2016-03-03 22:10 狂师 阅读(20031) 评论(0) 推荐(1) 编辑
摘要: 1. 缓存穿透:查询一个必然不存在的数据。比如文章表,查询一个不存在的id,每次都会访问DB,如果有人恶意破坏,很可能直接对DB造成影响。 解决办法:对所有可能查询的参数以hash形式存储,在控制层先进行校验,不符合则丢弃。 2.缓存失效:如果缓存集中在一段时间内失效,DB的压力凸显。这个没有完美解 阅读全文
posted @ 2016-03-03 22:06 狂师 阅读(12244) 评论(1) 推荐(4) 编辑
摘要: 我们在客户端开发过程中总免不了和后端进行api对接,有时候需要对返回的数据格式进行调试,有时候每次运行客户端来发送请求,这个未免效率太低,这里就来介绍一个好用的工具--curl。 curl curl是一个向服务器传输数据的工具,它支持http、https、ftp、ftps、scp、sftp、tftp 阅读全文
posted @ 2016-02-29 22:14 狂师 阅读(3336) 评论(0) 推荐(0) 编辑
摘要: 之前已经安装过了cygwin了,但是重装了系统了。 不过发现cygwin倒是还可以继续使用。 现在想要使用其中的curl工具。 但是却在cygwin安装目录 E:\dev_install_root\cygwin\bin 对应的bin下面没有找到curl.exe。 倒是很诡异的看到了curl-conf 阅读全文
posted @ 2016-02-28 23:36 狂师 阅读(5186) 评论(0) 推荐(0) 编辑
摘要: Curl是Linux下一个很强大的http命令行工具,其功能十分强大。 1)读取网页 $ curl linuxidc.com">http://www.linuxidc.com 2)保存网页 $ curl http://www.linuxidc.com > page.html $ curl -o pa 阅读全文
posted @ 2016-02-28 22:34 狂师 阅读(1265) 评论(0) 推荐(0) 编辑
摘要: 在页游时代,使用Flash ActionScript 3.0进行开发,as3提供比较简单和健全的socket API。到了手游时代,基于tcp的socket编程遇到了一些棘手的问题。通常情况下手游都要支持至少二大主流平台:Android、IOS,二者共存,暂时没有迹象表现哪一方会没落。 页游跑在浏览 阅读全文
posted @ 2016-02-28 22:24 狂师 阅读(724) 评论(0) 推荐(0) 编辑
摘要: 作为拥有世界上最多的互联网用户群体国家,尤其是移动互联网的大热,做到一个百万级的应用几乎是分分钟的事情。相应对技术的压力,和要求也是非常高的。 要应付这种大并发需要高性能系统的开发,先从常用的MySQL数据库碰到的性能瓶颈,来做分析。因为通常一个小项目刚开始一般都会只用mysql做为数据存储,当用户 阅读全文
posted @ 2016-02-28 22:12 狂师 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 数据写入缓存: 在数据库与服务端之间利用 redis 这是一个很常见的场景。比如文章的浏览数,每次文章被浏览时,浏览数都 +1。如果每次都回写数据库,不免数据量太大。加上数据库看似简单,其实做了不少关于一致性(请看官了解一下所谓【一致性】,【base】,【acid】)的检查。 而同时,浏览数并不要求 阅读全文
posted @ 2016-02-28 21:51 狂师 阅读(1883) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2016-02-28 14:01 狂师 阅读(0) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2016-02-28 13:56 狂师 阅读(1) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2016-02-28 13:55 狂师 阅读(1) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2016-02-28 13:54 狂师 阅读(0) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2016-02-28 13:53 狂师 阅读(0) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 19 下一页