<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[(-_-)]]></title><description><![CDATA[楼主很懒，什么也没有留下]]></description><link>https://blog.youkuaiyun.com/CoolScript</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; CoolScript]]></copyright><item><title><![CDATA[WSL2 配置和离线安装linux系统。]]></title><link>https://blog.youkuaiyun.com/CoolScript/article/details/147205445</link><guid>https://blog.youkuaiyun.com/CoolScript/article/details/147205445</guid><author>CoolScript</author><pubDate>Mon, 14 Apr 2025 10:07:38 +0800</pubDate><description><![CDATA[wsl2离线安装]]></description><category></category></item><item><title><![CDATA[2024新安装windows后应做的事情]]></title><link>https://blog.youkuaiyun.com/CoolScript/article/details/140727653</link><guid>https://blog.youkuaiyun.com/CoolScript/article/details/140727653</guid><author>CoolScript</author><pubDate>Sat, 27 Jul 2024 01:32:46 +0800</pubDate><description><![CDATA[【代码】【无标题】]]></description><category></category></item><item><title><![CDATA[redis实用功能]]></title><link>https://blog.youkuaiyun.com/CoolScript/article/details/107586446</link><guid>https://blog.youkuaiyun.com/CoolScript/article/details/107586446</guid><author>CoolScript</author><pubDate>Sat, 25 Jul 2020 22:42:20 +0800</pubDate><description><![CDATA[分布式锁
#不存在时候创建，过期时间20秒
set lock true ex 20 nx

阻塞读
#没有数据会休眠，有数据就唤醒
blpop / brpop


]]></description><category></category></item><item><title><![CDATA[gradle]]></title><link>https://blog.youkuaiyun.com/CoolScript/article/details/106185039</link><guid>https://blog.youkuaiyun.com/CoolScript/article/details/106185039</guid><author>CoolScript</author><pubDate>Mon, 18 May 2020 02:57:54 +0800</pubDate><description><![CDATA[gradle build  -x check clean --parallel -q

allprojects {
    apply plugin: 'java'
    group 'org.example'
    version '1.0-SNAPSHOT'

    jar.doLast{
        sleep(2000)
        println "-- $project.name"
        def command = "echo hello world"
        e]]></description><category></category></item><item><title><![CDATA[centos_init]]></title><link>https://blog.youkuaiyun.com/CoolScript/article/details/104731575</link><guid>https://blog.youkuaiyun.com/CoolScript/article/details/104731575</guid><author>CoolScript</author><pubDate>Sun, 08 Mar 2020 13:37:07 +0800</pubDate><description><![CDATA[安装常用的组件
yum groupinstall "Development Tools" -y

yum install dnf libffi-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make vim wget -y

编译安装python
m...]]></description><category></category></item><item><title><![CDATA[sqlalchemy基本使用]]></title><link>https://blog.youkuaiyun.com/CoolScript/article/details/104707349</link><guid>https://blog.youkuaiyun.com/CoolScript/article/details/104707349</guid><author>CoolScript</author><pubDate>Fri, 06 Mar 2020 23:50:02 +0800</pubDate><description><![CDATA[使用python向数据库插入数据时候，写原生sql是很痛苦的。。。
使用sqlalchemy， 一能兼容多种数据库，二来insert很简单。
create_table.py

from sqlalchemy import create_engine
from sqlalchemy import Table, Column, Integer, String, MetaData, ForeignKey...]]></description><category></category></item><item><title><![CDATA[优秀的github项目 （python）]]></title><link>https://blog.youkuaiyun.com/CoolScript/article/details/104602896</link><guid>https://blog.youkuaiyun.com/CoolScript/article/details/104602896</guid><author>CoolScript</author><pubDate>Sun, 01 Mar 2020 23:20:07 +0800</pubDate><description><![CDATA[优秀的github项目 （python）
文章目录优秀的github项目 （python）黑板报实用的nlp搜集HelloGitHub 月报实用项目fastapiglances   系统监控cheat.sh  备忘清单python-firePySnooper  调试代码requests-html进阶之路你以为你会python50个数据结构和算法数据结构和算法-教育数据和AIhanlp面试题目各个公...]]></description><category></category></item><item><title><![CDATA[postgresql基本使用]]></title><link>https://blog.youkuaiyun.com/CoolScript/article/details/104592026</link><guid>https://blog.youkuaiyun.com/CoolScript/article/details/104592026</guid><author>CoolScript</author><pubDate>Sun, 01 Mar 2020 14:35:27 +0800</pubDate><description><![CDATA[posgresql 使用说明
文章目录posgresql 使用说明数据库操作表格操作创建表删除表插入数据查询更新删除python驱动 psycopg2基本any 优于 in踩坑指南serial类型自增
数据库操作
su - postgres
psql
\l  列出数据库
\c  连接到数据库
\d  列出表信息

CREATE DATABASE "testdb" WITH ENCODING = '...]]></description><category></category></item><item><title><![CDATA[下载jenkins插件，从华为云，很快]]></title><link>https://blog.youkuaiyun.com/CoolScript/article/details/103900560</link><guid>https://blog.youkuaiyun.com/CoolScript/article/details/103900560</guid><author>CoolScript</author><pubDate>Thu, 09 Jan 2020 01:35:04 +0800</pubDate><description><![CDATA[1

import fire
import requests
from crawl import exe_sql


class Jk:
    def search(self, name):
        res = exe_sql(f'select * from jenkins_plugins where name like "{name}%"')
        print(res)

 ...]]></description><category></category></item><item><title><![CDATA[MySQL 字符集问题]]></title><link>https://blog.youkuaiyun.com/CoolScript/article/details/102398166</link><guid>https://blog.youkuaiyun.com/CoolScript/article/details/102398166</guid><author>CoolScript</author><pubDate>Tue, 08 Oct 2019 17:25:33 +0800</pubDate><description><![CDATA[在配置文件中修改字符集
修改数据库字符集
alter database 数据库名称 character set utf8mb4 collate utf8mb4_unicode_ci;


]]></description><category></category></item><item><title><![CDATA[celery编程--supervisor监控]]></title><link>https://blog.youkuaiyun.com/CoolScript/article/details/101734057</link><guid>https://blog.youkuaiyun.com/CoolScript/article/details/101734057</guid><author>CoolScript</author><pubDate>Mon, 30 Sep 2019 01:51:13 +0800</pubDate><description><![CDATA[celery基础
文章目录celery基础组件安装架构图：如下所示使用步骤1 配置broker 和 backend2 编写worker代码3 启动worker4 编写应用代码
组件安装
主角 ： celery
配角 ： redis 或者 rabbitmq
linux:
pip install reids celery

windows
pip install redis eventlet

架构图...]]></description><category></category></item><item><title><![CDATA[concurrent.futures]]></title><link>https://blog.youkuaiyun.com/CoolScript/article/details/101704126</link><guid>https://blog.youkuaiyun.com/CoolScript/article/details/101704126</guid><author>CoolScript</author><pubDate>Sun, 29 Sep 2019 17:38:36 +0800</pubDate><description><![CDATA[concurrent.futures

concurrent.futures 模块提供异步执行回调高层接口。
注意 ： 适合直接运行大量任务，不适合细节控制的任务。

基础的执行器
下面的多进程  和  多线程  接口 都是 基于 执行器对象的。（可继承，不能直接用）
class concurrent.futures.Executor

​	submit(fn,*args,**kwargs)

​...]]></description><category></category></item><item><title><![CDATA[多线程]]></title><link>https://blog.youkuaiyun.com/CoolScript/article/details/101704047</link><guid>https://blog.youkuaiyun.com/CoolScript/article/details/101704047</guid><author>CoolScript</author><pubDate>Sun, 29 Sep 2019 17:37:32 +0800</pubDate><description><![CDATA[多线程

参考 ：https://docs.python.org/zh-cn/3.7/library/threading.html

文章目录多线程明确一下先来个简单的多线程Lock -- 遇到临界资源，上锁！condition -- 执行结束后唤醒其他线程semaphore  -- 同时只能有2个人吃饭！Event -- 天亮了，都起床！
明确一下

当没有存活的非守护线程时，整个Python程...]]></description><category></category></item><item><title><![CDATA[多进程]]></title><link>https://blog.youkuaiyun.com/CoolScript/article/details/101703743</link><guid>https://blog.youkuaiyun.com/CoolScript/article/details/101703743</guid><author>CoolScript</author><pubDate>Sun, 29 Sep 2019 17:34:38 +0800</pubDate><description><![CDATA[多进程
文章目录多进程先来个辅助函数系统级别的进程这样写Lock -- 同时只能有一个访问我！Pool -- 进程很多的话，应该用进程池subprocess -- 但很多时候，调用的是外部进程Queue -- 进程通信，用队列来搞一搞死循环 子进程 永生？最后再明确下
先来个辅助函数
from multiprocessing import Pool
import time, os, random
...]]></description><category></category></item><item><title><![CDATA[mongodb 数据库备份恢复或迁移]]></title><link>https://blog.youkuaiyun.com/CoolScript/article/details/100118755</link><guid>https://blog.youkuaiyun.com/CoolScript/article/details/100118755</guid><author>CoolScript</author><pubDate>Wed, 28 Aug 2019 14:34:23 +0800</pubDate><description><![CDATA[mongodb备份恢复迁移
导出
mongodump -d dbname -o dirname

压缩
tar  -zcvf xx.tar.gz  ./xx

传输
-r递归复制目录
scp  /root/xx.tar.gz   root@1.2.3.4:/home

导入
mongorestore  -d  dbname  --dir  dirname


...]]></description><category></category></item><item><title><![CDATA[python-cookbook]]></title><link>https://blog.youkuaiyun.com/CoolScript/article/details/100105807</link><guid>https://blog.youkuaiyun.com/CoolScript/article/details/100105807</guid><author>CoolScript</author><pubDate>Tue, 27 Aug 2019 18:10:42 +0800</pubDate><description><![CDATA[PYTHON-COOKBOOK
文章目录PYTHON-COOKBOOK一：数据结构和算法1、Heapq取出最大或最小的几个元素优先级队列2、字典多值字典字典排序字典列表排序字典共同点和不同点3、collections保留最后几个元素频率统计命名元组字典(映射)联合查找4、其他解压赋值去重且保持顺序切片分组
一：数据结构和算法

三个基本的写法：

列表生成式
字典生成式
迭代器生成式



1、H...]]></description><category></category></item><item><title><![CDATA[nginx的配置]]></title><link>https://blog.youkuaiyun.com/CoolScript/article/details/99731212</link><guid>https://blog.youkuaiyun.com/CoolScript/article/details/99731212</guid><author>CoolScript</author><pubDate>Mon, 19 Aug 2019 15:37:07 +0800</pubDate><description><![CDATA[自己一般用来配置代理
server {
    listen 3006;
    server_name   localhost;
    location / {
		proxy_pass http://localhost:1234/
	}
    location /users {
        proxy_pass   http://localhost:3000/users;
    }
...]]></description><category></category></item><item><title><![CDATA[matplotlib 常见用法]]></title><link>https://blog.youkuaiyun.com/CoolScript/article/details/98514784</link><guid>https://blog.youkuaiyun.com/CoolScript/article/details/98514784</guid><author>CoolScript</author><pubDate>Mon, 05 Aug 2019 20:54:32 +0800</pubDate><description><![CDATA[简单的用法，常用于数据分析。
如果你想要炫酷，请移步隔壁 javascript
matplotlib先绘制一个底板一次性绘制多个图方法一方法二四种常见的图形三维图
先绘制一个底板
# 绘制一个底板
import matplotlib.pyplot as plt

plt.figure(figsize=(5,3),dpi=144)
plt.title('hello world')

plt.show...]]></description><category></category></item><item><title><![CDATA[python 元类编程]]></title><link>https://blog.youkuaiyun.com/CoolScript/article/details/98496147</link><guid>https://blog.youkuaiyun.com/CoolScript/article/details/98496147</guid><author>CoolScript</author><pubDate>Mon, 05 Aug 2019 16:32:45 +0800</pubDate><description><![CDATA[元类编程
装饰器

任何时候你定义装饰器的时候，都应该使用 functools 库中的 @wraps 装饰器来注解底层包装函数.
因为一个装饰器作用在某个函数上，这个函数的重要的元信息比如名字、文档字符串、注解和参数签名都会丢失。

import time
from functools import wraps

def timethis(func):
    '''
    Decorator ...]]></description><category></category></item><item><title><![CDATA[python多线程]]></title><link>https://blog.youkuaiyun.com/CoolScript/article/details/94066905</link><guid>https://blog.youkuaiyun.com/CoolScript/article/details/94066905</guid><author>CoolScript</author><pubDate>Sat, 29 Jun 2019 00:25:53 +0800</pubDate><description><![CDATA[python多线程深入理解基本使用EventSemaphore
基本使用
join()方法用来阻塞主线程。可以注释掉、看看打印顺序。
import threading
import time

def test(n):
    time.sleep(1)
    print(n)

t = threading.Thread(target=test, args=(7,))
t.start()
t.j...]]></description><category></category></item></channel></rss>