git基础使用
什么是gitgit是一个分布式的版本控制软件。 ...
(fastapi一)安装与简单使用
由于自己已经使用过很久的fastapi了,但是到现在为止依然不能够非常熟练,多数时候依然会自己造轮子,走不少弯路,因此打算开始对fastapi进行系列总结。 安装由于fastapi的启动需要uvicorn的配合,因此官方提供两种安装方式,第一种是全部安装,即: 1pip install fastapi[all]  第二种是分开安装即: 12pip install fastapipip install uvicorn[standard]  如果安装太慢的话,添加一个临时源吧,如下: 1pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyspide  使用fastapi服务创建有两种方式,第一种是通过代码启动,第二种是在命令行启动,如果你需要调试代码,建议你使用第一种,当然,某些编辑器提供直接的调试启动方法,但是需要注意配置启动函数与启动对象。这里给出两种启动方式: 12345678910111213from fastapi import FastAPIimport uvicorn # 必须添加这个库app =...
python之类型提示
Python 3.6+ 版本加入了对”类型提示”的支持。通过声明变量的类型,编辑器和一些工具能给你提供更好的支持。 示例当我们在使用python写一段代码的时候,如果遇到下面这种情况: 12def funcname(param1,param2):   ...
装饰器
12from IPython.core.interactiveshell import InteractiveShellInteractiveShell.ast_node_interactivity = 'all'  装饰器(Decorators)装饰器(Decorators)是 Python 的一个重要部分。简单地说:他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短,也更Pythonic(Python范儿)。 1234567891011121314def hi(name=" world"):    return "hello" + namehi() # 我们甚至可以将一个函数赋值给一个变量,比如greet = hi# 我们这里没有在使用小括号,因为并不是在调用hi函数# 而是在将它放在greet变量里头。尝试运行下这个greet()# 如果删掉旧的hi函数del hi# hi() # 报错 greet()  12345'hello world''hello...
python之__init__.py
神奇的__init____init__一般在两种情况下会出现,第一种是以在class(类)当中以函数形式出现,如下: 1234class test(object):    def __init__(self,name,age):        self.name = name        self.age = age  第二种情况则是以__init__.py文件的形式出现在文件夹下。两种不同的情况虽然使用了相同名字的定义,但是其作用可以说类似又可以说不同。 def __init__(self)__init__属于魔法函数的一种,之所以说是一种其原因是因为魔法函数是一个大家族,常见的:__ str__()、__ new__()、__ unicode__()、__ call__()、__...
vscode离线远程开发配置
起因由于各种原因,在开发过程当中需要做到网络的物理隔绝,因此离线部署环境或者部署开发工具就成为了面临的重大难题,尤其是当需要配置vscode离线远程开发的时候。当然使用pycharm可能不需要这么麻烦,但是个人习惯导致自己觉得vscode更加顺手,同时也更加美观,在后续的vscode更新当中丰富的插件也让我难以割舍,因此配置离线环境下vscode的远程安装就成了一大难题。   操作下载VScode首先在Vscode官网:https://code.visualstudio.com/...
python数据校验
什么是数据校验?在实际的开发过程当中,我们往往会面临很多需要数据对接的情况,这时候一个函数可能需要处理一个或者多个数据参数,也就是说函数的参数面临着多且不确定性,参数本身不确定性还伴随着在传递过程当中是否符合规范的问题。以python函数为例,以下是随意写法和标准写法: 1234567891011121314151617181920212223# 随意def max(a,b):    if a>b:        return a    elif a<b:        return b    return 0# 建议的标准写法def max(a:int=0,        b:int=0)->int:    """    这里描述函数的功能    :param a: 参数描述    :param b: 参数描述    :returns: 返回描述    :raises keyError: 可能的错误捕获描述    """    if a>b:        return a    elif...
详解post与get
POST和GET网络请求有OPTIONS、HEAD、GET、POST、PUT、DELETE、TRACE、CONNECT这常见的几种方式,其中最常见也就是post与get方法,在开发过程当中常常会遇到一个问题,这个接口到底是使用post请求好一点还是使用get请求好一点?两者到底有什么区别?这篇文章就将给出对应的解释。 对post与get区别的错误理解get安全性非常低,post安全性较高一般来说,在对新手上手的时候会跟他说这样的话,并说get是能够明文看见的,但是post不行…这个说法是有一定道理的,对于完全不知道情况的普通用户来说,安全一点确实有道理,因为从浏览器的地址上确实看不到post请求的参数,url链接也变短了,但是不代表数据被完全隐藏,实际上通过简单的开发者工具抓包就能够看到明文数据。因此某些极小的点上可以说安全,但是实际上可能并不安全。...
hello world
hello world12345678910#FileName: HelloWorld.java  public class HelloWorld   #如果有 public 类的话,类名必须和文件同名,注意大小写  {    #Java 入口程序,程序从此入口    public static void main(String[] args)    {    #向控制台打印一条语句      System.out.println("Hello,World!");    }  }   123456#include <stdio.h>  int main()                #main 入口函数  {    printf("Hello,World!"); #printf 函数打印    return 1;               #函数返回值  }    1234567891011#include <iostream>           ...

安装与简单使用/封面.jpg)





/封面.png)






