Home
avatar

yuanjh

开源阅读_04records

07通用技术

开源阅读_04records

基础只需要输入sql语句就可以把结果包成对象返回,极大的方便了用户(这个应该是早期结论,目前大多数开发框架都会集成ORM框,一样很方便,所以实用角度看,意义不大,抱着学习的态度看一看即可)借助项目(基于以下项目封装):sqlalchemy:python的ORM框架tablib:kennethreit

开源阅读_02requestsXlsx

07通用技术

开源阅读_02requestsXlsx

最大收获在于代码可读性切分,以及变量命名的合理。需求驱动的模块划分:一般是有公用方法才提出独立func,没有的话就大段代码堆积,除非非常长的代码,影响阅读效果,才会考虑切分。可读性驱动的模块划分:request更多偏向于“注释型切分”,按照功能角色进行切分,哪怕只有几行代码,如果是独立小block,

开源阅读系列

07通用技术

开源阅读系列

现状与不足可完成公司任务,即使对于小众或冷门的用法也看得懂,凡是想清楚的业务逻辑,都可以用程序表达出来。但是,总觉得依然不够,只能算及格,60分。信手拈来的研发思路依然只是,父子类,接口,工厂模式,单例模式,代理模式等。不够开阔,对于复杂的烂代码阅读能力较差,难以较快理解其代码调用逻辑。进身之阶如何

python进阶02_yield

07通用技术

python进阶02_yield

yield关键字之前见过,也能读懂,但开发时也不大敢使用,感觉理解还是不够充分。刚好项目代码中有涉及,顺便再学习学习。在理解yield之前,可迭代,迭代器,生成器可迭代对象,是其内部实现了,__iter__这个魔术方法。=>对比可迭代对象,迭代器其实就只是多了一个函数而已。就是__next__(),

django入门进阶12_信号

07通用技术

django入门进阶12_信号

看起来简单,用起来简单。理解起来则未必容易。上学那会这一块就没整明白,这两天又查了下资料,算是基本弄懂了。为何难以理解?个人感觉起名占了很大一部分,如果signal命名为“观察者”,“监控者”,“盯梢者”,就容易理解多了。其本质就是一种典型观察者模式。命名为信号,第一感觉是”信号量“类似的东西。定义

linux_crontab任务配置失败原因总结和技巧

07通用技术

linux_crontab任务配置失败原因总结和技巧

昨天,配置crontab时遇到一些坑。crontab虽然算比较熟悉了,但也有1年多没碰过,有点生疏了,低级错误基本又犯了一遍。顺便整理下。第一列分钟:1——59第二列小时:1——23(0表示子夜)第三列日:1——31第四列月:1——12第五列星期:星期0——6(0表示星期天,1表示星期一、以此类推)

linux_ubuntu代理神器v2ray和Qv2ray

07通用技术

linux_ubuntu代理神器v2ray和Qv2ray

安装等不在赘述,网上一堆v2ray特殊之处在于其代理模式上传统代理,直接配置浏览器代理(ubuntu),或者,window/网络/中配置代理,本机不需要增装软件当前主流代理,使用软件授权码就可使用代理v2ray模式,1个本机,1个服务器,这个是比较特殊的,否则看他人文档时容易懵,为何刚才安装一次又要

python进阶01_偏函数

07通用技术

python进阶01_偏函数

定义:偏函数的第二个部分(可变参数),按原有函数的参数顺序进行补充,参数将作用在原函数上,最后偏函数返回一个新函数(类似于,装饰器decorator,对于函数进行二次包装,产生特殊效果;但又不同于装饰器,偏函数产生了一个新函数,而装饰器,可改变被装饰函数的函数入口地址也可以不影响原函数)效果:固定一

linux_sh和bash区别

07通用技术

linux_sh和bash区别

区别,sh,./,bash当我们使用shtest.sh、bashtest.sh、./test.sh运行脚本都会使用一个新的shell环境来执行脚本内的命令,当子进程完成后,子进程内的各项变量和操作将会结束而不会传回到父进程中。source方法执行脚本是在父进程中执行的,test.sh的各项操作都会在

linux_环境变量相关文件profile,bashrc

07通用技术

linux_环境变量相关文件profile,bashrc

文件:/etc/profile,/etc/bash.bashrc,/.profile,/.bashrc区别2个profile都是绑定了用户的登录操作,用户登录则读取执行2个bashrc都是绑定了用户的启动shell操作,用户开启shell则执行。所以一旦修改就需要重新登录方能生效。etc/下的文件/

vnpy_vnpy20火币期货交易接口配置使用

07通用技术

vnpy_vnpy20火币期货交易接口配置使用

最近期货ctp穿透接口还在等待期货公式审批,看了vnpy2.0支持的数字货币,自己之前主要使用1.9,但是里面很多接口都以及无法使用了,所以长远来看,还是要转到2.0版本的,不妨试试。推荐先使用火币的普通交易接口,测试通过了在使用期货接口首先配置appkey和appsec都是类似的,需要注意的如下第

linux_一次多命令方法和区别

07通用技术

linux_一次多命令方法和区别

1.每个命令之间用;隔开:各个命令都会执行,但不保证每个命令都执行成功。2.每个命令之间用&&隔开:若前面的命令执行成功,才会去执行后面的命令。保证所有的命令执行完毕后,执行过程都是成功的。3.每个命令之间用||隔开:||是或的意思,只有前面的命令执行失败后才去执行下一条命令,直

软件_matplotlib绘图跳过时间段的处理方案

07通用技术

软件_matplotlib绘图跳过时间段的处理方案

在绘制行情图时matplotlib,遇到时间索引会自动进行补全,导致dataframe不存在的记录实际绘图中也有,不过是一条连续平线。这个默认设计对大部分情况也是合理的,但在股票行情分析中,我们并不需要自动填充,反而需要跳过这些非交易时间段。目前如果采用dataframe作为索引(index),网上

1 1320