摘要:随着工作的深入,我越来越发现Python Web开发中有很多坑,也一直在羡慕AspNetCore和Go等的可执行文件部署和高性能,以及Spring生态的丰富,不过因为工作用了Django,生活还是要继续的嘛,这Django好歹也是有很大份额的Web框架,也没那么不堪,至少开发速度上就吊打一众框架了~ 阅读全文
posted @ 2020-07-26 12:03 画星星高手 阅读(98) 评论(0) 推荐(0) 编辑
摘要:Django自带的Admin很好用,但是放到生产环境总还差了点什么= = 看看admin的介绍: Django奉行Python的内置电池哲学。它自带了一系列在Web开发中用于解决常见问题或需求的额外的、可选工具。这些工具和插件,例如django.contrib.redirects都必须在settin 阅读全文
posted @ 2020-07-25 23:53 画星星高手 阅读(90) 评论(0) 推荐(0) 编辑
摘要:扫盲 首先带大家了解一下什么是MVVM模式: 什么是MVVM?MVVM是Model-View-ViewModel的缩写。 MVVM是MVC的增强版,实质上和MVC没有本质区别,只是代码的位置变动而已 从名字上看,MVVM比MVC架构中多了一个ViewModel,没错,就是这个ViewModel,他是 阅读全文
posted @ 2020-07-25 01:08 画星星高手 阅读(63) 评论(0) 推荐(0) 编辑
摘要:概念 django自带一套信号机制来帮助我们在框架的不同位置之间传递信息。也就是说,当某一事件发生时,信号系统可以允许一个或多个发送者(senders)将通知或信号(signals)发送给一组接受者(receivers)。 (感觉就很像Qt的信号与槽机制) 信号系统包含以下三要素: 发送者-信号的发 阅读全文
posted @ 2020-07-24 16:59 画星星高手 阅读(109) 评论(0) 推荐(0) 编辑
摘要:在此之前,我一直用uwsgi+virtualenv+nginx方式进行应用部署,操作起来比较麻烦,而且依赖于服务器上的Python版本,服务的管理方面单纯uwsgi + pid算不上特别麻烦但总没有docker compose方便,无奈原本的服务器是32位系统的用不上docker,现在又增加了一个新 阅读全文
posted @ 2020-07-11 22:20 画星星高手 阅读(29) 评论(0) 推荐(0) 编辑
摘要:DjangoRestFramework开发实践 在这之前我写过一篇关于Django与Drf快速开发实践的博客,Django快速开发实践:Drf框架和xadmin配置指北,粗略说了一下Drf配置和基本使用,不过里面只是涉及到最基本的CRUD,在正常的后端开发中涉及的诸如认证和权限、消息队列、缓存之类的 阅读全文
posted @ 2020-07-11 22:17 画星星高手 阅读(224) 评论(0) 推荐(0) 编辑
摘要:步骤 既然是快速开发,那废话不多说,直接说步骤: 安装Djagno 安装Django Rest Framework 定义models 定义Rest framework的serializers 定义Rest framework的viewsets 配置Rest framework的router 配置管理 阅读全文
posted @ 2020-07-04 21:51 画星星高手 阅读(262) 评论(1) 推荐(3) 编辑
摘要:环境准备 nginx+uwsgi方式部署顾名思义,需要nginx和uwsgi两个软件包。 nginx不用说,是必备的,关于nginx的安装本文不再赘述,详情可以自行搜索或者参考我以前的文章: "Debian8搭建LEMP环境" 安装uwsgi 上传项目代码 & 测试 配置uwsgi uwsgi支持多 阅读全文
posted @ 2018-06-19 20:54 画星星高手 阅读(157) 评论(0) 推荐(0) 编辑
摘要:前言 对初学者来说,Python确实简单好用,毕竟动态类型语言,不用定义就可以拿来用,类型之间随意转换简直不要太方便,因此Python用来写写小脚本,爬虫程序什么的,没什么问题。 不过,一旦用来开发稍微大型一点的项目,例如搭建一个Web应用,就会遇到一些问题,一般缺乏经验的人都会陷入某些坑中。= = 阅读全文
posted @ 2018-06-13 23:31 画星星高手 阅读(268) 评论(0) 推荐(0) 编辑
摘要:前言:一点题外话 我发现,不更新博客的时候,不是非常忙,就是效率非常低。最近没怎么更新博客,原因是第二种= =。惭愧惭愧。 今天效率出奇的高,一天时间把PassNote后端的接口全部写完了,Django很好用,不过实际项目中还是有些框架不能实现的功能需要解决的,我比较喜欢造轮子,不过为了保证效率,还 阅读全文
posted @ 2018-06-13 15:58 画星星高手 阅读(996) 评论(2) 推荐(1) 编辑
摘要:前言 其实这篇关于PhoenixOS的浅度评测在几个月前就准备发了,当时是刚看到新闻说 的正式版刚刚发布,于是就下载来安装一番,结果.....体验极差= =,只能用这4个字来形容,不过既然体验 ,就不能扫兴而归,所以就把国产基于 深度定制而颇有名气的PhoenixOS安装体验一番。 本文不涉及如何安 阅读全文
posted @ 2018-04-12 14:44 画星星高手 阅读(571) 评论(0) 推荐(2) 编辑
摘要:前言 偶然间发现王者荣耀的官网上发布了这么多好看的壁纸。 地址: "http://pvp.qq.com/web201605/wallpaper.shtml" 看了一下,每一张都挺喜欢的,而且还有十多页,一张一张去慢慢下载肯定不是作为一个Geeker的正确姿势。 由于最近 用得比较多,所以看到什么好玩 阅读全文
posted @ 2017-12-21 14:55 画星星高手 阅读(224) 评论(0) 推荐(1) 编辑
摘要:前言 写这文章的时候特地查了资料,以确保我没有说错关于Python和PHP的类型机制。 所以这里放一张图,关于强弱类型与动态/静态类型检查的区分 从分类上看,PHP属于弱类型语言,而Python属于强类型语言,为什么可以把这两个语言放在一起呢,因为都是动态类型检查的,也就是定义变量时不用指定类型,解 阅读全文
posted @ 2017-11-11 22:50 画星星高手 阅读(274) 评论(0) 推荐(0) 编辑
摘要:前言 本文讨论的为简单图结构,不存在顶点到其自身的边,并且同一条边比重复出现。 数据结构定义 深度优先遍历 思路 访问顶点root 从顶点root上没有被访问过的邻接点中选取一个顶点v,从v出发再次进行深度优先遍历 重复上面两个步骤,直到图中所有与root路径相通的顶点都被访问到 核心方法:递归 代 阅读全文
posted @ 2017-11-05 19:20 画星星高手 阅读(181) 评论(1) 推荐(2) 编辑
摘要:根据微软MSDN,.Net Core无论是1.x还是2.0都只支持64位系统。 准备 以下是 支持的系统版本 以下 Linux 64 位(x86_64 或 amd64)发行版本/版本支持 .NET Core 1.x: Red Hat Enterprise Linux 7 CentOS 7 Oracl 阅读全文
posted @ 2017-11-04 14:15 画星星高手 阅读(2876) 评论(2) 推荐(2) 编辑
摘要:前言 最近在学习网络原理,突然萌发出自己实现一个网络服务器的想法,并且由于第三代小白机器人的开发需要,我把之前使用python、PHP写的那部分代码都迁移到了C#(别问我为什么这么喜欢C#),之前使用PHP就是用来处理网络请求的,现在迁移到C#了,而Linux系统上并没有IIS服务器,自然不能使用A 阅读全文
posted @ 2017-10-16 12:56 画星星高手 阅读(7762) 评论(4) 推荐(6) 编辑
摘要:顾名思义,这是一种可以扩展C#类的操作,MSDN上的说法是: “扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。” 通常就是用来扩展那些我们修改不了代码的类,比如String,Int,DataRow,DataTable这些。 比如string类型有一 阅读全文
posted @ 2017-10-09 23:50 画星星高手 阅读(451) 评论(0) 推荐(0) 编辑
摘要:最近在开发一个有关数据库的项目,我想用SQLite,但是SQLite的设计器不是特别友好,然后据说VS有一个集成的SQLite设计器,但是我用的VS2017亲测并没有,用户体验不佳,所以安装一个SQL Server来玩一下。 安装的截图: 下载中: (然而到现在还没下载好= =,等下载好了我再继续更 阅读全文
posted @ 2017-10-09 23:44 画星星高手 阅读(180) 评论(0) 推荐(0) 编辑
摘要:七、变量与常量的简单介绍 本文将介绍VB语言中的变量与常量。 基本概念 首先大家要明白变量和常量是很重要的东西,因为他们储存着程序运行中的各种数据。顾名思义,变量就是可以变的量,而常量就是不变的,这个概念和数学上的有点接近。 接下来我简单讲讲这两个重要的东西:计算机程序在不运行的时候,程序文件保存在 阅读全文
posted @ 2017-06-18 22:31 画星星高手 阅读(662) 评论(0) 推荐(0) 编辑
摘要:概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 我们这里说说八大排序就是内部排序。 当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。 快速排序:是目前基 阅读全文
posted @ 2017-05-08 11:16 画星星高手 阅读(112) 评论(1) 推荐(1) 编辑