期货的网格交易是常见的操作, 但是调试代码比较麻烦,因为没法动态实时生成价格, 本代码模拟了期货的动态实时价格生成, 根据先设置的规则, 程序会自动进行档位调整。
完整代码如下:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#...
shanhuhai
2年前 (2021-02-01) 953℃
0喜欢
在 Javascript 的世界中, 延时是通过 setTimeout 函数来实现的, 并没有现成的 sleep 函数,只能自己实现 ,一种推荐的实现方法如下:
function sleep(ms) {
return new Promise(resolve => set...
shanhuhai
2年前 (2021-01-25) 1328℃
0喜欢
Nginx 搭建的网站,想要屏蔽指定路径下的爬虫。
第一种方法,使用 if 和 Location 指令
可以使用Ningx 的 if 指令和 location 指令实现。
看一个实例, 比如我们希望当请求的路径以 hot 开头时爬虫访问返回403。
可以参考如下配置:
{
...
shanhuhai
2年前 (2020-12-09) 996℃
0喜欢
不要使用单例模式
单例模式是一个反模式。
单例模式常用于全局实例,这样导致代码里隐藏了依赖关系,而不是通过接口公开依赖关系
单利模式导致了代码的紧耦合 。 这样导致单元测试难以实现。
单例模式的状态贯穿整个应用程序的整个生命周期,导致难以进行单元测试, 因为每个单元测试应该彼此...
shanhuhai
2年前 (2020-12-02) 761℃
3喜欢
函数是程序设计中的重要组成部分,下面所说的函数包括了一般的函数,也包括了类里面的方法。
函数参数最好少于两个
为什么要限制函数参数个数:
如果函数的参数超过2个说明它要处理的事情太多了,如果必须要传入很多数据, 可以选择封装一个高级别对象作为参数。
函数参数少方便做单元测试...
shanhuhai
2年前 (2020-11-23) 867℃
1喜欢
#课程
上一课介绍了写好代码的重要性, 以及什么是好的代码, 接下来通过一些示例介绍如何写出好的代码。
以下示例用PHP代码编写,其他编写语言可以理解思想后自行推敲
变量部分技巧及示例
使用有意义有可读性的变量
不友好的:
$ymdstr = $moment->format...
shanhuhai
2年前 (2020-11-19) 819℃
1喜欢
一个程序员的核心能力其实分为两部分:代码能力和数据处理能力。
而代码能力是核心中的核心,代码能力是一个程序员的内功, 好的代码能起到四两拨千斤的作用。
写好代码的重要性
好的代码是编写出优秀软件的基础。好的代码是软件的支撑 ,代码设计混乱的软件非常容易崩溃,也无法产生稳定价值给企...
shanhuhai
2年前 (2020-11-19) 869℃
0喜欢
一下描述适用于外包公司
软件项目开发中工时评估是一门玄学。不同的软件公司 ,不同的角色对工时评估有不同的看法与标准, 这就导致工时评估可能会变成一项非常『难』的工作, 但是越是『难』或者越是不可描述的事情,越要以简单的方式处理。
工时评估的目的
报价
工时评估的目的对于公司来一个...
shanhuhai
3年前 (2020-06-23) 3430℃
21喜欢
域名的使用规划, 看似不重要,但是在大型的软件架构中实际非常关键。域名是用户的请求入口,设计不恰当, 使用不规范,非常容易造成系统的不稳定。在系统架构过程中,我总结了以下经验, 供君参考:
资源域名与动态域名分开
网站打开时,页面上的图片、js、 css 等文件是无状态的,不需要...
shanhuhai
3年前 (2020-06-13) 1914℃
3喜欢
我们可能会遇到需要在一个域名下用几套程序来构建一个网站,这时候可能需要在在不同的目录下绑定不同的网站。
比如 根目录 / 是用 Laravel 构建的cms程序,/blog 下绑定的是一个 wordpress 开源博客程序。
问题一:如何将不同程序的代码目录绑定到一个域名下的不同...
shanhuhai
3年前 (2020-04-09) 5728℃
6喜欢