<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ccb1991的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ccb1991</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ccb1991]]></copyright><item><title><![CDATA[nginx+uwsgi+flask部署]]></title><link>https://blog.youkuaiyun.com/ccb1991/article/details/113921821</link><guid>https://blog.youkuaiyun.com/ccb1991/article/details/113921821</guid><author>ccb1991</author><pubDate>Sun, 21 Feb 2021 18:47:09 +0800</pubDate><description><![CDATA[为什么要使用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.1
uwsgi有多种配置可用：
1.ini
2.xml
3.json
4.y]]></description><category></category></item><item><title><![CDATA[JVM内存区域划分Eden Space、Survivor Space、Tenured Gen，Perm Gen解释]]></title><link>https://blog.youkuaiyun.com/ccb1991/article/details/109460122</link><guid>https://blog.youkuaiyun.com/ccb1991/article/details/109460122</guid><author>ccb1991</author><pubDate>Mon, 02 Nov 2020 23:26:11 +0800</pubDate><description><![CDATA[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到]]></description><category></category></item><item><title><![CDATA[Jmeter xml报告字段说明]]></title><link>https://blog.youkuaiyun.com/ccb1991/article/details/106815785</link><guid>https://blog.youkuaiyun.com/ccb1991/article/details/106815785</guid><author>ccb1991</author><pubDate>Wed, 17 Jun 2020 18:16:18 +0800</pubDate><description><![CDATA[最近在搞jmeter，生成xml的测试报告，对报告字段进行解释，可能是自己不会找，网上资源不多，好不容易找到的，记录下来：

感谢博主：http://blog.163.com/zhang_jing/blog/static/4684588620113821922909/





t表示从请求开始到响应结束的时间
	lt表示整个的空闲时间
	ts表示访问的时刻
	s表示返回的结果true表示成功，false表示失败
	lb表示标题
	rc表示返回的响应码
	rm表示响应信息
	tn表示线程的名字“1-138.]]></description><category></category></item><item><title><![CDATA[MySQL数据库日志介绍]]></title><link>https://blog.youkuaiyun.com/ccb1991/article/details/106044953</link><guid>https://blog.youkuaiyun.com/ccb1991/article/details/106044953</guid><author>ccb1991</author><pubDate>Sun, 10 May 2020 23:46:08 +0800</pubDate><description><![CDATA[第1章 binlog日志

1.1 binlog日志介绍

 MySQL的binlog日志作用是用来记录mysql内部增删改等对mysql数据库有更新的内容的记录（对数据库的改动），对数据库查询的语句如show，select开头的语句，不会被binlog日志记录。binlog日志只要用于数据库的增量恢复，以及主从复制。

mysql数据目录下的如下文件就是mysql的binlog日志：



&lt;span style="color:black"&gt;&lt;code class="languag...]]></description><category></category></item><item><title><![CDATA[Jmeter命令行选项]]></title><link>https://blog.youkuaiyun.com/ccb1991/article/details/105984786</link><guid>https://blog.youkuaiyun.com/ccb1991/article/details/105984786</guid><author>ccb1991</author><pubDate>Thu, 07 May 2020 23:52:36 +0800</pubDate><description><![CDATA[【命令行详解】


-f, --forceDeleteResultFile 强力删除已经存在的测试报告和web报告在运行测试之前
-i, --jmeterlogconf &lt;argument&gt; jmeter日志配置文件


]]></description><category></category></item><item><title><![CDATA[jmeter线程组---外部插件]]></title><link>https://blog.youkuaiyun.com/ccb1991/article/details/104577779</link><guid>https://blog.youkuaiyun.com/ccb1991/article/details/104577779</guid><author>ccb1991</author><pubDate>Sat, 29 Feb 2020 17:19:21 +0800</pubDate><description><![CDATA[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...]]></description><category></category></item><item><title><![CDATA[Jmeter监视器]]></title><link>https://blog.youkuaiyun.com/ccb1991/article/details/104577766</link><guid>https://blog.youkuaiyun.com/ccb1991/article/details/104577766</guid><author>ccb1991</author><pubDate>Sat, 29 Feb 2020 17:18:36 +0800</pubDate><description><![CDATA[以下是下载了服务器监控插件的各个组件的功能介绍，有助于以后jmeter的性能测试

1.jp@gc - Actiive Threads Over Time：不同时间的活动用户数量展示（图表）



当前的时间间隔是1毫秒，在setting中可以设置时间间隔以及其他的参数

2.jp@gc - AutoStop Listener ：自动停止监听器

设置当发生某些预期之外的情况时自动停止测试



...]]></description><category></category></item><item><title><![CDATA[AUM、MAU与DAU]]></title><link>https://blog.youkuaiyun.com/ccb1991/article/details/104536778</link><guid>https://blog.youkuaiyun.com/ccb1991/article/details/104536778</guid><author>ccb1991</author><pubDate>Thu, 27 Feb 2020 15:05:06 +0800</pubDate><description><![CDATA[“AUM”：即“资产管理规模”，是衡量金融机构资产管理业务规模的指标，具体到零售业务，即指“零售资产管理规模”。

“MAU“，指的是"月度活跃用户数量"，它由两部分组成，一部分是客户数量，一部分是客户的活跃度，两者缺一不可。

DAU(Daily Active User)日活跃用户数量。常用于反映网站、互联网应用或网络游戏的运营情况。通常DAU会结合MAU（月活跃用户数量）一起使用，这两个指标一...]]></description><category></category></item><item><title><![CDATA[硬件均衡负载与软件均衡负载]]></title><link>https://blog.youkuaiyun.com/ccb1991/article/details/104535793</link><guid>https://blog.youkuaiyun.com/ccb1991/article/details/104535793</guid><author>ccb1991</author><pubDate>Thu, 27 Feb 2020 14:20:37 +0800</pubDate><description><![CDATA[数据流量过大的网络中，单一设备一般是无法承担的，需要多台设备进行数据分流，而负载均衡器就是起到把数据分流到多台设备的作用。

负载均衡也分了不少技术，用以满足不同的需求，有软/硬件负载均衡、本地/全局负载均衡、更高网络层负载均衡，以及链路聚合技术。

我们用了软负载均衡，也用了硬件负载均衡，下面我们说说这两个各自的千秋。

一.软件负载均衡

指在服务器的操作系统上，安装软件，来实现负载均衡，...]]></description><category></category></item><item><title><![CDATA[机器学习特征处理——独热编码（One-Hot Encoding）]]></title><link>https://blog.youkuaiyun.com/ccb1991/article/details/104256777</link><guid>https://blog.youkuaiyun.com/ccb1991/article/details/104256777</guid><author>ccb1991</author><pubDate>Mon, 10 Feb 2020 23:24:32 +0800</pubDate><description><![CDATA[在机器学习算法中，常会遇到分类特征是离散的，无序的。例如：性别有男、女，城市有北京，上海，深圳等。


性别特征：
["男"，"女"] =&gt; 0，1
地区特征：
["北京"，"上海，"深圳"] =&gt; 0，1，2
工作特征：
["演员"，"厨师"，"公务员"，"工程师"，"律师"] =&gt; 0，1，2，3，4


比如，样本(女，北京，工程师)=&gt;(1，0，3)，但是，这样的特...]]></description><category></category></item><item><title><![CDATA[Redis集群分片原理]]></title><link>https://blog.youkuaiyun.com/ccb1991/article/details/103702805</link><guid>https://blog.youkuaiyun.com/ccb1991/article/details/103702805</guid><author>ccb1991</author><pubDate>Wed, 25 Dec 2019 17:23:24 +0800</pubDate><description><![CDATA[Redis的分片机制

Redis集群分片原理

Redis集群方案总结



Redis Cluster搭建高可用Redis服务器集群

Redis Cluster 搭建高可用Redis服务器集群2





是否使用过Redis集群，集群的原理是什么？

Redis Sentinal着眼于高可用，在master宕机时会自动将slave提升为master，继续提供服务。

Redis Cl...]]></description><category></category></item><item><title><![CDATA[tensorflow的reshape操作tf.reshape()]]></title><link>https://blog.youkuaiyun.com/ccb1991/article/details/96031579</link><guid>https://blog.youkuaiyun.com/ccb1991/article/details/96031579</guid><author>ccb1991</author><pubDate>Mon, 15 Jul 2019 22:26:26 +0800</pubDate><description><![CDATA[在处理图像数据的时候总会遇到输入图像的维数不符合的情况，此时tensorflow中reshape()就很好的解决了这个问题。
更为详细的可以参考官方文档说明：
numpy.reshape

reshape()的括号中所包含的参数有哪些呢？常见的写法有tf.reshape((28,28)):

tf.reshape(tensor,shape,name=None)

 1

函数的作用是将ten...]]></description><category></category></item><item><title><![CDATA[./configure, make, sudo make install 的含义]]></title><link>https://blog.youkuaiyun.com/ccb1991/article/details/94007614</link><guid>https://blog.youkuaiyun.com/ccb1991/article/details/94007614</guid><author>ccb1991</author><pubDate>Fri, 28 Jun 2019 15:29:41 +0800</pubDate><description><![CDATA[一般编译安装会用到。


将压缩包example.tar.gz解压到onePackage下example, 在onePackage下新建install文件夹。
在终端中执行，

1) 配置sudo ./configure –prefix=....onePackage/install
2) 编译sudo make
3) 安装sudo make install


接下来介绍一下各个命令的含义
1) ...]]></description><category></category></item><item><title><![CDATA[原子操作和非原子操作]]></title><link>https://blog.youkuaiyun.com/ccb1991/article/details/93784555</link><guid>https://blog.youkuaiyun.com/ccb1991/article/details/93784555</guid><author>ccb1991</author><pubDate>Wed, 26 Jun 2019 21:46:32 +0800</pubDate><description><![CDATA[今天在学习多线程时突然想到一个问题，CPU的CAS操作保证了原子性，但是现在的CPU都是多核心可以并行运算的多核CPU了，那CPU怎么实现并行运算时而又能保证对内存操作的原子性呢？

于是查阅了一些资料，有了以下了解：

 所谓原子操作,就是”不可中断的一个或一系列操作”
1.单核CPU的原子操作

 在单核CPU中, 能够在一个指令中完成的操作都可以看作为原子操作, 因为中断只发生在...]]></description><category></category></item><item><title><![CDATA[python多维数组切片，实例]]></title><link>https://blog.youkuaiyun.com/ccb1991/article/details/93537810</link><guid>https://blog.youkuaiyun.com/ccb1991/article/details/93537810</guid><author>ccb1991</author><pubDate>Mon, 24 Jun 2019 22:58:05 +0800</pubDate><description><![CDATA[文章目录

 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[::...]]></description><category></category></item><item><title><![CDATA[Jenkins构建访问代码仓库设置]]></title><link>https://blog.youkuaiyun.com/ccb1991/article/details/92794527</link><guid>https://blog.youkuaiyun.com/ccb1991/article/details/92794527</guid><author>ccb1991</author><pubDate>Tue, 18 Jun 2019 16:02:52 +0800</pubDate><description><![CDATA[jenkins credentials
jenkins使用2种认证方式在服务器git仓库pull代码：

第一种ssh方式，通过ssh的密钥或者是远程账号密码进行认证。
登陆 jenkins 服务器，切换到 jenkins 用户，生成 ssh key，然后把 公钥添加到 git 服务器上。

jenkins 添加认证：



jenkins project credentials写法：



g...]]></description><category></category></item><item><title><![CDATA[git配置多个SSH Key]]></title><link>https://blog.youkuaiyun.com/ccb1991/article/details/91992468</link><guid>https://blog.youkuaiyun.com/ccb1991/article/details/91992468</guid><author>ccb1991</author><pubDate>Fri, 14 Jun 2019 17:55:50 +0800</pubDate><description><![CDATA[1 步骤

我们假设原来在~/.ssh目录下已经生成了一个密钥对：


id_rsa
id_rsa.pub

1.1 生成第二个key

接下来我们生成第二个ssh key：


ssh-keygen -t rsa -C "yourmail@gmail.com"

这里不要一路回车，我们自己手动填写保存路径：


Generating public/private rsa key pair.
En...]]></description><category></category></item><item><title><![CDATA[pytest-allure-poco之allure详细用法]]></title><link>https://blog.youkuaiyun.com/ccb1991/article/details/91902446</link><guid>https://blog.youkuaiyun.com/ccb1991/article/details/91902446</guid><author>ccb1991</author><pubDate>Thu, 13 Jun 2019 22:28:31 +0800</pubDate><description><![CDATA[allure简介

　　Allure Framework是一个灵活的轻量级多语言测试报告工具。貌似是目前最漂亮的一个报告工具



python版本及必要库或工具

python 3.7

pytest 4.3.1

allure-pytest 2.6.1 （注意：这里不要使用pytest-allure-adaptor，踩过坑。使用pytest-allure-adaptor时因为一些兼容问题发现...]]></description><category></category></item><item><title><![CDATA[Appium获取appPackage和appActivity]]></title><link>https://blog.youkuaiyun.com/ccb1991/article/details/89917385</link><guid>https://blog.youkuaiyun.com/ccb1991/article/details/89917385</guid><author>ccb1991</author><pubDate>Tue, 07 May 2019 11:20:04 +0800</pubDate><description><![CDATA[appPackage和appActivity 进行appium自动化测试非常重要的两个参数，我们所测试的APP不同，这两个参数肯定也是不一样的。那如何快速的获取这APP的这两个参数呢？我这里介绍五个方法。

方法一（最简单有效的方法）

通过cmd命令，前提是先打开手机中你要获取包名的APP

1. adb shell

2. dumpsys activity | grep mFocusedAc...]]></description><category></category></item><item><title><![CDATA[fiddler远程抓包]]></title><link>https://blog.youkuaiyun.com/ccb1991/article/details/89883621</link><guid>https://blog.youkuaiyun.com/ccb1991/article/details/89883621</guid><author>ccb1991</author><pubDate>Mon, 06 May 2019 15:15:51 +0800</pubDate><description><![CDATA[　Fiddler是一个http调试代理，它能 够记录所有的你电脑和互联网之间的http通讯，Fiddler 可以也可以让你检查所有的http通讯，设置断点，以及Fiddle 所有的“进出”的数据（指cookie,html,js,css等文件，这些都可以让你胡乱修改的意思）。 Fiddler 要比其他的网络调试器要更加简单，因为它仅仅暴露http通讯还有提供一个用户友好的格式。

一、Fiddler...]]></description><category></category></item></channel></rss>