自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PHP 导出excel表格的3种方法

方法一:优点:样式好看一点,有表头,缺点:还要手动编辑表的第一行($column),代码量也比较多一点public function testdaochu1() { $file_name = '模板' . date("Y-m-d");//文件名 $title = '权限开通模板';//表头 //$fields = Db::name('dzh_permission_open_log')->getFields(); $data

2021-07-02 17:08:35 516 2

原创 php文件下载 excel 图片等

背景:需要从服务器上下载一个excel模板前端: <div class="layui-btn-container"> <button class="layui-btn layui-btn-primary layui-border-blue"><a href="{:url('dowland_template')}">下载模板</a></button> </div>php: public functio

2021-07-01 16:01:13 63 1

原创 php上传excel表格 前端layui

前端: <div class="layui-input-inline"> <div class="layui-upload"> <button type="button" name="myfile" class="layui-btn" id="myfile"><i class="layui-icon"></i>上传文件</button> </div>

2021-07-01 15:54:56 117

原创 Aes加密 AES-128-CBC NOPADDING

记一个Aes的加密方式,aes为对称加密,加密和解密的密钥时一样的使用php 的openssl_encrypt函数,cbc加密方式需要有加密向量iv,当没有加密向量时,将它设置与密钥一样nopadding填充方式,需要手动对加密字符串填充,要求字符串位数为16的倍数,不够的用0填充另外还有 OPENSSL_RAW_DATA方式【会用PKCS#7进行补位】, OPENSSL_ZERO_PADDING方式加密完之后的一些特殊字符比如 / + =,需要进行替换,替换为什么要与解密方一致直接上代码:c

2021-07-01 15:47:18 930

原创 mysql中distinct的用法

distinct的作用在mysql中,distinct关键字的主要作用就是对数据库表中一个或者多个字段重复的数据进行过滤,只返回其中的一条数据给用户,distinct只可以在select中使用distinct的原理distinct进行去重的主要原理是通过先对要进行去重的数据进行分组操作,然后从分组后的每组数据中去一条返回给客户端,在这个分组的过程可能会出现两种不同的情况:distinct 依赖的字段全部包含索引:该情况mysql直接通过操作索引对满足条件的数据进行分组,然后从分组后的每组数据中去一

2021-06-21 17:59:22 300

原创 缓存的雪崩,击穿和穿透

随着系统的并发越来越高,基于磁盘读写的数据库面对大量请求表示压力很大,因此引入了缓存技术,将高频查询的热点数据放入缓存,顶在数据库前面,请求进来后,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。【缓存雪崩】什么是缓存雪崩?雪崩,首先联想到的关键词是,大量、同时、瞬间爆炸没错,所谓缓存雪崩,就是缓存中的大量key同时失效,导致一瞬间所有请求直接打到数据库上,使数据库瞬间压力过重,甚至宕机。可能出现的原因:1.一大批热

2021-06-17 16:15:33 44

原创 parse_ini_file 的用法

parse_ini_file($filename, $process_sections = false, $scanner_mode = INI_SCANNER_NORMAL)函数,来读取一个配置文件,ilename要解析的文件名;process_sections设置为true时,得到一个多维数组,包括配置文件中每一节的名称和设置。配置文件格式(ini):[current_use]databases=“database”[database_test];数据库类型dbms="";数据库主机名h

2021-06-15 17:54:21 152

原创 pdo连接数据库

记一个pdo连接数据库的方法: private static function connect(){ try { $current_use = config::get("config.current_use.databases"); $database = config::get("config.".$current_use); $dbms=$database['dbms']; $ho

2021-06-15 17:37:01 62

原创 centos不能连网的问题

记一个centos不能连接网络的问题,因为今天在虚拟机上安装软件的时候一直显示尝试其他镜像,然后安装失败,ping了一下百度发现不能ping通,在网上找了几个小时,也没有整好,最后无意间看到一个命令dhclient:重新获取ip试了一下竟然好了,网络用的是桥连接,无固定ip...

2021-06-15 17:29:03 87

原创 Linux centos7 防火墙命令

1、firewalld的基本使用启动: systemctl start firewalld关闭: systemctl stop firewalld查看状态: systemctl status firewalld开机禁用 : systemctl disable firewalld开机启用 : systemctl enable firewalld2.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。启动一个服务:system

2021-05-06 09:23:59 46

原创 进程状态

D (TASK_UNINTERRUPTIBLE) 不可中断的睡眠状态 R (TASK_RUNNING) 正在运行,或在队列中的进程 S (TASK_INTERRUPTIBLE) 可中断的睡眠状态 T (TASK_STOPPED) 停止状态 t (TASK_TRACED) 被跟踪状态 Z (TASK_DEAD - EXIT_ZOMBIE) 退出状态,但没被...

2021-04-23 11:15:51 57

原创 PHP array_map() 函数的使用

先看一下 数组中的各个参数的作用:array_map(function,array1,array2,array3…)function : 是为回调函数,参数为后面的array,一般array有几个 函数的参数要与之对应array :第一个数组的必须的,其他的可以没有作用: 将后面的数组参数进行遍历,函数的参数相当于数组遍历后的值,如果数组参差不齐的话,短的数组会在后面自动填充空值使数组都一样长,然后都放在函数里面进行执行,返回新的数组,如果回调函数为null且参数为多个时,相当于将传入的数组合并

2021-03-11 15:34:32 113

转载 php yield生成器 性能优化

可用于大数据读取,或者超大数组的生成,遍历数组的时候将数组根据需要一步步的生成,减少内存的消耗https://segmentfault.com/a/1190000012334856#comment-area

2021-03-11 14:59:46 44

原创 PHP compact()函数

创建一个包含变量名和它们的值的数组:<?php$firstname = "Peter";$lastname = "Griffin";$age = "41";$text = '123';$result = compact("firstname", "lastname", "age");$result2 = compact('text');echo '<pre>';print_r($result);print_r($result2);?>注意不管是几个值,生成

2021-03-10 16:51:00 46

原创 PHP数组函数 array_filter()和 array_slice()

array_filter<?php/* array_filter()用回调函数过滤数组中的单元 array_filter(array,function) 参数描述:如果自定义过滤函数返回 true,则被操作的数组的当前值就会被包含在返回的结果数组中, 并将结果组成一个新的数组,如果原数组是一个关联数组,键名保持不变。 */ function delEmpty($val) { if ($val === "" || $val === "php") { //当数组中存在空值和

2021-03-10 15:03:45 79

原创 layui 表格

用layui生成表格包括分页 按钮前段js代码layui.use(['element','table'], function(){//所有代码要放到layui.use下面,var table = layui.table;var $ = layui.jquery; //表格生成 table.render({ elem: '#gongaozhanshi' ,url:'/qiyewx/message/gonggaozhanshi/'

2021-03-09 13:30:25 112

原创 layui的点击事件 ajax

html部分<button class="test2" >点击查看</button>js部分为layui.use('tree', function(){var $ = layui.jquery;$(".test2").on('click',function (){ $.ajax({ type:"Post", contentType: 'application/json; charset=UTF-8', url:"http:

2021-01-21 17:21:13 756

原创 js数组相关

1.定义一个js的数组var arr = [a,b,c]如果要定义一个二维数组,要用for循环来定义var arr=new Array();for(var i=0;i<2;i++){arr[i]=new Array(); for(var j=0;j<2;j++){arr[i][j]=1;}}2.遍历数组优化版的for循环遍历for(j = 0,len=arr.length; j < len; j++) { }foreach遍历 jsonobj.fo

2021-01-21 16:30:35 51

原创 20210119 第一篇

不输出,怎么进步呢?

2021-01-19 17:30:34 72

空空如也

空空如也

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

TA关注的人

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