- 博客(68)
- 资源 (5)
- 收藏
- 关注
转载 blob对象介绍
一个 Blob对象表示一个不可变的, 原始数据的类似文件对象。Blob表示的数据不一定是一个JavaScript原生格式 blob对象本质上是js中的一个对象,里面可以储存大量的二进制编码格式的数据。创建blob对象创建blob对象本质上和创建一个其他对象的方式是一样的,都是使用Blob() 的构造函数来进行创建。 构造函数接受两个参数:第一个参数为一个数据
2017-11-21 10:25:02
1921
原创 MySQL InnoDB 高性能应用的一些知识要点
通常我们在项目中,MySql遇到瓶颈有几大因素。1. 记录条数。2. 数据特性。3. 操作时机。4. 热点数据。5. 配置。6. 硬件。下面针对这6大因素说一下常见的优化、配置。1. 记录条数当表大小小于InnoDB_buffer_pool时,增提性能会随着表记录增加而略微降低性能。但不会降低很多,总体性能差别不大。当表大小大于InnoDB_
2017-03-07 19:08:45
352
原创 mysql中使用 SHOW PROFILE与 SHOW STATUS做单条语句剖析
使用 SHOW PROFILESHOW PROFILE命令是在mysql5.1以后引入的。来源于MySQL开源社区默认是禁用的,可以通过服务器会话(链接)级别动态修改。mysql> SET profiling = 1;然后,在服务器上执行的所有语句,都会测量其耗费的时间和其他一些查询执行状态变更相关的数据。SHOW PROFILE;
2016-12-06 01:58:11
1078
转载 CPU-bound(计算密集型) 和I/O bound(I/O密集型)
I/O密集型 (CPU-bound) I/O bound 指的是系统的CPU效能相对硬盘/内存的效能要好很多,此时,系统运作,大部分的状况是 CPU 在等 I/O (硬盘/内存) 的读/写,此时 CPU Loading 不高。CPU bound 指的是系统的 硬盘/内存 效能 相对 CPU 的效能 要好很多,此时,系统运作,大部分的状况是 CPU Loading 100%,CPU 要读/写
2016-12-02 05:00:52
599
翻译 Mysql基准测试工具介绍
集成式测试工具 ab: ab是一个Apache Http服务器基准测试工具。它可以测试HTTP服务器每秒最多可以处理多少请求。如果测试的是Web应用服务,这个结果可以转换成整个应用每秒可以满足多少请求。非常简单的工具,用途也有限,只能针对单个URL进行尽可能快的压力测试。 http_load: 和ab类似,也被设计为对Web服
2016-12-02 03:52:05
1551
原创 Mysql的引擎简单介绍。
Mysql自带引擎MyISAM:默认的MySQL插件式存储引擎,它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一InnoDB:用于事务处理应用程序,具有众多特性,包括ACID事务支持。Memory:将所有数据保存在RAM中,在需要快速查找引用和其他类似数据的环境下,可提供极快的访问。重启后表结构保留,数据丢失。Merge:允许MySQL DBA或开发人员将一系列
2016-12-01 23:41:46
432
原创 mysql的逻辑架构
1. 客户端发出请求,首先与服务器上的MYSQL进行链接。2. MYSQL会判断客户端发来的请求语句是否已存在缓存,当缓存存在且没过期,直接返回缓存数据。3. 当缓存不存在时,MYSQL利用解析器将客户端请求进行解析、分析所有的内置函数并进行缓存。存储过程、视图、触发器都在这一步进行处理。4. 将3中的执行结果交给优化器,优化器在优化后交给对应的存储引擎进行处理。 5. 将存储引擎
2016-11-27 17:34:50
478
原创 docker 快速架设lnmp
echo “DOCKER_OPTS=\”–registry-mirror=http://netyilei.m.daocloud.io\”” >> /etc/default/docker service docker restart//mysql docker run –name=”mysql_server” -p=”3306:3306” -v=”/home/data/conf/mysql/con
2016-11-25 20:23:30
1072
原创 Git常用命令与简单介绍
Git的简单配置查看本地Git安装目录run: which -a git /usr/bin/git /usr/local/git/bin/git查看当前Git版本run: git --versiongit version 1.9.3 (Apple Git-50)切换Git版本 通过在用户目录下的 .bashz_profile 文件增加环境变量,让系统优先使用我们要切换的Git。//编辑文件
2016-08-08 04:51:01
484
5
转载 linux I/O模型
socket阻塞与非阻塞,同步与异步、I/O模型概念理解在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:1. 同步:所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。 例如普通B/S模式(同步):提交请求->等待服务器处理->处理完毕返回 这个期
2016-08-08 04:14:00
302
1
转载 使用epoll精髓
epoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。 相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在lin
2016-08-08 03:29:08
312
1
原创 Docker容器的网络链接
Docker容器网络基础在ifconfig命令中,我们可以看到名为Docker0的网络链接。docker0是Linux虚拟网桥。而网桥是OSI七层模型中的数据链路层的一种设备,它用来通过MAC地址(网络设备的物理地址)来对网路进行划分并且在不同的网络之间传递数据。Linux虚拟网桥的特点可以设置IP地址相当于拥有一个隐藏的虚拟网卡docker0的地址划分(默认)IP:172.17.42.1 子网掩
2016-08-01 18:36:13
573
原创 Docker容器的数据管理
Docker容器的数据卷什么是数据卷数据卷是经过特殊设计的目录,可以绕过联合文件系统(UFS),为一个或懂个容器提供访问。数据卷设计的目的在于数据的永久化,它完全独立与容器的生存周期,因此,Docker不会在容器删除时删除其挂载的数据卷,也不会存在类似的来收集机制,对容器引用的数据卷进行处理。数据卷本至于Docker宿主机的文件系统中。Docker数据卷可以是目录也可以是文件。Docker
2016-07-29 04:55:27
356
原创 Docker客户端与守护进程
Docker的C/S模式User -> Client <-> Docker ServerRemote APIRESTful风格的APISTDIN、STDOUT、STDERRUser <-> 自定义程序(Client) <- Remote API -> Docker ServerDocker官方的Remote API Reference: https://www.docker.com/re
2016-07-29 03:15:44
539
原创 Docker DockerFile指令
dockerfile文件是包含了容器配置信息的文本文件 dockerfile文件中包含注释与指令两部分注释是以”#”开头,后面是注释内容指令是以大写的指令名开始,后面是指令参数DocerFile指令FROM 镜像版本FROM 指向的镜像名必须是已存在的镜像,后续执行都会基于这个镜像来执行。 指向的镜像被称为基础镜像 必须是第一条非注释的指令FROM <IMAGE>FR
2016-07-28 22:13:06
376
原创 Docker镜像与仓库
Docker镜像容器的基石层叠的只读文件系统联合加载(union mount)docker镜像文件目录/var/lib/docker/aufs/mnt镜像的基本操作列出镜像shell:docker images [OPTSIONS][REPOSITORY] -a --all = false 显示所有镜像 -f --filter = [] 显示时的过滤条件
2016-07-28 22:04:25
319
原创 Docker介绍与简介
Docker的目标提供简单轻量建模方式指责的逻辑分离快速高效的开发声明周期鼓励使用面向服务的架构Docker的使用场景1. 使用Docker容器开发、测试、部署服务。2. 创建隔离的运行环境。3. 搭建测试环境。4. 构建多用户的平台既服务(PaaS)基础设施。5. 提供软件既服务(SaaS)应用程序6. 高兴能、超大规模的宿主机部署Docker的基本组成Docker clien
2016-07-28 21:16:57
332
转载 TCP和UDP的区别
TCP协议与UDP协议的区别**首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信! TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他两命名了。**TCP/IP协议集包括应用层,传输层,网
2016-07-25 00:00:53
234
转载 C语言:宽字符集操作函数
C语言:宽字符集操作函数 (unicode编码) 字符分类: 宽字符函数普通C函数描述 iswalnum() isalnum() 测试字符是否为数字或字母 iswalpha() isalpha() 测试字符是否是字母 iswcntrl() iscntrl() 测试字符是否是控制符 iswdigit() isdigit() 测试字符是否
2016-07-14 02:13:05
3499
原创 C语言-预编译
define: 替换、宏函数、宏展开 不管情况,直接替换 替换字符一般大写 经常改变的常量可以用define来简化 #define N 10 #define NM (2+8) #define f(x) x*x #define pf(y) printf("%d", y) 标识连接符: 1
2016-07-14 01:37:42
291
原创 win平台 C语言-进程管理
想对来说,win平台上的进程管理比linux上简单很多。#include <TlHelp32.h> void showall() { PROCESSENTRY32 pe32={0}; //进程 pe32.dwSize = sizeof(pe32); //设置机构体大小 HANDLE hprocess
2016-07-14 01:17:54
477
转载 同步IO和异步IO
文章转载自: http://blog.csdn.net/byxdaz/article/details/5461142有两种类型的文件IO同步:同步文件IO和异步文件IO。异步文件IO也就是重叠IO。在同步文件IO中,线程启动一个IO操作然后就立即进入等待状态,直到IO操作完成后才醒来继续执行。而异步文件IO方式中,线程发送一个IO请求到内核,然后继续处理其他的事情,内核完成IO请求后,
2016-06-23 21:43:18
768
原创 C语言 文件映射
文件映射内存(虚拟内存) 处理大数据在内存不够用时,可以通过文件映射来加速 映射后的长度不可以通过realloc来修改 #include #include #include char path[128] = "c:\\eli.txt"; int main() { //打开一个文件
2016-06-23 04:42:57
1624
转载 临界区,互斥量,信号量,事件的区别
四种进程或线程同步互斥的控制方法1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 3、信号量:为控制一个具有有限数量用户资源而设计。 4、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。 临界区(Critical Section)保证在某一时刻
2016-06-23 02:13:13
176
原创 C语言:文件处理
文件处理 C语言程序在进行文件操作时遵循如下操作步骤: 打开->读写操作->关闭, 通俗地说, 打开是获取文件结构、系统为文件分配缓冲区的过程。不打开文件就不能对其进行读写,关闭是释放缓冲区和其他资源的过程,不关闭文件就会慢慢耗光系统资源。 在进行文件操作时,系统自动与3个标准设备文件联系,这3个文件无需打开和关闭,它们的文件指针分别是: s
2016-06-22 22:59:06
496
原创 原码、补码、返码
unsigned int num = -1; for (int i = 0; i { printf("ASD"); } 因为num为无符号int型,不可以是负数,所以这种情况下,数据越界。导致结果是for循环越界后数值的次数 这样的情况下数据越界,num为-1的反码。 原码
2016-06-22 22:57:56
381
原创 微软库 Detour
微软库 Detour提供API劫持的一套开源库Detour必须运行在发布模式下劫持简单实例: #include #include "detours.h" #pregma comment(lib, "detours") int (*poldsystem)(const char * _Command) = system; //存放sy
2016-06-22 22:55:41
789
原创 C语言之位运算
位运算只适用于整数与字符,不可以用在浮点数上反、与、或、异或运算符不关心操作数的符号。与 & 遇0得0,非0得1或 | 遇1得1,非1得0非 ! !(表达式) 表达式的值 为0 则 !(表达式)==1 表达式的值 不为0 !(表达式)==0
2016-06-22 22:54:08
288
原创 进制转换
进制快速转换成10进制的方法。 从左开始计算。每一位的值,乘以进制的当前位右侧有包含位数次方 一次类推 2进制: 1101 = 1*2^3 + 1*2^2 + 0*2^1 + 1*2^0 = 13 8进制: 207 = 2*8^2 + 0*8^1 + 7*8^0 = 135 16进制: f3 = 15*16^1 + 3*
2016-06-22 22:51:59
873
原创 寄存器
int num = 10; num +=15; 汇编代码: _asm { mov eam, num add eam, 15 mov num, eam } 上面汇编代码就是CPU计算的过程。而上面的eam就是寄存器变量 寄存器变量是存在于CPU的寄存器中的,用来
2016-06-22 22:50:47
352
原创 PHP的PDO
1.PDO类PDO类代表一个PHP和数据库之间的连接,PDO类所拥有的方法如下: PDO:构造器,构建一个新的PDO对象。 beginTransaction:开市事务。 commit:提交事务。 errorCode:从数据库返回一个错误代号,如果有的话。 errorInfo:从数据库返回一个含有错误信息的数组,如果有的话。 e
2016-06-22 22:46:49
356
原创 PHP的socket详解
resource socket_create ( int $domain , int $type , int $protocol ) socket_create — 创建一个套接字(通讯节点) domain 参数指定哪个协议用在当前套接字上。 AF_INET IPv4 网络协议。TCP 和 UDP 都可使用此协议。 A
2016-06-22 22:45:26
491
原创 分析http应用层
请求: HTTP请求由三部分组成: 请求行、消息报头、请求正文。请求行以一个方法符号开头,以空格分开,后面跟着求情的URI和协议。 格式如下: Method Request-URLHTTP-Version CRLF 上述格式中个参数说明如下: Method:请求方法。
2016-06-22 22:43:37
873
原创 mysql高级:数据库优化
数据库优化的基本十条原则。1.尽量避免在列上进行运算,这样会导致索引失效。2.使用JOIN时,应该用小结果集驱动大结果集。同事把复杂的JOIN查询拆分成多个query。因为JOIN多个表时,可能导致更多的锁定和堵塞。 例如: SELECT * FROM A JOIN B ON A.id = B.id LEFT JOIN C ON C.time =
2016-06-22 22:39:54
441
原创 mysql高级:主从复制
mysql主从复制 replication复制原理: 1.master做更改数据操作(insert、update、delete)时,操作记录在binlog日志中。 2.slave读取master的binlog日志文件,分析并生成relaylog并将操作复制到salve。实现步骤: 1.master服务器配置binlog
2016-06-22 22:38:19
366
原创 mysql高级:视图
视图(view) view又被称为虚拟表,view是sql的查询结果。特性: 1.修改原始表中的数据时,视图也会变化。 2.修改视图数据时,原始表中的数据也会变化(自定义列数据的情况除外)。用处: 1:权限控制时可以用 2:简化复杂的查询创建视图: create view 表名 as s
2016-06-22 22:37:28
305
原创 mysql高级:权限检查原理
用户连接到mysql,并做各种查询.[用户] [服务器] 分为2个阶段 1.是否有权限连接上来. 2.是否有权限执行此操作(select、update、insert等). 1:判断用户是否有权限连接上来? 依据3个参数: 管理员来源IP 管理员账号
2016-06-22 22:34:56
326
原创 mysql高级:存储过程
mysql存储过程 procedure 在一些编程语言中,如pascal,有一个概念叫"过程" procedure,和"函数" function(PHP中,没有过程,只有函数)。过程:没有返回值的"函数"函数:是一个有返回值的"过程"我们把若干条sql封装起来,起个名字 - 过程把此过程存储的数据库中 - 存储过程存储过程的创建
2016-06-22 22:32:41
498
plupload2.1.2 queue 美化版 仿城通网盘
2014-02-05
phpdisk_Z-Core_v4.0 网赚运营版 破解版
2014-01-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人