0%

利用 logenv_logger来配置日志。

简介

Crate log

功能说明

log 提供了一个单独的日志记录 API,给出了日志库的一般抽象,后面具体的日志库需要基于这个抽象实现具体的实例。

日志请求由目标,级别和内容组成。目标是一个字符串,其默认为日志请求的位置的模块路径,尽管可能会覆盖默认值。记录器实现通常使用目标基于某些用户配置来过滤日志请求。

记录器实现

为了生成日志输出,必须使用与 log 兼容的日志记录器实现。有许多可用的实现可供选择,这里有一些常用的: - 精简版记录器: - env_logger - simple_logger - simplelog - pretty_env_logger - stderrlog - flexi_logger - 复杂且可配置的框架: - log4rs - fern - 专用适配: - syslog - slog-stdlog - systemd-journal-logger - android_log - win_dbg_logger - WebAssembly可用: - console_log - 动态库: - 构建在log之上的 FFI-safe wrapper 来初始化库。

阅读全文 »

安装

通过官网下载并安装程序。 安装完后,可以在Settings -> About -> Language中选择界面语言,我还是使用英文界面,方便对接英文论坛内容。

阅读全文 »

背景

最近对[[【知识管理】Zettelkasten笔记法|Zettelkasten笔记法]]进行学习,也在学习过程中了解到了Obsidian, 它可以帮助人们高效地建立适合自己的知识管理体系。所以在梳理整合自己知识体系的同时,也同步进行了Obsidian的学习。

阅读全文 »

截图,使用过的工具有sngaitgreenshot, 前者功能强大,但需要付费。后者轻巧,但软件功能较少且更新较慢,最后的稳定版还是2017年发布的。至于QQ等截图工具,需要打开QQ软件本身,不太省心。

在写博客的时候,大多数工具均采用矩形截图的方式, 如果需要对所截取的图片进行圆角,阴影等效果的添加,就必须使用其它软件来进行后处理。

shareX恰好满足这些需求。且体量也不算大。

阅读全文 »

前言

实在忍受不了VsCode里的默认终端为powershellcmd, 希望能使用cmder来作为默认终端。

配置步骤

旧版的VsCode使用以下方法修改。

1
"terminal.integrated.shellArgs.windows":["/k %CMDER_ROOT%\\vendor\\init.bat"]

当VSCode升级至1.57.1(2021.6.17)时,会出现警告提示:

意思是此项已弃用,Microsoft官方配置默认 shell 的新推荐方法是在 #terminal.integrated.profiles.windows# 中创建一个终端配置文件,并将其配置文件名称设置为 #terminal.integrated.defaultProfile.windows# 中的默认值。此操作当前将优先于新的配置文件设置,但将来会发生更改。

  1. 打开User Settings(File-> Preferences-> Settings)。
  2. 输入栏:terminal.integrated.Profiles.windows, 并点击Edit in settings.son

  1. 添加新的配置, 并设置cmder为默认配置。

  2. 打开一个新终端(Terminal -> New Terminal)

参考

1/ Integrated Terminal in Visual Studio Code

数据提取

从MongoDB中进取通达信板块数据,该数据均通过通达信api从服务器上提取并存入MongoDB。

实例

1. 模糊查询

MongoDB 使用 $regex 操作符来设置匹配字符串的正则表达式来进行模糊查询。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from pymongo import MongoClient

#存入数据
def get_block_list(database):
stocklist = []
collection = db['stock_block']
for item in collection.find({'blockname':{'$regex':'酒'}},{'_id':0,'code':1}):
stocklist.append(item['code'])
stocklist = list(set(stocklist))
return stocklist

if __name__ == '__main__':
client = MongoClient('localhost', 27017)
db = client['quantaxis']
stocklist = get_block_list(database=db)
print("Total {} stocks are in this block.\n{}".format(len(stocklist),stocklist))
1
2
Total 69 stocks are in this block.
['600257', '000752', '600616', '600766', '600779', '601579', '603919', '603198', '600771', '603101', '600132', '000524', '600258', '605108', '000428', '600750', '000888', '603025', '002461', '600238', '600754', '601007', '000929', '000596', '600573', '600600', '603299', '600059', '600197', '002772', '600559', '300237', '600260', '600543', '000721', '600084', '600365', '000930', '000858', '000860', '603369', '000568', '600655', '600809', '600702', '002304', '002568', '000869', '600382', '600781', '002342', '000829', '600381', '600199', '002646', '603589', '603777', '002183', '000995', '600252', '000729', '603779', '002803', '002186', '600395', '600696', '600519', '000007', '000799']
阅读全文 »

从2021年8月13日起, github不再支持帐号密码验证Git操作,改用token(令牌)或SSH密钥。

解决方案

1/ 首先登入Github 账户,Setting - Developer settings - Personal access tokens - Generate new token, Note 填写 Hexo 或 Blog 之类,勾选第一项 repo,然后 Generate token;为Hexo项目生成一个令牌。

2/ 修改_config.yml,

1
2
3
4
5
6
7
# Deployment
## Docs: https://hexo.io/docs/one-command-deployment
deploy:
type: 'git'
repo: https://[复制生成的token]@github.com/nokiasonic/nokiasonic.github.io.git
branch: main

即可正常hexo d更新blog。

目的

在量化分析中,经常会需要获取\(\beta\)(贝塔系数),那该如何查询或计算该系数呢?

贝塔系数的含义

贝塔系数衡量了个股或基金相对于整个股市的波动情况。

β范围 含义
β=1 股票或基金的风险收益率与市场平均风险收益率相同
β>1 股票或基金的风险相较于市场平均更大
β<1 股票或基金的风险相较于市场平均更小
阅读全文 »

目的

方差在统计描述和概率分布中各有不同的定义,并有不同的公式。
在统计描述中,方差用来计算每一个变量(观察值)与总体均数之间的差异。为避免出现离均差总和为零,离均差平方和受样本含量的影响,统计学采用平均离均差平方和来描述变量的变异程度。
总体方差计算公式\({\sigma}^2=\frac{\sum_{i=1}^{N}(X_i-\bar{\mu})}{N}\)
其中\({\sigma}^2\)为总体方差,\(X_i\)为变量,\(\bar{\mu}\)为总体均值,\(N\)为总体例数。

实际工作中,总体均数难以得到时,应用样本统计量代替总体参数,经校正后,
样本方差计算公式\({S}^2=\frac{\sum_{i=1}^{N}(X_i-\bar{X})}{n-1}\)
其中\({S}^2\)为样本方差,\(X_i\)为变量,\(\bar{X}\)为样本均值,\(n\)为样本例数。

阅读全文 »