学习日记
文章平均质量分 63
BeAloneAgain
这个作者很懒,什么都没留下…
展开
-
python之yield
def gen(): for i in range(10): x = yield i print(x) 用这个举例说明: 从程序执行流程来看,赋值操作的 = 语句都是从右边开始执行的 明确这一点,就很好理解了. 来看 x = yield i 这个表达式 如果这个表达式只是x = i, 相信每个人都能理解是把i的值赋值给了x(虽然pyt原创 2017-09-01 11:24:09 · 237 阅读 · 0 评论 -
web 性能笔记整理(持续更新)
1. web 性能测试目的 获得web应用的性能表现情况;找到web应用的性能瓶颈;为优化web提供数据参考。 2. 性能测试的先决条件 一个稳定的版本,这个版本和即将上线的web应用极为相似;性能测试的环境,及其类似生产环境原创 2017-10-12 10:20:55 · 161 阅读 · 0 评论 -
持续集成(CI)
互联网软件的开发和发布,已经形成了一套标准流程,最重要的组成部分就是持续集成(Continuous integration,简称CI)。 本文简要介绍持续集成的概念和做法。原创 2017-10-13 14:06:25 · 533 阅读 · 0 评论 -
Linux 的处理器负载均值
你可能对于 Linux 的负载均值(load averages)已有了充分的了解。负载均值在 uptime 或者 top 命令中可以看到,它们可能会显示成这个样子: load average: 0.09, 0.05, 0.01 很多人会这样理解负载均值:三个数分别代表不同时间段的系统平均负载(一分钟、五 分钟、以及十五分钟),它们的数字当然是越小越好。数字越高,说明服务器的负载越 大,这转载 2017-10-14 20:17:22 · 254 阅读 · 0 评论 -
衡量CPU的三个指标:CPU Utilization、Load Average和Context Switch Rate
CPU Utilization 好理解,就是CPU的利用率,75%以上就比较高了(也有说法是80%或者更高)。除了这个指标外,还要结合Load Average和Context Switch Rate来看,有可能CPU高是因为后两个指标高导致的。 Load Average ,这个很难衡量。有几篇博文写的还不错,: 理解Load Average做好压力测试 ,“Load Average是原创 2017-10-14 21:05:22 · 1735 阅读 · 0 评论 -
Linux内存中的 buffer 和 cache
Linux 中的 free 命令,会输出: total 总量 used 已使用 free 空闲 shared 共享内存 buffers cached 前面四项都比较好理解,一看我也就知道啥意思了。但是buffer 和 cached 我就一直不很理解,终于看到某篇文章写的很详细,于是记下来; ·A buff原创 2017-10-14 22:16:44 · 229 阅读 · 0 评论 -
Centos7 安装mysql社区版
#解压 tar -zxvf mysql-5.6.38-linux-glibc2.12-x86_64.tar.gz #复制解压后的mysql目录 cp -r mysql-5.6.38-linux-glibc2.12-x86_64.tar.gz /usr/local/mysql 2.添加用户和用户组 #添加用户组 groupadd mysql #添加用户mysql 到用户组mysql原创 2017-10-16 17:16:46 · 1181 阅读 · 0 评论 -
Centos6 安装docker
1. 碍于国内网速的影响,首先更换本机的yum源为阿里源 更换步骤如下: 1.1 检查本机的发行版本 cat /etc/issue 1.2 (1)备份原yum 源文件,以备回滚 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo (2原创 2017-09-21 15:24:47 · 394 阅读 · 0 评论 -
Linux 命令
不定时更新,记录Linux常见命令 1. chmod 更改文件的权限 eg: chmod u+x file 给某个所有者更改权限 chmod -R u+x dir 给目录更改权限 同时设置所有人的权限 chmod 751 file原创 2017-09-04 16:54:39 · 187 阅读 · 0 评论 -
tomcat-server.xml
Tomcat隶属于Apache基金会,是开源的轻量级Web应用服务器,使用非常广泛。server.xml是Tomcat中最重要的配置文件,server.xml的每一个元素都对应了Tomcat中的一个组件;通过对xml文件中元素的配置,可以实现对Tomcat中各个组件的控制。因此,学习server.xml文件的配置,对于了解和使用Tomcat至关重要。 本文将通过实例,介绍server.xml转载 2017-09-04 11:00:43 · 220 阅读 · 0 评论 -
Linux-sed 命令初识
Linux sed 命令原创 2017-07-11 21:48:53 · 211 阅读 · 0 评论 -
shell中的source及exec命令
exec和source都属于bash内部命令(builtins commands),在bash下输入man exec或man source可以查看所有的内部命令信息。 bash shell的命令分为两类:外部命令和内部命令。外部命令是通过系统调用或独立的程序实现的,如sed、awk等等。内部命令是由特殊的文件格式(.def)所实现,如cd、history、exec等等。 在说明ex转载 2017-07-30 19:32:50 · 355 阅读 · 0 评论 -
计算机系统的虚拟内存
.为什么要有虚拟内存 在早期的计算机中,是没有虚拟内存的概念的。我们要运行一个程序,会把程序全部装入内存,然后运行。 当运行多个程序时,经常会出现以下问题: 1)进程地址空间不隔离,没有权限保护。 由于程序都是直接访问物理内存,所以一个进程可以修改其他进程的内存数据, 甚至修改内核地址空间中的数据。 2)内存使用效率低 当内存空间不足时,要将其他程序暂时拷贝到硬盘,然后将新的程序装入原创 2017-07-31 15:07:12 · 475 阅读 · 0 评论 -
C/C++堆栈指引
http://www.cnblogs.com/Binhua-Liu/archive/2010/08/24/1803095.html 前言 我们经常会讨论这样的问题:什么时候数据存储在堆栈(Stack)中,什么时候数据存储在堆(Heap)中。我们知道,局部变量是存储在堆栈中的;debug时,查看堆栈可以知道函数的调用顺序;函数调用时传递参数,事实上是把参数压入堆栈,听起来转载 2017-07-22 15:50:03 · 183 阅读 · 0 评论 -
Linux 文件相关
Linux 用三个数据结构表示打开的文件: 可以直观地理解这三者的关系。 可以看到文件描述符表中每一项包含了文件描述符标志和指向一个文件表项的指针还有其它东西,这个指针就指向了一个文件表项。而每个进程中都有一个文件描述符表,但是文件表却是唯一的,里面包含了各个文件表项,每项中包含已经打开的文件的各种状态以及当前文件偏移量还有指向该文件v节点表项的指针,而进程都有自己对应的文件表原创 2017-08-01 11:54:50 · 209 阅读 · 0 评论 -
Linux安装3.5.X版本的Python
Linux 系统一般自带python环境,版本较低,2.x 。现记录如何安装3.5.x 版本的。 1 2 yum groupinstall 'Development Tools' yum install zlib-devel bzip2-devel openssl-devel ncurses-devel 2 下载 Py原创 2017-08-08 19:08:10 · 257 阅读 · 0 评论 -
KMP算法之k=next[Pk]
最近在看《大话数据结构》,在串这章中,讲到关于KMP算法。其中关于在一直前j个next值,如何求得j+1的值,有个公式一直不是很理解,后来查了下资料,终于搞懂了。 这是知乎上一位的讲解,我觉得比较清楚: 模式字符串记为P(下标从0开始),next[q] = k 表示P[q]之前的子串中,存在长度为k的相同前缀和后缀,即P[0]~P[k-1]与P[q-k]~P[q-1]依次相同。如果P[原创 2017-08-05 14:51:58 · 936 阅读 · 0 评论 -
KMP算法
by阮一峰 字符串匹配是计算机的基本任务之一。 举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD"? 许多算法可以完成这个任务,Knuth-Morris-Pratt算法(简称KMP)是最常用的之一。它以三个发明者命名,起头的那个K就是著名科学家Donald Knuth。 这种算法转载 2017-08-03 19:20:55 · 240 阅读 · 0 评论 -
Linux系统下,如何大致了解磁盘的IO
1. dd 命令,可以对磁盘做一个大致的顺序IO。 常用的命令 dd if=/dev/zero of=/test_disk.txt bs=8k count=200000 其中,if 代表输入文件,of 代表输出文件,bs 代表字节为单位的块大小,count 代表被复制的块数,/dev/zero 是一个字符设备,会不断返回0值字节(\0) 应用程序在写磁盘时原创 2017-12-29 17:48:19 · 225 阅读 · 0 评论