<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Derick的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/diao1057</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; diao1057]]></copyright><item><title><![CDATA[内网环境将nginx的http改完https访问]]></title><link>https://blog.youkuaiyun.com/diao1057/article/details/146949321</link><guid>https://blog.youkuaiyun.com/diao1057/article/details/146949321</guid><author>diao1057</author><pubDate>Wed, 02 Apr 2025 16:05:34 +0800</pubDate><description><![CDATA[原文参考链接：https://www.cnblogs.com/leilcoding/p/16138778.html。]]></description><category></category></item><item><title><![CDATA[git合并指定分支的指定版本到当前分支]]></title><link>https://blog.youkuaiyun.com/diao1057/article/details/129243570</link><guid>https://blog.youkuaiyun.com/diao1057/article/details/129243570</guid><author>diao1057</author><pubDate>Mon, 27 Feb 2023 15:51:47 +0800</pubDate><description><![CDATA[feature的指定版本合并到develop。]]></description><category></category></item><item><title><![CDATA[python3加载ini文件]]></title><link>https://blog.youkuaiyun.com/diao1057/article/details/119383605</link><guid>https://blog.youkuaiyun.com/diao1057/article/details/119383605</guid><author>diao1057</author><pubDate>Wed, 04 Aug 2021 14:41:43 +0800</pubDate><description><![CDATA[创建一个ini文件，例如：config.ini
[mysql]
host='127.0.0.1'
port='3306'
[other]
tips="提示_—【说明"

from configparser import ConfigParser
ini_file_path = r"C:/resources/config.ini"
taeget=ConfigParser()
taeget.read(filenames=ini_file_path , encoding='utf-8')
print(taeget]]></description><category></category></item><item><title><![CDATA[软件开发中的锁介绍]]></title><link>https://blog.youkuaiyun.com/diao1057/article/details/118966051</link><guid>https://blog.youkuaiyun.com/diao1057/article/details/118966051</guid><author>diao1057</author><pubDate>Wed, 21 Jul 2021 14:41:01 +0800</pubDate><description><![CDATA[自旋锁
是指当一个线程在获取锁的时候，如果锁已经被其它线程获取，那么该线程将循环等待，然后不断的判断锁是否能够被成功获取，直到获取到锁才会退出循环。
如果别的线程长期持有该锁，那么你这个线程就一直在 while while while 地检查是否能够加锁，浪费 CPU 做无用功。
优点：不切换上下文;
不足：烧CPU;
适用场景：冲突不多，等待时间不长的情况下，或者少次数的尝试自旋。
互斥锁
操作系统负责线程调度，为了实现「锁的状态发生改变时再唤醒」就需要把锁也交给操作系统管理。所以互斥器的加锁操作通常都需]]></description><category></category></item><item><title><![CDATA[MYSQL取表中分数排名前10%的学生信息]]></title><link>https://blog.youkuaiyun.com/diao1057/article/details/117961863</link><guid>https://blog.youkuaiyun.com/diao1057/article/details/117961863</guid><author>diao1057</author><pubDate>Wed, 16 Jun 2021 16:51:44 +0800</pubDate><description><![CDATA[MYSQL取表中分数排名前10%的学生信息


SELECT `name` FROM(
select table.`name`, @row_num:=@row_num+1 as row_num
from table, (SELECT @row_num:=1) as b
ORDER BY score DESC
) new_table
where new_table.row_num&lt;=@row_num*0.1;

使用变量@row_num，先以score排序，然后添加排名列（@row_num:=@row_]]></description><category></category></item><item><title><![CDATA[python3将pop3邮箱时间（‘Tue, 16 Mar 2021 10:01:44 +0800‘）处理成时间戳]]></title><link>https://blog.youkuaiyun.com/diao1057/article/details/114880899</link><guid>https://blog.youkuaiyun.com/diao1057/article/details/114880899</guid><author>diao1057</author><pubDate>Tue, 16 Mar 2021 14:39:33 +0800</pubDate><description><![CDATA[python3处理pop3邮箱时间格式（'Tue, 16 Mar 2021 10:01:44 +0800'）


import time
date_str = 'Tue, 16 Mar 2021 10:01:44 +0800'
email_date = date_str.split(",")[-1][1:-6] 
new_date = int(time.mktime(time.strptime(email_date, "%d %b %Y %H:%M:%S")))
print(new_date)  # 16.]]></description><category></category></item><item><title><![CDATA[python3的interval3库，区间工具]]></title><link>https://blog.youkuaiyun.com/diao1057/article/details/113249414</link><guid>https://blog.youkuaiyun.com/diao1057/article/details/113249414</guid><author>diao1057</author><pubDate>Wed, 27 Jan 2021 15:08:20 +0800</pubDate><description><![CDATA[interval3
interval3是区间模块（interval）的分支，主要用于处理区间间隔类型的数据，比如日期、IP地址、频段等。支持python2.7以及python3.x，在linux和windows上都兼容。
interval3模块提供了Interval和IntervalSet两种数据类型。Interval类描述了一个连续的范围区间，这个区间可以是闭、开、半闭半开、无穷的，他的区间值不一定是数字，可以包含任何支持python比较操作（&lt;, &lt;=, ==, &gt;=, &gt;等）的]]></description><category></category></item><item><title><![CDATA[docker-compose和docker swarm容器间网络不互通的情况]]></title><link>https://blog.youkuaiyun.com/diao1057/article/details/112579935</link><guid>https://blog.youkuaiyun.com/diao1057/article/details/112579935</guid><author>diao1057</author><pubDate>Wed, 13 Jan 2021 18:06:01 +0800</pubDate><description><![CDATA[创建自定义network：

docker network create --driver overlay network_name，这个是默认方式创建的网络，只能被swarm service使用，需要加上--attachable参数，全部命令为：docker network create --driver overlay--attachablenetwork_name

在yml文件中指定network：

networks:
 network_name:
  external: true

然...]]></description><category></category></item><item><title><![CDATA[ES5.6创建自定义逗号分词器并使用]]></title><link>https://blog.youkuaiyun.com/diao1057/article/details/112578860</link><guid>https://blog.youkuaiyun.com/diao1057/article/details/112578860</guid><author>diao1057</author><pubDate>Wed, 13 Jan 2021 17:53:25 +0800</pubDate><description><![CDATA[创建自定义分词器：

url = "http://ip:port/index/_settings"
res = requests.put(url, json={
  "settings": {
    "analysis": {
      "analyzer": {
        "comma": {
            "type": "pattern",
            "pattern":","
...]]></description><category></category></item><item><title><![CDATA[python按服务写入对应的日志文件]]></title><link>https://blog.youkuaiyun.com/diao1057/article/details/105574408</link><guid>https://blog.youkuaiyun.com/diao1057/article/details/105574408</guid><author>diao1057</author><pubDate>Fri, 17 Apr 2020 10:21:46 +0800</pubDate><description><![CDATA[import logging
import os
from logging import handlers
import confs

# 日志配置
if not os.path.exists(confs.LOG_DIR):
    os.makedirs(confs.LOG_DIR)


class Logger(object):
    _logger = {}

    def get_l...]]></description><category></category></item><item><title><![CDATA[python3进制转换的一些方法]]></title><link>https://blog.youkuaiyun.com/diao1057/article/details/103506455</link><guid>https://blog.youkuaiyun.com/diao1057/article/details/103506455</guid><author>diao1057</author><pubDate>Thu, 12 Dec 2019 11:43:59 +0800</pubDate><description><![CDATA[python3进制转换
原理都是先转为十进制，再通过十进制去转换为对应进制
一.使用进制函数：
x:String
八进制转二进制：bin(int(x, 8)) 等同于 bin(int(x, base=8))
十进制转二进制：bin(int(x, 10))
十六进制转二进制：bin(int(x, 16))
二进制转八进制：oct(int(x, 2))
十进制转八进制：oct(int(x, 10))
...]]></description><category></category></item><item><title><![CDATA[vue自定义http请求方式，配置拦截器]]></title><link>https://blog.youkuaiyun.com/diao1057/article/details/98787013</link><guid>https://blog.youkuaiyun.com/diao1057/article/details/98787013</guid><author>diao1057</author><pubDate>Wed, 07 Aug 2019 21:52:35 +0800</pubDate><description><![CDATA[import axios from 'axios'
import Vue from 'vue'
import { Message } from 'element-ui' 

 
// 创建axios实例
const http = axios.create({
  baseURL: "",
  timeout: 120000 // 请求超时时间                     
})

/...]]></description><category></category></item><item><title><![CDATA[vue-cli 开发环境配置跨域]]></title><link>https://blog.youkuaiyun.com/diao1057/article/details/98785893</link><guid>https://blog.youkuaiyun.com/diao1057/article/details/98785893</guid><author>diao1057</author><pubDate>Wed, 07 Aug 2019 21:41:26 +0800</pubDate><description><![CDATA[首先在项目目录下找到config/index.js，如果不存在就在根目录下创建vue.config.js文件

在文件中找到（没有就创建）：


module.exports = {

    dev: {  

        env: require('./dev.env'),

        port: 8080,

        autoOpenBrowser: false,

   ...]]></description><category></category></item><item><title><![CDATA[使用vue配置代理时前端请求的时候报服务器端错误504；vue控制台报错Error occurred while trying to proxy request]]></title><link>https://blog.youkuaiyun.com/diao1057/article/details/98785220</link><guid>https://blog.youkuaiyun.com/diao1057/article/details/98785220</guid><author>diao1057</author><pubDate>Wed, 07 Aug 2019 21:26:42 +0800</pubDate><description><![CDATA[报错详情[HPM] Error occurred while trying to proxy request /login/ from 127.0.0.1:8080 to http://127.0.0.1:8081 (ECONNREFUSED) (https://nodejs.org/api/errors.html#errors_common_system_errors)

在网上找了资料发现各种...]]></description><category></category></item><item><title><![CDATA[Django根据数据库表反向生成Model]]></title><link>https://blog.youkuaiyun.com/diao1057/article/details/98472327</link><guid>https://blog.youkuaiyun.com/diao1057/article/details/98472327</guid><author>diao1057</author><pubDate>Sun, 04 Aug 2019 18:23:04 +0800</pubDate><description><![CDATA[用过Django的人应该都熟悉下面两条命令：


# 将Model的改动生成文件
python manage.py make migrations  # 此时数据库中还不会生效
# 提交改动
python manage.py migrate  # 此时数据库就会自动生成我们Model对应的数据表了

上面两条命令都是作用于全局的，但是如果我们只想改动的app下面的Model或者某个文件中的Mode...]]></description><category></category></item><item><title><![CDATA[找最大或最小的N个元素]]></title><link>https://blog.youkuaiyun.com/diao1057/article/details/81040502</link><guid>https://blog.youkuaiyun.com/diao1057/article/details/81040502</guid><author>diao1057</author><pubDate>Sat, 14 Jul 2018 10:35:14 +0800</pubDate><description><![CDATA[在python当中，我们经常求集合中最大或最小的N个元素。我记录了几个实用的方式：1.当只需要寻找最大或最小的元素时，使用max()和min()；nums = [1, 32, 45, 7, 8, 3, 5, 2, 4]
max_num = max(nums)2.当需要寻找最大或最小的N个元素（N比较小），使用nlargest()和nsmallest()（要导入堆模块deapq）;import he...]]></description><category></category></item><item><title><![CDATA[python中比较实用的一些内置函数]]></title><link>https://blog.youkuaiyun.com/diao1057/article/details/80951656</link><guid>https://blog.youkuaiyun.com/diao1057/article/details/80951656</guid><author>diao1057</author><pubDate>Sat, 07 Jul 2018 15:17:46 +0800</pubDate><description><![CDATA[issubclass（c1, c2）  判断一个类（前者）是否是另一个类的子类（后者）isinstance(data, int\str\list...) 判断数据类型，前者是需要判断的数据后者是变量map（func，list） 让后者（序列）依次调用前者（函数）返回迭代器enumerate（序列） 传入可遍历的对象，返回下标和对应元素的索引序列ord 将字符转换为ASCII数值或者Unicode数...]]></description><category></category></item><item><title><![CDATA[python中sort，sorted，reverse,reversed的区别]]></title><link>https://blog.youkuaiyun.com/diao1057/article/details/80931506</link><guid>https://blog.youkuaiyun.com/diao1057/article/details/80931506</guid><author>diao1057</author><pubDate>Thu, 05 Jul 2018 18:46:16 +0800</pubDate><description><![CDATA[简单的说以上四个内置函数都是排序。对于sort和reverse都是list列表的内置函数，一般不传参数，没有返回值，会改变原列表的值。而sorted和reversed是python内置函数，需要传参数，参数可以是字符串，列表，字典，元组，不管传的参数是什么sorted返回的都是列表，reversed返回的都是迭代器，原参数的值不会发生改变。...]]></description><category></category></item><item><title><![CDATA[cocos2d-X 3.10关于声音开关以及音量大小问题]]></title><link>https://blog.youkuaiyun.com/diao1057/article/details/76447266</link><guid>https://blog.youkuaiyun.com/diao1057/article/details/76447266</guid><author>diao1057</author><pubDate>Wed, 27 Jun 2018 17:13:16 +0800</pubDate><description><![CDATA[用滑动块来控制音量以及声音开关:
加入头文件以及命名空间
.h文件
#include&quot;GUI\CCControlExtension\CCControl.h&quot;
#include&quot;GUI\CCControlExtension\CCControlSwitch.h&quot;
using namespace cocos2d::extension;
定义音量大小值:
float soundValue;
]]></description><category></category></item><item><title><![CDATA[cocos2d-x 3.x内存管理]]></title><link>https://blog.youkuaiyun.com/diao1057/article/details/77837783</link><guid>https://blog.youkuaiyun.com/diao1057/article/details/77837783</guid><author>diao1057</author><pubDate>Wed, 27 Jun 2018 17:12:47 +0800</pubDate><description><![CDATA[内存管理有Ref提供的4个方法:
void retain()
//将该对象的引用计数器+1
void release()////将该对象的引用计数器-1
Ref* autorelease()////不改变对象的引用计数器值,将对象添加到自动释放池,返回对象本身
unsigned int getReferenceCount() const //反正对象的引用计数器的值

当使用new创]]></description><category></category></item></channel></rss>