<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chrisplus的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chrisplus</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chrisplus]]></copyright><item><title><![CDATA[Python自动生成ffmpeg转码HEVC (X265，H265) 命令]]></title><link>https://blog.youkuaiyun.com/chrisplus/article/details/124637571</link><guid>https://blog.youkuaiyun.com/chrisplus/article/details/124637571</guid><author>chrisplus</author><pubDate>Sat, 07 May 2022 19:36:54 +0800</pubDate><description><![CDATA[前阵子下载了很多电影，造成磁盘空间严重不足，为了节约小钱钱于是萌生了将H264电影压缩成HEVC的念头。

本程序在Win10中开发，并通过测试。

1. 这段代码用到pymediainfo库，具体安装请自行百度。

2. 关于控制视频质量的参数。函数 bit_rate_control返回输出视频的码率，如果原始视频码率低于1800kbps，则输出体积大约是原视频的70%大小。码率超过 20000kbps 如果，则输出文件约为原视频的20%（一般来说，细节损失还可以接受）。经过大量实践1080P 30fp.]]></description><category></category></item><item><title><![CDATA[Notepad++ 使用正则表达式替换]]></title><link>https://blog.youkuaiyun.com/chrisplus/article/details/121743909</link><guid>https://blog.youkuaiyun.com/chrisplus/article/details/121743909</guid><author>chrisplus</author><pubDate>Mon, 06 Dec 2021 12:02:08 +0800</pubDate><description><![CDATA[原文：

magnet:?xt=urn:btih:NS67HUUVX32KX5U6SY24IAX14PNVRY4JUU6M3&lt;/p&gt;&lt;span class="input-group-addon content"&gt;11&lt;/span&gt; &lt;span class="input-group-addon content"&gt;第11集&lt;/span&gt; &lt;input type="text" readonly="readonly" class="form-cont]]></description><category></category></item><item><title><![CDATA[树莓派4 Ubuntu 64位系统 7zip benchmark 跑分]]></title><link>https://blog.youkuaiyun.com/chrisplus/article/details/121716621</link><guid>https://blog.youkuaiyun.com/chrisplus/article/details/121716621</guid><author>chrisplus</author><pubDate>Sat, 04 Dec 2021 15:39:44 +0800</pubDate><description><![CDATA[硬件： 树莓派4 4G内存

操作系统：PiOS 32Bits和UbuntuServer 64Bits

7zip版本： 16.02

从结果上看 ：

原生树莓派系统使用32位系统，全核跑分 3449占用率为 235

    UbuntuServer 64位系统，全核跑分5169占用率为 395





Ubuntu跑分图



树莓派原生系统跑分


...]]></description><category></category></item><item><title><![CDATA[python pandas 多进程 apply]]></title><link>https://blog.youkuaiyun.com/chrisplus/article/details/115486730</link><guid>https://blog.youkuaiyun.com/chrisplus/article/details/115486730</guid><author>chrisplus</author><pubDate>Wed, 07 Apr 2021 15:42:43 +0800</pubDate><description><![CDATA[今天介绍一个库,叫pandarallel,用于pandas库多线程执行.

安装库 pip install pandarallel

测试平台:

+ 32位树莓派系统 Pi OS

+ python 3.7

+ pandas 1.0.3



大致代码如下:

```

# 这是一段简单计算RFM的代码


today = datetime.datetime.now()
df = pd.read_csv('rfm.csv', parse_dates=['max_trandt'])
bg = time..]]></description><category></category></item><item><title><![CDATA[Python自动生成和安装依赖 requirements.txt]]></title><link>https://blog.youkuaiyun.com/chrisplus/article/details/111569952</link><guid>https://blog.youkuaiyun.com/chrisplus/article/details/111569952</guid><author>chrisplus</author><pubDate>Wed, 23 Dec 2020 00:08:43 +0800</pubDate><description><![CDATA[如何自动生成和安装requirements.txt依赖

在查看别人的Python项目时，经常会看到一个requirements.txt文件，里面记录了当前程序的所有依赖包及其精确版本号。这个文件有点类似与Rails的Gemfile。其作用是用来在另一台PC上重新构建项目所需要的运行环境依赖。

requirements.txt可以通过pip命令自动生成和安装

生成requirements.txt文件

pip freeze &gt; requirements.txt

安装requirements.tx]]></description><category></category></item><item><title><![CDATA[Python request urllib 获取远程文件大小]]></title><link>https://blog.youkuaiyun.com/chrisplus/article/details/111181702</link><guid>https://blog.youkuaiyun.com/chrisplus/article/details/111181702</guid><author>chrisplus</author><pubDate>Mon, 14 Dec 2020 18:08:59 +0800</pubDate><description><![CDATA[Python request urllib 获取远程文件大小
有两个方法
requests库
import urllib
import requests

url=r'https://down.qq.com/qqweb/PCQQ/PCQQ_EXE/PCQQ2020.exe'

download=requests.get(url)
print(download.headers['content-length'])

这个方法可以取到文件大小,但是缺点在于,首先会下载文件.
urllib库
import url]]></description><category></category></item><item><title><![CDATA[安装psycopg2报错Error: pg_config executable not found.]]></title><link>https://blog.youkuaiyun.com/chrisplus/article/details/107273863</link><guid>https://blog.youkuaiyun.com/chrisplus/article/details/107273863</guid><author>chrisplus</author><pubDate>Sat, 11 Jul 2020 00:20:12 +0800</pubDate><description><![CDATA[在安装psycopg2时发生错误
  Error: pg_config executable not found.

需要安装2个库
执行语句

sudo apt-get install python-psycopg2,libpq-dev


结果：

pi@raspberrypi3:~ $ pip3.9 install psycopg2
Defaulting to user installation because normal site-packages is not writeable
Looki..]]></description><category></category></item><item><title><![CDATA[树莓派RaspberryPi(Ubuntu\Debian\Mint)升级python到最新版本]]></title><link>https://blog.youkuaiyun.com/chrisplus/article/details/107238565</link><guid>https://blog.youkuaiyun.com/chrisplus/article/details/107238565</guid><author>chrisplus</author><pubDate>Thu, 09 Jul 2020 22:58:03 +0800</pubDate><description><![CDATA[# 树莓派RaspberryPi(Ubuntu\Debian\Mint)升级python到最新版本
## 树莓派目前默认安装的python版本为3.7.3
本文以python 3.9.0b4为例，其他版本安装大同小异

除树莓派之外本教程适用于基于Debian的大多数系统，例如Ubuntu，Mint，Debian。

1. 首先下载安装包

 ### `wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0b4.tar.xz`

2. 解压...]]></description><category></category></item><item><title><![CDATA[用Python给宝宝写一个故事机（语音朗读）]]></title><link>https://blog.youkuaiyun.com/chrisplus/article/details/104122660</link><guid>https://blog.youkuaiyun.com/chrisplus/article/details/104122660</guid><author>chrisplus</author><pubDate>Fri, 31 Jan 2020 11:58:05 +0800</pubDate><description><![CDATA[用Python给宝宝写一个故事机



运行环境及其说明


	Windows
	
	
	Python3.6以上
	
	
	可以朗读中文
	

需要安装的库

+ pypiwin32（用于朗读）
pip install pypiwin32


+ pandas（用于记录上一次阅读位置）
pip install pandas


+ linecache（读取文本文件的指定行）
pip ins...]]></description><category></category></item><item><title><![CDATA[Pandas str(object)转换datatime]]></title><link>https://blog.youkuaiyun.com/chrisplus/article/details/103749981</link><guid>https://blog.youkuaiyun.com/chrisplus/article/details/103749981</guid><author>chrisplus</author><pubDate>Sat, 28 Dec 2019 23:45:53 +0800</pubDate><description><![CDATA[正常情况下，从csv中如果没有特殊声明读取的都是文本，这样不利于索引，此外占用的空间也会各个大。
为Object类型，如下面代码所示。





import pandas as pd

if __name__ == '__main__':
    file = r'D:\TXLOG\Cache\MobileFile\IC当月连续_20161201.csv'
    df = pd.read_c...]]></description><category></category></item><item><title><![CDATA[python运维必须会用的库]]></title><link>https://blog.youkuaiyun.com/chrisplus/article/details/98260997</link><guid>https://blog.youkuaiyun.com/chrisplus/article/details/98260997</guid><author>chrisplus</author><pubDate>Sat, 03 Aug 2019 00:27:42 +0800</pubDate><description><![CDATA[python运维必须会用的库：
1 os,pathlib(系统操作库)
2 logging(运维用到的核心库，用于快速写入日志，非常好用)
3 pymysql,pymssql,cx_oracle(这些是常用数据库驱动，很多，不一一列举)
4 datetime(日期计算最常用的库),time(经常在统计性能的时候用到，以及sleep)
5 random(随机数...]]></description><category></category></item><item><title><![CDATA[python3检查字典传入函数键是否齐全]]></title><link>https://blog.youkuaiyun.com/chrisplus/article/details/94364859</link><guid>https://blog.youkuaiyun.com/chrisplus/article/details/94364859</guid><author>chrisplus</author><pubDate>Mon, 01 Jul 2019 00:42:40 +0800</pubDate><description><![CDATA[python 在传入字典参数到函数中时总是需要检查键是否齐全，每次手工写总是觉得太麻烦。
所以还是自己写一个比较方便。

#Check if the incoming dictionary parameters are complete


def check_keys(list, dic):
    if all(k in dic for k in list):
        return ...]]></description><category></category></item><item><title><![CDATA[python3保证多进程运算结果的完整性  keep mutliprocess result integrity]]></title><link>https://blog.youkuaiyun.com/chrisplus/article/details/89812599</link><guid>https://blog.youkuaiyun.com/chrisplus/article/details/89812599</guid><author>chrisplus</author><pubDate>Sat, 04 May 2019 13:03:31 +0800</pubDate><description><![CDATA[python3多进程中如果运行的众多进程之一被kill，那么将无法保证结果的完整性。

下面代码提供了一种保证完整性的思路。

其中将任务参数暂时保存起来，可以选择文本，数据库，或者其他。

[Python,SQL,ETL]交流群 164142295

import re, datetime, time
from multiprocessing import Pool, cpu_count, Qu...]]></description><category></category></item><item><title><![CDATA[python3 多进程 multiprocess 任务均衡 task-balance 队列  queue V1]]></title><link>https://blog.youkuaiyun.com/chrisplus/article/details/89812447</link><guid>https://blog.youkuaiyun.com/chrisplus/article/details/89812447</guid><author>chrisplus</author><pubDate>Sat, 04 May 2019 12:49:51 +0800</pubDate><description><![CDATA[python3多进程偶尔会有无法停下的bug，因为多进程竞争读取队列时会有Empty exception

所以最好的办法是人为设置进程控制信息，避免因为竞争导致读取队列为空的问题。

[Python,SQL,ETL]交流群 164142295

以下代码完美处理了这个问题





import time
from multiprocessing import cpu_count, Que...]]></description><category></category></item><item><title><![CDATA[SQLServer自定义Trim函数]]></title><link>https://blog.youkuaiyun.com/chrisplus/article/details/86492152</link><guid>https://blog.youkuaiyun.com/chrisplus/article/details/86492152</guid><author>chrisplus</author><pubDate>Tue, 15 Jan 2019 14:29:21 +0800</pubDate><description><![CDATA[sqlserver直到2017版才有trim函数，之前的版本只能自己写了

一直以来用ltrim(rtrim())来写，写起来很麻烦

以下提供自定义函数两种思路



TRIM函数

--多模式版本

alter function dbo.trim

(

@string varchar(8000),

@parameter varchar(16)

)

returns varchar(80...]]></description><category></category></item><item><title><![CDATA[SQLServer 自定义函数 日期计算月初/月末/年初/年末/季初/季末]]></title><link>https://blog.youkuaiyun.com/chrisplus/article/details/86492026</link><guid>https://blog.youkuaiyun.com/chrisplus/article/details/86492026</guid><author>chrisplus</author><pubDate>Tue, 15 Jan 2019 14:26:09 +0800</pubDate><description><![CDATA[SQLServer 2005,SQLServer 2008,SQLServer 2014,SQLServer 2017

均可使用

 


alter function dbo.date_calc
(
    @date date,
    @para varchar(64)  --月初 month_begin,月末 month_end,年初 year_begin,年末 year_end,季初 ...]]></description><category></category></item><item><title><![CDATA[提高Kettle的MySQL写入速度]]></title><link>https://blog.youkuaiyun.com/chrisplus/article/details/80099791</link><guid>https://blog.youkuaiyun.com/chrisplus/article/details/80099791</guid><author>chrisplus</author><pubDate>Thu, 26 Apr 2018 21:01:57 +0800</pubDate><description><![CDATA[本文mysql数据库安装在树莓派上1 适当加大defaultFetchSize能提高ETL速度,大概10%2 修改参数useCompression=true树莓派插入性能暴涨10倍下文是转载内容使用Kettle的初期，一般只是关注Tranaction如何实现功能，对连接参数可以说基本不关注，其实这里面隐含一些性能问题，如果不熟悉这些性能参数，要想提高性能还真的不容易。参考1：http://juli...]]></description><category></category></item><item><title><![CDATA[raspberry树莓派安装配置golang 1.9.2 环境]]></title><link>https://blog.youkuaiyun.com/chrisplus/article/details/78915538</link><guid>https://blog.youkuaiyun.com/chrisplus/article/details/78915538</guid><author>chrisplus</author><pubDate>Wed, 27 Dec 2017 19:23:45 +0800</pubDate><description><![CDATA[树莓派上没有默认的golang环境,于是就安装了一个.
测试了树莓派一代B,二代,三代均可,zero没测试过
本文只针对没有安装过golang环境的树莓派.

1 下载golang环境,可以用wget(翻~墙你懂)
    1 wget https://storage.googleapis.com/golang/go1.9.2.linux-armv6l.tar.gz
    2 也可以]]></description><category></category></item><item><title><![CDATA[kettle sqlserver mysql ETL性能调优]]></title><link>https://blog.youkuaiyun.com/chrisplus/article/details/78351882</link><guid>https://blog.youkuaiyun.com/chrisplus/article/details/78351882</guid><author>chrisplus</author><pubDate>Thu, 26 Oct 2017 11:40:51 +0800</pubDate><description><![CDATA[本文提供kettle 从sqlserver到mysql ETL的性能调优]]></description><category></category></item><item><title><![CDATA[sql找出连续时间连续日期和连续数字]]></title><link>https://blog.youkuaiyun.com/chrisplus/article/details/76170052</link><guid>https://blog.youkuaiyun.com/chrisplus/article/details/76170052</guid><author>chrisplus</author><pubDate>Thu, 27 Jul 2017 09:48:14 +0800</pubDate><description><![CDATA[tips:

1 代码在sqlserver2005实现,其他数据需要经过修改

2 计算连续时间和连续数字是同一类问题,所以合起来一起说,计算连续时间的时候只不过将时间转换成数字而已

3 此方法相对高效



第一步

构造数据

create table #tmptable(id int identity(1,1),rq smalldatetime)
insert #tmptable val...]]></description><category></category></item></channel></rss>