<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lambda]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_38992249</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_38992249]]></copyright><item><title><![CDATA[[量化评估] 策略评估指标]]></title><link>https://blog.youkuaiyun.com/qq_38992249/article/details/152283182</link><guid>https://blog.youkuaiyun.com/qq_38992249/article/details/152283182</guid><author>qq_38992249</author><pubDate>Mon, 29 Sep 2025 22:28:12 +0800</pubDate><description><![CDATA[若负收益率普遍集中在一个范围内, 这个标准差就会特别小, 尤其对我们的策略仅设定交易所固定比例止损的, 这个标准差就会特别小。适合极端风险厌恶者, 只考虑最坏情况下的取值, 但忽略了频繁的小额止损带来的影响, 对选用的回测时间周期会特别敏感。重点是这个分母的计算, 会把每日收益率求平均, 再逐个相减求平方和, 再开根号, 再除以 N 天。夏普比率, 衡量 投资回报 相对于整体波动的指标,  值越高越好。Sharpe, 看每笔交易的收益稳不稳, 值越大收益越稳定。盈利因子 = 总盈利 / 总亏损。]]></description><category></category></item><item><title><![CDATA[mac M1下安装PySide2]]></title><link>https://blog.youkuaiyun.com/qq_38992249/article/details/139470680</link><guid>https://blog.youkuaiyun.com/qq_38992249/article/details/139470680</guid><author>qq_38992249</author><pubDate>Wed, 05 Jun 2024 14:02:31 +0800</pubDate><description><![CDATA[mac M1 pyside2 pyuic pyrcc designer]]></description><category></category></item><item><title><![CDATA[【2024.4.5】Python:Select Interpreter not found解决方案]]></title><link>https://blog.youkuaiyun.com/qq_38992249/article/details/137407487</link><guid>https://blog.youkuaiyun.com/qq_38992249/article/details/137407487</guid><author>qq_38992249</author><pubDate>Fri, 05 Apr 2024 19:46:40 +0800</pubDate><description><![CDATA[vscode python无法转定义]]></description><category></category></item><item><title><![CDATA[带你搞懂python协程 (async await asyncio)]]></title><link>https://blog.youkuaiyun.com/qq_38992249/article/details/123730736</link><guid>https://blog.youkuaiyun.com/qq_38992249/article/details/123730736</guid><author>qq_38992249</author><pubDate>Fri, 25 Mar 2022 11:23:49 +0800</pubDate><description><![CDATA[为什么现在越来越多的语言都开始支持协程?

一般来说, 一个线程栈大小为1MB, 如果都用多线程, 那么在高并发下, cpu大部分的时间都将用于切换线程上下文, 而且线程的切换是在内核态完成的, 会耗费额外的空间和时间.而且由于内存都分配给线程栈了, 将频繁地进行内存置换算法, 浪费了很多cpu时间片.

协程, 可以理解为一种在线程里跑的子线程, 它的默认栈空间很小 (比如go的协程栈默认大小为2KB).
当多个协程在一个线程上运行时, 协程间会切换着运行, 协程的切换完全在用户态完成, 而且时机由程序员]]></description><category></category></item><item><title><![CDATA[SQL执行正常, 而peewee ORM执行异常 AttributeError: ‘DebugInfo‘ object has no attribute ‘admin_name‘]]></title><link>https://blog.youkuaiyun.com/qq_38992249/article/details/122560735</link><guid>https://blog.youkuaiyun.com/qq_38992249/article/details/122560735</guid><author>qq_38992249</author><pubDate>Tue, 18 Jan 2022 16:08:25 +0800</pubDate><description><![CDATA[1 问题描述
使用连表查询避免N+1问题时

然后执行到118行报错AttributeError: ‘DebugInfo’ object has no attribute ‘admin_name’

然而, 把ORM语句翻译为的SQL复制到DataGrip的控制台中执行, 发现并没有问题

这可能是peewee ORM的bug, 它生成SQL语句是没有问题的, 但它没有动态赋予 'DebugInfo’对象’admin_name’属性
2 解决方案1
我们可以换一种写法, 给它加上分组和聚合, 这样这个对象就]]></description><category></category></item><item><title><![CDATA[Goland WSL2下开发调试]]></title><link>https://blog.youkuaiyun.com/qq_38992249/article/details/122393434</link><guid>https://blog.youkuaiyun.com/qq_38992249/article/details/122393434</guid><author>qq_38992249</author><pubDate>Sun, 09 Jan 2022 14:27:11 +0800</pubDate><description><![CDATA[用WSL内部的Go编绎器进行编绎]]></description><category></category></item><item><title><![CDATA[PyCharm WSL2下开发调试]]></title><link>https://blog.youkuaiyun.com/qq_38992249/article/details/122387097</link><guid>https://blog.youkuaiyun.com/qq_38992249/article/details/122387097</guid><author>qq_38992249</author><pubDate>Sat, 08 Jan 2022 21:47:34 +0800</pubDate><description><![CDATA[pycharm的报错居然是Could not connect to 172.25.128.1: 65224, PyCharm估计是作为客户端, 而WSL这个虚拟网卡是作为服务器, pycharm先连接WSL, 然后WSL网卡转发给内部的py解释器.
应该是在PyCharm向WSL网卡发起TCP连接时被防火墙拦截了]]></description><category></category></item><item><title><![CDATA[windows Terminal配置powershell7]]></title><link>https://blog.youkuaiyun.com/qq_38992249/article/details/122384593</link><guid>https://blog.youkuaiyun.com/qq_38992249/article/details/122384593</guid><author>qq_38992249</author><pubDate>Sat, 08 Jan 2022 19:05:46 +0800</pubDate><description><![CDATA[1 效果展示

下面这个是最初效果

既有广告又有PS在前面, 对我这种强迫症来说简直无法忍受
2 配置
随便打开一个终端, 或cmd, 输入

notepad.exe $Profile

#------------------------------- Import Modules BEGIN -------------------------------
# 引入 posh-git, 会去除前面的PS
Import-Module posh-git
#---------------------------]]></description><category></category></item><item><title><![CDATA[阿里云服务器pycharm远程调试]]></title><link>https://blog.youkuaiyun.com/qq_38992249/article/details/122306595</link><guid>https://blog.youkuaiyun.com/qq_38992249/article/details/122306595</guid><author>qq_38992249</author><pubDate>Tue, 04 Jan 2022 16:55:19 +0800</pubDate><description><![CDATA[包括文件同步, 下断点调试, 在本地Pycharm就能调试服务端代码哦]]></description><category></category></item><item><title><![CDATA[Goland远程开发调试]]></title><link>https://blog.youkuaiyun.com/qq_38992249/article/details/122271279</link><guid>https://blog.youkuaiyun.com/qq_38992249/article/details/122271279</guid><author>qq_38992249</author><pubDate>Sat, 01 Jan 2022 21:43:54 +0800</pubDate><description><![CDATA[1 远程开发(文件同步)
(1) 添加SSH连接阿里云服务器

(2) 设置SFTP
1) connection
其中Root path指的是 服务器的go项目存放路径

2) mappings

(3) 上传到服务器

2 远程调试
(1) 下载dlv源码
在Linux服务器上执行：

git clone https://github.com/go-delve/delve.git $GOPATH/src/github.com/go-delve/delve

(2) 切换到GOPATH安装dlv

cd $]]></description><category></category></item><item><title><![CDATA[阿里云服务器Goland远程开发调试]]></title><link>https://blog.youkuaiyun.com/qq_38992249/article/details/122271247</link><guid>https://blog.youkuaiyun.com/qq_38992249/article/details/122271247</guid><author>qq_38992249</author><pubDate>Sat, 01 Jan 2022 21:32:23 +0800</pubDate><description><![CDATA[1 远程开发(文件同步)
(1) 添加SSH连接阿里云服务器
![image.png](https://img-blog.csdnimg.cn/img_convert/fb4517a6f94f241d7ecdce944f0ba32c.png#clientId=ucdfcffa7-ce2a-4&amp;crop=0&amp;crop=0&amp;crop=1&amp;crop=1&amp;from=paste&amp;height=235&amp;id=u526bc215&amp;margin=[object]]></description><category></category></item><item><title><![CDATA[ubuntu20.04桥接模式联网失败 connection failed Activation of network connection failed]]></title><link>https://blog.youkuaiyun.com/qq_38992249/article/details/121232435</link><guid>https://blog.youkuaiyun.com/qq_38992249/article/details/121232435</guid><author>qq_38992249</author><pubDate>Tue, 09 Nov 2021 17:23:09 +0800</pubDate><description><![CDATA[今天我用win11试着运行WSA(windows subsystem for Android), 发现要打开hyper-V才能运行, 然后发现虚拟机Vmware运行不了, 于是关闭了hyper-V, 终于能打开虚拟机了, 但是网络却连不上了(用NAT模式可以, 但桥接模式不行)

经过在网上搜索, 改这改那, 还是不行
后面自己摸索了一下, 居然成功了
如下是我的解决方案:

发现没有, 只要你开过Hyper-V, 下面就会多这两个, 默认是自动, 它会优化选择这两个, 所以我们要取消掉这两个

确定后, ]]></description><category></category></item><item><title><![CDATA[面试八股文-Web相关]]></title><link>https://blog.youkuaiyun.com/qq_38992249/article/details/120886235</link><guid>https://blog.youkuaiyun.com/qq_38992249/article/details/120886235</guid><author>qq_38992249</author><pubDate>Thu, 21 Oct 2021 14:38:59 +0800</pubDate><description><![CDATA[Web相关
什么是WSGI?
全称是Web Server Gateway Interface，即web服务器网关接口，
是python定义的Web服务器和Web应用程序之间的一种通信规范
Django，Flask，Tornado的对比
Django: 大而全，内置ORM，Admin等组件，第三方插件较多
Flask: 微框架，比较灵活，但这也导致项目结构不统一
Tornado: 异步支持的微框架和异步网络库，第三方插件少，要自己造轮子
什么是MVC?
模型(Model): 负责业务对象和数据库的交互，在we]]></description><category></category></item><item><title><![CDATA[面试八股文-Redis数据库]]></title><link>https://blog.youkuaiyun.com/qq_38992249/article/details/120886158</link><guid>https://blog.youkuaiyun.com/qq_38992249/article/details/120886158</guid><author>qq_38992249</author><pubDate>Thu, 21 Oct 2021 14:37:44 +0800</pubDate><description><![CDATA[Redis数据库
Redis是什么?
Redis是一个C语言编写的开源的非关系型数据库，可以用来存储键值对数据
它有持久化机制，可以实现主从同步, 所以有时被用来做分布式锁
它的数据被存放在内存中，读写很快，经常被用来做缓存
Redis与Memcached的区别有哪些?

Redis有持久化机制; Memecached没有
Redis有5种数据类型; Memcached只有String这一种类型;
Redis原生支持集群; Memcached不支持
Redis是单线程; Memcached是多线程

关系型]]></description><category></category></item><item><title><![CDATA[面试八股文-MySQL数据库]]></title><link>https://blog.youkuaiyun.com/qq_38992249/article/details/120886137</link><guid>https://blog.youkuaiyun.com/qq_38992249/article/details/120886137</guid><author>qq_38992249</author><pubDate>Thu, 21 Oct 2021 14:35:11 +0800</pubDate><description><![CDATA[MySQL数据库
MySQL常用数据类型

char: 存放定长文本，如 身份证号
varchar: 存放小型变长文本，如 家庭住址
text: 存放大型变长文本，如 新闻内容
tinyint: 存放较小的整数，bool值
int: 存放较大的整数，如记录项的id
datetime: 存放日期时间，如用户注册时间
enum: 存放枚举值，如男，女

char和varchar的区别?

char是定长的，不足的位数会用空格补全
varchar是变长的，存取速度比char慢一些

varchar和text的区别]]></description><category></category></item><item><title><![CDATA[面试八股文-网络编程]]></title><link>https://blog.youkuaiyun.com/qq_38992249/article/details/120886081</link><guid>https://blog.youkuaiyun.com/qq_38992249/article/details/120886081</guid><author>qq_38992249</author><pubDate>Thu, 21 Oct 2021 14:33:23 +0800</pubDate><description><![CDATA[网络编程
TCP/IP协议栈四层模型

应用层: 负责为用户提供应用功能

HTTP，DNS，SSH，FTP，SMTP


传输层:  负责进程与进程之间的通信

TCP，UDP


网络层: 负责网络包的分片，路由

ARP，RARP，DHCP，NAT，ICMP


网络接口层: 负责网络包在物理网络上的传输

PPP



OSI七层模型
从下往上: 物理层，数据链路层，网络层，传输层，会话层，表示层，应用层
常用协议及作用


应用层:

HTTP: 在互联网两点之间传递超文本的规范
DNS: 把域名]]></description><category></category></item><item><title><![CDATA[面试八股文-操作系统]]></title><link>https://blog.youkuaiyun.com/qq_38992249/article/details/120886033</link><guid>https://blog.youkuaiyun.com/qq_38992249/article/details/120886033</guid><author>qq_38992249</author><pubDate>Thu, 21 Oct 2021 14:31:34 +0800</pubDate><description><![CDATA[操作系统
常用的Linux命令
mkdir	cd	touch	cp	mv
ls	chmod	cat	tail	rm
ps	kill	top
硬链接和软链接的区别
它们都是实现文件共享的方式

硬链接通过ln来创建，软链接通过ln -s来创建
删除软链接不会影响源文件，删除源文件会导致所有软链接都失效，软链接相当于windows的快捷方式
删除硬链接会使连接数减1，当连接数减为0时，硬链接才会被删除

线程，进程，协程的区别

进程是资源分配的最小单位，当可执行程序被装载到内存中运行就会生成进程.

进程拥有]]></description><category></category></item><item><title><![CDATA[解决: smtplib发送邮件报错smtplib.SMTPServerDisconnected: Connection unexpectedly closed]]></title><link>https://blog.youkuaiyun.com/qq_38992249/article/details/120718645</link><guid>https://blog.youkuaiyun.com/qq_38992249/article/details/120718645</guid><author>qq_38992249</author><pubDate>Tue, 12 Oct 2021 10:34:47 +0800</pubDate><description><![CDATA[smtplib发邮件经常报错：smtplib.SMTPServerDisconnected: Connection unexpectedly closed
server = smtplib.SMTP_SSL(mail_host)
server.connect(mail_host, 465)
server.login(mail_user, mail_pass)

这样有时可以, 但隔几小时就不行了, 百度后发现再加上下面这一句就可以了
server = smtplib.SMTP_SSL(mail_host, ]]></description><category></category></item><item><title><![CDATA[peewee select for update 悲观锁]]></title><link>https://blog.youkuaiyun.com/qq_38992249/article/details/120418842</link><guid>https://blog.youkuaiyun.com/qq_38992249/article/details/120418842</guid><author>qq_38992249</author><pubDate>Wed, 22 Sep 2021 17:15:47 +0800</pubDate><description><![CDATA[百度搜不到相关用法, 官方文档也没写清楚到底怎么写相应的ORM语句
后来谷歌终于找到了, 现在分享一下
1 悲观锁的写法
# SQL语句
begin;
select stock from tb_sku where id=1 for update;  # 对id=1的商品记录加锁, 期间其它用户阻塞访问该记录
update tb_sku set stock=stock-5 where id=1;
commit;

# ORM语句(python Django语法)
SKU.objects.select_for_]]></description><category></category></item><item><title><![CDATA[面试八股文-Python算法]]></title><link>https://blog.youkuaiyun.com/qq_38992249/article/details/119968319</link><guid>https://blog.youkuaiyun.com/qq_38992249/article/details/119968319</guid><author>qq_38992249</author><pubDate>Sat, 28 Aug 2021 15:05:36 +0800</pubDate><description><![CDATA[数据结构
链表
class ListNode():
    def __init__(self, val=0):
        self.val = val
        self.next = None

(1) 反转链表
def reverse_list(head):
    cur = head
    pre = None
    while cur:
        nxt = cur.next
        cur.next = pre
        pre = cur
        ]]></description><category></category></item></channel></rss>