资深程序员用Python实现每秒处理 120 万次 HTTP 请求!什么概念

Python 的微框架(蓝色)、NodeJS 和 Go (绿色) 和 Japronto (紫色) 勘误表:用户 @heppu 提到,如果谨慎点用 Go 的 stdlib HTTP 服务器可以写出比上图的 Go 快 12% 的代码。另外 fasthttp 也是一个非常棒的 Go 服务器,同样的测试中它的性能几乎只比 Japronto 低 18%。真是太棒了!更多细节查可以看 https://github.com/squeaky-pl/japronto/pull/12 和 https://gith
分类: 其他 发布时间: 06-09 21:17 阅读次数: 4

(二十三)控制转移指令

一、概念 二、案例 源代码 public class Test { public static void main(String []args){ int age = 10; if( age > 10 ){ System.out.println(" > 10"); }else{ System.out.println(" < = 10");
分类: 其他 发布时间: 06-09 21:17 阅读次数: 3

POJ - 1753 Flip Game(状压枚举)

https://vjudge.net/problem/POJ-1753 题意 4*4的棋盘,翻转其中的一个棋子,会带动邻接的棋子一起动。现要求把所有棋子都翻成同一种颜色,问最少需要几步。 分析 同一个棋子翻偶数次等于没有翻,翻奇数次就浪费步数,因此每个棋子最多翻一次,也就是说,答案最大就是16。故总状态数就是2^16,可以直接dfs暴力。还有另一种思路就是状态压缩,把棋盘压成16位的数字,翻转时采用异或操作,我们暴力枚举每个状态,即所有选择棋子的可能情况跑一遍,对于每一个棋子,对其能影响的位置
分类: 其他 发布时间: 06-09 21:17 阅读次数: 3

ing

https://www.cnblogs.com/TankXiao/p/3888070.html#introduce
分类: 其他 发布时间: 06-09 21:17 阅读次数: 3

高级数据结构之线段树与扫描线算法

分类: 其他 发布时间: 06-09 21:17 阅读次数: 3

Vue vue-resource发送Http请求

vue-resource   1.cnpm install vue-resource --save   2.在main.js中import VueResource from 'vue-resource'   3.在main.js中Vue.use(VueResource)   4.在组件中使用this.$http.get(url).then((response)=>{},(err)=>{}) <template> <div id="app"> <div v-html="htmlVal
分类: 其他 发布时间: 06-09 21:17 阅读次数: 4

python学习之遇到得基础报错

error01: 字符串方法jion() 语法:“连接符字符串”.join(iterable) 注:“连接符字符串” 本身就是一个字符串,iterable可迭代得数据类型:str,list,touple,dict,set 1、当序列中得元素有整数时: list = [11,22] a = “*”.join(list) 预想结果为:11*22 实际运行结果为: D:\install\Python36\python.exe D:/install/project/总结.py Traceback (m
分类: 其他 发布时间: 06-09 21:17 阅读次数: 3

内置函数分析之array_fill_keys()

1 PHP_FUNCTION(array_fill_keys) 2 { 3 zval *keys, *val, *entry; 4 5 if (zend_parse_parameters(ZEND_NUM_ARGS(), "az", &keys, &val) == FAILURE) { 6 return; 7 } 8 9 /* Initialize return array */ 10 array_init_size(
分类: 其他 发布时间: 06-09 21:17 阅读次数: 3

莫队&&分块

今天兔哥讲了一波莫队,比较有趣,先加一个链接,这是她的教程 rabbithu.cnblogs.com 这里就不详细说了,其实就是两个指针来优化的暴力。一开始排序函数有问题,没用上莫队的核心思想:把查询区间先排序,第一关键字是左指针所在的区间(注意,不是大小),第二关键字是右指针的大小。 然后一点点模拟就行了,左指针向前就减,否则加。 这里有一道板子题 题目描述 HH 有一串由各种漂亮的贝壳组成的项链。HH 相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达
分类: 其他 发布时间: 06-09 21:17 阅读次数: 4

1106 Lowest Price in Supply Chain (25)

A supply chain is a network of retailers(零售商), distributors(经销商), and suppliers(供应商)-- everyone involved in moving a product from supplier to customer. Starting from one root supplier, everyone on the chain buys products from one's supplier in a pri
分类: 其他 发布时间: 06-09 21:17 阅读次数: 3

2018 年 6 月

todo XSY CDQ XSY 1078 XSY 1478 XSY 1479 XSY 1480 XSY 1481 XSY 1482 XSY 1483 6 月 9 日 今天终于考完水平测了。。到目前为止,,我还算是一个NOIP级别的选手吧。。希望最后一个月能够有所新学。。。 1、原创:无标号连通欧拉图计数 先用 Burnside ,枚举分拆数,然后大力分析一下,求出 $n$ 个点的欧拉图个数,然后构建 OGF , $$G(x) = \prod_i \frac{1}{{(1 - x ^ i)}
分类: 其他 发布时间: 06-09 21:17 阅读次数: 3

Docker搭建NSQ实时分布式消息集群

NSQ是一个基于Go语言的分布式实时消息平台,它基于MIT开源协议发布,代码托管在GitHub。NSQ可用于大规模系统中的实时消息服务,并且每天能够处理数亿级别的消息,其设计目标是为在分布式环境下运行的去中心化服务提供一个强大的基础架构。 NSQ具有分布式、去中心化的拓扑结构,该结构具有无单点故障、故障容错、高可用性以及能够保证消息的可靠传递的特征。NSQ非常容易配置和部署,且具有最大的灵活性,支持众多消息协议。另外,官方还提供了拆箱即用Go和Python库。如果读者兴趣构建自己的客户端的话,
分类: 其他 发布时间: 06-09 21:17 阅读次数: 6

2-3 原生小程序 - 项目app.json配置

App.json它其实有四五个配置,但是最重要的是pages、windows和tabbar。tabbar是做导航的处理的。 官方推荐的入门配置之一: app.json 它其实有一些字段是限制了这个格式和限制了字段的。pages目录其实就是页面,小程序到底有几个页面。 https://developers.weixin.qq.com/miniprogram/dev/framework/config.html
分类: 其他 发布时间: 06-09 21:17 阅读次数: 3

Codeforces Round #485 (Div. 2) F. AND Graph

Codeforces Round #485 (Div. 2) F. AND Graph 题目连接: http://codeforces.com/contest/987/problem/F Description You are given a set of size $m$ with integer elements between $0$ and $2^{n}-1$ inclusive. Let's build an undirected graph on these integers in
分类: 其他 发布时间: 06-09 21:17 阅读次数: 3

Advanced+Apple+Debugging(9)

在前面的章节中,你已经学习了为命令创建别名并将它们保存在lldbinit文件中.不幸的是,命令别名有一些局限性.用这种方法创建的别名如果你用来执行静态命令会表现的很好,但是有时候你想在命令中输入一些内容以便得到一些有用的输出.用命令别名的本质是用实际的命令替换了别名.如果你想在命令的中间输入一些东西,比如一条获取对象实例的类的命令,提供需要输入的对象?一种极其拙劣的解决方案就是用命令别名做下面的事
分类: 编程语言 发布时间: 06-09 21:17 阅读次数: 8

python的一般格式-缩进

Python的语法比较简单,采用缩进方式,写出来的代码就像下面的样子: # print absolute value of an integer: a = 100 if a >= 0: print(a) else: print(-a) 以#开头的语句是注释,注释是给人看的,可以是任意内容,解释器会忽略掉注释。其他每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块。 缩进有利有弊。好处是强迫你写出格式化的代码,但没有规定缩进是几个空格还是Tab。按照约定俗成的管理,应
分类: 其他 发布时间: 06-09 21:07 阅读次数: 3

第七章、Python字符编码

第七章、Python字符编码 一、定义 计算机中储存的信息都是用二进制数表示的,而我们在屏幕上看到的英文、汉字等字符是二进制数转换之后的结果。通俗的说,按照何种规则将字符存储在计算机中,如'a'用什么表示,称为"编码";反之,将存储在计算机中的二进制数解析显示出来,称为"解码",如同密码学中的加密和解密。在解码过程中,如果使用了错误的解码规则,则导致'a'解析成'b'或者乱码。 字符(Character):是一个信息单位,在计算机里面,一个中文汉字是一个字符,一个英文字母是一个字符,一个阿拉伯
分类: 其他 发布时间: 06-09 21:07 阅读次数: 5

【Spark笔记】Windows10 本地搭建单机版Spark开发环境

0x00 环境及软件 1、系统环境 OS:Windows10_x64 专业版 2、所需软件或工具 JDK1.8.0_131 spark-2.3.0-bin-hadoop2.7.tgz hadoop-2.8.3.tar.gz scala-2.11.8.zip hadoop-common-2.2.0-bin-master.zip(主要使用里面的winutils.exe) IntelliJ IDEA(版本:2017.1.2 Build #IU-171.4249.32,built on April 2
分类: 其他 发布时间: 06-09 21:07 阅读次数: 13

[转载]Python异常处理与自定义异常方法

前言 有时候python自带异常不够用,如同java,python也可以自定义异常,并且可以手动抛出。注意,自定义异常只能由自己抛出。python解释器是不知道用户自定义异常是什么鬼的。 raise语句 主动抛出异常。 格式: 主动抛出异常终止程序 raise 异常名称(‘异常描述’) raise RuntimeError('testError') 主动抛出这个异常,并加以解释。 自定义异常 python的异常分为两种. 1、内建异常,就是python自己定义的异常。 2、不够用,用户自定义异
分类: 其他 发布时间: 06-09 21:07 阅读次数: 3

Linux程序包管理之yum源安装

yum源安装是我们工作中常用的一种方式,它是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。 在CentOS7里面还有一种更加新颖的安装方式(dnf安装),本篇主要讲解yum安装。在yum源安装之前我们必须对yum命令掌握。下面就来谈谈yum命令的用法和yum源安装。 一、yum命令的用法 y
分类: 其他 发布时间: 06-09 21:07 阅读次数: 3