自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (3)
  • 收藏
  • 关注

原创 Django开发:wsgi源码分析

Django框架完全遵循wsgi协议,底层采用socket、socketserver、select网络模型实现,可以利用操作系统的非堵塞和线程池等特性,Django本身是用python代码实现的wsgi服务,并发非常低,默认6个,而线上部署django项目时一般采用C语言实现的uWSGI,那具体的wsgi的执行过程是怎样的呢?

2020-05-28 21:32:27 533

原创 Go语言全栈开发:模板语言

在一些前后端不分离的Web架构中,我们通常需要在后端将一些数据渲染到HTML文档中,从而实现动态的网页(网页的布局和样式大致一样,但展示的内容并不一样)效果。我们这里说的模板可以理解为事先定义好的HTML文档文件,模板渲染的作用机制可以简单理解为文本替换操作–使用相应的数据去替换HTML文档中事先准备好的标记。Go语言内置了文本模板引擎text/template和用于HTML文档的html/template

2020-05-27 15:47:45 708

原创 Go语言全栈开发:网络编程

现在我们几乎每天都在使用互联网,我们前面已经学习了如何编写Go语言程序,但是如何才能让我们的程序通过网络互相通信呢?本章我们就一起来学习下Go语言中的网络编程。

2020-05-26 10:07:31 1181

原创 Go语言全栈开发:并发(下)

并发是编程里面一个非常重要的概念,Go语言在语言层面天生支持并发,这也是Go语言流行的一个很重要的原因。Go语言的并发通过goroutine实现。goroutine类似于线程,属于用户态的线程,我们可以根据需要创建成千上万个goroutine并发工作。goroutine是由Go语言的运行时(runtime)调度完成,而线程是由操作系统调度完成。

2020-05-25 20:56:51 339

原创 Django-rest framework开发:Restful 接口规范

Fielding将他对互联网软件的架构原则,定名为REST,即Representational State Transfer的缩写。如果一个架构符合REST风格,就称它为RESTful架构。

2020-05-23 16:28:22 784

原创 Django-rest framework开发:Web API接口

web API通过网络,规定了前后台信息交互规则的url链接,也就是前后台信息交互的媒介。Web API接口和一般的url链接还是有区别的,Web API接口简单概括有下面四大特点:1.url:长得像返回数据的url链接2.请求方式:get、post、put、patch、delete3.请求参数:json或xml格式的key-value类型数据4.响应结果:json或xml格式的数据

2020-05-22 21:05:06 477

原创 Django开发:概述

储备知识:socket网络编程web框架本质Django起源Django是一个由Python编写的具有完整架站能力的开源Web框架。使用Django,只要很少的代码,Python的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容,并进一步开发出全功能的Web服务。Django本身基于MVC模型,即Model(模型)+View(视图)+ Controller(控制器)设计模式,因此天然具有MVC的出色基因:开发快捷、部署方便、可重用性高、维护成本低等。Python+Django是快速开发

2020-05-22 10:52:50 3256 2

原创 Go语言全栈开发:并发(上)

并发是编程里面一个非常重要的概念,Go语言在语言层面天生支持并发,这也是Go语言流行的一个很重要的原因。Go语言的并发通过goroutine实现。goroutine类似于线程,属于用户态的线程,我们可以根据需要创建成千上万个goroutine并发工作。goroutine是由Go语言的运行时(runtime)调度完成,而线程是由操作系统调度完成。

2020-05-21 21:29:29 423

原创 Flask开发高级:上【下】文管理源码解析

在Flak中,一个请求的完整生命周期是怎么样的?Flask又是如何确保各请求之间不会发生冲突?带着以上问题,我们一起走进Flask的源码中,去洞悉其中的奥秘。

2020-05-14 18:11:01 184

原创 Flask开发高级:【上】下文管理源码解析

在Flak中,一个请求的完整生命周期是怎么样的?Flask又是如何确保各请求之间不会发生冲突?带着以上问题,我们一起走进Flask的源码中,去洞悉其中的奥秘。

2020-05-14 13:45:51 274

原创 Flask开发高级:上下文管理前戏

Flask与其他python框架比如(Django、tornado)在整个请求生命周期中对于数据的管理机制是不同的。django、tornado是通过传参的形式传递数据,而Flask是通过其特有的上下文管理机制来管理数据的。

2020-05-13 21:26:50 192

原创 Flask开发:特殊装饰器

在介绍蓝图的时候,我们做了一个图书管理的页面,可以将json格式的图书数据进行展示、增加、修改、删除:下面我们将给图书管理页面进一步增加一个用户校验的功能,要怎么解决呢,对,用 session 装饰器,给除了 Login 函数之外的所有函数增加session装饰器,在路由那一节中我们也是这样实现的,但这样太麻烦了,如果成百上千个函数该怎么整啊...

2020-05-13 09:20:32 300

原创 Flask开发:蓝图

蓝图(Blueprint) 是一个存储视图方法的容器,这些视图方法在这个Blueprint 被注册到一个应用之后就可以被调用,Flask 可以通过Blueprint来组织URL以及处理请求,让应用实现模块化

2020-05-12 15:58:59 626

原创 Flask开发:实例化Flask参数与app配置

一个Flask应用是一个Flask类的实例。应用的所有东西(例如配置和URL)都会和这个实例一起注册。创建一个Flask应用最粗暴直接的方法是在代码的最开始创建一个副本Flask实例。有的情况下这样做是简单和有效的,但是当项目越来越大的时候就会有些力不从心了。

2020-05-10 16:35:44 659

原创 Flask开发:路由

要想应用好Flask,就必须彻底弄懂Flask中的路由系统

2020-05-09 21:48:49 219

原创 Go语言全栈开发:反射

go语言中反射是指在程序运行期对程序本身进行访问和修改的能力。程序在编译时,变量被转换为内存地址,变量名不会被编译器写入到可执行部分。在运行程序时,程序无法获取自身的信息。支持反射的语言可以在程序编译期将变量的反射信息,如字段名称、类型信息、结构体信息等整合到可执行文件中,并给程序提供接口访问反射信息,这样就可以在程序运行期获取类型的反射信息,并且有能力修改它们。

2020-05-09 15:49:18 368

原创 Go语言全栈开发:接口

接口(interface)定义了一个对象的行为规范,只定义规范不实现,由具体的对象来实现规范的细节。在Go语言中接口(interface)是一种类型,一种抽象的类型。

2020-05-07 21:33:37 393

原创 Go语言全栈开发:包作业解答

写一个calc包实现加减乘除四个功能函数,在snow这个包中导入并使用加减乘除四个函数实现数学运算。

2020-05-07 21:24:46 275

原创 Go语言全栈开发:包

在工程化的Go语言开发项目中,Go语言的源码复用是建立在包(package)基础之上的。本文介绍了Go语言中如何定义包、如何导出包的内容及如何导入其他包。包(package)是多个Go源码的集合,是一种高级的代码复用方案,Go语言为我们提供了很多内置包,如fmt、os、io等。

2020-05-05 09:07:16 314

原创 Go语言全栈开发:结构体作业解答

使用“面向对象”的思维方式用Go语言编写一个学生信息管理系统。学生有id、姓名、年龄、分数等信息程序提供展示学生列表、添加学生、编辑学生信息、删除学生等功能main.gopackage mainimport ( "fmt" "os")func showMenu() { fmt.Println("欢迎来到学员信息管理系统") fmt.Println("1.展示所有学员信...

2020-05-04 20:19:38 239

原创 Go语言全栈开发:结构体

文章目录类型别名和自定义类型结构体Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性。类型别名和自定义类型自定义类型在Go语言中有一些基本的数据类型,如string、整型、浮点型、布尔等数据类型, Go语言中可以使用type关键字来定义自定义类型。自定义类型是定义了一个全新的类型。我们可以基于内置的基本...

2020-05-04 11:33:41 344

原创 Go语言全栈开发:指针

区别于C/C++中的指针,Go语言中的指针不能进行偏移和运算,是安全指针。要搞明白Go语言中的指针需要先知道3个概念:指针地址、指针类型和指针取值。任何程序数据载入内存后,在内存都有他们的地址,这就是指针。而为了保存一个数据在内存中的地址,我们就需要指针变量。

2020-05-03 16:43:35 173

原创 Go语言全栈开发:函数

函数是组织好的、可重复使用的、用于执行指定任务的代码块。本文介绍了Go语言中函数的相关内容,与Python中的函数也进行了详细的对比。

2020-05-03 13:38:02 185

原创 Go语言全栈开发:map

Go语言中用map来存储键值对,而Python使用dict进行存储,laingz

2020-05-01 17:56:32 307

欧拉系统(openEuler-22.03)安装深信服EasyConnect软件提示segmentation fault解决方案

下载压缩包,解压缩后,将里面的三个so文件复制到对应的EasyConnect的安装目录,然后重新启动EasyConnect软件

2024-04-15

git pro+GitHub入门与实践-超清原版

git pro+GitHub入门与实践-超清最新原版 学习git这两本书就够了,超经典的学习资料,重磅推荐!

2019-01-03

普中科技51单片机基础实践例程合集

普中科技51单片机2018年来的所有基础例程的源代码和hex文件,代码全行注解,每个例程还有具体的接线图和端口说明,可以说是51单片机初学者的一大福利

2018-11-17

SQL基础教程(第二版 超清)

SQL基础教程(第二版)电子版,是由人民邮电出版社出版的学习SQL语言的神奇利器,豆瓣评分9.0分

2018-09-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除