<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chenabin_的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chenabin_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chenabin_]]></copyright><item><title><![CDATA[php 修改服务器文件上传大小限制]]></title><link>https://blog.youkuaiyun.com/chenabin_/article/details/129799713</link><guid>https://blog.youkuaiyun.com/chenabin_/article/details/129799713</guid><author>chenabin_</author><pubDate>Mon, 27 Mar 2023 17:25:29 +0800</pubDate><description><![CDATA[输入docker cp mlfnginx:/etc/nginx/conf.d/pl.conf .
	输入vimpl.conf 修改nginx配置文件
	移动到图中所示位置client_max_body_size 按键盘”i”对图中的xxM修改成需要的大小，然后按”esc”，在按”:wq”，最后按回车键






输入docker cp ./pl.conf mlfnginx:/etc/nginx/conf.d/
	输入 rm -f ./pl.conf
	输入docker restart mlfngin]]></description><category></category></item><item><title><![CDATA[php分片上传]]></title><link>https://blog.youkuaiyun.com/chenabin_/article/details/129798706</link><guid>https://blog.youkuaiyun.com/chenabin_/article/details/129798706</guid><author>chenabin_</author><pubDate>Mon, 27 Mar 2023 16:49:15 +0800</pubDate><description><![CDATA[【代码】php分片上传。]]></description><category></category></item><item><title><![CDATA[使用binlog把数据恢复到指定时间]]></title><link>https://blog.youkuaiyun.com/chenabin_/article/details/129798588</link><guid>https://blog.youkuaiyun.com/chenabin_/article/details/129798588</guid><author>chenabin_</author><pubDate>Mon, 27 Mar 2023 16:43:16 +0800</pubDate><description><![CDATA[我们的数据库都有在凌晨3点做数据全备份，假如我们的数据库在上午10点出了故障，那我们就可以用备份把数据还原到凌晨3点时的状态，但是3点到10点间的数据变动是没有的，如果要将数据库恢复到故障点之前，那么需要有数据库全备和全备之后产生的所有二进制日志进行还原。利用全备的备份集将数据库恢复到上一次完整备份的位置之后，需要对上一次全备之后数据库产生的所有动作进行重做，而重做的过程就是解析二进制日志文件为SQL语句，然后放到数据库里面再次执行。]]></description><category></category></item><item><title><![CDATA[php加解密]]></title><link>https://blog.youkuaiyun.com/chenabin_/article/details/122106828</link><guid>https://blog.youkuaiyun.com/chenabin_/article/details/122106828</guid><author>chenabin_</author><pubDate>Thu, 23 Dec 2021 14:35:20 +0800</pubDate><description><![CDATA[public function bbbAction()
    {
        $str='cab';
        echo "加密前：".$str;
        $str=self::passport_encrypt($str);
        echo "加密后：".$str;
        $str=self::passport_decrypt($str);
        echo "解密后：".$str;
        $str='ccc1asddddddddddddddddd.]]></description><category></category></item><item><title><![CDATA[JAVA IDEA 第一次怎么跑起来]]></title><link>https://blog.youkuaiyun.com/chenabin_/article/details/116987619</link><guid>https://blog.youkuaiyun.com/chenabin_/article/details/116987619</guid><author>chenabin_</author><pubDate>Tue, 18 May 2021 14:21:08 +0800</pubDate><description><![CDATA[----2021-5-18更新----



首先，确保 IDEA软件正确安装完成，Java 开发工具包 JDK安装完成。

IntelliJ IDEA下载地址：https://www.jetbrains.com/idea/download/#section=windows

JDK 下载地址：http://www.oracle.com/technetwork/java/javase/downloads/index.html

IDEA 的 Java 项目 (Project) 则相当于 Eclips...]]></description><category></category></item><item><title><![CDATA[秒数转换为时分秒]]></title><link>https://blog.youkuaiyun.com/chenabin_/article/details/112971143</link><guid>https://blog.youkuaiyun.com/chenabin_/article/details/112971143</guid><author>chenabin_</author><pubDate>Thu, 21 Jan 2021 20:10:01 +0800</pubDate><description><![CDATA[/*
*秒数转换为时分秒
*/
function second_ctime($miao,$type=0)
{
    $s=gmdate('H:i:s', $miao); //00:00:30
    $time = explode(':', $s);
    $time['0'] == '00' ? $h = 0 : $h = $time['0'];
    $time['1'] == '00' ? $m = 0 : $m = $time['1'];
    $time['2'] == '00' ? $.]]></description><category></category></item><item><title><![CDATA[linux 压缩包覆盖问题]]></title><link>https://blog.youkuaiyun.com/chenabin_/article/details/111926195</link><guid>https://blog.youkuaiyun.com/chenabin_/article/details/111926195</guid><author>chenabin_</author><pubDate>Tue, 29 Dec 2020 16:09:12 +0800</pubDate><description><![CDATA[最近提交代码自动化构建发布的时候，出现了之前被删除的代码还是被打包发布了的问题。
  流程是这样，jenkins通过定时任务获取git的提交，检测到有新提交时，就把代码拉下来通过maven进行build。

  由于jar包太大，就没用maven打的包，使用zip命令只将除lib外的文件夹打成war包到指定目录，然后cp到另一台服务器

  整个脚本是之前同事写的，经过一步一步的分析，找到了原因：使用zip -r /tmp/xxx.war * 将压缩包存入指定目录，上次的文件没有被删除。

 ...]]></description><category></category></item><item><title><![CDATA[删除某目录下的文件]]></title><link>https://blog.youkuaiyun.com/chenabin_/article/details/110630163</link><guid>https://blog.youkuaiyun.com/chenabin_/article/details/110630163</guid><author>chenabin_</author><pubDate>Fri, 04 Dec 2020 10:32:03 +0800</pubDate><description><![CDATA[/**
     * 删除某目录下的文件
     * @author ztw
     * @param $dirName 目录名
     */
    public static function deleteFile($dirName) {
        $arrRet = [];
        $arrRet['error'] = '';
        if(!file_exists($dirName))
        {
            return $arrRet;
    .]]></description><category></category></item><item><title><![CDATA[树形相关]]></title><link>https://blog.youkuaiyun.com/chenabin_/article/details/110630114</link><guid>https://blog.youkuaiyun.com/chenabin_/article/details/110630114</guid><author>chenabin_</author><pubDate>Fri, 04 Dec 2020 10:31:32 +0800</pubDate><description><![CDATA[/**
     * 获取数据树
     * @author ztw
     * @param $data 分类数组
     * @param $parentId 父级id
     * @return array
     */
    public static function getDataTree($data,$parentId){
        $tree = array();                                //每次都声明一个新数组用来放子元素
   ..]]></description><category></category></item><item><title><![CDATA[计算年龄周岁]]></title><link>https://blog.youkuaiyun.com/chenabin_/article/details/110630060</link><guid>https://blog.youkuaiyun.com/chenabin_/article/details/110630060</guid><author>chenabin_</author><pubDate>Fri, 04 Dec 2020 10:28:36 +0800</pubDate><description><![CDATA[/**
     * 计算周岁年龄
     * @param $birthday 日期格式 Y-m-d
     * @return bool|false|int
     */
    public static function getAge($birthday){
        $age = strtotime($birthday);
        if($age === false){
            return false;
        }
        list($y1,.]]></description><category></category></item><item><title><![CDATA[根据数组某些字段组合，获取对应分数排名]]></title><link>https://blog.youkuaiyun.com/chenabin_/article/details/110630043</link><guid>https://blog.youkuaiyun.com/chenabin_/article/details/110630043</guid><author>chenabin_</author><pubDate>Fri, 04 Dec 2020 10:28:00 +0800</pubDate><description><![CDATA[//以$key_array进行分组(可以是单个字段分组, 也可以多个字段组合分组), 计算平均分, 计算排名(同分同排名)
    public static function avg_by_array($list, $key_score = "zh_score", $key_array = "depart_id", $sort = SORT_DESC){
        $list_new = [];
        foreach ($list as $rrr){

            if(i..]]></description><category></category></item><item><title><![CDATA[数组分页函数]]></title><link>https://blog.youkuaiyun.com/chenabin_/article/details/110630011</link><guid>https://blog.youkuaiyun.com/chenabin_/article/details/110630011</guid><author>chenabin_</author><pubDate>Fri, 04 Dec 2020 10:26:55 +0800</pubDate><description><![CDATA[/**
     * 数组分页函数  核心函数  array_slice
     * 用此函数之前要先将数据库里面的所有数据按一定的顺序查询出来存入数组中
     * $count   每页多少条数据
     * $page   当前第几页
     * $array   查询出来的所有数组
     */
    static function page_array($count,$page,$array){
        $page=(empty($page))?'1':$page; #判断当.]]></description><category></category></item><item><title><![CDATA[获取数组最小值或者最大值]]></title><link>https://blog.youkuaiyun.com/chenabin_/article/details/110629989</link><guid>https://blog.youkuaiyun.com/chenabin_/article/details/110629989</guid><author>chenabin_</author><pubDate>Fri, 04 Dec 2020 10:26:11 +0800</pubDate><description><![CDATA[//获取数组最大值
    public static function searchMax($arr,$field)
    {
        if(!is_array($arr) || !$field){
            return false;
        }

        $temp = array();
        foreach ($arr as $key=&gt;$val) {
            $temp[] = $val[$field];
       ...]]></description><category></category></item><item><title><![CDATA[不够100 的凑成100 主要是数据分析 饼状图相关使用]]></title><link>https://blog.youkuaiyun.com/chenabin_/article/details/110629960</link><guid>https://blog.youkuaiyun.com/chenabin_/article/details/110629960</guid><author>chenabin_</author><pubDate>Fri, 04 Dec 2020 10:25:22 +0800</pubDate><description><![CDATA[/**
     *不够100 的凑成100 主要是数据分析 饼状图相关使用
     * @param $list
     * @return mixed
     * @throws \Exception
     * @author cab
     * @date xxx
     */
    public static function handleRate($list)
    {

        $count = count($list);

        $arrRate = a..]]></description><category></category></item><item><title><![CDATA[保留几位小数，同时保证不溢出]]></title><link>https://blog.youkuaiyun.com/chenabin_/article/details/110629895</link><guid>https://blog.youkuaiyun.com/chenabin_/article/details/110629895</guid><author>chenabin_</author><pubDate>Fri, 04 Dec 2020 10:23:28 +0800</pubDate><description><![CDATA[/**
     * 保留几位小数，同时保证不溢出（在浮点数里面 58是被视为57.999999999999999999999……9999无限接近58）
     * @author cab
     * @date 2020-9-14 16:52
     * @throws \Exception
     * @param float $float   需要处理的值
     * @param int $num  保留几位小数
     * @return string
     */
    pub.]]></description><category></category></item><item><title><![CDATA[二维数组根据某个字段进行分组]]></title><link>https://blog.youkuaiyun.com/chenabin_/article/details/110629831</link><guid>https://blog.youkuaiyun.com/chenabin_/article/details/110629831</guid><author>chenabin_</author><pubDate>Fri, 04 Dec 2020 10:22:03 +0800</pubDate><description><![CDATA[/**
     * 二维数组根据某个字段进行分组
     * @param $arr
     * @param $key
     * @param string $col_id
     * @return array
     * created by Steven at 2020-7-31 11:56
     */
    public static function array_group_by($arr, $key, $col_id ='id'){
        $grouped =..]]></description><category></category></item><item><title><![CDATA[PHP如何通过Http Post请求发送Json对象数据？]]></title><link>https://blog.youkuaiyun.com/chenabin_/article/details/110629427</link><guid>https://blog.youkuaiyun.com/chenabin_/article/details/110629427</guid><author>chenabin_</author><pubDate>Fri, 04 Dec 2020 10:20:02 +0800</pubDate><description><![CDATA[因项目的需要，PHP调用第三方 Java/.Net 写好的Restful Api，其中有些接口，需要 在发送 POST 请求时，传入对象。

Http中传输对象，最好的表现形式莫过于JSON字符串了，但是作为参数的接收方，又是需要被告知传过来的是JSON！

其实这不难，只需要发送一个 httpContent-Type头信息即可，即 “Content-Type: application/json; charset=utf-8”，参考代码如下：


			1

			2

			3

			4

			5..]]></description><category></category></item><item><title><![CDATA[Php 生成word的三种方式]]></title><link>https://blog.youkuaiyun.com/chenabin_/article/details/107998625</link><guid>https://blog.youkuaiyun.com/chenabin_/article/details/107998625</guid><author>chenabin_</author><pubDate>Fri, 14 Aug 2020 10:13:40 +0800</pubDate><description><![CDATA[PHP生成word原理

利用windows下面的 com组件
	利用PHP将内容写入doc文件之中
具体实现：


	利用windows下面的 com组件
	
原理：com作为PHP的一个扩展类，安装过office的服务器会自动调用word.application的com，可以自动生成文档，PHP官方文档手册：http://www.php.net/manual/en/class.com.php

使用官方实例：


			1

			2

			3

			4

			5

			6

			7

			]]></description><category></category></item><item><title><![CDATA[composer]]></title><link>https://blog.youkuaiyun.com/chenabin_/article/details/105839265</link><guid>https://blog.youkuaiyun.com/chenabin_/article/details/105839265</guid><author>chenabin_</author><pubDate>Wed, 29 Apr 2020 14:31:14 +0800</pubDate><description><![CDATA[windows命令
安装文档
https://docs.phpcomposer.com/00-intro.html#Using-the-Installer
composerwindows下载
https://getcomposer.org/Composer-Setup.exe
配置中国地址
composerconfig-grepo.packagistcomposerhttps://p...]]></description><category></category></item><item><title><![CDATA[mysql根据某个字段按照多个固定值的顺序进行排序]]></title><link>https://blog.youkuaiyun.com/chenabin_/article/details/105218690</link><guid>https://blog.youkuaiyun.com/chenabin_/article/details/105218690</guid><author>chenabin_</author><pubDate>Tue, 31 Mar 2020 11:31:44 +0800</pubDate><description><![CDATA[SELECT * FROM t_chengji_fu ORDER BY FIELD(chengji,'优秀','良好','及格','不及格',''),depart_id

结果：



参考：https://blog.youkuaiyun.com/m0_37934074/article/details/84310166
]]></description><category></category></item></channel></rss>