呓语 | 万博体育 app下载

专注于c++、Python,欢迎交流

By

C++ 中类的函数重载(overload)、函数重写(override)、虚函数重写(virtual override)、虚函数重载(virtual overload)区别

重载和重写都是对同名函数的处理,区别是处理的同名函数参数类型、个数、返回值是否完全一样。

重载(overload):定义多个同名函数,这些同名函数的参数类型、个数、返回值可以不一样。

重写(override):存在于子父类之间,在子类中重新定义从父类继承的同名函数(参数类型、返回值要求完全一样)

By

在 VSCode 中配置 C++ 环境

参考了一些博客,最后加了些自己的配置,方便以后配置。

其中重点参考了:VSCode下配置C++

By

Surface go 上手指北

最近入手了 Surface go,配置为 8+128G,带键盘,淘宝价格 3838元。

研究了两天,体验不错,对我来说,需求就是一个平板,最好还能轻度办公,Surface go 完美的满足了这两点需求。

以下聊聊我的体验和使用技巧。

By

2019 年 2 月份万博官方app

By

2019 年 1 月份万博官方app

崔斯特来到地表,开始旅居生活

图片来自:http://zhihu.ruklub.com/2016/03/02/re-read-exile-sojourn-r-salvatore/

By

Vultr 修复记

过了个春节,回来发现梯子失效了,一下子打回原型,感觉和世界失去了联系。

查看了一下 vultr 服务器,ssh 能正常登录,ss 也能连上,但信号就是翻不出去。

查了下原因,可能是 ss 的端口号被封了。

于是我换了个 ss 的端口号,手动设置防火墙开放该端口,重载防火墙设置,修复成功。

By

搭个网站免费无限制看漫画

By

万博体育 app下载- 使用 argparse 编写自己的命令行工具

如果你还在用 sys.argv 的方式解析复杂的命令行参数,那儿你就 out 了!快来使用更加强大的 argparse 吧~

By

编写 setup.py 打包 python 程序且安装到命令行运行

这两天封装了一个异常点检测的工具,并且需要把它部署到一个新环境中。为了方便使用,我想到编写 setup.py 打包/安装我的 python 程序。

By

2018 年读书记录

图片来自:NPUBits-Porcupine

2018年眼瞅着要结束了,趁着年末总结一下今年的读书情况。

记得去年快结束的时候数了数自己读了多少本书,一共37本,今年我又数了数,24本……

……有点惭愧(捂脸)。

读书其实也是为了娱乐自己,实验室书桌伸手可及处便是一堆书,正事忙累了随手抽一本阅读,转换一下大脑的同时也是为了让自己静下心来。

不知不觉便读了一个又一个系列,一本又一本喜欢的书,慢慢地就习惯了这样的节奏。

兴趣确实是可以培养的,同时好的习惯将受用终身。

2019年快到了,保持激情,继续努力。

By

2018 年 12 月份万博官方app

By

2018 年 11 月份万博官方app

By

Pandas 学习拾遗

By

关于人工智能浪潮下浮躁的互联网行业的思考和自己的定位

好久没胡思乱想了,最近压力有些大,大脑有些乱。不止是最近要做的事情比较多,也有来自对未来的担忧。

我热爱计算机,因为和人比起来,我更喜欢和计算机打交道。

热爱计算机之后,我便不那么容易迷茫。对我来说,学好计算机,我便能获得满足感。而不同时期“学好计算机”又代表着不同的意义。大一时候,学好计算机意味着学会编程,于是我经常去机房写代码。大二时候,学好计算机意味着打好基础,学好各种专业课。大三时候,学好计算机意味着争取ACM比赛那块牌。大四时候,学好计算机意味着探索更多借助计算机可以做到,而人类做不到的事情。研一这段时间,我也在继续探索这件事情。

但渐渐地,随着知识越来越多,“学好计算机”这件“简单”的事情,也变得复杂起来。因为精力有限,坑却越来越大,我开始不得已选择性的学习,一些原本十分感兴趣,十分想去了解的领域,也因为“选择”而暂时摒弃掉。

这个过程中,我不得已的又开始“迷茫”了。在接下来的路途中,我又应该将“学好计算机”定位成什么呢?

By

使用 Docker 部署基于 Nginx + uWSGI + Django 的大POST请求应用

这段时间用 Django 写了个接口,需要处理大POST请求,比如请求中带有10M甚至100M的数据。

由于我采用的应用框架是 Nginx + uWSGI + Django,所以需要修改 Nginx 和 uWSGI 的配置文件,将其中的 POST 限制调大。

查了相关资料,Nginx 中与请求大小限制相关的字段是 client_max_body_size,直接在配置文件中调大这个字段的值就好了;uWSGI 比较麻烦,配置字段比较多,最后确定了几个相关的大小限制字段,调大了它们就好了。uWSGI配置文档可参考:uWSGI配置文档翻译

刚开始当时测试的时候只调大了 Nginx 的大小限制,但是一直报 502 错误,看了下日志发现是上游服务器(也就是 uWSGI)的问题,这部分浪费了不少时间。

By

万博体育 app下载- 一个 Vue+Django 小型 web 应用的 Docker 化实践案例

由于经常在部署应用上花费时间,前段时间学习了一下 Docker,其中踩了不少坑。这里分享一个 Vue 作前端,Django 作后端的小型 web 项目 Docker 化的实践案例以及一些心得。

By

Docker 入门指北(踩坑心得)

自从上次在一台陌生服务器上部署一个比较简单的web服务花了我半个多小时之后,我就觉得是时候学一下这个闻名已久的大鲸鱼(Docker)了。

By

如何在无 root 权限且无网络的 linux 环境中安装软件?

上学期申请了学校集群,但是登陆后发现米有root权限也没有网络,这样就不能愉快地用 apt-get install 或者 yum install 安装软件了,一时之间十分尴尬。

于是在这种艰难条件下我学会了自力更生,查了各种资料,解决方案如下:

  1. 由于没有 root 用户,所以所有工具都需要编译安装

  2. 由于服务器只能连接内网,无法连接外网,所以所有工具的源码包需要通过 ftp 上传到服务器

  3. 由于编译安装到本地,所以尝试在用户目录中创建 /usr 目录,以存放编译好的工具

  4. 尝试配置用户级的 $PATH,每次登陆自动加载编译过的工具路径

以下是具体解决步骤和软件安装示例。

By

【深度学习】对模型复杂度的理解

今天在看李沐老师的《动手学深度学习》时,觉得有段话说得很好。

在这里记录一下关于模型复杂度对拟合以及调整网络节点数的思考:

欠拟合就是训练过程中误差难以下降,过拟合就是训练之后,测试误差要远比训练误差大。

如果模型复杂度太低(参数过少),即模型可训练空间太小,就难以训练出有效的模型,便会出现欠拟合。

如果模型复杂度太高(参数很多),即模型可训练空间很大,在大量样本输入后容易训练过头,便会出现过拟合。

所以控制好模型复杂度(参数数量),是调整欠拟合和过拟合的一种方法。

换句话说,可以通过训练效果的图表判断是过拟合还是欠拟合,以此为依据调整网络的结构。

比如如果欠拟合了,表示无法充分训练,可以将网络层的节点数量调大一些。

这样就找到一种调整网络节点数的依据,而不是仅靠经验。

By

2018.8.22-28 青海湖自驾三日游 && 西安半日游

去青海湖游玩这个念头,起源于几年前对老妹的承诺。

“等你高考结束了,带你出去玩。”

老妹一直没出过远门,作为哥哥想在她高考结束后带她看看外面的世界,同时作为她的成年礼物。

生活需要仪式感嘛,人生的每个阶段都应该得到尊重。

正好前些年,有同学去青海湖骑行,我开始冒出青海湖游玩的念头。加上今年茶卡盐湖在抖音上火得一塌糊涂,于是今年暑假便有了青海湖自驾三日游。