别院牧志开篇 | 基金管理计划 返回首页

开篇 | 基金管理计划

发表于2020-09-17|更新于2026-08-16|ProjectsFMP
|浏览量:
文章作者: imoyao
文章链接: https://www.masantu.com/blog/2020-09-17/hello-fmp/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 别院牧志!
TODOFMP基金FundMate
上一篇
如何使用 Python 对文件进行原子性(atomic)读写操作?
前言我们知道:Python 中一切类文件操作的最佳实践都是使用with语句。(如果对于这个说法有疑惑,请参考阅读:language features - What is the python “with” statement designed for? - Stack Overflow )在编写仲裁服务时,我们需要将仲裁服务器的信息记录进配置文件referee.conf。同时,不可避免地需要对该文件进行更新。由于系统需要对文件在某个线程中进行读,与此同时另一个线程可能正在对其进行修改。此时,使配置文件操作保持原子性便至关重要。 说明比如我们要将enable由True改为False代表禁用该功能。同时另一个线程读取仲裁服务器的ip以不停探测仲裁服务运行状态。则必须保证文件修改操作具有原子性。即使使用 with 打开,还是会有一个窗口导致文件被打开但是新内容没有被刷写,此时意外掉电或重新进入窗口,则可能会导致:数据修改失效、文件被清空等,即无法避免竞态操作。 解决方案一种可行的方案是让文件真正落盘,然后对文件重命名。参考代码:import osimport tempfileimpo...
cover of next post
下一篇
三思而后行:谨慎使用你的装饰器
在学会使用装饰器之后,我们可能时不时地在心理暗示下使用它,下面是我个人总结的一些代码实践中遇到的问题,主要参考 这一篇 中关于装饰器链式调用中讨论的问题。 最佳实践 Decorators were introduced in Python 2.4, so be sure your code will be run on >= 2.4. Decorators slow down the function call. Keep that in mind. You cannot un-decorate a function. (There are hacks to create decorators that can be removed, but nobody uses them.) So once a function is decorated, it’s decorated for all the code. Decorators wrap functions, which can make them hard to debug. (This gets better...
相关推荐
2020-01-12
使用 Python 压缩图片(借助 TinyPng 的接口)
@Depreciate目前暂时没有这方面的需求。而且在Third-Party Solutions中,已经有了相应的 Python 实现,后面有需求的话再继续改写吧。有人有需求的话可以访问下面的链接: mbarkhau/tinypng: Python module and command line tool for tinypng.com GcsSloop/TinyPng: 图片批量压缩脚本(Python) 缘起看到别人实现了一套,但是只是基于 Python2 的支持,所以打算写一个支持 Python3 的版本。 使用说明首先去官网申请到 key 👉tinypng。然后运行脚本。-h查看帮助。 依赖看 pipenv 配置 思路key在执行前直接配置:程序自动获取(环境变量、文件、代码中);如果获取失败则提示配置,设置 key 成功,保存到文件中,下一次执行时,直接在文件中直接读取; 压缩处理 如果没有给出参数,则递归压缩当前目录下的文件,并保存到tiny目录; 如果给出参数并且是文件,则压缩单个文件 如果没有额外参数,则压缩该文件并保存到 tiny 目录; 如果给出的额外...
2026-08-16
使用 Python 计算你的现金流收益率
师爷:听说你理财了?韭菜:巴菲特水平也就一般吧。师爷:听说你去年理财了?韭菜:我他妈哪年不理财?查理·芒格书写得还行。师爷:听说你理财赚钱了?韭菜:赚了!你不想知道我的年化收益吗?师爷:对啊,多,多少呢?韭菜:一个韭菜,碰上牛市,什么收益都能有!师爷:嘘……你这个不知道天高地厚的赌徒、小韭菜!韭菜:你说什么?师爷:赌徒、韭菜!就是数据不够,要不然我非给你算明白了。韭菜:好啊,来呀,看看你怎么算!你就只剩下一张嘴,写几行烂代码的臭码农! 《让韭菜飞》 概念 函数语法 适用范围 备注 NPV(rate,value1,[value2],…) 适用于定期(例如每月或每年)发生的现金流确定净现值。 每个现金流(指定为value)都发生在一个周期的末尾。 如果第一期开始时有额外的现金流,应添加到 NPV 函数返回的值。 XNPV(rate, values, dates) 适用于以不规则时间间隔发生的现金流确定净现值。 每个现金流(指定为value)在计划的付款日期发生。 IRR(values,[guess]) 适用于定期(例如每月或每年)发生的现金流确定内部收益率。 每...
2020-12-12
使用 Python 递归目录并按照特定规则修改其下文件夹及文件名
风险提示 git 用户执行操作前,请确保你的 git 工作区是 clean 的(所有代码已 push)或者可 revert/reset 的(commited),否则修改导致出现问题本人不负连带责任; 如果是重要文件,普通用户操作前请确保将目录数据备份到安全区域; 更新最近发现微软有一个小工具专门做这件事:👉适用于 Windows 10 的 PowerToys PowerRename 实用工具 | Microsoft Docs,试用了一下还是很香的!如果只是在单个目录做文件重命名这件事,可能这个工具比我做得更好。(bug 更少)😳 缘起在使用 vuepress-theme-vdoing 主题构建自己的个人知识库的时候,有一个需求是需要重命名自己的文档文件名和文档目录。 命名约定 无论是文件还是文件夹,请为其名称添加上正确的正整数序号和.,从00或01开始累计,如01.文件夹、02.文件.md,我们将会按照序号的顺序来决定其在侧边栏当中的顺序。 同一级别目录别内即使只有一个文件或文件夹也要为其加上序号。 文件或文件夹名称中间不能出现多余的点.,如01.我是.名称.m...
cover
2019-08-29
我的博客 idealyard 待办事项记录
BUGs 记录前端 新建文章报错; 首页无限滚动时提示Duplicate keys detected: 'xxxx'. This may cause an update error. 用户注册页面; 用户注册成功,但是跳转首页之后显示问题; 用户写文章时,作者不是当前登录用户; 点击页内锚点,跳转到文章分类页面,应该在本页面内跳转; cookie 中密码没有加密;解决办法参考这里 token 超时时弹出很多 message,应该使用更友好的方式!或者精准提示,一次只提示一条即可; 解决办法:如何让 Element UI 的 Message 消息提示每次只弹出一个 标签云 参考这里 这里 这里最终参考VueWordCloud 实现; 记住密码; 标签、分类页面,item 数量为 0 时,点击事件 disable; [x] 找回密码; 前端异常处理; [x] 盘古之白 有研究显示,打字的时候不喜欢在中文和英文之间加空格的人,感情路都走得很辛苦,有七成的比例会在 34 岁的时候跟自己不爱的人结婚,而其餘三成的人最后只能把遗...
cover
2020-12-05
庖丁解牛 | 任务分解,各个击破
步骤 范围确定有所为有所不为,先确定主要矛盾是什么。 目标分解 优先级确定 可执行化任务分解 进入跟踪系统 作用 把大任务分解成小任务,工时估计会更加准确 面对以前没做过的需求,通过任务分解遍历一次,熟悉度提升之后就不会恐慌 反复推演,全盘考虑,避免返工 关注当下,只做有实际意义的事情 如何实践这里给大家推荐一个小技巧,心理学上叫做激励。我们可以把分解完的步骤罗列在自己的笔记本上,然后每完成一个步骤就拿笔在后面打一个勾,这样做能给自己带来一定的成就感和满足感。 相对于小任务来说,大目标规模比较大,非常有必要对其进行分层处理。都要有一个中心思想。这个中心思想下面,可能会有几个主分论点,而每一个主分论点下面可能还会有几个二级主分论点,一直细分到每一个子论点。 我们在分解大目标的时候,就可以借鉴上面这种分层思想去操作。 以个人成长为例,我们的核心目标就是成为一个更好的自己。那么这个核心目标就可以分解成思想(学识更渊博)、经济(财务自由度更高)、健康(身体素质更好)、人际(跟身边人相处得更好)四个主目标。就经济主目标而言,我们又可以分解成开源(提升赚钱能力)和节流(提升理财能...
2019-06-18
如何使用 flask-celery 实现异步任务?
先决条件 redis版本redis-cli --versionredis-cli 5.0.4 celery版本celery --version4.3.0 (rhubarb) Flask和 Python 版本flask --versionFlask 1.0.2Python 3.6.5 (default, Apr 1 2018, 05:46:30) [GCC 7.3.0] Linux 版本lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 18.04 LTSRelease: 18.04Codename: bionic# ---uname -aLinux local 4.15.0-22-generic #24-Ubuntu SMP Wed May 16 12:15:17 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux Celery是什么概念Celery 是一个“自带电池”的专注于实时处理和任务调度的分布式任务队列,同时提供操作和维...
avatar
imoyao
深深别院,潜潜牧志。一个独立博客,本人使用 Python 语言开发,致力于写出 Pythonic 的代码。
文章
76
标签
104
分类
13
Follow Me
公告
This is my Blog
目录
  1. 1. 缘起
  2. 2. 域名
  3. 3. 站在巨人的肩上
    1. 3.1. 数据来源
    2. 3.2. 前端页面
    3. 3.3. TODO
最新文章
使用 Python 计算你的现金流收益率2026-08-16
使用 Python 递归目录并按照特定规则修改其下文件夹及文件名2020-12-12
把两个 Git 仓库合并起来
把两个 Git 仓库合并起来2020-12-07
免费个人博客图床解决方案2020-12-06
庖丁解牛 | 任务分解,各个击破
庖丁解牛 | 任务分解,各个击破2020-12-05
© 2025 - 2026 By imoyao框架 Hexo 8.1.2|主题 Butterfly 5.7.1.260810