<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[斗战圣Q]]></title><description><![CDATA[生命并不在于得到什么,而在于做过什么------------------------------------在路上.o0]]></description><link>https://blog.csdn.net/keyunq</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; keyunq]]></copyright><item><title><![CDATA[docker日志及存储空间清理]]></title><link>https://blog.csdn.net/keyunq/article/details/129661621</link><guid>https://blog.csdn.net/keyunq/article/details/129661621</guid><author>keyunq</author><pubDate>Mon, 20 Mar 2023 10:02:45 +0800</pubDate><description><![CDATA[原因是Linux或者Unix系统中，通过rm -rf或者文件管理器删除文件，将会从文件系统的目录结构上解除关联的链接。docker容器在启动的那一刻就开始产生日志，docker产生的日志文件默认是"json-file"的形式存储。该日志文件在启动的容器目录下，命名规则—>[容器ID]-json.log ,docker默认的目录在 /var/lib/docker。有些无法删除的镜像，先看看所有容器，已经停止的容器，可以先删除掉。这些的，可能是每次构建遗留下来的历史镜像，可以删除，释放空间。]]></description><category></category></item><item><title><![CDATA[【golang】gin框架集成相关组件及docker部署-一些要点记录]]></title><link>https://blog.csdn.net/keyunq/article/details/129155286</link><guid>https://blog.csdn.net/keyunq/article/details/129155286</guid><author>keyunq</author><pubDate>Wed, 22 Feb 2023 09:59:26 +0800</pubDate><description><![CDATA[关于gin使用的一些要点记录，防止遗忘]]></description><category></category></item><item><title><![CDATA[纯CSS3流光边框特效]]></title><link>https://blog.csdn.net/keyunq/article/details/127689994</link><guid>https://blog.csdn.net/keyunq/article/details/127689994</guid><author>keyunq</author><pubDate>Fri, 04 Nov 2022 15:52:43 +0800</pubDate><description><![CDATA[纯CSS3流光边框特效]]></description><category></category></item><item><title><![CDATA[【golang】gin框架获取post请求的所有参数]]></title><link>https://blog.csdn.net/keyunq/article/details/82226280</link><guid>https://blog.csdn.net/keyunq/article/details/82226280</guid><author>keyunq</author><pubDate>Thu, 30 Aug 2018 18:49:51 +0800</pubDate><description><![CDATA[一直都是用结构体接收参数，假如事先不清楚参数名，或者参数是不固定的，就要动态获取。

ctx *gin.Context

form方式的请求：

    for k, v := range ctx.Request.PostForm {
        fmt.Printf(&amp;amp;quot;k:%v\n&amp;amp;quot;, k)
        fmt.Printf(&amp;amp;quot;v:%v\n&amp;amp;quot;, v)
    }

json方式的请求：
...]]></description><category></category></item><item><title><![CDATA[websocket中转protobuf请求，从小程序接收protobuf请求转发到tcp服务，再把tcp服务的响应转发到小程序]]></title><link>https://blog.csdn.net/keyunq/article/details/81164413</link><guid>https://blog.csdn.net/keyunq/article/details/81164413</guid><author>keyunq</author><pubDate>Mon, 23 Jul 2018 11:07:12 +0800</pubDate><description><![CDATA[package main

import (
    &quot;flag&quot;
    &quot;net&quot;
    &quot;github.com/BurntSushi/toml&quot;
    &quot;github.com/gorilla/websocket&quot;
    &quot;log&quot;
    &quot;net/http&quot;
    &quot;runtime&quot;
    &quot;encoding/binary&quot;
   ]]></description><category></category></item><item><title><![CDATA[pkcs12: expected exactly two safe bags in the PFX PDU]]></title><link>https://blog.csdn.net/keyunq/article/details/80965160</link><guid>https://blog.csdn.net/keyunq/article/details/80965160</guid><author>keyunq</author><pubDate>Mon, 09 Jul 2018 09:16:25 +0800</pubDate><description><![CDATA[https://github.com/ereOn/crypto/commit/05f6847ff80ca34c92a01a688c7b81e874af3009

在pkcs12.go，Decode方法之后，再加入DecodeAll 方法

// DecodeAll extracts all certificate and private keys from pfxData.
func Decode...]]></description><category></category></item><item><title><![CDATA[golang：通过reflect取struct的字段长度,手动取结构体tag与name的对应关系]]></title><link>https://blog.csdn.net/keyunq/article/details/80846783</link><guid>https://blog.csdn.net/keyunq/article/details/80846783</guid><author>keyunq</author><pubDate>Thu, 28 Jun 2018 17:42:49 +0800</pubDate><description><![CDATA[type Config struct {
        Listen       string `json:&amp;quot;listen&amp;quot; toml:&amp;quot;listen&amp;quot;`
        UserAPIURL   string `json:&amp;quot;userapisrv&amp;quot; toml:&amp;quot;userAPIURL&amp;quot;`
        SecretKey    string `json:&amp;]]></description><category></category></item><item><title><![CDATA[golang 的 strings.TrimLeft 有个 bug，用strings.TrimPrefix代替]]></title><link>https://blog.csdn.net/keyunq/article/details/80843966</link><guid>https://blog.csdn.net/keyunq/article/details/80843966</guid><author>keyunq</author><pubDate>Thu, 28 Jun 2018 15:25:48 +0800</pubDate><description><![CDATA[https://github.com/golang/go/issues/25328

just for a demo
func main() {
cfgs := &quot;mongodb://off&quot;
cfgs = strings.TrimLeft(cfgs, &quot;mongodb://&quot;)
fmt.Printf(&quot;cfgs:%v\n&quot;,cfgs)
//output ==&amp;gt; cfgs:ff
}]]></description><category></category></item><item><title><![CDATA[go中文字符串处理]]></title><link>https://blog.csdn.net/keyunq/article/details/79177786</link><guid>https://blog.csdn.net/keyunq/article/details/79177786</guid><author>keyunq</author><pubDate>Fri, 26 Jan 2018 23:58:59 +0800</pubDate><description><![CDATA[word:= "1234百万红包"
wordRune := ([]rune)(word)
lenght := len(wordRune)
for i := 0; i < lenght ; i++ {
    fmt.Println(string(wordRune[i : i+1]))
}]]></description><category></category></item><item><title><![CDATA[PostgreSQL数据库timestamp，date类型字段，GO读取格式化]]></title><link>https://blog.csdn.net/keyunq/article/details/79036293</link><guid>https://blog.csdn.net/keyunq/article/details/79036293</guid><author>keyunq</author><pubDate>Thu, 11 Jan 2018 17:06:03 +0800</pubDate><description><![CDATA[go语言从PostgreSQL数据库读取数据， 
timestamp类型的字段，直接读取后为2018-01-01T15:59:24Z 格式 
date类型字段，直接读取为2018-01-01T00:00:00Z 格式

需要做一下处理 
定义LocalTime、LocalDate结构体 
实现MarshalJSON接口，格式化一下数据

type LocalTime time.Time

// M]]></description><category></category></item><item><title><![CDATA[go时间格式化必须精确地限定到 golang 指定的时间原点：2006-01-02 15:04:05]]></title><link>https://blog.csdn.net/keyunq/article/details/78811151</link><guid>https://blog.csdn.net/keyunq/article/details/78811151</guid><author>keyunq</author><pubDate>Fri, 15 Dec 2017 11:33:41 +0800</pubDate><description><![CDATA[结论：年、月、日、时、分、秒，英文、数字，必须精确地限定到 golang 指定的时间原点：2006-01-02 15:04:05]]></description><category></category></item><item><title><![CDATA[html5移动端引导页-关于背景图，垂直居中等知识点]]></title><link>https://blog.csdn.net/keyunq/article/details/78414962</link><guid>https://blog.csdn.net/keyunq/article/details/78414962</guid><author>keyunq</author><pubDate>Wed, 01 Nov 2017 15:52:12 +0800</pubDate><description><![CDATA[最终效果如下：代码如下：<!DOCTYPE HTML>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="x5-fullscreen" content="true">
<meta nam]]></description><category></category></item><item><title><![CDATA[用goquery从国家统计局拉取最新省市区3级行政区划代码，生成SQL文件导入数据库]]></title><link>https://blog.csdn.net/keyunq/article/details/78296176</link><guid>https://blog.csdn.net/keyunq/article/details/78296176</guid><author>keyunq</author><pubDate>Fri, 20 Oct 2017 15:39:47 +0800</pubDate><description><![CDATA[想找一份最新的省市区三级联动的数据，网上的怕不够新，不够准确 
正好用go从国家统计局官方网站爬一份，生成sql文件，然后导入数据库]]></description><category></category></item><item><title><![CDATA[antd-admin小记]]></title><link>https://blog.csdn.net/keyunq/article/details/75653629</link><guid>https://blog.csdn.net/keyunq/article/details/75653629</guid><author>keyunq</author><pubDate>Fri, 21 Jul 2017 16:14:26 +0800</pubDate><description><![CDATA[Antd Admin基于react，ant-design，dva，Mock 企业级后台管理系统最佳实践，小记一下，新建一个功能的流程]]></description><category></category></item><item><title><![CDATA[如何使用composer的autoload来自动加载自己编写的函数库与类库]]></title><link>https://blog.csdn.net/keyunq/article/details/54773292</link><guid>https://blog.csdn.net/keyunq/article/details/54773292</guid><author>keyunq</author><pubDate>Sun, 29 Jan 2017 15:27:03 +0800</pubDate><description><![CDATA[composer的出现真是让人们眼前一亮，web开发从此变成了一件很『好玩』的事情，开发一个CMS就像在搭积木，从packagist中取出『积木』搭建在自己的代码中，一点一点搭建出一个属于自己的王国。 
从此以后我基本就抛弃了require和include函数，一个项目中，这两个函数只可能出现一次，那就是require ‘../vendor/autoload.php’。 
那么，既然抛弃了传统的文件]]></description><category></category></item><item><title><![CDATA[linux下composer 国内镜像的使用]]></title><link>https://blog.csdn.net/keyunq/article/details/54708278</link><guid>https://blog.csdn.net/keyunq/article/details/54708278</guid><author>keyunq</author><pubDate>Tue, 24 Jan 2017 15:40:22 +0800</pubDate><description><![CDATA[全局安装Composercurl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer修改 composer 的全局配置文件composer config -g repo.packagist composer https://packagist.phpcomposer.com镜像原理：]]></description><category></category></item><item><title><![CDATA[开启nginx的status和php-fpm的status页面]]></title><link>https://blog.csdn.net/keyunq/article/details/53410569</link><guid>https://blog.csdn.net/keyunq/article/details/53410569</guid><author>keyunq</author><pubDate>Wed, 30 Nov 2016 17:09:52 +0800</pubDate><description><![CDATA[启用nginx status配置在默认主机里面加上location或者你希望能访问到的主机里面。server {
    location /nginx-status {
        stub_status on;
        #access_log /home/www/phpernote/nginx_status.log;//访问日志，这里可以设置为off将其关闭]]></description><category></category></item><item><title><![CDATA[利用psftp传输window服务器下的备份sql文件到远程服务器上]]></title><link>https://blog.csdn.net/keyunq/article/details/53392638</link><guid>https://blog.csdn.net/keyunq/article/details/53392638</guid><author>keyunq</author><pubDate>Tue, 29 Nov 2016 14:51:47 +0800</pubDate><description><![CDATA[首先下载psftp.exehttp://www.chiark.greenend.org.uk/~sgtatham/putty/download.html放到要进行备份操作的目录下新建一个保存psftp操作命令的文件psftp-cmd.txtopen 10.81.36.190
cd zentao-bak
put -r backup]]></description><category></category></item><item><title><![CDATA[sublime text 3 侧边栏 增强插件]]></title><link>https://blog.csdn.net/keyunq/article/details/53282634</link><guid>https://blog.csdn.net/keyunq/article/details/53282634</guid><author>keyunq</author><pubDate>Tue, 22 Nov 2016 10:03:01 +0800</pubDate><description><![CDATA[sublime text 两个插件介绍]]></description><category></category></item><item><title><![CDATA[html5上传文件 file API -XMLHttpRequest 2 示例]]></title><link>https://blog.csdn.net/keyunq/article/details/53009840</link><guid>https://blog.csdn.net/keyunq/article/details/53009840</guid><author>keyunq</author><pubDate>Wed, 02 Nov 2016 17:19:45 +0800</pubDate><description><![CDATA[使用XMLHttpRequest上传文件]]></description><category></category></item></channel></rss>