摘要:
在OpenVpn中,如果用户访问一个远程的虚拟地址(属于虚拟网卡配用的地址系列,区别于真实地址),则操作系统会通过路由机制将数据包(TUN模式)或数据帧(TAP模式)发送到虚拟网卡上,服务程序接收该数据并进行相应的处理后,通过SOCKET从外网上发送出去,远程服务程序通过SOCKET从外网上接收数据,并进行相应的处理后,发送给虚拟网卡,则应用软件可以接收到,完成了一个单向传输的过程,反之亦然。 阅读全文
摘要:
应用出错,服务器出错。或早或晚,你会遇到产品出错。即使你的代码是百分百正确, 还是会时常看见出错。为什么?因为其他相关东西会出错。以下是一些在代码完全正确的 条件下服务器出错的情况:
- 客户端已经中断了请求,但应用还在读取数据。
- 数据库已经过载,无法处理查询。
- 文件系统没有空间。
- 硬盘完蛋了。
- 后台服务过载。
- 使用的库出现程序错误。
- 服务器与另一个系统的网络连接出错。 阅读全文
摘要:
文件上传的基本原理实际上很简单,基 本上是:
1. 一个带有 `enctype=multipart/form-data` 的 `` 标记,标记中含有 一个 `` 。
2. 应用通过请求对象的 `files` 字典来访问文件。
3. 使用文件的 [`save()`](http://werkzeug.pocoo.org/docs/datastructures/#werkzeug.datastructures.FileStorage.save) 方法把文件 永久地保存在文件系统中。 阅读全文
摘要:
由于之前一直上传图片都是可以的,所以推测最大的可能是文件1.4m超出了nginx限制的文件大小。 阅读全文
摘要:
* Flask
* 特点是小而轻,原生组件几乎为0
* Flask 的目标是保持核心简单而又可扩展。
* 快速,三行代码就能做到开启服务,六行代码显示web页面hello word
* 缺点是组件大部分来源于第三方
* 如flask-admin、flask-session
* 会造成大版本更新后,组件兼容的问题,组件更新速度因此慢。
* 属于短小精悍型框架。
* 结构方面,我个人认为像是搭积木。原生组件虽然少,但第三方的组件非常全面。
* Flask 可以变成你任何想要的东西,一切恰到好处,由你做主。
* 常用于小型应用和快速构建应用,但其强大的第三方库也足以支撑起大型web应用。 阅读全文
摘要:
* 在开始菜单中找到anaconda3的文件夹,一般我们会用到
* Anaconda Navigator
* Jupyter Notebook
* Spyder 阅读全文
摘要:
windows安装了vim8,也就是gvim后,打开带有中文的文档,显示中文是乱码。
毕竟有许多文档我是用utf-8编码的,所以解决的办法是设置一下编码为utf-8,找了工具栏都没找着显式的设置。
那就只好直接编辑配置文件了。 阅读全文
摘要:
uwsgi 所扮演的的角色是后端 http 服务器,nginx 扮演的角色是前端 http 服务器,django项目 是客户所真正要访问到的提供数据方。
用户从网页浏览器中发出请求,nginx 服务器收到请求后,会通过它的 uwsgi 模块将用户的请求转发给 uwsgi 服务器,uwsgi 服务器通过django处理完毕后将结果返回给 nginx,浏览器将最终的结果展现给用户。 阅读全文
摘要:
vim8相比vim7多了很多功能。
不过需要源码来进行安装。 阅读全文
摘要:
解决git status不能显示中文和中文乱码 阅读全文
摘要:
在PyCharm中同目录下import其他模块,出现`No model named ...`的报错,但实际可以运行的情况。
这很可能是因为PyCharm并没有将当前文件目录路径加入`source_path`而引起的。 阅读全文
摘要:
因为环境或学习的需要,我们可能需要在服务器上安装多个python版本,安装一个更新的python版本后,使用软链来进行共存。
这个时候需要进行源码编译安装。
当然后续开发项目可以直接跑在虚拟环境下隔离开来,就不再需要在服务器上安装多个不同版本的包了 阅读全文
摘要:
由于opensuse包管理安装的是python2.7,而最近我又用编译安装了python3。
之后使用virtualenv虚拟环境指定创建python3版本的隔离环境时就出现了错误,报缺少zlib模块。 阅读全文
摘要:
前后端的分离也实现了前后端架构的分离,带来的好处有:
整个项目的开发权重往前移,实现真正的前后端解藕,动态资源和静态资源分离,提高了性能和扩展性。 阅读全文
摘要:
Vue (读音 /vjuː/,类似于 **view**) 是一套用于构建用户界面的**渐进式框架**。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。 阅读全文