07通用技术五月 5, 2020开源阅读_04records基础只需要输入sql语句就可以把结果包成对象返回,极大的方便了用户(这个应该是早期结论,目前大多数开发框架都会集成ORM框,一样很方便,所以实用角度看,意义不大,抱着学习的态度看一看即可)借助项目(基于以下项目封装):sqlalchemy:python的ORM框架tablib:kennethreit开源阅读
07通用技术五月 3, 2020开源阅读_02requestsXlsx最大收获在于代码可读性切分,以及变量命名的合理。需求驱动的模块划分:一般是有公用方法才提出独立func,没有的话就大段代码堆积,除非非常长的代码,影响阅读效果,才会考虑切分。可读性驱动的模块划分:request更多偏向于“注释型切分”,按照功能角色进行切分,哪怕只有几行代码,如果是独立小block,开源阅读excel
07通用技术五月 2, 2020开源阅读系列现状与不足可完成公司任务,即使对于小众或冷门的用法也看得懂,凡是想清楚的业务逻辑,都可以用程序表达出来。但是,总觉得依然不够,只能算及格,60分。信手拈来的研发思路依然只是,父子类,接口,工厂模式,单例模式,代理模式等。不够开阔,对于复杂的烂代码阅读能力较差,难以较快理解其代码调用逻辑。进身之阶如何t开源阅读
07通用技术五月 2, 2020python进阶02_yieldyield关键字之前见过,也能读懂,但开发时也不大敢使用,感觉理解还是不够充分。刚好项目代码中有涉及,顺便再学习学习。在理解yield之前,可迭代,迭代器,生成器可迭代对象,是其内部实现了,__iter__这个魔术方法。=>对比可迭代对象,迭代器其实就只是多了一个函数而已。就是__next__(),python进阶
07通用技术五月 2, 2020开源阅读_01cpythonDemobeer地址:https://github.com/python/cpython/blob/master/Tools/demo/beer.pyn=100ifsys.argv[1:]:n=int(sys.argv[1])更佳写法:n=int(sys.argv[1])ifsys.argv[1:]else开源阅读
07通用技术五月 1, 2020django入门进阶12_信号看起来简单,用起来简单。理解起来则未必容易。上学那会这一块就没整明白,这两天又查了下资料,算是基本弄懂了。为何难以理解?个人感觉起名占了很大一部分,如果signal命名为“观察者”,“监控者”,“盯梢者”,就容易理解多了。其本质就是一种典型观察者模式。命名为信号,第一感觉是”信号量“类似的东西。定义django入门进阶
07通用技术四月 22, 2020linux_crontab任务配置失败原因总结和技巧昨天,配置crontab时遇到一些坑。crontab虽然算比较熟悉了,但也有1年多没碰过,有点生疏了,低级错误基本又犯了一遍。顺便整理下。第一列分钟:1——59第二列小时:1——23(0表示子夜)第三列日:1——31第四列月:1——12第五列星期:星期0——6(0表示星期天,1表示星期一、以此类推)linux
07通用技术三月 10, 2020linux_ubuntu代理神器v2ray和Qv2ray安装等不在赘述,网上一堆v2ray特殊之处在于其代理模式上传统代理,直接配置浏览器代理(ubuntu),或者,window/网络/中配置代理,本机不需要增装软件当前主流代理,使用软件授权码就可使用代理v2ray模式,1个本机,1个服务器,这个是比较特殊的,否则看他人文档时容易懵,为何刚才安装一次又要linux
07通用技术三月 5, 2020python进阶01_偏函数定义:偏函数的第二个部分(可变参数),按原有函数的参数顺序进行补充,参数将作用在原函数上,最后偏函数返回一个新函数(类似于,装饰器decorator,对于函数进行二次包装,产生特殊效果;但又不同于装饰器,偏函数产生了一个新函数,而装饰器,可改变被装饰函数的函数入口地址也可以不影响原函数)效果:固定一python进阶
07通用技术三月 5, 2020vnpy_vnpy20使用的异常或报错vnpy2.0安装后报错ModuleNotFoundError:Nomodulenamed‘vnpy.api.ctp.vnctpmd’1,gitclonevnpy的代码2,安装bashinstall.sh3,新建run.pycopy如下内容fromvnpy.eventimportEventEnginvnpy
07通用技术三月 5, 2020linux_sh和bash区别区别,sh,./,bash当我们使用shtest.sh、bashtest.sh、./test.sh运行脚本都会使用一个新的shell环境来执行脚本内的命令,当子进程完成后,子进程内的各项变量和操作将会结束而不会传回到父进程中。source方法执行脚本是在父进程中执行的,test.sh的各项操作都会在linux
07通用技术三月 5, 2020linux_环境变量相关文件profile,bashrc文件:/etc/profile,/etc/bash.bashrc,/.profile,/.bashrc区别2个profile都是绑定了用户的登录操作,用户登录则读取执行2个bashrc都是绑定了用户的启动shell操作,用户开启shell则执行。所以一旦修改就需要重新登录方能生效。etc/下的文件/linux
07通用技术三月 5, 2020vnpy_vnpy20火币期货交易接口配置使用最近期货ctp穿透接口还在等待期货公式审批,看了vnpy2.0支持的数字货币,自己之前主要使用1.9,但是里面很多接口都以及无法使用了,所以长远来看,还是要转到2.0版本的,不妨试试。推荐先使用火币的普通交易接口,测试通过了在使用期货接口首先配置appkey和appsec都是类似的,需要注意的如下第vnpy
07通用技术三月 5, 2020linux_一次多命令方法和区别1.每个命令之间用;隔开:各个命令都会执行,但不保证每个命令都执行成功。2.每个命令之间用&&隔开:若前面的命令执行成功,才会去执行后面的命令。保证所有的命令执行完毕后,执行过程都是成功的。3.每个命令之间用||隔开:||是或的意思,只有前面的命令执行失败后才去执行下一条命令,直linux
07通用技术三月 5, 2020软件_matplotlib绘图跳过时间段的处理方案在绘制行情图时matplotlib,遇到时间索引会自动进行补全,导致dataframe不存在的记录实际绘图中也有,不过是一条连续平线。这个默认设计对大部分情况也是合理的,但在股票行情分析中,我们并不需要自动填充,反而需要跳过这些非交易时间段。目前如果采用dataframe作为索引(index),网上软件