通知设置 新通知
知识星球获取文章链接与数据
python爬虫 • 李魔佛 发表了文章 • 0 个评论 • 3112 次浏览 • 2022-03-21 20:15
既然官方不提供这个功能,只能自己使用爬虫手段获取了,额。

既然官方不提供这个功能,只能自己使用爬虫手段获取了,额。
迅投QMT实时调用集思录数据 自动交易教程
量化交易-Ptrade-QMT • 李魔佛 发表了文章 • 0 个评论 • 7657 次浏览 • 2022-03-20 19:13
不过好在QMT支持第三方库,并且也可以连通外部数据,不像Ptrade那样封闭(Ptrade里面os这个内置库都被阉割了,更别说访问外部数据),所以笔者就写了一个实时访问集思录数据的接口,供QMT访问。
使用flask做接口是最简单,可是flask性能非常低下,故使用异步框架uvicorn +asgi。
返回了383个转债数据,只要集思录上有的,都可以获取到QMT里面。
在QMT里面的调用函数就8行:
其主要核心是之前的文章里面登录并获取集思录数据。然后套一个web接口调用即可。
而这里也把之前集思录密码加密部分改为自己使用AES加密,省去了JS执行的流程,简化了运行流程,提升了效率。
每次请求大约需要0.8~0.9秒左右。
运行方式:
先把依赖安装好, pip install -r requirements.txt
然后 python app.py
就在后台运行了,不要关闭。
然后用浏览器打开 http://127.0.0.1:8080 如果有数据就说明成功了。
QMT部分的代码:
def get_jisilu_data():
try:
r = requests.get('http://127.0.0.1:8080/jisilu')
except Exception as e:
print(e)
return []
else:
return r.json()
调用上面本地的接口就可以获取数据了。
PS:提升速度TIP
第一次运行的时候 cache=False
会保存你的用户名密码加密数据,然后后续可以关闭上面的python程序,把上面代码的cache=False改为cache=True, 重新运行,这样速度会得到提升。因为不用每次都做AES计算了,因为每次对用户名密码做AES运算的结果第一次已经保存下来。
更多QMT教程,可以关注公众号与知识星球 查看全部
不过好在QMT支持第三方库,并且也可以连通外部数据,不像Ptrade那样封闭(Ptrade里面os这个内置库都被阉割了,更别说访问外部数据),所以笔者就写了一个实时访问集思录数据的接口,供QMT访问。
使用flask做接口是最简单,可是flask性能非常低下,故使用异步框架uvicorn +asgi。

返回了383个转债数据,只要集思录上有的,都可以获取到QMT里面。
在QMT里面的调用函数就8行:

其主要核心是之前的文章里面登录并获取集思录数据。然后套一个web接口调用即可。
而这里也把之前集思录密码加密部分改为自己使用AES加密,省去了JS执行的流程,简化了运行流程,提升了效率。

每次请求大约需要0.8~0.9秒左右。

运行方式:
先把依赖安装好, pip install -r requirements.txt
然后 python app.py
就在后台运行了,不要关闭。
然后用浏览器打开 http://127.0.0.1:8080 如果有数据就说明成功了。
QMT部分的代码:
def get_jisilu_data():
try:
r = requests.get('http://127.0.0.1:8080/jisilu')
except Exception as e:
print(e)
return []
else:
return r.json()
调用上面本地的接口就可以获取数据了。
PS:提升速度TIP
第一次运行的时候 cache=False
会保存你的用户名密码加密数据,然后后续可以关闭上面的python程序,把上面代码的cache=False改为cache=True, 重新运行,这样速度会得到提升。因为不用每次都做AES计算了,因为每次对用户名密码做AES运算的结果第一次已经保存下来。
更多QMT教程,可以关注公众号与知识星球
python AES 加密 windows和linux平台的不同
python • 李魔佛 发表了文章 • 0 个评论 • 3366 次浏览 • 2022-03-19 11:18
实际两个平台使用pip install安装的aes库不一样。
windows报错
File "C:\anaconda\lib\site-packages\Crypto\Cipher\__init__.py", line 77, in _create_cipher
raise TypeError("IV is not meaningful for the ECB mode")
TypeError: IV is not meaningful for the ECB mode
只需要把AES.new() 的参数里面的iv给去掉就可以了。
查看全部
实际两个平台使用pip install安装的aes库不一样。
windows报错
File "C:\anaconda\lib\site-packages\Crypto\Cipher\__init__.py", line 77, in _create_cipher
raise TypeError("IV is not meaningful for the ECB mode")
TypeError: IV is not meaningful for the ECB mode
只需要把AES.new() 的参数里面的iv给去掉就可以了。

可转债最低费率券商有哪些
券商万一免五 • 绫波丽 发表了文章 • 0 个评论 • 2817 次浏览 • 2022-03-19 00:04
但每天需要捣腾可转债的,(尤其可转债是可以T+0的 )千万也别忘了找个转债费最低率的券商,
那笔者目前发现现有几家 (YH, GF,GS等)针对可转债那可是相当友好的
例:新规后,广发的可转债费率
沪:十万分之4.1
深:十万之4.1
最低0起步,详情看如下截图
目前国盛,广发,国金, 银河 费率都是很低的。
需要开的老铁们,
欢迎扫码,备注:开户
查看全部
但每天需要捣腾可转债的,(尤其可转债是可以T+0的 )千万也别忘了找个转债费最低率的券商,
那笔者目前发现现有几家 (YH, GF,GS等)针对可转债那可是相当友好的
例:新规后,广发的可转债费率
沪:十万分之4.1
深:十万之4.1
最低0起步,详情看如下截图

目前国盛,广发,国金, 银河 费率都是很低的。
需要开的老铁们,
欢迎扫码,备注:开户
万一免五的券商有哪些?
券商万一免五 • 绫波丽 发表了文章 • 0 个评论 • 7248 次浏览 • 2022-03-18 00:18
目前笔者这里共有6家万一免五的券商可以开通,分别是GS,YH,HB,HL , DF, 。(不能明文打印哈)
支持同花顺,支持通达信,还有量化接口。
需要的可以联系开:
备注:开户
查看全部
目前笔者这里共有6家万一免五的券商可以开通,分别是GS,YH,HB,HL , DF, 。(不能明文打印哈)
支持同花顺,支持通达信,还有量化接口。

需要的可以联系开:

备注:开户
迅投QMT技术交流群
量化交易-Ptrade-QMT • 绫波丽 发表了文章 • 0 个评论 • 3514 次浏览 • 2022-03-17 15:25

可以扫码加入:

备注qmt群
docker部署golang应用 无法下载第三方包 解决办法
Golang • 李魔佛 发表了文章 • 0 个评论 • 3095 次浏览 • 2022-03-14 14:43
ENV GOPROXY https://goproxy.cn
RUN go mod download
RUN go build main.go
ENV GOPROXY https://goproxy.cn
RUN go mod download
RUN go build main.go
腾讯云的轻服务器可以免费升级,2核变4核,性能有提升吗?
闲聊 • 李魔佛 发表了文章 • 0 个评论 • 2907 次浏览 • 2022-03-05 09:00
群里看到有人发了这个优惠,果断升级了。
升级后:
cat /proc/cpuinfo
显示4个cpu core了。
企鹅果然在让利大筹宾
不过在首页看了下,其实这个优惠也可以直接购买,不过只适合首单:
https://curl.qcloud.com/eCqCAb4a
查看全部

群里看到有人发了这个优惠,果断升级了。
升级后:
cat /proc/cpuinfo
显示4个cpu core了。
企鹅果然在让利大筹宾
不过在首页看了下,其实这个优惠也可以直接购买,不过只适合首单:
https://curl.qcloud.com/eCqCAb4a

ubuntu20 pycharm goland 无法使用中文输入法ibus
Linux • 李魔佛 发表了文章 • 0 个评论 • 3072 次浏览 • 2022-02-20 15:14
ubuntu 20.04 Intelligent Pinyin 1.11.1 IntelliJ IDEA 2020.2.2(Ultimate Edition)
当全拼输入2~3个汉字时,会被强行打断,然后就无法继续输入(也无法切换中英文),并且汉字下会有下划线。
该提问来源于开源项目:libpinyin/ibus-libpinyin
1.点击菜单 "Help | Edit Custom VM options..."
2.添加 -Drecreate.x11.input.method=true 到最后一行
3.重启IDEA
查看全部
ubuntu 20.04 Intelligent Pinyin 1.11.1 IntelliJ IDEA 2020.2.2(Ultimate Edition)
当全拼输入2~3个汉字时,会被强行打断,然后就无法继续输入(也无法切换中英文),并且汉字下会有下划线。
该提问来源于开源项目:libpinyin/ibus-libpinyin
1.点击菜单 "Help | Edit Custom VM options..."
2.添加 -Drecreate.x11.input.method=true 到最后一行
3.重启IDEA
ubuntu20 不建议使用fcitx作为输入法框架
Linux • 李魔佛 发表了文章 • 0 个评论 • 2809 次浏览 • 2022-02-19 11:54
受不了了,直接用会ibus下的智能拼音,也很好用。 查看全部
受不了了,直接用会ibus下的智能拼音,也很好用。
广发万一 全佣开户
券商万一免五 • 绫波丽 发表了文章 • 0 个评论 • 3068 次浏览 • 2022-01-27 11:57
ETF,LOF 万0.5,
可转债(新规)上海十万分之4.1,深圳十万分之4.1
上述佣金调整要求入金1W即可
广发证券的优势:
1.广发证券目前可外接同花顺
2.广发证券开户流程简便,开户过程3分钟。填写客户信息资料,单向录制,只需在视频中回复“是”即可。
3.信息审核效率高,信息审核,回访电话将会在5分钟之内完成。
4.广发证券是财富管理转型的龙头,场外基金代销渠道广泛,支付宝代销打一折的场外基金,我们基本也打一折。
5.广发易淘金的智能条件单是前十大券商最完善的app,拥有网格交易、开板卖出、定价买入、定价卖出、持仓回本、止损止盈、反弹买入、回落卖出等功能。
6.广发证券在全国400多家营业部,业务互联互通,可预约时间办理业务,客户体验感很好。
需要可以直接扫码开户:
如果遇到问题或者想要详细咨询,可扫码加微信:
查看全部

股票万1.2(包含过户费)
ETF,LOF 万0.5,
可转债(新规)上海十万分之4.1,深圳十万分之4.1
上述佣金调整要求入金1W即可
广发证券的优势:
1.广发证券目前可外接同花顺
2.广发证券开户流程简便,开户过程3分钟。填写客户信息资料,单向录制,只需在视频中回复“是”即可。
3.信息审核效率高,信息审核,回访电话将会在5分钟之内完成。
4.广发证券是财富管理转型的龙头,场外基金代销渠道广泛,支付宝代销打一折的场外基金,我们基本也打一折。
5.广发易淘金的智能条件单是前十大券商最完善的app,拥有网格交易、开板卖出、定价买入、定价卖出、持仓回本、止损止盈、反弹买入、回落卖出等功能。
6.广发证券在全国400多家营业部,业务互联互通,可预约时间办理业务,客户体验感很好。
需要可以直接扫码开户:

如果遇到问题或者想要详细咨询,可扫码加微信:

notion apk 下载
网络 • 马化云 发表了文章 • 0 个评论 • 4043 次浏览 • 2022-01-27 11:15
这里的版本应该是一直都是指向最新的。
https://notion.en.uptodown.com/android/download
只是好奇,为啥这么好用的一个国际app,国内环境下居然没有一个稳定 的下载网点? 各种应用市场居然也找不到。 查看全部
这里的版本应该是一直都是指向最新的。
https://notion.en.uptodown.com/android/download

只是好奇,为啥这么好用的一个国际app,国内环境下居然没有一个稳定 的下载网点? 各种应用市场居然也找不到。
获取所有可转债日线数据 日K数据 溢价率
股票 • 李魔佛 发表了文章 • 0 个评论 • 3495 次浏览 • 2022-01-24 17:46
除了正常的 开盘,收盘,最高,最低,成交量,换手率等,还加入了溢价率。
数据过于久远的就没有导出来,时间跨度从2017年1月开始,到当前2022-01-21的所有日线数据都有。
存储格式为csv。
可以直接使用pandas导入:
import pandas as pd
df = pd.read_csv('可转债日线数据.csv')
数据获取方式:
扫码关注公众号,后台回复: 可转债日线数据 查看全部
ASGI 'lifespan' protocol appears unsupported
python • 李魔佛 发表了文章 • 0 个评论 • 5482 次浏览 • 2022-01-18 23:12
实际原因并不是真的不支持。
可能只是在lifespan部分的代码里面出现了错误而无法打印出来。
启动的时候加入:--lifespan on
uvicorn --host 0.0.0.0 asgi_lc:app --lifespan on
这样就知道你的代码那里出错了,只要把错误的地方修复了,那么这个提示就会消失了。 查看全部
实际原因并不是真的不支持。
可能只是在lifespan部分的代码里面出现了错误而无法打印出来。
启动的时候加入:--lifespan on
uvicorn --host 0.0.0.0 asgi_lc:app --lifespan on
这样就知道你的代码那里出错了,只要把错误的地方修复了,那么这个提示就会消失了。
国金证券万一开户
券商万一免五 • 绫波丽 发表了文章 • 0 个评论 • 3501 次浏览 • 2022-01-16 23:49
费率:
股票万一
场内基金万0.5
可转债上海百万分之五(没有最低),深圳十万分之五(最低0.1)
融资利率5.0%
开通后可以直接开通QMT,ptrade量化功能,不收取流量费。
QMT和ptrade的一些介绍资料:
自动化交易:QMT安装python第三方库
https://zhuanlan.zhihu.com/p/445599417
什么是Ptrade
http://www.30daydo.com/article/44230
需要的可以扫码开通。
查看全部
费率:
股票万一
场内基金万0.5
可转债上海百万分之五(没有最低),深圳十万分之五(最低0.1)
融资利率5.0%
开通后可以直接开通QMT,ptrade量化功能,不收取流量费。
QMT和ptrade的一些介绍资料:
自动化交易:QMT安装python第三方库
https://zhuanlan.zhihu.com/p/445599417
什么是Ptrade
http://www.30daydo.com/article/44230
需要的可以扫码开通。

不是所有的bytes都可以转换为string
python • 李魔佛 发表了文章 • 0 个评论 • 2914 次浏览 • 2022-01-14 14:56
b.decode('utf8')
如果报错:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe4 in position 1: invalid continuation byte
说明字节无法字节转为string,
上面的字节是可以正常decode为utf8
而改下字节数据
所以你试下decode下面的字节:c=b'\x1e\xe4\xd5\x97\x9a#\x99kC\xadD\x7f\x9a\xc2G\x92'
是无法解析的。
这个是没有办法的,如果要硬刚 。
可以加入参数errors = ‘replace’
b.decode('utf8',errors='replace')
这样就不会报错。但是这也只是输出的乱码。
正确的姿势是要看看你的字节的最原始编码格式。如果是gbk,那么就应该使用b.decode('gbk')
查看全部
b.decode('utf8')
如果报错:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe4 in position 1: invalid continuation byte
说明字节无法字节转为string,
上面的字节是可以正常decode为utf8
而改下字节数据
所以你试下decode下面的字节:
c=b'\x1e\xe4\xd5\x97\x9a#\x99kC\xadD\x7f\x9a\xc2G\x92'
是无法解析的。
这个是没有办法的,如果要硬刚 。
可以加入参数errors = ‘replace’
b.decode('utf8',errors='replace')这样就不会报错。但是这也只是输出的乱码。
正确的姿势是要看看你的字节的最原始编码格式。如果是gbk,那么就应该使用b.decode('gbk')
Ptrade、QMT如何在虚拟机下运行?
量化交易-Ptrade-QMT • 李魔佛 发表了文章 • 0 个评论 • 6516 次浏览 • 2022-01-12 19:38
那是不是只能在本地的物理机上执行的呢?
不过有办法解决:
使用阿里云的云服务中的无影云。
关键它价格也不贵,一年的2核4G的价格也就是139元,支持windows
https://www.aliyun.com/minisite/goods?userCode=nebb965s
无影云桌面 (Elastic Desktop Service),是一种易用、安全、高效的云上桌面服务。它支持快速便捷的桌面环境创建、部署、统一管控与运维。无需前期传统硬件投资,帮您快速构建安全、高性能、低成本的企业桌面办公体系。可广泛应用于具有高数据安全管控、高性能计算等要求的安全办公、金融、设计、影视、教育等领域。
其实就是一个windows的远程桌面,里面可以按照各种应用程序,比如同花顺,东方财富,QQ等等
连接方式,使用浏览器就可以连上远程桌面了:
我用的谷歌浏览器,现在无论走到那里,只要可以上网,就可以在浏览器里面连接到远程桌面,看到Ptrade里面的情况。
查看全部
那是不是只能在本地的物理机上执行的呢?
不过有办法解决:
使用阿里云的云服务中的无影云。
关键它价格也不贵,一年的2核4G的价格也就是139元,支持windows

https://www.aliyun.com/minisite/goods?userCode=nebb965s
无影云桌面 (Elastic Desktop Service),是一种易用、安全、高效的云上桌面服务。它支持快速便捷的桌面环境创建、部署、统一管控与运维。无需前期传统硬件投资,帮您快速构建安全、高性能、低成本的企业桌面办公体系。可广泛应用于具有高数据安全管控、高性能计算等要求的安全办公、金融、设计、影视、教育等领域。
其实就是一个windows的远程桌面,里面可以按照各种应用程序,比如同花顺,东方财富,QQ等等

连接方式,使用浏览器就可以连上远程桌面了:

我用的谷歌浏览器,现在无论走到那里,只要可以上网,就可以在浏览器里面连接到远程桌面,看到Ptrade里面的情况。
性能测试: flask WSGI vs 异步 ASGI vs tornodo vs Golang Gin
Golang • 李魔佛 发表了文章 • 0 个评论 • 5196 次浏览 • 2022-01-12 10:58
测试命令:
ab -kc 1000 -n 4000 http://127.0.0.1:5000/
代码最精简:
flask wsgi:from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == '__main__':
app.run(host='0.0.0.0')
得到的结果:
ASGI的代码:async def app(scope, receive, send):
await send({
'type': 'http.response.start',
'status': 200,
'headers': [
[b'content-type', b'text/html']
]
})
await send({
'type': 'http.response.body',
'body': b'Hello This is server running',
'more_body': False
})
运行命令:
uvicorn --host 0.0.0.0 simple_asgi:app
得到的结果:
python的tornado
from tornado import ioloop
from tornado import web
class Homepage(web.RequestHandler):
def get(self):
print('get method')
self.write("This is tornado server")
if __name__ == '__main__':
app = web.Application([
("/",Homepage),
])
app.listen(8888)
ioloop.IOLoop.current().start()
Goland的gin package main
import "github.com/gin-gonic/gin"
// 测试专用
func main() {
r := gin.Default()
r.GET("/index", func(c *gin.Context) {
c.JSON(200, gin.H{"message": "Working"})
})
r.GET("/", func(c *gin.Context) {
c.JSON(200, gin.H{"message": "Working"})
})
r.Run()
}
通过requests per second 每秒的请求数:
flask : 1000
uvicorn: 2000
tornoda:3000
go gin:4000
所以综合测试结果,flask的性能最烂,go gin的性能最好。差了4倍。
转载请注明出处:
http://www.30daydo.com/article/44336
查看全部
测试命令:
ab -kc 1000 -n 4000 http://127.0.0.1:5000/
代码最精简:
flask wsgi:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == '__main__':
app.run(host='0.0.0.0')
得到的结果:

ASGI的代码:
async def app(scope, receive, send):
await send({
'type': 'http.response.start',
'status': 200,
'headers': [
[b'content-type', b'text/html']
]
})
await send({
'type': 'http.response.body',
'body': b'Hello This is server running',
'more_body': False
})
运行命令:
uvicorn --host 0.0.0.0 simple_asgi:app
得到的结果:

python的tornado
from tornado import ioloop
from tornado import web
class Homepage(web.RequestHandler):
def get(self):
print('get method')
self.write("This is tornado server")
if __name__ == '__main__':
app = web.Application([
("/",Homepage),
])
app.listen(8888)
ioloop.IOLoop.current().start()

Goland的gin
package main
import "github.com/gin-gonic/gin"
// 测试专用
func main() {
r := gin.Default()
r.GET("/index", func(c *gin.Context) {
c.JSON(200, gin.H{"message": "Working"})
})
r.GET("/", func(c *gin.Context) {
c.JSON(200, gin.H{"message": "Working"})
})
r.Run()
}

通过requests per second 每秒的请求数:
flask : 1000
uvicorn: 2000
tornoda:3000
go gin:4000
所以综合测试结果,flask的性能最烂,go gin的性能最好。差了4倍。
转载请注明出处:
http://www.30daydo.com/article/44336
python异步编程实战 基于AIO的全栈开发技术 勘误
书籍 • 李魔佛 发表了文章 • 0 个评论 • 4206 次浏览 • 2022-01-10 12:45
是一本用心写的好书。
不过也存在一些纰漏(个人认为的);
定期更新,看到哪更新到哪
P11 : 最后一行的pool 应该是线程池 应该改为进程池。
P35: 执行的docker 命令: docker-compose up -d -d前面有一个空格
持续更新
查看全部

是一本用心写的好书。
不过也存在一些纰漏(个人认为的);
定期更新,看到哪更新到哪
P11 : 最后一行的pool 应该是线程池 应该改为进程池。
P35: 执行的docker 命令: docker-compose up -d -d前面有一个空格
持续更新
ubuntu goland破解激活教程
Golang • 李魔佛 发表了文章 • 0 个评论 • 7124 次浏览 • 2022-01-05 13:08
ubuntu下的goland可以直接到官网下载。
或者在自带的software center。
不过goland只能试用一个月,一个月后只能要激活。
所以有一个reset插件,可以每次开启goland的时候把激活日期重置,往后推一个月。
只需要打开goland,然后把插件拖进去goland的界面即可。
插件获取方式:
关注公众号:
30天尝试新事情
后台回复:goland激活
即可 查看全部
ubuntu下的goland可以直接到官网下载。
或者在自带的software center。
不过goland只能试用一个月,一个月后只能要激活。
所以有一个reset插件,可以每次开启goland的时候把激活日期重置,往后推一个月。
只需要打开goland,然后把插件拖进去goland的界面即可。




插件获取方式:
关注公众号:
30天尝试新事情

后台回复:goland激活
即可
腾讯云上的centos 然后没有sudo
网络 • 李魔佛 发表了文章 • 0 个评论 • 2731 次浏览 • 2022-01-05 11:59
yum -y install sudo
稍等片刻就可以了。
现在腾讯的轻服务器还是很便宜,双核4G的服务器,3年,价格才200左右,平均一年60多,随便拿来挖矿就可以回本了。单买一年的话74块,也就一天的饭钱。
活动还在继续,点击下面的官网链接就可以购买了。不限定是否新用户,老用户也可以的。
https://curl.qcloud.com/eCqCAb4a
查看全部
yum -y install sudo
稍等片刻就可以了。
现在腾讯的轻服务器还是很便宜,双核4G的服务器,3年,价格才200左右,平均一年60多,随便拿来挖矿就可以回本了。单买一年的话74块,也就一天的饭钱。
活动还在继续,点击下面的官网链接就可以购买了。不限定是否新用户,老用户也可以的。
https://curl.qcloud.com/eCqCAb4a

Chrome插件批量清除浏览器的收藏夹中重复,无法访问的网址
闲聊 • 绫波丽 发表了文章 • 0 个评论 • 2815 次浏览 • 2022-01-02 17:37
Bookmarks clean up
chrome应用商场下载即可。
可以自动清除一些年代久远,无法访问的站点。
还有一些重复收藏的网址。
Bookmarks clean up
chrome应用商场下载即可。
可以自动清除一些年代久远,无法访问的站点。
还有一些重复收藏的网址。
揭露垃圾的短信收码平台
闲聊 • 绫波丽 发表了文章 • 0 个评论 • 4987 次浏览 • 2022-01-02 12:21
一起的收码平台质量挺好的。
可是现在越来越烂了。
总结一些完全没有用的收码平台。 希望大家不要浪费时间在这些垃圾网站上浪费时间。
都是自己平时使用过的,在上面等了几分钟后,短信没收到,而上面的短信全是广告。
垃圾排名第一:(按搜索引擎出来的,大家就不要点这些网站)
无敌云短信验证码接收平台
https://www.clearcode.cn/
上面的基本都是套路,是一些商家的广告。并没有你的验证码。
查看全部
一起的收码平台质量挺好的。
可是现在越来越烂了。
总结一些完全没有用的收码平台。 希望大家不要浪费时间在这些垃圾网站上浪费时间。
都是自己平时使用过的,在上面等了几分钟后,短信没收到,而上面的短信全是广告。
垃圾排名第一:(按搜索引擎出来的,大家就不要点这些网站)
无敌云短信验证码接收平台
https://www.clearcode.cn/

上面的基本都是套路,是一些商家的广告。并没有你的验证码。
后生可畏 看到某个作者的github commit状态
网络 • 李魔佛 发表了文章 • 0 个评论 • 2473 次浏览 • 2022-01-02 00:45
没有绿的3天应该是过年状态吧。
没有绿的3天应该是过年状态吧。
ubuntu(centos)下golang下载libxml2 报错信息, go 安装libxml2
Golang • 李魔佛 发表了文章 • 0 个评论 • 3345 次浏览 • 2021-12-29 23:20
# pkg-config --cflags -- libxml-2.0 Package libxml-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `libxml-2.0.pc' to the PKG_CONFIG_PATH environment variable
No package 'libxml-2.0' found pkg-config: exit status 1
因为系统少了个libxml2 开发包:
使用以下命令即可修复:sudo apt install libxml2-dev
如果是centos的话,安装命令:yum install libxml2
yum install libxml2-devel
注意是 libxml2-devel !
别用那种下载源码编译的方法,能用yum就用yum,否则弄得系统一堆依赖问题。 查看全部
$ go get -u github.com/lestrrat-go/libxml2
# pkg-config --cflags -- libxml-2.0 Package libxml-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `libxml-2.0.pc' to the PKG_CONFIG_PATH environment variable
No package 'libxml-2.0' found pkg-config: exit status 1
因为系统少了个libxml2 开发包:
使用以下命令即可修复:
sudo apt install libxml2-dev
如果是centos的话,安装命令:
yum install libxml2
yum install libxml2-devel
注意是 libxml2-devel !
别用那种下载源码编译的方法,能用yum就用yum,否则弄得系统一堆依赖问题。
REST ful API的规范 delete方法不建议在body放入数据
网络 • 李魔佛 发表了文章 • 0 个评论 • 3230 次浏览 • 2021-12-27 14:58
因为资源的唯一性,所以就没必要再在body里面放入其他的数据了.
什么? 通过uri不能确定资源的唯一? 那么你这个设计就不是REST规范了.
那PUT这些操作也无法准确更新资源了.
因为资源的唯一性,所以就没必要再在body里面放入其他的数据了.
什么? 通过uri不能确定资源的唯一? 那么你这个设计就不是REST规范了.
那PUT这些操作也无法准确更新资源了.
摘自 网易音乐 评论
闲聊 • 李魔佛 发表了文章 • 0 个评论 • 2849 次浏览 • 2021-12-27 12:54
查看全部
去年高三帮好朋友给实验班的男孩子写一封信 只有“山有木兮木有枝”七个字 想让他领会后半句心悦君兮君不知的含义 第二天男孩子主动来班里送信 还是昨天那封 他在后面补充到“心悦君兮君已知 奈何十二寒窗苦 待到金榜题名时” 后来这段故事无疾而终 愿你们遇到的每段感情都能有处安放
现在很多公众号都是粗制滥造, 代码也没经过验证 就贴上来害人
Golang • 李魔佛 发表了文章 • 0 个评论 • 2965 次浏览 • 2021-12-27 11:52
你说函数签名的Counter写错就算了. 但是返回的也是一个指针呀......
正确写法
func NewNotSafeCounter() *NotSafeCounter {
return &NotSafeCounter{0}
}
查看全部

你说函数签名的Counter写错就算了. 但是返回的也是一个指针呀......
正确写法
func NewNotSafeCounter() *NotSafeCounter {
return &NotSafeCounter{0}
}可转债指数 vs 基金指数 vs 股票指数
闲聊 • 李魔佛 发表了文章 • 0 个评论 • 2856 次浏览 • 2021-12-27 11:13
上面这个图是3个百度指数图的对比. 描述的是百度每天搜索的收录次数
典型的周期图.
山谷的地方是周六周天.
说明平时周末大家关心股市的人比平时锐减. 平时大伙都是上班时候看看行情. 一到周末,就不太关心行情.
看来上班摸鱼看股票的人不少.
查看全部

上面这个图是3个百度指数图的对比. 描述的是百度每天搜索的收录次数
典型的周期图.
山谷的地方是周六周天.
说明平时周末大家关心股市的人比平时锐减. 平时大伙都是上班时候看看行情. 一到周末,就不太关心行情.
看来上班摸鱼看股票的人不少.
内网穿透软件 frp和ngrok的比较
网络 • 李魔佛 发表了文章 • 0 个评论 • 11062 次浏览 • 2021-12-26 18:23
可以理解为一个vpn网络. 同在一个内网. 不过原理不一样.
内网穿透是绑定的某个端口的数据转发与接收.
前提都是需要一台有公网ip的主机,通过这个主机作为跳板, 先访问这个跳板主机, 然后把数据转发到链接到内网.
那么比较frp和ngork的各个方面,从而让用户了解各自的需求:
1. 开源
frp 开源免费,ngrok1.x开源,但2.x开始收费
2. 配置难度
二者都是用go编写的,所以基本可以跨平台是,linux,windows都可以。
都需要一个客户端,一个服务端
配置而言,frp要比ngrok配置容易多了.
虽然都是go写的.不过ngrok的配置比较麻烦,而且go get 经常拉不下来.
推荐frp, 直接下载下来就可以使用了.
可以自定义域名. 即使域名没有备案,也可以直接用ip访问.
ngrok有个随机的域名,不过那个速度有限速,用来偶尔测试一下还可以。 长期用来工作或者建站肯定不行。
ngrok 2.x 官网提供下载的版本需要注册,获取token,才能使用
ngrok config add-authtoken <token>
然后
ngrok http 80
监听本地的80端口。
查看全部
可以理解为一个vpn网络. 同在一个内网. 不过原理不一样.
内网穿透是绑定的某个端口的数据转发与接收.
前提都是需要一台有公网ip的主机,通过这个主机作为跳板, 先访问这个跳板主机, 然后把数据转发到链接到内网.
那么比较frp和ngork的各个方面,从而让用户了解各自的需求:
1. 开源
frp 开源免费,ngrok1.x开源,但2.x开始收费
2. 配置难度
二者都是用go编写的,所以基本可以跨平台是,linux,windows都可以。
都需要一个客户端,一个服务端
配置而言,frp要比ngrok配置容易多了.
虽然都是go写的.不过ngrok的配置比较麻烦,而且go get 经常拉不下来.
推荐frp, 直接下载下来就可以使用了.
可以自定义域名. 即使域名没有备案,也可以直接用ip访问.
ngrok有个随机的域名,不过那个速度有限速,用来偶尔测试一下还可以。 长期用来工作或者建站肯定不行。
ngrok 2.x 官网提供下载的版本需要注册,获取token,才能使用
ngrok config add-authtoken <token>
然后
ngrok http 80监听本地的80端口。







