<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[kong326的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/kong326</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; kong326]]></copyright><item><title><![CDATA[Linux上Python使用MySQLdb包连接MySQL5.7和MySQL8的问题]]></title><link>https://blog.youkuaiyun.com/kong326/article/details/143704446</link><guid>https://blog.youkuaiyun.com/kong326/article/details/143704446</guid><author>kong326</author><pubDate>Thu, 14 Nov 2024 09:27:27 +0800</pubDate><description><![CDATA[而在连接MySQL8时加不加ssl_mode都能正常连接，但在使用过程，加了ssl_mode参数，使用PooledDB的多进程程序，有随机性查询结果没有值的情况。而不加ssl_mode参数的就正常。在一台安装有MySQL8的Linux上用MySQLdb包连接MySQL5.7，连接参数中加上ssl_mode=‘DISABLED’,能正常连接；不加ssl_mode参数，会报。]]></description><category></category></item><item><title><![CDATA[pymysql与mysqldb在多进程中使用问题的记录]]></title><link>https://blog.youkuaiyun.com/kong326/article/details/143396093</link><guid>https://blog.youkuaiyun.com/kong326/article/details/143396093</guid><author>kong326</author><pubDate>Thu, 31 Oct 2024 14:18:12 +0800</pubDate><description><![CDATA[一个多进程的程序，使用了PooledDB连接池，开始使用的是mysqldb，是能正常使用的；后来MySQL升级到8，启用了ssl，用mysqldb就有问题。想着把mysqldb替换为pymysql，但是其中一个地方出现问题，似乎是不同进程间的查询出现混乱，导致数据匹配不上。不知道是不是pymysql与mysqldb在多进程中使用上确实是有区别，还是哪个地方没使用对，先做一个记录。]]></description><category></category></item><item><title><![CDATA[远程桌面 内部错误]]></title><link>https://blog.youkuaiyun.com/kong326/article/details/125036208</link><guid>https://blog.youkuaiyun.com/kong326/article/details/125036208</guid><author>kong326</author><pubDate>Sun, 29 May 2022 21:09:32 +0800</pubDate><description><![CDATA[百度出来的方案操作基本都没用，都没解决。

最后找到

windows远程桌面“出现了内部错误”终极解决方法：启用“远程（RDP）链接要求使用制定的安全层” | 中国IPv6网

windows远程桌面“出现了内部错误”终极解决方法：启用“远程（RDP）链接要求使用制定的安全层”

在被远程桌面的服务器或电脑里，打开 “运行” — 输入： gpedit.msc 回车，找到 计算机配置–管理模板–windows组件–远程桌面服务–远程桌面会话主机–安全– 找到 “远程（RDP）链接要求使用制定的安全层” — ]]></description><category></category></item><item><title><![CDATA[bootstrap-table导出excel时数字字符串开头的0被自动省略]]></title><link>https://blog.youkuaiyun.com/kong326/article/details/123870024</link><guid>https://blog.youkuaiyun.com/kong326/article/details/123870024</guid><author>kong326</author><pubDate>Thu, 31 Mar 2022 13:49:32 +0800</pubDate><description><![CDATA[原因是excel“智能”识别数据格式，有时聪明反被聪明误。

解决方案：修改tableExport.js

搜索： if (typeof tdcss != 'undefined' &amp;&amp; tdcss !== '')tdstyle = 'style="mso-number-format:\'' + tdcss + '\''; 位于784行

增加else分支：

else { tdstyle = 'style="mso-number-format:\'\\@\'';} //最后是两个单引号...]]></description><category></category></item><item><title><![CDATA[python 循环中进行数据库查询select 结果不变]]></title><link>https://blog.youkuaiyun.com/kong326/article/details/123237477</link><guid>https://blog.youkuaiyun.com/kong326/article/details/123237477</guid><author>kong326</author><pubDate>Wed, 02 Mar 2022 19:01:22 +0800</pubDate><description><![CDATA[在while循环中执行同一个查询语句，没有参数，数据库中发生变化后，查询结果不是最新的。


col, ctp_data = self.sql_ctp_db.SelectAll(ctp_sql) #结果一直不变

在下面函数中添加self.conn.commit()能解决查询结果不变的问题


def SelectAll(self, sql='', param=()):
    columns = []
    result = None

    if None in [self.conn, self.c]]></description><category></category></item><item><title><![CDATA[wkhtmltopdf把HTML转为PDF，Ajax请求的数据没有]]></title><link>https://blog.youkuaiyun.com/kong326/article/details/121489215</link><guid>https://blog.youkuaiyun.com/kong326/article/details/121489215</guid><author>kong326</author><pubDate>Tue, 23 Nov 2021 11:25:27 +0800</pubDate><description><![CDATA[把一个有Ajax请求的HTML页面转化PDF，因为数据没有立即返回，直接用

wkhtmltopdf http://127.0.0.1/test test.pdf

转化的PDF文件，数据还没加载出来

需要加两个参数,数据就有了

wkhtmltopdf --no-stop-slow-scripts --javascript-delay 10000 http://127.0.0.1/test test.pdf

--no-stop-slow-scripts 允许加载运行缓慢的js脚本

--javasc.]]></description><category></category></item><item><title><![CDATA[redis 每天删除数据后碎片率超高]]></title><link>https://blog.youkuaiyun.com/kong326/article/details/120953387</link><guid>https://blog.youkuaiyun.com/kong326/article/details/120953387</guid><author>kong326</author><pubDate>Mon, 25 Oct 2021 15:58:01 +0800</pubDate><description><![CDATA[同样的程序在两台服务器上，redis版本是3.2，其中一台上mem_allocator:libc ，另一台上用的是mem_allocator:jemalloc。用libc的redis在删除数据mem_fragmentation_ratio能达到七八十，而用jemalloc的redis是一点多。虽然重启后，问题都会解决，但是如果redis只是做为暂存数据，并且很多数据在第二天使用前需要删除的场景，mem_allocator就最好不要用libc，而是用jemalloc。或者使用redis4.08以上版本，说是有]]></description><category></category></item><item><title><![CDATA[Linux mysql启动失败]]></title><link>https://blog.youkuaiyun.com/kong326/article/details/117752230</link><guid>https://blog.youkuaiyun.com/kong326/article/details/117752230</guid><author>kong326</author><pubDate>Wed, 09 Jun 2021 19:15:24 +0800</pubDate><description><![CDATA[mysqld.service - SYSV: MySQL database server.
 Loaded: loaded (/etc/rc.d/init.d/mysqld; bad; vendor preset: disabled)
 Active: failed (Result: timeout) since 三 2021-06-09 19:07:57 CST; 18s ago
  Docs: man:systemd-sysv-generator(8)
 Process: 399 Ex...]]></description><category></category></item><item><title><![CDATA[TypeError: can‘t pickle _thread.lock objects]]></title><link>https://blog.youkuaiyun.com/kong326/article/details/115903911</link><guid>https://blog.youkuaiyun.com/kong326/article/details/115903911</guid><author>kong326</author><pubDate>Tue, 20 Apr 2021 13:37:57 +0800</pubDate><description><![CDATA[windows下python多进程multiprocessing报错TypeError: can’t pickle _thread.lock objects,而同样的用法在Linux下没问题。
如下会报错TypeError: can’t pickle _thread.lock objects
sub_run = SubProductAndPositionProfitOverview(m_sub_trade_plan_names, self.stock_info，self.db_redis_tradereco]]></description><category></category></item><item><title><![CDATA[记一次xml文件中，value值存在&符号引起错误 System.Xml.XmlException 在 System.Xml.XmlTextReaderImpl.Throw]]></title><link>https://blog.youkuaiyun.com/kong326/article/details/113514479</link><guid>https://blog.youkuaiyun.com/kong326/article/details/113514479</guid><author>kong326</author><pubDate>Mon, 01 Feb 2021 14:35:12 +0800</pubDate><description><![CDATA[记一次xml文件中，value值存在&amp;符号引起错误

连接mysql的配置文件中密码存在特殊字符&amp;，程序为wpf的客户端程序，程序启动没有任何反应，事件查看器中报错：
异常信息: System.Xml.XmlException 在 System.Xml.XmlTextReaderImpl.Throw(System.Exception) 在 System.Xml.XmlTextReaderImpl.HandleEntityReference(Boolean, EntityExpandType,]]></description><category></category></item><item><title><![CDATA[python用sqlalchemy从数据库中取中文乱码]]></title><link>https://blog.youkuaiyun.com/kong326/article/details/107868060</link><guid>https://blog.youkuaiyun.com/kong326/article/details/107868060</guid><author>kong326</author><pubDate>Fri, 07 Aug 2020 18:15:16 +0800</pubDate><description><![CDATA[flask中数据库操作中用了sqlalchemy，mysql都已经改为了utf8，SQLAlchemy(use_native_unicode=‘utf8’)也改为utf8，
from flask_sqlalchemy import SQLAlchemy
#db = SQLAlchemy()
db = SQLAlchemy(use_native_unicode=‘utf8’)
create_engine中encoding=utf8
但取出来的中文还是？？？
后来用
conn2 = pymysql.connec]]></description><category></category></item><item><title><![CDATA[Windows 平台部署 Flask，nginx]]></title><link>https://blog.youkuaiyun.com/kong326/article/details/107865238</link><guid>https://blog.youkuaiyun.com/kong326/article/details/107865238</guid><author>kong326</author><pubDate>Fri, 07 Aug 2020 16:43:58 +0800</pubDate><description><![CDATA[在部署flask的时候，找nginx相关资料看到的下文，比较靠谱，做个记录
在 Windows 平台，Flask 本身带的 web server 功能太弱，所以考虑 nginx 是否可以在 Windows 平台应用。经过在网上的查找，找到解决方案：Flask + Tornado + nginx。以下是 nginx 在 Windows 部署的方法。
下载和安装
下载地址：https://nginx.org/en/download.html，选择 Windows 版本，下载后解压缩到目标位置即可。
启动和关闭
]]></description><category></category></item><item><title><![CDATA[部署flask时，Windows下nginx没有跳转]]></title><link>https://blog.youkuaiyun.com/kong326/article/details/107858243</link><guid>https://blog.youkuaiyun.com/kong326/article/details/107858243</guid><author>kong326</author><pubDate>Fri, 07 Aug 2020 11:20:13 +0800</pubDate><description><![CDATA[nginx.conf修改如下
#user  nobody;
worker_processes  1;
events {
worker_connections  1024;
}
http {
include       mime.types;
default_type  application/octet-stream;
#access_log  logs/access.log  main;
sendfile        on;
#tcp_nopush     on;

#keepalive_timeout]]></description><category></category></item><item><title><![CDATA[flask开发一个简单web页面，加载缓慢]]></title><link>https://blog.youkuaiyun.com/kong326/article/details/106389940</link><guid>https://blog.youkuaiyun.com/kong326/article/details/106389940</guid><author>kong326</author><pubDate>Wed, 27 May 2020 20:37:00 +0800</pubDate><description><![CDATA[flask开发的web页面，用内置的服务器运行

  app.run(host='0.0.0.0',port=25052,debug=True, threaded=True)

在没有添加threaded=True时，在内网访问有时候打开页面会卡十来秒，有时候pending，有时候也很快。

但添加后Google浏览器正常几十ms.

看到的解释如下文

.Flask内置服务器默认配置使用单线程,不支持并发请求资源,并发请求资源,而谷歌浏览器允许并发请求资源

https://my.oschina.ne..]]></description><category></category></item><item><title><![CDATA[Python里类似数据库的纵表转横表操作]]></title><link>https://blog.youkuaiyun.com/kong326/article/details/106189584</link><guid>https://blog.youkuaiyun.com/kong326/article/details/106189584</guid><author>kong326</author><pubDate>Mon, 18 May 2020 11:40:04 +0800</pubDate><description><![CDATA[在使用Python处理MySQL5.6版本的数据时，由于不能进行子查询，在纵表转横表时不是很方便，研究来一下在Python中来实现。类似于这样的转化

ser = df[[‘ctp_account_id’,‘exchange’,‘pos_hold_margin’,‘avail_ratio’,‘trade_date’]]
ser = ser.set_index([‘ctp_account_id’,‘trade_date’,‘exchange’])
ser = ser.unstack(‘exchange’)
s]]></description><category></category></item><item><title><![CDATA[Ubuntu的ftp突然连不上了]]></title><link>https://blog.youkuaiyun.com/kong326/article/details/105214810</link><guid>https://blog.youkuaiyun.com/kong326/article/details/105214810</guid><author>kong326</author><pubDate>Tue, 31 Mar 2020 09:17:28 +0800</pubDate><description><![CDATA[Ubuntu下账号ftp突然连不上了，多人使用的服务器，也不知道是怎么回事

看vsftpd.conf跟一台正常使用的配置是一样的。从网上查找原因

把配置里原来

# Run standalone? vsftpd can run either from an inetd or as a standalone
13 # daemon started from an initscript.
1...]]></description><category></category></item><item><title><![CDATA[Ubuntu里crontab定时任务执行python无效]]></title><link>https://blog.youkuaiyun.com/kong326/article/details/105088674</link><guid>https://blog.youkuaiyun.com/kong326/article/details/105088674</guid><author>kong326</author><pubDate>Wed, 25 Mar 2020 10:42:27 +0800</pubDate><description><![CDATA[python文件用命令python name.py执行是成功的，但是在定时任务中

30 2 * * * /name.py

不能执行，原因是python文件中指定了运行解释器 #!/usr/bin/python，

但python文件是从window中上传上去的，解释器语句的末尾有特殊字符，windows结尾是\r\n，而在linux下文件的结尾是\n,导致不能用



vi name.py打开...]]></description><category></category></item><item><title><![CDATA[Authentication method 'caching_sha2_password' not supported，MySQL8修改了my.ini文件后服务启动不了]]></title><link>https://blog.youkuaiyun.com/kong326/article/details/104633587</link><guid>https://blog.youkuaiyun.com/kong326/article/details/104633587</guid><author>kong326</author><pubDate>Tue, 03 Mar 2020 15:36:59 +0800</pubDate><description><![CDATA[mysql8在连接时提示Authentication method 'caching_sha2_password' not supported by any of the available plugins.

修改文件my.ini在C:\ProgramData\MySQL\MySQL Server 8.0下



但是要注意，不要用文本文件打开，否则有可能保存后格式不对，mysql服务启不了。
...]]></description><category></category></item><item><title><![CDATA[idea打包时出错，字符集异常]]></title><link>https://blog.youkuaiyun.com/kong326/article/details/100825117</link><guid>https://blog.youkuaiyun.com/kong326/article/details/100825117</guid><author>kong326</author><pubDate>Sat, 14 Sep 2019 11:54:35 +0800</pubDate><description><![CDATA[在用idea打包的时候，提示maven的setting.xml文件中有错，一个是有中文注释也不行，二是&lt;!-- --&gt;注释符没有匹配上，注释符没有匹配上在运行的时候怎么没有影响呢？
...]]></description><category></category></item><item><title><![CDATA[C#使用封装的MQ接口收不到消息]]></title><link>https://blog.youkuaiyun.com/kong326/article/details/100537182</link><guid>https://blog.youkuaiyun.com/kong326/article/details/100537182</guid><author>kong326</author><pubDate>Wed, 04 Sep 2019 13:32:39 +0800</pubDate><description><![CDATA[C#使用封装的MQ接口收不到消息，把接口重新用debug 版编译，正常通过。在调用出现异常----因为方法“get_HostName”没有实现(没有 RVA)。但是把debug的属性打上勾，在编译后。调用MQ接收消息就正常，不明白为什么。有知道的望不吝赐教。
...]]></description><category></category></item></channel></rss>