- 博客(32)
- 资源 (6)
- 收藏
- 关注
转载 nginx+uwsgi+flask部署
为什么要使用nginx+uwsgi+flask因为标准python只能是单线程,无法并发,而uwsgi/gunicorn通过多进程池达成了并发。安装uwsgi安装uwsgi之前先安装python-devel(centos下)使用pip install uwsgi,即可安装uwsgi使用命令find / -name uwsgi可以查看uwsgi的地点使用uwsgi --version可以查看uwsgi的版本2.0.17.1uwsgi有多种配置可用:1.ini2.xml3.json4.y
2021-02-21 18:47:09
966
转载 JVM内存区域划分Eden Space、Survivor Space、Tenured Gen,Perm Gen解释
jvm区域总体分两类,heap区和非heap区。heap区又分:Eden Space(伊甸园)、Survivor Space(幸存者区)、Tenured Gen(老年代-养老区)。 非heap区又分:Code Cache(代码缓存区)、Perm Gen(永久代)、Jvm Stack(java虚拟机栈)、Local Method Statck(本地方法栈)。HotSpot虚拟机GC算法采用分代收集算法:1、一个人(对象)出来(new 出来)后会在Eden Space(伊甸园)无忧无虑的生活,直到GC到
2020-11-02 23:26:11
1708
原创 Jmeter xml报告字段说明
最近在搞jmeter,生成xml的测试报告,对报告字段进行解释,可能是自己不会找,网上资源不多,好不容易找到的,记录下来:感谢博主:http://blog.163.com/zhang_jing/blog/static/4684588620113821922909/t表示从请求开始到响应结束的时间 lt表示整个的空闲时间 ts表示访问的时刻 s表示返回的结果true表示成功,false表示失败 lb表示标题 rc表示返回的响应码 rm表示响应信息 tn表示线程的名字“1-138.
2020-06-17 18:16:18
783
1
转载 MySQL数据库日志介绍
第1章 binlog日志1.1 binlog日志介绍 MySQL的binlog日志作用是用来记录mysql内部增删改等对mysql数据库有更新的内容的记录(对数据库的改动),对数据库查询的语句如show,select开头的语句,不会被binlog日志记录。binlog日志只要用于数据库的增量恢复,以及主从复制。mysql数据目录下的如下文件就是mysql的binlog日志:<span style="color:black"><code class="languag...
2020-05-10 23:46:08
633
1
原创 Jmeter命令行选项
【命令行详解】-f, --forceDeleteResultFile 强力删除已经存在的测试报告和web报告在运行测试之前-i, --jmeterlogconf <argument> jmeter日志配置文件
2020-05-07 23:52:36
245
转载 jmeter线程组---外部插件
jmeter线程组---外部插件原创paidaxing_dashu 最后发布于2019-03-25 14:15:32 阅读数 221 收藏展开文章目录一,外部插件线程组二,介绍1)bzm - Arrivals Thread Group(到达线程组)2)bzm - Free-Form Arrivals Thread Group(自由格式到达线程组)3)jp@gc - Steppin...
2020-02-29 17:19:21
772
转载 Jmeter监视器
以下是下载了服务器监控插件的各个组件的功能介绍,有助于以后jmeter的性能测试1.jp@gc - Actiive Threads Over Time:不同时间的活动用户数量展示(图表)当前的时间间隔是1毫秒,在setting中可以设置时间间隔以及其他的参数2.jp@gc - AutoStop Listener :自动停止监听器设置当发生某些预期之外的情况时自动停止测试...
2020-02-29 17:18:36
757
原创 AUM、MAU与DAU
“AUM”:即“资产管理规模”,是衡量金融机构资产管理业务规模的指标,具体到零售业务,即指“零售资产管理规模”。“MAU“,指的是"月度活跃用户数量",它由两部分组成,一部分是客户数量,一部分是客户的活跃度,两者缺一不可。DAU(Daily Active User)日活跃用户数量。常用于反映网站、互联网应用或网络游戏的运营情况。通常DAU会结合MAU(月活跃用户数量)一起使用,这两个指标一...
2020-02-27 15:05:06
18311
转载 硬件均衡负载与软件均衡负载
数据流量过大的网络中,单一设备一般是无法承担的,需要多台设备进行数据分流,而负载均衡器就是起到把数据分流到多台设备的作用。负载均衡也分了不少技术,用以满足不同的需求,有软/硬件负载均衡、本地/全局负载均衡、更高网络层负载均衡,以及链路聚合技术。我们用了软负载均衡,也用了硬件负载均衡,下面我们说说这两个各自的千秋。一.软件负载均衡指在服务器的操作系统上,安装软件,来实现负载均衡,...
2020-02-27 14:20:37
2014
转载 机器学习特征处理——独热编码(One-Hot Encoding)
在机器学习算法中,常会遇到分类特征是离散的,无序的。例如:性别有男、女,城市有北京,上海,深圳等。性别特征:["男","女"] => 0,1地区特征:["北京","上海,"深圳"] => 0,1,2工作特征:["演员","厨师","公务员","工程师","律师"] => 0,1,2,3,4比如,样本(女,北京,工程师)=>(1,0,3),但是,这样的特...
2020-02-10 23:24:32
2300
转载 Redis集群分片原理
Redis的分片机制Redis集群分片原理Redis集群方案总结Redis Cluster搭建高可用Redis服务器集群Redis Cluster 搭建高可用Redis服务器集群2是否使用过Redis集群,集群的原理是什么?Redis Sentinal着眼于高可用,在master宕机时会自动将slave提升为master,继续提供服务。Redis Cl...
2019-12-25 17:23:24
442
转载 tensorflow的reshape操作tf.reshape()
在处理图像数据的时候总会遇到输入图像的维数不符合的情况,此时tensorflow中reshape()就很好的解决了这个问题。更为详细的可以参考官方文档说明:numpy.reshapereshape()的括号中所包含的参数有哪些呢?常见的写法有tf.reshape((28,28)):tf.reshape(tensor,shape,name=None) 1函数的作用是将ten...
2019-07-15 22:26:26
785
转载 ./configure, make, sudo make install 的含义
一般编译安装会用到。将压缩包example.tar.gz解压到onePackage下example, 在onePackage下新建install文件夹。在终端中执行,1) 配置sudo ./configure –prefix=....onePackage/install2) 编译sudo make3) 安装sudo make install接下来介绍一下各个命令的含义1) ...
2019-06-28 15:29:41
10580
转载 原子操作和非原子操作
今天在学习多线程时突然想到一个问题,CPU的CAS操作保证了原子性,但是现在的CPU都是多核心可以并行运算的多核CPU了,那CPU怎么实现并行运算时而又能保证对内存操作的原子性呢?于是查阅了一些资料,有了以下了解: 所谓原子操作,就是”不可中断的一个或一系列操作”1.单核CPU的原子操作 在单核CPU中, 能够在一个指令中完成的操作都可以看作为原子操作, 因为中断只发生在...
2019-06-26 21:46:32
3579
转载 python多维数组切片,实例
文章目录 x[n,:]、x[:,n]、x[m:n,:]、x[:,m:n] x[n,::]、x[:,n:]、x[::,n]、x[:,:,n]、x[m:n,::]、x[:,m:n:]、x[::,m:n]、x[:,:,m:n]如果对象是二维数组,则切片应当是x[:]的形式,里面有一个冒号,冒号之前和之后分别表示对象的第0个维度和第1个维度;如果对象是三维数组,则切片应当是x[::...
2019-06-24 22:58:05
995
转载 Jenkins构建访问代码仓库设置
jenkins credentialsjenkins使用2种认证方式在服务器git仓库pull代码:第一种ssh方式,通过ssh的密钥或者是远程账号密码进行认证。登陆 jenkins 服务器,切换到 jenkins 用户,生成 ssh key,然后把 公钥添加到 git 服务器上。jenkins 添加认证:jenkins project credentials写法:g...
2019-06-18 16:02:52
2201
转载 git配置多个SSH Key
1 步骤我们假设原来在~/.ssh目录下已经生成了一个密钥对:id_rsaid_rsa.pub1.1 生成第二个key接下来我们生成第二个ssh key:ssh-keygen -t rsa -C "yourmail@gmail.com"这里不要一路回车,我们自己手动填写保存路径:Generating public/private rsa key pair.En...
2019-06-14 17:55:50
230
转载 pytest-allure-poco之allure详细用法
allure简介 Allure Framework是一个灵活的轻量级多语言测试报告工具。貌似是目前最漂亮的一个报告工具python版本及必要库或工具python 3.7pytest 4.3.1allure-pytest 2.6.1 (注意:这里不要使用pytest-allure-adaptor,踩过坑。使用pytest-allure-adaptor时因为一些兼容问题发现...
2019-06-13 22:28:31
3215
1
转载 Appium获取appPackage和appActivity
appPackage和appActivity 进行appium自动化测试非常重要的两个参数,我们所测试的APP不同,这两个参数肯定也是不一样的。那如何快速的获取这APP的这两个参数呢?我这里介绍五个方法。方法一(最简单有效的方法)通过cmd命令,前提是先打开手机中你要获取包名的APP1. adb shell2. dumpsys activity | grep mFocusedAc...
2019-05-07 11:20:04
281
转载 fiddler远程抓包
Fiddler是一个http调试代理,它能 够记录所有的你电脑和互联网之间的http通讯,Fiddler 可以也可以让你检查所有的http通讯,设置断点,以及Fiddle 所有的“进出”的数据(指cookie,html,js,css等文件,这些都可以让你胡乱修改的意思)。 Fiddler 要比其他的网络调试器要更加简单,因为它仅仅暴露http通讯还有提供一个用户友好的格式。一、Fiddler...
2019-05-06 15:15:51
3230
1
转载 python中的random使用
(1)random.seed([x])伪随机数生成模块。如果不提供 seed,默认使用系统时间。使用相同的 seed,可以获得完全相同的随机数序列,常用于算法改进测试。>>>from random import *>>>a = Random(); a.seed(1)>>>[a.randint(1, 100) for i in rang...
2019-05-05 22:23:57
1128
转载 什么是猴子补丁(monkey patch)
monkey patch指的是在运行时动态替换,一般是在startup的时候.用过gevent就会知道,会在最开头的地方gevent.monkey.patch_all();把标准库中的thread/socket等给替换掉.这样我们在后面使用socket的时候可以跟平常一样使用,无需修改任何代码,但是它变成非阻塞的了.之前做的一个游戏服务器,很多地方用的import json,后来发现ujson...
2019-04-21 21:18:40
402
转载 sqlAlchemy三种排序方式
sqlalceemy排序方式有三种,接下来分别讲讲这三种的用法。第一种:直接在查询语句中使用order_by现在就用第一种方法实现刚才所说(最新注册的用户的拍在前面),最新注册的也就是时间最大的。代码如下 results = session.query(User).order_by(User.create_time.desc()).all() print(results)...
2019-04-12 16:11:46
3630
转载 多线程还是多进程的选择及区别
鱼还是熊掌:浅谈多进程多线程的选择关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”,这句话应付考试基本上够了,但如果在工作中遇到类似的选择问题,那就没有这么简单了,选的不好,会让你深受其害。经常在网络上看到有的XDJM问“多进程好还是多线程好?”、“Linux下用多进程还是多线程?”等等期望一劳永逸的问题,我只能说:没有最好,只有更...
2019-04-12 10:04:01
109
转载 使用dao层对数据库进行增删改查的优势
接口是为了屏蔽不同数据库的JDBC实现差异而出现的。以常见的系统组织结构为例,管理系统里有一个部门department表用于存放部门信息,因为部门下面可能有子部门所以表中的字段要定义成类似树形结构的方式(parentId呀什么的)。这时我们想在java中用sql去查询指定部门下的数据,你就要考虑不同数据库的SQL语句的问题了:Oracle sql提供了树查询的方法,你只需要发一句sql就能查...
2019-03-07 13:06:12
1812
转载 Python魔法模块之contextlib
今天在逛stackoverflow的时候,发现了contextlib这个模块的的作用!而且今天成功将这个模块应用到了项目中,简直爽的飞起!特此整理一篇博客,分享给大家!一.引言 我们在操作文件时最常用的就是使用with上下文管理器,这样会让代码的可读性更强而且错误更少,例如:with open('/tmp/a.txt', a) as file_obj: f...
2019-02-16 14:13:17
263
转载 IntelliJ IDEA中各个文件图标的含义
在咱们使用 IntelliJ IDEA 创建文件的时候, 随着文件类型的不同,其显示的图标也不相同。例如,咱们分别创建 Java、Interface、Enum 和 JavaScript 文件,如下图所示:如上图所示,显然不同的文件类型,其显示的图标也不相同。为了能够更好的掌握 IntelliJ IDEA,在这里,咱们更进一步,了解一下 IntelliJ IDEA 各种文件类型的图标,主要分...
2019-01-15 16:22:37
10933
转载 Mongodb启动命令mongod参数说明
Mongodb启动命令mongod参数说明mongod的主要参数有: 基本配置-------------------------------------------------------------------------------- --quiet # 安静输出 --port arg # 指定服务端口号,默认端口27017 --bind_ip arg #...
2019-01-06 12:42:09
312
2
转载 【docker】CMD ENTRYPOINT 的使用方法
昨天用Dockerfile来启动mongodb的集群,启动参数--replSet死活没执行,最后就决定研究一哈cmd和entrypoint。但是上网看了一些资料个人觉得讲的不好,还是没有说出根本的东西,决定自己研究并且整理一哈。首先上docker官网:https://docs.docker.com/engine/reference/builder/#cmd感觉官网关于这两个命令讲的简直不要...
2019-01-05 14:06:57
1784
转载 使用docker run的选项以覆盖Dockerfile中的设置详解
通常,我们首先定义Dockerfile文件,然后通过docker build命令构建得到镜像文件。然后,才能够基于镜像文件通过docker run启动一个容器的实例。那么在启动一个容器的时候,就可以改变镜像文件中的一些参数,而镜像文件中的这些参数往往是通过Dockerfile文件定义的。但并非Dockerfile文件中的所有定义都可以在启动容器的时候被重新定义。docker run不能覆盖...
2019-01-04 17:30:20
1426
转载 Mysql 8.0.13配置远程用户连接信息
一、前期准备1、虚拟机/物理机 mysql环境(非本机)2、本机 navicat软件(验证远程连接)二 、mysql配置1、在远程主机的本机 使用root用户连接mysqlmysql -u root -p备注 : mysql -u 最高权限用户名 -p 再输入密码进入2、设置用户配置项(1) 查看用户信息select host,user,plugin,...
2019-01-04 16:19:13
973
Flask Web开发 基于Python的Web应用开发实战 第2版【美】米格尔·格林贝格 著 【中文版】【文字版】【带书签】
2019-03-06
Jenkins权威指南.2016【美】约翰·弗格森·斯马特(带书签)(文字版)
2018-08-06
Python参考手册 第4版 修订版【美】大卫 M.比兹利 (作者), 谢俊 杨越 高伟 (译者)(高清)(带书签)
2018-06-23
Docker开发指南高清完整文字版(带书签)【英】Adrian Mouat 【译】黄彦邦
2018-06-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人