- 博客(52)
- 资源 (16)
- 问答 (17)
- 收藏
- 关注
转载 高可用架构篇 MySQL源码编译安装(CentOS-6.6+MySQL-5.6)
资源:http://www.roncoo.com/course/view/85d6008fe77c4199b0cdd2885eaeee53部署环境操作系统:CentOS-6.6-x86_64-bin-DVD1.isoMySQL版本:mysql-5.6.26.tar.gz
2017-01-17 08:59:12 624
转载 memcache的一致性hash算法使用
一、概述 1、我们的memcache客户端(这里我看的spymemcache的源码),使用了一致性hash算法ketama进行数据存储节点的选择。与常规的hash算法思路不同,只是对我们要存储数据的key进行hash计算,分配到不同节点存储。一致性hash算法是对我们要存储数据的服务器进行hash计算,进而确认每个key的存储位置。 2、常规hash算法的应用以及其弊端 最
2017-01-16 13:49:04 307
转载 shell学习:文件查找与打印文件列表命令find
find命令是Linux shell编程中功能最强大和最有用的命令之一。各种版本的Linux/UNIX 都具有可以包含数以千计的不同类型文件的文件系统。有了如此之多的选择,要定位一个特定文件或文件集,将变得非常困难。而find命令能通过许多方式,让这项任务变得更加轻松。根据文件或者正则表达式进行匹配列出当前目录及子目录下所有文件和文件夹find .在/home目录下
2017-01-16 13:47:11 1809
转载 PHP代码审计之命令执行
PHP命令注入攻击漏洞是PHP应用程序常见漏洞之一。国内著名的PHP应用程序,如discuz!、dedecms等大型程序在网络中均被公布过存在命令注入攻击漏洞,黑客可以通过命令注入攻击漏洞快速获取网站权限,进而实施挂马、钓鱼等恶意攻击,造成的影响和危害十分巨大。同时,目前PHP语言应用于Web应用程序开发所占比例较大,Web应用程序员应该了解命令注入攻击漏洞的危害.PHP 执行系统命令可以
2017-01-13 08:26:11 1142
转载 PHP字符串函数
PHP字符串函数查找字符位置函数1查找字符位置函数:strpos($str,search,[int]):查找search在$str中的第一次位置从int开始;stripos($str,search,[int]):函数返回字符串在另一个字符串中第一次出现的位置。该函数对大小写不敏感strrpos($str,search,[int]):查找search在$str中的最后一次出现的位
2017-01-11 16:53:36 553
转载 mysql备份的三种方式详解
一、备份的目的做灾难恢复:对损坏的数据进行恢复和还原需求改变:因需求改变而需要把数据还原到改变以前测试:测试新功能是否可用二、备份需要考虑的问题可以容忍丢失多长时间的数据;恢复数据要在多长时间内完; 恢复的时候是否需要持续提供服务;恢复的对象,是整个库,多个表,还是单个库,单个表。三、备份的类型 1、根据是否需要数据库离线冷备(cold backup):
2017-01-11 16:21:14 9738 1
转载 最全面的 MySQL 索引详解
什么是索引?1、索引索引是表的目录,在查找内容之前可以先在目录中查找索引位置,以此快速定位查询数据。对于索引,会保存在额外的文件中。2、索引,是数据库中专门用于帮助用户快速查询数据的一种数据结构。类似于字典中的目录,查找字典内容时可以根据目录查找到数据的存放位置,然后直接获取即可。索引由数据库中一列或多列组合而成,其作用是提高对表中数据的查询速度索引的优点是可以提高检索数据的速
2017-01-10 20:09:53 386
转载 MySQL 主从架构配置详解
无论是哪一种数据库,数据的安全都是至关重要的,因此熟练掌握数据库的安全备份功能,是作为开发人员,特别是后端开发人员的一项必备技能。MySQL 数据库内建的复制功能,可以帮助我们对数据进行异地备份,读写分离,在较大程度上避免数据丢失、数据库服务器压力过大甚至宕机带来的损失。使用MySQL 主从架构一年多了,想起当年学习这些东西的时候,苦于完整的中文资料比较少,当时英文又不太好,遇到不少问题。刚好
2017-01-10 20:05:43 332
转载 全栈必备——MySQL性能调优
对于全栈而言,数据库技能不可或缺,关系型数据库或者nosql,内存型数据库或者偏磁盘存储的数据库,对象存储的数据库或者图数据库……林林总总,但是第一必备技能还应该是MySQL。从LAMP的兴起,到Mariadb的出现,甚至PG的到来,熟练的MySQL技能都是大有用武之地的。MySQL数据库技术的方方面面也是很多,这里只涉及必备的性能调优,推崇从下向上的性能调优,主要包括运行环境,配置参数,SQ
2017-01-10 20:04:20 631
转载 淘宝内部分享:怎么跳出MySQL的10个大坑
MySQL · 性能优化· Group Commit优化背景关于Group Commit网上的资料其实已经足够多了,我这里只简单的介绍一下。众所周知,在MySQL5.6之前的版本,由于引入了Binlog/InnoDB的XA,Binlog的写入和InnoDB commit完全串行化执行,大概的执行序列如下: InnoDB prepare (持有prepare_commit_mute
2017-01-10 20:02:52 319
转载 linux常用指令(2)
下面这些指令是比较常用的,参考了一些文献整理出来的。1、chattr&lsattr 1.1、chattr:改变文件属性 说明: chattr命令的作用很大,和chmod相比,chmod知识改变文件的读写、执行权限,更底层的属性控制由chattr来改变的。通过chattr命令修改属性能够提高系统的安全性,但是他并不适合所有的目录。chattr不能保护:/、/dev、/tmp、/v
2017-01-10 11:37:42 242
转载 MongoDB学习
(尊重劳动成果,转载请注明出处:http://blog.csdn.NET/qq_25827845/article/details/54235091 冷血之心的博客)MongoDB学习(二)常用操作MongoDB学习(三)索引、备份、恢复和导入导出操作MongoDB学习(四)安全和认证、主从集群、副本集和分片操作 MongoDB是一种非关系型数据库(NoSql)
2017-01-10 11:21:24 392
转载 分布式缓存-Memcached
原文:http://wenku.baidu.com/view/8686d46c7e21af45b307a8c3.html什么是Memcached许多Web应用程序都将数据保存到RDBMS中,应用服务器从中读取数据并在浏览器中显示。但随着数据量的增大,访问的集中,就会出现REBMS的负担加重,数据库响应恶化,网站显示延迟等重大影响。Memcached是高性能的分布式内存缓存服务器。一
2017-01-09 09:48:29 253
转载 Window 7下 MongoDB 的安装应用简析
安装MongoDB我们从MongoDB官网下载“Windows Server 2008 R2 64-bit and later, with SSL support x64”版本的安装包。点击下载按钮,进入下载页面稍等一会儿会开始下载,如果不行,尝试:https://fastdl.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-3.
2017-01-08 18:39:20 306
转载 PHP中MongoDB数据库的连接、添加、修改、查询、删除等操作实例
PHP 扩展mongon.mod.dll下载http://cn.php.net/manual/en/mongo.installation.php#mongo.installation.windows然后php.ini添加 extension=php_mongo.dll最后phpinfo() 查找到表标PHP已经自带了mongo功能,你就可以操作下面的代码(但是你必须有安装mongo
2017-01-07 14:08:48 620
原创 ubuntu安装mongodb教程
1首先我们使用root账号登陆系统,并打开终端。然后在终端处输入:sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 意思为:添加ubuntu软件仓库的认证。2然后输入命令:echo “deb http://repo.mongodb.org/apt/debian whe
2017-01-07 14:06:20 521
原创 mongodb简单测试增删改查
(1)由于mongoDB的shell是一个功能完备的JavaScript,所以可以运行javascript程序:[html] view plain copy > x=200 200 > x 200 > x/5 40 > y=x+100 300 > z=y/x 1.5 [html] view plain copy
2017-01-07 14:05:05 450
转载 101个MySQL的调节和优化技巧
MySQL是一个功能强大的开源数据库。随着越来越多的数据库驱动的应用程序,人们一直在推动MySQL发展到它的极限。这里是101条调节和优化MySQL安装的技巧。一些技巧是针对特定的安装环境的,但这些思路是通用的。我已经把他们分成几类,来帮助你掌握更多MySQL的调节和优化技巧。MySQL 服务器硬件和操作系统调节:1. 拥有足够的物理内存来把整个InnoDB文件加载到内存中——在内存中
2017-01-06 20:25:50 226
转载 mongodb
简介MongoDB[1] 是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。mongoDBMongoDB[2] 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查
2017-01-06 16:28:17 483
原创 PHP abstract与interface之间的区别
1、抽象类需要继承,用extends,而接口需要实现,用implements;2、一个类可以实现多个接口,但只能继承一个抽象类3、接口中每个方法都只有声明而没有实现,其中的每个方法实现类必须要实现;而抽象类中只需要实现抽象方法,其它方法可以选择性的实现;4、接口中只能声明public的方法,不能声明private和protected的方法,不能对方法进行实现,也不能声明实例变量;但是抽
2017-01-06 14:32:07 14084 7
转载 从1亿个ip中找出访问次数最多的IP
问题一: 怎么在海量数据中找出重复次数最多的一个算法思想: 方案1:先做hash,然后求模映射为小文件,求出每个小文件中重复次数最多的一个,并记录重复次数。 然后找出上一步求出的数据中重复次数最多的一个就是所求(如下)。 问题二: 网站日志中记录了用户的IP,找出访问次数最多的IP。
2017-01-06 11:38:30 4325
原创 PHP各种各样的面试题目整理
服务器方面 1、nginx平滑重启 nginx 运行新的工作进程并从容关闭旧的工作进程,通知工作进程关闭监听套接字,但是继续为当前连接的客户提供服务。所有的客户端的服务完成后,旧的工作进程被关闭。如果新的配置文件应用失败,nginx 将继续使用旧的配置文件进行工作。 说简单点就是 nginx会继续处理之前的请求,并且启动一个新的进程来处理新的请求,旧的进程处理完成之后会被kill。
2017-01-05 19:33:06 5991 1
原创 PHP各种各样的面试题目整理
服务器方面 1、nginx平滑重启nginx 运行新的工作进程并从容关闭旧的工作进程,通知工作进程关闭监听套接字,但是继续为当前连接的客户提供服务。所有的客户端的服务完成后,旧的工作进程被关闭。如果新的配置文件应用失败,nginx 将继续使用旧的配置文件进行工作。说简单点就是 nginx会继续处理之前的请求,并且启动一个新的进程来处理新的请求,旧的进程处理完成之后会被kill。2、获取文件后1...
2017-01-05 19:13:38 352
转载 上传文件至数据库并下载
在FineReport中,会出现希望直接将txt、excel等文件整个保存在数据库中进行备份,并且希望通过FineReport制作报表将这些文件下载下来的情况。上传:使用文件控件上传文件,以二进制流保存至数据库字段中(字段类型必须是用于保存二进制数据的);下载:直接将二进制数据拖入单元格,设置单元格的其他属性>用下载链接显示二进制内容,就可以下载文件。下面通过上传一个txt文件至sql
2017-01-05 18:20:50 414
转载 Ajax跨域请求
一、什么是跨域请求域名http://www.baidu:8080/script/jquery.js,它由http://(协议)、www(子域名)、baidu(主域名)以及8080(端口号)组成,当另一个域名与其中任意一项对应不等的话,那么我们说两个域名就是跨域的。如http://www.baidu:8080的页面上我们要请求数据到http://www.sohu:8080上去,那么就说这种请
2017-01-05 18:19:21 207
转载 通信协议
通信协议是指双方实体完成通信或服务所必须遵循的规则和约定。通过通信信道和设备互连起来的多个不同地理位置的数据通信系统,要使其能协同工作实现信息交换和资源共享,它们之间必须具有共同的语言。交流什么、怎样交流及何时交流,都必须遵循某种互相都能接受的规则。这个规则就是通信协议。中文名通信协议外文名Communication Protocol定义通信协议是指双方实体
2017-01-05 09:46:55 1066
转载 通信协议之序列化
通信协议可以理解两个节点之间为了协同工作实现信息交换,协商一定的规则和约定,例如规定字节序,各个字段类型,使用什么压缩算法或加密算法等。常见的有tcp,udo,http,sip等常见协议。协议有流程规范和编码规范。流程如呼叫流程等信令流程,编码规范规定所有信令和数据如何打包/解包。编码规范就是我们通常所说的编解码,序列化。不光是用在通信工作上,在存储工作上我们也经常用到。如我们经常想把内存中对
2017-01-05 09:43:56 440
转载 MySQL5.6 PERFORMANCE_SCHEMA 说明
背景: MySQL 5.5开始新增一个数据库:PERFORMANCE_SCHEMA,主要用于收集数据库服务器性能参数。并且库里表的存储引擎均为PERFORMANCE_SCHEMA,而用户是不能创建存储引擎为PERFORMANCE_SCHEMA的表。MySQL5.5默认是关闭的,需要手动开启,在配置文件里添加:[mysqld]performance_schema=ON
2017-01-04 19:26:40 515
翻译 performance_schema的介绍
mysql 5.5 版本 新增了一个性能优化的引擎: PERFORMANCE_SCHEMA这个功能默认是关闭的:需要设置参数: performance_schema 才可以启动该功能,这个参数是静态参数,只能写在my.cnf 中 不能动态修改。先看看有什么东西吧:mysql> use performance_schema;Database changedmysql> show
2017-01-04 19:07:36 3017
转载 mysql使用profile分析语句性能消耗
--查看profile是否开启mysql> show variables like '%profil%';+------------------------+-------+| Variable_name | Value |+------------------------+-------+| profiling | OFF |
2017-01-04 19:03:43 322
转载 PHP语言基础
例子1:分别输入八进制、十进制和十六进制的结果代码:xmlns="http://www.w3.org/1999/xhtml">http-equiv="Content-Type"content="text/html"/>整型不同进制的输出php$str1=1234;$str3=0x1234;$str2=01234
2017-01-04 13:28:53 275
转载 如何降低App的待机内存
越用越卡为哪般——如何降低App的待机内存(一) 在智能手机兴起的这几年中,我们体验到了手机内存从256M到4G的巨大变化,进程可用的内存也从仅有16/32M到现在可以使用2G以上的内存。与此同时,应用的功能也日益复杂,也有跟多的进程在同时运行,需要协作和互相切换的应用越来越多。在硬件资源增长后,应用开发者们会尽量使用这些资源来实现更多的功能和效果,因此我们面对着各种大量消耗内存的应用
2017-01-04 08:26:34 989
转载 websocket
Websocket只是一个网络通信协议 就像 http、ftp等都是网络通信的协议;不要多想; 相对于HTTP这种非持久的协议来说,Websocket是一个持久化网络通信的协议;WebSocket和HTTP的关系WebSocket和HTTP的关系 有交集,但是并不是全部。 Websocket只是借用了HTTP的一部分协议来完成一次握手。(HTTP的三次握手,此处只完
2017-01-03 17:02:05 209
转载 PHP程序员常见的陋习,你中几个?
1、不写注释 2、不使用可以提高生产效率的IDE工具 3、不使用版本控制 4、不按照编程规范写代码 5、不使用统一的方法 6、编码前不去思考和计划 7、在执行sql前不执行编码和安全检测 8、不使用测试驱动开发 9、编码时不打开自动报错(error_reporting) 10、不使用一种好的调试工具 11、不重构你的代
2017-01-03 16:57:09 305
转载 【Linux】文件的权限管理
第一部分 初识文件的类型和权限1.1 文件类型和权限的查看方式使用Linux的同学都知道,在Linux下列出当前目录下的文件和子目录的命令是 ls, 同时 ls 又有许多参数,我们现在要查看文件的类型和权限使用ls -al;(也可单独用 ll 或者 stat 命令查看一个文件的属性):# ls -l / ;// 查看根目录下所有文件和目录( 取部分截图)分析:
2017-01-03 15:39:58 408
转载 git github gitlab之间是什么关系
Git是一款自由和开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git - 版本控制工具Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。[4]Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代
2017-01-03 13:37:02 389
转载 用GitLab搭建自己的私有GitHub
Gitlab是一个用Ruby on Rails开发的开源项目管理程序,可以通过WEB界面进行访问公开的或者私人项目。它和Github有类似的功能,能够浏览源代码,管理缺陷和注释。下面介绍如何在 Debian/Ubuntu 和 Centos 下搭建配置 GitLab。安装依赖Debian/Ubuntu下:sudo apt-get install -y build-essential
2017-01-03 13:35:04 2846
转载 GitLab使用总结
代码管理一直用svn,Git的分支管理认为是最好的,尝试用用。一.GitLab简介GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成
2017-01-03 13:33:07 784
转载 PHP开发小技巧⑨—获取url中的各个参数
平常的网站开发中,我们少不了和URL打交道,我们可以通过URL访问特定的地址,可以通过URL传递我们需要测参数,从而如何获取URL中的参数则变得重要起来。这篇博文就将如何获取URL中的参数,这个仅仅只是一个函数方法,通过传过来完整的URL地址字符串来获取参数,下面为代码: /** * ======================================= *
2017-01-03 11:34:32 464 4
转载 MYSQL性能优化的最佳20+条经验
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为
2017-01-03 11:25:03 279
UML时序图绘制基础教程-0基础不要错过哟
2020-09-30
如何使用phpEcel读取大型文件,最少10M以上???
2017-10-06
php 读取大量文件方案???
2017-08-24
有一种格式的数据很好奇是什么格式的???大家帮忙看看
2017-08-04
除了curl多线程的方式,还有提高php发送大量请求速度的方案么?
2017-07-03
mysql数据库某个时间段插入失败?
2017-06-30
jquery中循环发送ajax请求,是否相当于多线程发送请求?
2017-06-23
提高php发送请求的响应速度
2017-06-19
mysql查询40万数据用时0.29秒算不算长?
2017-06-01
使用PHP语言在服务器上创建多级中文文件夹???
2017-05-25
Linux服务器上使用PHP语言创建多级中文文件夹?
2017-05-25
并发,有个具体解释吗??????
2017-05-19
数据少部分重复添加???
2017-05-16
PHP 读取本地磁盘上的文件,知道绝对路径?
2017-05-08
PHP 定时或延迟发布文章???
2017-05-02
ajax返回值一直是null???
2017-04-18
PHP curl模拟登陆之后获取的PHPSESSID不能用
2017-04-17
这段代码有错么???麻烦正解
2017-04-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人