- 博客(42)
- 收藏
- 关注
转载 编写开机启动服务
centos 7.x编写开机启动服务centos 7以上是用Systemd进行系统初始化的,Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。关于Systemd的详情介绍在这里。Systemd服务文件以.service结尾,比如现在要建立nginx为开机启动,如果用yum ins...
2018-08-27 18:36:00
198
转载 基于有序表的折半查找法
二分查找法(binary search)也称为折半查找法,用来查找一组有序的记录数组中的某一记录,其基本思想是:将记录按有序化(递增或递减)排列,在查找过程中如果要找的元素值小于该中点元素,则将待查序列缩小为左半部分,否则为右半部分。通过一次比较,将查找区间缩小一半。php实现二分查找算法:1 <?php2 $arr = array(10,15,18,21,23,24,...
2018-08-06 20:38:00
959
转载 约瑟夫环问题及PHP代码实现
php实现猴子选大王 1 <?php 2 /** 3 * @param $n 猴子数量 4 * @param $m 出列的那个数 5 */ 6 function king($n,$m){ 7 $monkeys = range(1,$n); 8 $i = 0; 9 while(count($monkeys)>...
2018-07-29 18:53:00
192
转载 php 实现格式化数字功能
php 实现数字格式化功能 1 /** 2 * @param $num 数字 3 * @param int $decimal 精度 4 * @param int $point_len 分隔位长度 5 * @return string 6 */ 7 function format_num($num, $decimal=0, $point_len =...
2018-07-24 17:46:00
377
转载 MYSQL 4种插入数据的方式比较
4种插入数据的方式第一种:insert intoinsert into是最常用的插入数据的方式,可以单条插入,也可以多条,还可以指定从其他表中select然后插入。 详细可以参考:insert语法参考。第二种:insert ignore into加上ignore,当表中有相同键的时候,忽略插入。因此从效果上来说,就是以旧数据为准。它和下面将要介绍的...
2017-02-21 15:23:00
334
转载 MySQL单表百万数据记录分页性能优化
转载自:http://www.cnblogs.com/lyroge/p/3837886.html#undefined,文章很不错。背景:自己的一个网站,由于单表的数据记录高达了一百万条,造成数据访问很慢,Google分析的后台经常报告超时,尤其是页码大的页面更是慢的不行。测试环境:先让我们熟悉下基本的sql语句,来查看下我们将要测试表的基本信息use in...
2017-02-21 13:07:00
80
转载 PHP线程安全和非线程安全有什么区别
我们先来看一段PHP官网的原话:Which version do I choose?IISIf you are using PHP as FastCGI with IIS you should use the Non-Thread Safe (NTS) versions of PHP.ApachePlease use the Apache builds prov...
2017-02-14 13:46:00
161
转载 SHOW SLAVE STATUS 详解
MySQL同步功能由3个线程(master上1个,slave上2个)来实现。执行DE>START SLAVEDE> 语句后,slave就创建一个I/O线程。I/O线程连接到master上,并请求master发送二进制日志中的语句。master创建一个线程来把日志的内容发送到slave上。这个线程在master上执行DE>SHOW PROCESSLISTDE> ...
2017-01-25 17:14:00
115
转载 linux 2>&1
2>&1就是用来将标准错误2重定向到标准输出1中的。此处1前面的&就是为了让bash将1解释成标准输出而不是文件1。至于最后一个&,则是让bash在后台执行例如:/usr/local/bin/php xx.php >> pk_result2.log 2>&1 &转载于:https://www.cnblogs.com/...
2016-10-26 10:56:00
78
转载 crontab 例行性排程
那么我们就来聊一聊 crontab 的语法吧![root@www ~]# crontab [-u username] [-l|-e|-r]选项不参数:-u :只有 root 才能迚行这个仸务,亦即帮其他使用者建立/移除 crontab 工作排程;-e :编辑 crontab 的工作内容-l :查阅 crontab 的工作内容-r :移除所有的 crontab 的工作内容,若仅要移除一项,...
2016-10-24 15:49:00
125
转载 linux命令大全
系统信息arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架构(2)uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作cat /proc/cpuinfo 显示CPU...
2016-10-23 20:00:00
84
转载 fastCGI与PHP-fpm
fastCGI是nginx和php之间的一个通信接口,该接口实际处理过程通过启动php-fpm进程来解析php脚本,即php-fpm相当于一个动态应用服务器,从而实现nginx动态解析php。因此,如果nginx服务器需要支持php解析,需要在nginx.conf中增加php的配置:将php脚本转发到fastCGI进程监听的IP地址和端口(php-fpm.conf中指定)。同时,php安...
2016-10-10 17:18:00
115
转载 MYSQL性能调优: 对聚簇索引和非聚簇索引的认识
聚簇索引是对磁盘上实际数据重新组织以按指定的一个或多个列的值排序的算法。特点是存储数据的顺序和索引顺序一致。一般情况下主键会默认创建聚簇索引,且一张表只允许存在一个聚簇索引。在《数据库原理》一书中是这么解释聚簇索引和非聚簇索引的区别的:聚簇索引的叶子节点就是数据节点,而非聚簇索引的叶子节点仍然是索引节点,只不过有指向对应数据块的指针。因此,MYSQL中不同的数据存储引擎对聚簇索引...
2016-10-08 21:59:00
121
转载 如何查找MySQL中查询慢的SQL语句
如何查找MySQL中查询慢的SQL语句更多如何在mysql查找效率慢的SQL语句呢?这可能是困然很多人的一个问题,MySQL通过慢查询日志定位那些执行效率较低的SQL 语句,用--log-slow-queries[=file_name]选项启动时,mysqld 会写一个包含所有执行时间超过long_query_time 秒的SQL语句的日志文件,通过查看这个日志文件定位效率较低的...
2016-10-08 20:18:00
123
转载 PHP错误日志控制(display_errors和error_reporting)
display_errors和error_reporting是php程序调试过程中两个非常重要的参数,下面就来介绍一下这两个错误日志的配置如何开启和关闭:我们知道在产品的生产环境肯定是不能够显示错误的,于是:php.ini中将 display_errors = On改为display_errors = Off或者 ini_set('display_errors',0);其次,我...
2016-03-30 14:23:00
178
转载 Memcache笔记05-Memcache安全性
Memcache服务器端都是直接通过客户端连接后直接操作,没有任何的验证过程,这样如果服务器是直接暴露在互联网上的话是比较危险,轻则数据泄露被其他无关人员查看,重则服务器被入侵,因为Mecache是以root权限运行的,况且里面可能存在一些我们未知的bug或者是缓冲区溢出的情况,这些都是我们未知的,所以危险性是可以预见的。为了安全起见,我做两点建议,能够稍微的防止黑客的入侵或者数据的泄露...
2016-03-27 17:43:00
105
转载 Memcache笔记04-Memcached机制深入了解
Memcached机制深入了解①基于c/s架构 ,协议简单c/s架构,此时memcached为服务器端,我们可以使用如PHP,c/c++等程序连接memcached服务器。memcached的服务器客户端通信并不使用XML等格式,而使用简单的基于文本行的协议。因此,通过telnet也能在memcached上保存数据、取得数据②基于libevent的事件处理...
2016-03-27 17:13:00
132
转载 Memcache笔记03-php操作Memcached
通过php程序操作Memcached服务几种形式Memcache 扩展Memcached 扩展Socket套接字操作 memcached-client.php(函数)对于php扩展来说,danga公司为了能够让php程序能够操作memcached,专门提供了一套供php使用的扩展程序(即php_memcache.dll)使用扩展来操作memcached服务...
2016-03-26 18:07:00
132
转载 Memcache笔记02-telnet操作memcached
telnet操作Memcached登录到telnet连接到memcached服务:telnet 127.0.0.1 11211memcached的基本命令://当telnet登录成功可以看到一个黑屏界面,在这里可以使用memcached管理的数据和本身运行状态相关的命令CommandDescriptionExampl...
2016-03-26 17:02:00
139
转载 为什么不能用memcached存储Session
Memcached创建者Dormando很早就写过两篇文章[1][2],告诫开发人员不要用memcached存储Session。他在第一篇文章中给出的理由大致是说,如果用memcached存储Session,那么当memcached集群发生故障(比如内存溢出)或者维护(比如升级、增加或减少服务器)时,用户会无法登录,或者被踢掉线。而在第二篇文章中,他则指出,memcached的回收机制可...
2016-03-21 20:40:00
114
转载 Memcache笔记01-Memcache的安装
memcached是什么?Memcached是一个高性能的分布式的内存对象缓存系统,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。(注: 摘自百度全科)memca...
2016-03-11 23:33:00
147
转载 xx
<?php$mc = new Memcache ();// 连接memcache$mc->connect ( "127.0.0.1", 11211 );// 获取 在线用户 IP 和 在线时间数据$online_members = $mc->get ( 'online_members' );// 如果为空,初始化数据if (...
2016-03-11 18:38:00
87
转载 浅析linux下软件的安装
Linux环境:CentOs6.0知识点介绍:一、tarball安装安装步骤:将tarball文件在/usr/local/src目录解压缩./configure:这个步骤是建立makefile文件,通常开发者会写一个script来检查你的linux环境、相关软件属性,这个步骤的相关信息应该要参考一下该目录下的INSTALL或README相关的文件。如果你没有...
2016-03-10 16:09:00
94
转载 MySQL调优系列基础篇
技术准备宿主于Window平台下,基于MYSQL5.6版本,利用自带的案例库(sakila)进行解析。一、关于查询计划其实,关于所有的关系型数据库中,在运行T-SQL语句的时候,在查询器进行编译运行的同时,都会有着自己的内部的一个优化过程,而这优化之后的产物就是:执行计划。在SQL SERVER中,我们可以通过很多方式进行查看,方便与对查询语句的执行过程有一定的掌握,同...
2016-03-07 22:35:00
63
转载 MySQL调优系列_日志分析
技术准备宿主于Ubuntu14.04.2平台下,基于MYSQL5.5.46版本。日志文件记录了MySQL数据库的各种类型的活动,作为日常定位问题的最常用的一种分析手段,Mysql数据库中常用的日志文件分为以下几类:错误日志、二进制日志、慢查询日志,查询日志。一、错误日志该日志记录了MySQL运行过程中启动、运行、关闭过程中的一些详细记录,在一旦出现问题的时候,可以先查...
2016-03-07 22:33:00
95
转载 DRP项目
DRP(distribution resource planning)分销资源计划是管理企业的分销网络的系统,目的是使企业具有对订单和供货具有快速反应和持续补充库存的能力。解决了随着企业销售规模的逐渐扩大,对异地物流和资金流的管理难度越来越大,企业资源大量浪费的问题。这次项目要做的功能分为大三模块:物料维护、分销商维护和流向单维护。客户公司生产药品,因此下文中将药品称为物料,物料维护...
2016-03-02 20:53:00
144
转载 <<运算符
该运算符为双目运算符,结合方向为从左到右,作用是把一个整型数的所有位向左移动指定的位数,移动到左边界之外的多余二进制位会被丢弃,并从右边界移入0。左移运算的两个操作数应为整数类型。第一个操作数是要进行移位操作的数,第二个操作数指定第一个操作数移动的位数。如果第二个操作数等于0则不发生任何移位。应用举例:一,问:计算表达式14 << 2的值。答:表达式14 &l...
2016-02-24 22:02:00
133
转载 【数据结构】时间复杂度总结
算法复杂度算法复杂度分为时间复杂度和空间复杂度。其作用: 时间复杂度是指执行算法所需要的计算工作量;而空间复杂度是指执行这个算法所需要的内存空间。(算法的复杂性体现在运行该算法时的计算机所需资源的多少上,计算机资源最重要的是时间和空间(即寄存器)资源,因此复杂度分为时间和空间复杂度)。时间复杂度计算方法1.一般情况下,算法中基本操作重复执行的次数是问题规模n的某个函数,用...
2016-02-24 13:48:00
1105
转载 面试资料
IT面试http://www.mianwww.com/html/category/company-list/sina2016十家公司前端面试小记http://www.cnblogs.com/xxcanghai/p/5205998.htmlhttp://www.kanzhun.com/gsm3146c7.html?sortMethod=1&result=0&a...
2016-02-23 23:03:00
149
转载 【数据结构】排序算法总结
在待排序的文件中,若存在多个关键字相同的记录,经过排序后这些具有相同关键字的记录之间的相对次序保持不变,该排序方法是稳定的;若具有相同关键字的记录之间的相对次序发生改变,则称这种排序方法是不稳定的。即所有相等的数经过某种排序方法后,仍能保持它们在排序之前的相对次序,则说这种排序算法是稳定的,反之,就是不稳定的。稳定的排序算法如下表所示:稳定的排序...
2016-02-23 23:01:00
115
转载 Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)
1.与运算符与运算符用符号“&”表示,其使用规律如下:两个操作数中位都为1,结果才为1,否则结果为0,例如下面的程序段。public class data13{public static void main(String[] args){int a=129;int b=128;System.out.println("a 和b 与的结果是:"+(a&b));}}运行结果a ...
2016-02-23 18:37:00
118
转载 C语言函数
一、函数C语言程序是由函数构成的,每个函数负责完成一部分的功能,函数将工恩呢该封装起来,以供程序调用。二、函数定义目的:将一些常用的功能封装起来,以供日后调用。步骤:确定函数名,确定函数体,调用格式:返回值类型函数名(形式参数列表){函数体}三、函数调用定义函数需要明确定的东西:①.取一个有意义的函数名②.确定函数的形参...
2016-02-23 18:35:00
101
转载 java synchronized详解
记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问obj...
2016-02-23 15:50:00
89
转载 InnoDB和MyISAM比较
InnoDB和MyISAM是在使用MySQL最常用的两个表类型,各有优缺点,视具体应用而定。 下面是已知的两者之间的差别,仅供参考。 innodb InnoDB 给 MySQL 提供了具有事务(commit)、回滚(rollback)和崩溃修复能力 (crash recovery capabilities)的事务安全 (transaction-safe (ACID comp...
2015-11-02 10:53:00
158
转载 svn搭建
1,首先安装好LINUX系统,然后YUM安装:#yum -y install svnversion2,安全完成之后我们来配置:创建版本库目录:#mkdir -p /banbenku/svn/3,然后启用:#svnserve -d -r /banbenku/svn然后查看是否启动了!ps -ef|grep svn;[root@207 conf]# lso...
2015-10-23 22:16:00
83
转载 SVN客户端--TortoiseSVN使用说明
TortoiseSVN是windows下其中一个非常优秀的SVN客户端工具。通过使用它,我们可以可视化的管理我们的版本库。不过由于它只是一个客户端,所以它不能对版本库进行权限管理。 TortoiseSVN不是一个独立的窗口程序,而是集成在windows右键菜单中,使用起来比较方便。TortoiseSVN每个菜单项都表示什么意思01、SVN Checkout(SVN...
2015-10-23 21:30:00
85
转载 关于svn提交的时候强制写注释
本文固定链接:http://www.linuxyan.com/linux-service/229.html转载请注明:admin2012年09月29日于ㄨ销声匿迹、Linux发表在svn版本库的hooks文件夹下面,复制模版pre-commit.tmplcp pre-commit.tmpl pre-commitchmod +x pre-commitvi编辑,如下:...
2015-10-23 16:21:00
88
转载 svn亲笔操作
1. 创建版本库[root@iZ28dftuhfaZ db]# svnadmin create /var/svn-repositories/app-api/2. 导入数据到你的版本库[root@iZ28dftuhfaZ db]# svn import --username *** --password ** /var/db svn://121.42.192.51 -m "In...
2015-10-21 23:09:00
82
转载 seo查询命令
本文转自:http://www.cnblogs.com/duanhuajian/p/4048583.html1.site指令: 查询某个特定网站收录情况。比如查询6676小游戏收录格式即为:site:www.6676.com2.link:or domain:指令: 查询某个网站的外部链接,外部链接是获取排名和权重的重要因素,尤其对于谷歌来说。 和site指令类似...
2015-10-21 21:36:00
126
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人