自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PHPEXCEL 20万数据导入导出(一)

本片博客记录了一次实际开发中的需要使用PHPExcel导入导出大量数据(20万)的解决过程。复盘优化自己的项目,好处在于,一旦已找到好的方法,好的代码,你就不可能再使用差的代码场景描述:开发环境:普通电脑+win+php+mysql+apache。开发一个人力资源管理系统,涉及单位,部门,人员和之间的对应关系。在本项目开发中,需要导入20万条人员的信息,导出100万条用户信息。通过查阅网上资...

2019-07-31 09:53:28 2039 1

原创 Redis应用于商城缓存的设计与思考

Reids应用于商城缓存的设计与思考题记:关于使用redis的一些问题是不得不考虑的,那就是使用时存储,刷新,清理的设计,和击穿,穿透,雪崩的容灾设计。项目背景:现需要对在运行的商城进行二次开发,随着商城人数的增加,网站访问压力变大,特别是活动商品和特价商品的访问量比较大。为了这个问题,项目将使用redis对用户的登录,浏览记录,购物车进行重写,并缓存活动商品的数据行一,使用令牌cookie...

2019-07-28 22:51:04 1427

原创 操作系统

二、操作系统操作系统进程进程的概念一个进程是某种类型的一个活动,他有程序,输入,输出,以及状态。单个的处理器可以被若干个进程共享,他是用某种调度算法决定何时停止一个进程的工作,并准想另一个进程提供服务。cpu 的每个核每次只能运行一个进程。每个进程都有一个地址空间和一个控制线程进程的创建系统初始化正在运行的程序执行了创建进程的系统调用用户请求创建一个新锦成一个批处理作业的初始化前台进程:和用户交互完成工作的进程。后台进程:(守护进程,)一直在后台运行,在需要的时

2021-01-03 21:43:04 178

原创 网络 知识点

计算机网络参考书籍 《图解HTTP》、《图解TCP/IP》、《计算机网络自顶向下》OSI (网络模型)五层模型作用主要协议传输内容应用层(表示层,会话层)HTTP ,FTP ,DNS Telnet,SSH报文传输层TCP,UDP报文段网络层ARP,IP,ICMP数据链路层PPP,PPTP帧物理层比特流应用层url 从点击到出现发生了什么dns解析,寻找域名对应的ip地址生成http请求(http请求的格式

2020-06-09 10:44:07 251

原创 mysql 数据库知识点

数据库MySQL参考 《高性能mysql》,教材:《数据库系统原理》,《MYSQL实用教程》一,MySQL服务器逻辑架构图(mysql运行原理)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4t12BMj7-1591670382054)(en-resource://database/568:1)]客户端发送连接请求,长连接与短连接区别,优缺点,应用,mysql的短连接是每次查询都需要经历建立连接,查询,断开连接。mysql的长连接只需要建立一次连接,可以

2020-06-09 10:42:14 372

原创 PHP原理与使用知识点

title: PHP原理与使用知识点php语言特点1,多进程模型:由于PHP是多进程模型,不同请求间互不干涉,这样保证了一个请求挂掉不会对全盘服务造成影响。php也同样支持多线程,主要有hvvm2,弱类型,一个变量的类型并不是一开始就确定不变3,引擎(Zend)+组件(ext)的模式降低内部耦合。4,中间层(sapi)隔绝web server和PHP语法简单灵活,没有太多规范,PH...

2019-10-15 16:35:32 238

原创 PHP 字符串操作

title: PHP 字符串操作tags: php,字符串,截取grammar_cjkRuby: true一、统计strlen()统计字符串的个数int strlen 返回正整数PHP内置的字符串长度函数strlen无法正确处理中文字符串,所以它得到的只是字符串所占的字节数。对于UTF-8编码的中文,一个汉字占三个字节。二、拆分substr()返回字符串的一部分。...

2019-10-15 16:12:21 100

原创 牛客网,赛码网php 输入问题

PHP OJ一、 牛客网,赛码网等笔试网站php 输入问题/* phpoj输入输出格式 */$fd = STDIN; // STDIN是oj提供的常量,等价于 fopen("php://stdin","r"));测试使用$fd=fopen("example.txt",'r+');//$fd=fopen("example.txt",'r+');/* * 按照类型读取此行中数据类型 ...

2019-09-16 10:50:03 658

原创 PHP源码安装与编译

title: PHP源码安装与编译tags: linux,php,php-fpmgrammar_cjkRuby: true参考文章:Ubuntu 16.04 源码编译安装PHP7:https://www.cnblogs.com/rnckty/p/5741859.htmlphp-fpm的安装和启动:https://www.zybuluo.com/phper/note/72879PHP ...

2019-09-07 16:18:04 305

原创 PHP原理知识点

title: PHP原理知识点php语言特点1,多进程模型:由于PHP是多进程模型,不同请求间互不干涉,这样保证了一个请求挂掉不会对全盘服务造成影响。php也同样支持多线程,主要有hvvm2,弱类型,一个变量的类型并不是一开始就确定不变3,引擎(Zend)+组件(ext)的模式降低内部耦合。4,中间层(sapi)隔绝web server和PHP语法简单灵活,没有太多规范,PHP 程...

2019-09-07 16:17:28 91

原创 PHP 实现单链表的复制

<?php/* * 链表的复制 * 输出了复制后的链表 * */class RandomListNode{ var $label; var $next = NULL; function __construct($x){ $this->label = $x; }}function MyClone($pHead){ ...

2019-08-19 20:53:32 122

原创 PHP 实现二叉树的深度优先遍历

<?php/* * 完成二叉树的深度优先遍历 * 就是二叉树从根节点到叶子节点,是二叉树的先跟(先序)遍历 * 递归与非递归解法 * *///二叉树的结构class TreeNode{ var $val; var $left = NULL; var $right = NULL; function __construct($val){ ...

2019-08-19 18:25:19 147

原创 PHP实现字符串的排列组合(递归回溯)

PHP实现字符串的排列组合(递归回溯)题目输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。输入描述:输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。解题思路:回溯的思想:对于排序后的结果位数是一定的,我们先确定第一位,让字符串的第一...

2019-08-17 15:45:49 1190

原创 Apache安装与配置解析

title: Apache安装与配置解析tags: lamp一 、下载apache2sudo apt-get install apache2二、查看配置文件下载完成后进入apache的配置目录,ubutun在etc/apache2中,有以下文件apache2.conf envvars mods-available sites-availableconf-available...

2019-07-27 15:38:42 333

原创 Nginx 特性原理

Nginx 运行机制Nginx 同 Apache一样都是一种WEB服务器。基于REST架构风格,以统一资源描述符(Uniform Resources Identifier)URI或者统一资源定位符(Uniform Resources Locator)URL作为沟通依据,通过HTTP协议提供各种网络服务。apache 被设计为一个重量级的,它不支持高并发的服务器。在Apache上运行数以万计的并...

2019-07-27 15:33:35 113

原创 PHP原理知识点

php语言特点1,多进程模型:由于PHP是多进程模型,不同请求间互不干涉,这样保证了一个请求挂掉不会对全盘服务造成影响。php也同样支持多线程,主要有hvvm2,弱类型,一个变量的类型并不是一开始就确定不变3,引擎(Zend)+组件(ext)的模式降低内部耦合。4,中间层(sapi)隔绝web server和PHP语法简单灵活,没有太多规范,PHP 程序往往受限于 I/O 而不是 CPU...

2019-04-23 22:01:47 120

原创 PHP实现 二叉树

<?php/** * Created by PhpStorm. * User: baimayou * Date: 19-3-20 * Time: 下午3:39 * 二叉树 * 首先根据二叉树的结构建立二叉树,定义左右子树和节点的值 * 二叉树的遍历主要利用递归的思想,按照顺序输出节点的值 * 二叉树的查找可以根据遍历的方式进行查找 *///定义二叉树的节点class...

2019-04-23 13:35:14 3372

原创 PHP实现 冒泡排序

<?php/** * Created by PhpStorm. * User: baimayou * Date: 19-4-6 * Time: 下午2:45 * 冒泡排序 * 原理:每次冒泡排序都会对相邻两个元素进行比较,每趟冒泡排序都会选出最大的数据到末尾 * 解法:因为是两两交换,所以不需要设置最大值,每次八比较的相邻元素中的最大值放在靠后的位置即可; * ...

2019-04-23 13:34:23 144

原创 PHP实现 插入排序

<?php/** * Created by PhpStorm. * User: baimayou * Date: 19-4-6 * Time: 下午3:16 * 插入排序:从前向后,分为有序区间和无序区间,从无序区间取元素在有序区间找到合适的位置并插入,保持有序区间的数据一直有序 * 解法:两层循环,第一层遍历数组,把待插入元素设置为value,第二层遍历已排序区间,讲待插入...

2019-04-23 13:34:06 206

原创 红黑树

<?php/** * Created by PhpStorm. * User: baimayou * Date: 19-3-20 * Time: 下午9.30 * * 平衡二叉树:二叉树中任意一个节点的左右子树的高度相差不能大于 1 * AVL树:是一种自平衡的是一种高度平衡的二叉搜索树,增加和删除可能需要通过一次或多次树旋转来重新平衡这个树 * 平衡二叉查找树中“平衡”...

2019-04-23 13:33:51 119

原创 PHP实现 二叉查找树

<?php/** * Created by PhpStorm. * User: baimayou * Date: 19-3-20 * Time: 下午6.00 * 二叉查找树 * 二叉查找树要求,在树中的任意一个节点,其左子树中的每个节点的值,都要小于这个节点的值,而右子树节点的值都大于这个节点的值 *///定义二叉树的节点class Node{ public ...

2019-04-23 13:33:38 298

原创 PHP实现 堆

<?php/** * Created by PhpStorm. * User: baimayou * Date: 19-3-24 * Time: 下午6:29 * 堆: * 堆是一个完全二叉树; * 堆中每一个节点的值都必须大于等于(或小于等于)其子树中每个节点的值。 * 堆是由数组组成,且从1开始 *///建立堆,向堆中插入元素(从下向上堆化)function ...

2019-04-23 13:33:21 739

原创 PHP实现 归并排序

<?php/** * Created by PhpStorm. * User: baimayou * Date: 19-3-23 * Time: 下午9:44 * 归并排序 * 思想:先把数组从中间分成前后两部分,然后对前后两部分分别排序,再将排好序的两部分合并在一起,这样整个数组就都有序了 * 解法:整体分为拆分和合并。拆分使用递归,设置高低指针 $low = 0,...

2019-04-23 13:33:07 254

原创 PHP实现 快速排序

<?php/** * Created by PhpStorm. * User: baimayou * Date: 19-3-23 * Time: 下午9:44 * 快速排序 * 思想:如果要排序数组中下标从 p 到 r 之间的一组数据,我们选择 p 到 r 之间的任意一个数据作为 pivot(分区点)。 * 我们遍历 p 到 r 之间的数据,将小于 pivot 的...

2019-04-23 13:32:43 146

原创 PHP实现 选择排序

<?php/** * Created by PhpStorm. * User: baimayou * Date: 19-4-6 * Time: 下午4:19 * 选择排序: 分排序区间和未排序区间;取未排序区间的最小元素与未排序区间第一个元素交换位置,(放到已排序区间末尾) * 解法: 两层循环:第一层循环确定无序区间开始的位置,并将无序区间第一个元素设置为最小元素,第二层,...

2019-04-23 13:32:22 142

原创 PHP实现 单链表

<?php/** * Created by PhpStorm. * User: BaiMayou * Date: 2019/2/23 * Time: 14:22 *//** php,java这种面向对象行的语言,需要通过类的方式来定义链表,c,c++则可以直接定义一个链表* 所以对链表的定义直接影响到对链表的操作,这里采用的是最接近c的链表定义的一种,同时也是大部分面试的...

2019-04-23 13:31:49 528

原创 PHP 数组操作函数

title: PHP 数组操作tags: php,数组一,查找in_array()查找值,返回true\false在一个数组中搜索一个特定值,如果找到这个值返回true,否则返回falseboolean in_array(values,values,values,arr)array_key_exists()查找键,返回true\false如果在一个数组中找到一个指定的键...

2019-03-23 21:32:45 245

空空如也

空空如也

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

TA关注的人

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