{{span1}} {{span2}} 次上传
过去一年提交{{total}}{{oneyearbeforeday}} - {{thisday}}
最近一月提交{{thisweekdatacore}}{{amonthago}} - {{thisday}}
最近一周提交{{weekdatacore}}{{aweekago}} - {{thisday}}
C++ 应用库
关于 C++ 框架、库和资源的一些汇总列表,内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。
标准库
库
说明
C++标准库
包括了STL容器,算法和函数
C++ Standard Library
一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分
Standard Template Library
标准模板库
C POSIX library
POSIX系统的C标准库规范
ISO C++ Standards Committee
C++标准委员会
框架
库
说明
C++通用框架和库
Apache C++ Standard Library
一系列算法,容器,迭代器和其他基本组件的集合
ASL
Adobe源代码库提供了同行的评审和可移植的C++源代码库
Boost
大量通用C++库的集合
BDE
来自于彭博资讯实验室的开发环境
Cinder
提供专业品质创造性编码的开源开发社区
Cxxomfort
轻量级的,只包含头文件的库,将C++ 11的一 ...
使用NATAPP内网穿透!
内网穿透什么是内网穿透? 【百度百科】:内网穿透,即NAT穿透,网络连接时术语,计算机是局域网内时,外网与内网的计算机节点需要连接通信,有时就会出现不支持内网穿透。就是说映射端口,能让外网的电脑找到处于内网的电脑,提高下载速度。不管是内网穿透还是其他类型的网络穿透,都是网络穿透的统一方法来研究和解决。
通俗来讲,就是你可以将你本地的http服务映射到公网上,这样你就可以办到许多骚操作:
临时挂载个测试网站供大家访问
开启文件服务,向某人分享文件(私密且带宽受自己控制)
甚至你可以利用这个双向的隧道操作服务器~
…
有哪些内网穿透工具?
utools
Ngrok
NATAPP
Ngrok我暂时还没用过,剩下两款中:
utools功能一般但是完全免费,使用utools的域名,带宽约1M;
NATAPP完全免费,但是可以选择付费方案,支持绑定自定义域名,带宽最高可调至100M;
NATAPP部署如何在Mac上配置NATAPP?
进入官网注册,创建一条免费隧道;并下载对应的zip压缩包,解压后,会生成一个natapp的可执行文件。
mv nata ...
小王子读后感
起初我比较好奇是怎样的一本书被命名成了”小王子”,我花了若干个小时的时间通篇读了下来,发现作者是以描写异域星球小王子来描写自己的成长历程和人生感悟。我也从书中引发了如下若干方面的领悟。
折翼的梦想 小时候,每个人都有梦想。这些梦想寄托了我们对世界人生最早、最美好的想象。不过可惜。这些梦想往往萌芽不久就被大人击碎,于是我们逐渐忘记发梦。大人告诉我们,这叫成长;而成长的另一个名字叫认清现实,叫循规蹈矩,还叫识时务者为俊杰。
《小王子》的作者圣埃克苏佩里就有类似的经历,他在书的开始就告诉我们,他小时候热爱创作,曾绘画了两幅蟒蛇吞大象的抽象作品并渴望得到大人的欣赏,可谁知:
大人建议我把肚皮开开或闭着的蟒蛇图搁在一边,还是把兴趣放在地理、历史、算术、文法上面吧。于是我在六岁的时候,就这么放弃了美好的画家生涯。
图1
图2
这段经历彻底改变了作者后来的人生,并给他的心灵带来了难以磨灭的影响。
所谓梦想,通常有两层含义:
&e ...
qs的文件下载策略
开始
基于Python的小文件下载是非常简单的:
1234567import requestsdef dl(url): r = requests.get(self.url, stream=True) with open(self.name, 'wb') as f: for chunk in r.iter_content(8192): f.write(chunk)
但在实际应用时,这样的简单文件下载往往不满足生产需要。比如,单线程下载速度慢,IO频繁。玄学的是有时候这个可能比多线程下载要快一些。
普通文件下载策略如何分配线程数?
在使用qs下载时,首先判断当前系统的CPU状态,保证在调用min(CPU核心数*4, 16) + max(CPU核心数/2, 2)的线程数情况下,平稳下载。其中,max部分是写文件线程池,用于处理频繁的文件IO。
如何针对一个文件并行下载?
利用http通讯协议,在http头部信息添加range: bytes=from-to信息,对一个文件分块下载。
既然可以分块,块与块之间又没有依赖, ...
Mac上的网络仿真工具GNS3
GNS3最近需要做计算机网络实验,可惜我的WIndows本给放在学校了,导致eNSP用不了;通过一番查找,发现GNS3可以作为eNSP的替代软件(似乎比eNSP还高大上一点?
下载安装官网下载
你需要先注册一个账户才能够下载
官网设置了防盗链,因此你无法通过多线程下载工具下载
下载速度比较慢,需耐心等待
通过我的资源站高速下载
点击文章尾部的打赏按钮,扫描支付宝二维码
扫码支付两元,在备注信息上注明GNS3 你的邮箱地址
下载链接将通过电子邮件发送至你的邮箱
下载链接有效期为1天,请及时下载
VIX API
GNS3安装完毕后,初次运行时会报如下错误:
VMware vmrun tool could not be found, VMware or the VIX API (required for VMware player) is probably not installed. You can download it from https://www.vmware.com/support/developer/vix-api/. After installation you n ...
Electron-Vue问题与解决方案
创建项目DEMO1vue init simulatedgreg/electron-vue test
配置信息1234567891011121314➜ WebstormProjects $ vue init simulatedgreg/electron-vue test? Application Name test? Application Id com.example.yourapp? Application Version 0.0.1? Project description An electron-vue project? Use Sass / Scss? No? Select which Vue plugins to install (Press <space> to select, <a> to toggle all, <i> to invert selection)axios, vue-electron, vue-router, vuex, vuex-electron? Use linting with ESLint? No? Set up ...
中国境内配置谷歌广告联盟
收益
我昨天的收益:
一般的话,个人博客,自己访问比较勤的,每天多设备刷新和偶尔点击广告都可以获得收入。约0.5美元/天
如果你的博客每天可以有五十个人进进出出,偶尔点击广告,收益大概在1.5美元/天。
如何配置获取Google AdSense账户
中国大陆用户需要翻墙访问Google Adsense进行相关注册和审核。
不过,Google Chrome支持Google Access Helper浏览器扩展,它可以帮助你无需翻墙即可访问Google的相关网站。
下载:Google Adsense Helper
打开Chrome,进入设置,选择侧边栏中扩展程序
选择左上角加载已解压的扩展程序,选择刚刚下载并解压的文件夹即可
添加网站
首先你需要申请一个用于识别你的id,一般以ca-pub开头,你需要将如下的代码添加到站点的头部信息中:
1234<script>(adsbygoogle = window.adsbygoogle || []).push({ google_ad_client: '你的id', enabl ...
加速git clone
为什么GitHub Clone速度慢?
从GitHub直接clone仓库时,需要访问海外服务器,甚至可能要绕路到亚马逊云上
通常,访问海外服务器网咯并不流畅。一般的解决方案是修改hosts,但是并不一定管用。。
Gitee(码云)如何实现加速?既然本地节点直接访问海外服务器拉取仓库很慢,我们可以考虑通过别人(平台)访问海外服务器,再从这个平台的节点拉取数据。Gitee平台就恰好可以干这个!你可以先将http的git地址填到Gitee上,再通过Gitee的git地址直接用git clone命令拉取项目。
实现步骤1. 注册并登录Gitee2. 新建仓库
点击右上角的加号+,选择从GitHub/GitLab导入仓库
在URL处填写GitHub上的git地址并导入
稍等片刻,等待Gitee克隆好
3. 从Gitee克隆点击右上角克隆/下载,选择复制HTTPS下的Git地址
在合适的位置运行命令:
1git clone https://gitee.com/RhythmLian/QuickStart.git
4. 关联地址重定向修改.git/config文件中的[remote &qu ...
C语言调用fastapi
FastAPI12pip3 install fastapipip3 install uvicorn
DEMO
main.py
1234567891011from fastapi import FastAPIapp = FastAPI()@app.get('/')def read_root(): return {'Hello': 'World'}@app.get('/ftp/{file}')def read(file: str): return {'content': open(file, 'r').read()}
启动API
1uvicorn main:app --reload
API文档自动生成在:http://127.0.0.1:8000/docs
简单调用123import requestsrequests.get('http://127.0.0.1:8000/' ...