自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 收藏
  • 关注

转载 面试总结2

1、MySQL查询方式:https://www.cnblogs.com/bypp/p/7755307.html2、hhvm3、如何判断一个二叉树是否为二叉搜索树中序遍历:  /** * Definition for binary tree * public class TreeNode { * int val; * TreeNo...

2018-11-06 18:57:00 134

转载 面试总结1

1、http和https区别2、MySQL隔离级别3、linux基础命令4、PHP魔术方法5、php7新特性6、MySQL分区分表7、MySQL索引原理及查询优化8、nginx实现负载均衡9、nginx实现反向代理10、反射与映射11、redis12、进程与线程13、进程调度14、MySQL常用数据类型15、三次握手和四次挥手1...

2018-11-05 12:15:00 129

转载 MySQL优化基础

  首先简单一幅图描述一下MySQL的各组件之间如何协同工作的架构图:  第一层:客户端层,并非MySQL所独有,诸如:连接处理、授权认证、安全等功能均在这一层处理。  第二层:MySQL大多数核心服务均在中间这一层,包括查询解析、分析、优化、缓存、内置函数(比如:时间、数学、加密等函数)。所有的跨存储引擎的功能也在这一层实现:存储过程、触发器、视图等。  第三层:最下...

2018-10-18 20:36:00 127

转载 MySQL查询优化

首先看两幅图,MySQL的逻辑架构和查询过程 客户端/服务端通信协议:  MySQL客户端/服务端通信协议是“半双工”的:在任一时刻,要么是服务器向客户端发送数据,要么是客户端向服务器发送数据,这两个动作不能同时发生。一旦一端开始发送消息,另一端要接收完整个消息才能响应它,所以我们无法也无须将一个消息切成小块独立发送,也没有办法进行流量控制。  客户端用一个单独的数...

2018-10-18 20:27:00 91

转载 有效管理进程的几个linux命令

  一般来说,应用程序进程的生命周期有三种主要状态:启动、运行和停止。如果我们想成为称职的管理员,每个状态都可以而且应该得到认真的管理。这八个命令可用于管理进程的整个生命周期。启动进程  启动进程的最简单方法是在命令行中键入其名称,然后按回车键。如果要启动 Nginx web 服务器,请键入nginx。也许您只是想看看其版本。alan@workstation:~$ n...

2018-10-16 19:41:00 62

转载 linux 基础命令

1、ls:  ls命令是linux下最常用的命令,是list的缩写。如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单。通过ls命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。  命令格式:ls[选项][目录名]  命令实例:  ①列出/home/test文件夹下的所有文件和目录的详细资...

2018-10-16 15:09:00 172

转载 PHP中部分宏应用

1、字符串复制  ZVAL_STRINGL(pzv, str, len, dup);str 和 len 分别为内存中保存的字符串地址和他的长度,dup之名该字符串是否需要被复制,值为1则将先申请一块新内存并复制该支付穿,然后把新内存的地址地址复制给pzv,值为0时则直接把str的地址赋值给zval。2、字符串复制  在PHP中我们获取字符串长度,一般都会使用strlen()函...

2018-10-14 11:40:00 105

转载 FastCGI

  CGI全程“通用网关接口”,它可以让一个客户端从网页浏览器向执行在Web服务器上的程序请求数据,CGI描述了客户端和这个程序之间传输数据的一种标准。  FastCGI是Web服务器和处理程序之间通信的一种协议,是CGI的一种改进,FastCGI类似一个常驻性的CGI,它可以一直执行,在请求到达时不会花费时间去fork一个进程进来处理。因为他只是一个通信协议,且支持分布式的运算,即...

2018-10-12 18:44:00 76

转载 PHP生命周期

  在各个服务器抽象层质检遵守着相同的约定,称之为SAPI接口,每个SAPI接口实现都是一个_sapi_module_struct结构体变量。在PHP的源码中,当需要调用服务器相关信息是时,都需要通过SAPI接口中对应的方法调用实现。 在PHP生命周期的各个阶段,一些与服务相关的操作也会通过SAPI接口实现。这些内置实现的物理位置在PHP源码的SAPI目录。  SAPI(Server...

2018-10-12 16:10:00 76

转载 virtualBox虚拟机Ubuntu系统与主机Windows共享文件夹

1、在virtualBox虚拟机中安装Ubuntu系统2、打开虚拟机后,安装VirtualBox增强功能包(VBoxGuestAdditions),参照下图,如果确认已经安装就直接跳过至第4步。3、点击运行后,系统会自动安装,安装完成后要求重启系统(按enter键就可以,不一定需要重启)4、在本机系统设置一个共享文件夹,用于与Ubuntu交互的区域空间。...

2017-07-19 20:52:00 215

转载 HashMap简单介绍

哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表。一、什么是哈希表在讨论哈希表之前,我们先大概了解下其他数据结构在新增,查找等基础操作执行性能  数组:采用一段连续的存储单元来存储数据。对于指定下标的查找,时间复杂度为O(1);通过给定值进行查找,需要遍历数组,...

2017-06-16 08:00:00 90

转载 五个函数获取文件扩展名

$path = str_replace("\\","/", __FILE__);function fun1($path){  return strrchr($path, ".");}function fun2($path){  return substr($path, strrpos($path, '.'));}function fun...

2017-06-15 17:56:00 198

转载 猴子取大王

一群猴子排成一圈,按1,2,...,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,在把它踢出去...,如此不停的进行下去,直到最后只剩下一只猴子为止,那只猴子就叫做大王。要求编程模拟此过程,输入m、n, 输出最后那个大王的编号。方法一:function yuesefu($n,$m) { $r=0; for($i=2...

2017-06-15 17:38:00 115

转载 对二维数组排序

function array_sort($arr, $row, $type='asc'){  $newArr = array();  foreach($arr as $v){    $newArr[$v[$row]] = $v;  }   if($type == 'asc'){    ksort($newArr);  }else if($type ==...

2017-06-15 17:27:00 59

转载 网络协议

一)ARP是地址解析协议,简单语言解释一下工作原理。1:首先,每个主机都会在自己的ARP缓冲区中建立一个ARP列表,以表示IP地址和MAC地址之间的对应关系。2:当源主机要发送数据时,首先检查ARP列表中是否有对应IP地址的目的主机的MAC地址,如果有,则直接发送数据,如果没有,就向本网段的所有主机发送ARP数据包,该数据包包括的内容有:源主机IP地址,源主机MAC地址,目的主机...

2017-06-13 11:16:00 100

转载 常用基础算法总结

泡排序:(由于在排序的过程中总是小数在前,大数在后,相当于气泡上升,这是极经典的基础算法)$arrar = array('a', 'f', 'c', 'b', 'e', 'h', 'j', 'i');function maopao($array){  $len = count($array);  if($len<1){    return $array;  ...

2017-06-13 08:43:00 83

转载 MySQL之MyISAM和InnoDB

一、区别1、MySQL默认采用的是MyISAM。2、MyISAM不支持事务和外键,而InnoDB支持。InnoDB的AUTOCOMMIT默认是打开的,即每条SQL语句会默认被封装成一个事务,自动提交,这样会影响速度,所以最好是把多条SQL语句显示放在begin和commit之间,组成一个事务去提交。3、InnoDB支持数据行锁定,MyISAM不支持行锁定,只支持锁定整个表。即...

2017-06-12 07:53:00 72

转载 nginx 实现高并发和高负载

一、Nginx是如何实现高并发的 service nginx start之后,然后输入#ps -ef|grep nginx,会发现Nginx有一个master进程和若干个worker进程,这些worker进程是平等的,都是被master fork过来的。在master里面,先建立需要listen的socket(listenfd),然后再fork出多个worker进程。当用户进入...

2017-06-12 07:40:00 145

转载 终端和vim中文编码问题

一. 终端中文显示乱码  有网友说修改 /var/lib/locales/supported.d/locale 和 /etc/default/locale 就可以了但是如果多人共用一台机器没有root权限显然这种方式是不可取的.现在给大家推荐一种在自己宿主目录下进行修改便可以处理中文显示乱码问题编辑.bashrc文件  vim ~/.bashrc在最后添加...

2017-05-24 07:34:00 85

转载 memcached内存分配

1. page(页)为内存分配的最小单位Memcached 的内存分配以page为单位,默认情况下一个page是1M,可以通过-I参数在启动时指定。如果需要申请内存时,memcached会划分出一个新的page并分配给需要的slab区域。page一旦被分配在重启前不会被回收或者重新分配2. Chunk(块)才是存放缓存数据的单位。Chunk 是一系列固定的内存空...

2017-05-24 07:25:00 95

转载 C语言指针

1、指向指针的指针,二级指针  int a = 1;*aa = &a;**aaa = &aaaaa的值:**aaaaaa的地址:*aaa2、void (*b[10]) (void (*)());b是一个数组,这个数组有10个元素,每一个元素都是一个指针,指针指向一个函数,函数参数是“void (*)()”【注1】...

2017-05-24 07:20:00 62

转载 crontab定时任务中文乱码问题

crontab启动的任务没有获取系统的环境变量,导致中文乱码解决办法: 在执行的脚步中添加编码方式或者添加对应的环境变量如:1、/usr/bin/java -Dfile.encoding=UTF-8 -jar ALDTool.jar(未测试)2、在脚本开头增加:export LANG="en_US.UTF-8"实例:环境变量:locale的设定...

2017-05-24 07:16:00 342

转载 名词解析—联合体

联合体(union)的使用方法及其本质:http://blog.csdn.net/huqinwei987/article/details/235970911.联合体union的基本特性——和struct的同与不同union,中文名“联合体、共用体”,在某种程度上类似结构体struct的一种数据结构,共用体(union)和结构体(struct)同样可以包含很多种数据类型和变量。...

2017-05-24 07:10:00 129

转载 Java 实现 2的次幂表示

问题描述  任何一个正整数都可以用2进制表示,例如:137的2进制表示为10001001。  将这种2进制表示写成2的次幂的和的形式,令次幂高的排在前面,可得到如下表达式:137=2^7+2^3+2^0  现在约定幂次用括号来表示,即a^b表示为a(b)  此时,137可表示为:2(7)+2(3)+2(0)  进一步:7=2^2+2+2^0 (2^1用2表示)  3=2+2^0  ...

2017-02-12 15:53:00 635

转载 Java实现字串统计

对字符串的操作,无论再难的算法题,只要时间充足,相信每个同学都可以搞定。但是浪费太多时间去搞一个逻辑算法没太大意义,学会学习,不但可以增长自己的知识,更可以节省时间,俗话说,一寸光阴一寸金,寸金难买寸光阴。我在写这个算法之前,也在网上查过,只是网上的答案太长了,所以就想把自己的结果写出来,供大家参考,如果有问题,希望可以及时提出。题目:问题描述  给定一个长度为n的字...

2017-02-12 15:22:00 178

转载 PHP7 的部分新特性

1. 运算符(NULL 合并运算符)$a = $_GET['a'] ?? 1;它相当于:<php$a = isset($_GET['a']) ? $_GET['a'] : 1;我们知道三元运算符是可以这样用的:$a ?: 1但是这是建立在 $a 已经定义了的前提上。新增的 ?? 运算符可以简化判断。2、List 的方括号简写PHP5.4 之前只...

2017-02-08 10:08:00 113

转载 PHP变量

1、PHP中的变量用一个美元符号后面跟变量名来表示。变量名是区分大小写的。  变量名与PHP中其它的标签一样遵循相同的规则。一个有效的变量名由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线。按照正常的正则表达式,它将被表述为:'[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'。  注:$this是一个特殊的变量,它不能被赋值...

2016-12-20 12:02:00 73

转载 php 导出excel表格

方式一:使用PHPExcel类库//引入PHPExcel库文件(路径根据自己情况)include './phpexcel/Classes/PHPExcel.php';$excel = new PHPExcel(); //创建对象$letter = array('A','B','C','D','E','F','F','...

2016-11-09 14:02:00 131

转载 switch...case 和 if...else

switch...case与if...else的根本区别在于:  switch...case会生成一个跳转表来指示实际的case分支的地址,而这个跳转表的索引号与switch变量的值是相等的,switch 进行一次条件判断后直接执行到程序的条件语句,从而,switch...case不用像if...else那样遍历条件分支直到命中条件,而只需访问对应索引号的表项从而到达定位分支的目的。...

2016-11-09 13:45:00 124

转载 PHP输出

样例:$a = true;$b = false;$c = 086;$d = 0x86;echo "$a hase value: ".$a; echo "<br/>";echo "$b hase value: ".$b; echo "<br/>";echo "$c hase value: ".$c; echo "<br/>";echo "$d has...

2016-10-30 17:00:00 54

转载 定位错误位置

  对于每一个编程人员来说,如果自己的程序报错,那么简单的浏览一下错误信息就能大致明白错误原因及错误位置,即使一时间无法确定,但是经过简单的分析也能很快得出结论,这对于个人来说是非常方便的,但是,在某些时候我们要修改的并不是自己的代码,这个时候如果要是从都到尾的去理解一遍他人的代码,这样的话就是有点浪费时间了,所以如何快速定位就是非常重要了。  首先来说,对于PHP编程有一个非常好用...

2016-10-16 09:26:00 418

转载 如何减少数据库操作

在设计一个系统的时候某些信息需要存储数据库,但是频繁操作数据库是非常不可取的,现在无论大、小公司在设计系统的时候都会尽量减少对数据的操作,现在就以音乐点击量为例简单解释如何减少对数据库的操作。1、现在每个公司都对运用MemCache或Redis缓存技术进行数据交互,减少对数据库的频繁操作和数据重组、以及信息渲染等操作,以此来提升信息加载速度,所以我们可以将信息存储在缓存中。  ...

2016-10-15 23:20:00 337

转载 数据库信息去重查询

对于与编程来说是对数据做出各种各样的处理,而一般来说,数据的最终保存地就是数据库,数据库的的sql操作就显得很是重要。如果某数据库中一张表保存有大量的数据,二这张表的某些数据是相同的,那么如何依据这个相同的字段值而查询出与这个字段相关的记录的最后一条或者是第一条数据呢?首先,就单纯地以实验的角度来说,首先需要创建一张表,然后填充少量的数据,其中一个或某些字段的值是相同的,这个时候可能...

2016-10-15 20:00:00 81

转载 http和https

1、HTTP首先,HTTP 是一个网络协议,是专门用来传输 Web 内容。比如你访问俺的博客的主页,浏览器地址栏会出现网址:http://program-think.blogspot.com/ 。加了粗体的部分就是指 HTTP 协议。大部分网站都是通过 HTTP 协议来传输 Web 页面、以及 Web 页面上包含的各种东东(图片、CSS 样式、JS 脚本)。2、SSL/T...

2016-09-24 08:41:00 77

转载 三个PHP常用代码样例

作为一个正常的程序员,会好几种语言是十分正常的,相信大部分程序员也都会编写几句PHP程序,如果是WEB程序员,PHP一定是必备的。尽管PHP经常被人诟病,被人贬低,被人当玩笑开,事实证明,PHP是全世界网站开发中使用率最高的编程语言。PHP最大的缺点是太简单,语法不严谨,框架体系很弱,但这也是它最大的优点。网上有人总结几种编程语言的特点:PHP 就是: Quick and Dir...

2016-09-23 09:58:00 68

转载 常用PHP缓存技术

1、全页面静态化缓存也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解析的流程。一种比较常用的实现方式是用输出缓存:  Ob_start()  ******要运行的代码*******  $content = Ob_get_contents();  ****将缓存内容写入html文件*****  Ob_end_clean...

2016-09-23 09:45:00 53

转载 面试之路

一、对于从没面试过的朋友来说,第一次的面试应该是相当的忐忑不安的,时刻担心着面试官会不会问到一些自己没见过的内容,如果遇到了这样的问题自己该怎么办。而我就是在这样不安的情况下进行了面试。可是与我的恐怖想象完全相反,第一场面试相当的轻松,让我几乎认为这只是一个小的见面会。面试过程如下:1、hr给了一张个人信息表和一张试题卷2、试题大致内容:一个考试测评系统,试题格式为选择题,试题库...

2016-09-17 11:53:00 99

转载 PHP优化小结

1、echo 比 print 快,并且使用echo的多重参数(指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。如果使用echo $str1.$str2 就会需要 PHP 引擎首先把所有的变量连接起来,然后在输出,而echo $str1,$str2,PHP 引擎就会按照循序输出他们2、foreach效率更高,尽量用foreach代替while和for循环。在...

2016-09-17 11:39:00 67

转载 mysql 日志

如果使用的 Apache 集成开发环境,则是一直开启状态,无需在配置,文件保存在wamp/bin/mysql/mysql5.612/data 目录下查看mysql:使用doc窗口,输入mysqlbinlog 命令然后再次输入mysqlbinlog+日志文档地址(也可以直接将文档拖入doc窗口)暂停和开启sql日志文件:set sql_log_bin=0 set s...

2016-09-05 01:05:00 56

转载 thinkPHP add、save无法添加、修改不起作用

案例:数据库新添加一字段,修改值不成功。解决方案:将Runtime/Data/_fields/下面的字段缓存删除,或者直接删除整个Runtime文件也是可以的分析:由于Thinkphp,采用字段缓存机制,一般情况下会将数据库的字段缓存到文件中,当我们对数据库里的字段增加,修改之后,缓存文件没有变化,所以,我们在Add或者Save的时候,不起作用。转载于:https://www.cnb...

2016-09-05 00:55:00 299

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除