- 博客(16)
- 收藏
- 关注
原创 进程
system函数调用shell命令,只能获取到shell命令的返回值,而不能获取shell命令的输出结果,用popen函数可以获取命令的输出结果。创建子进程,子进程会复制父进程的变量数据和堆、栈空间,只共享正文段,并再次执行一次代码。低地址至高地址:代码区(正文段),局部变量区(初始化段),全局变量区(未初始化段),堆空间,栈空间。作用:等待进程改变状态。getppid()-->获取父进程的pid。父进程获得子进程的pid,子进程获得0,失败为-1。父进程获得子进程的pid,子进程获得0,失败为-1。
2024-06-10 22:33:42 612
原创 I/O控制
单片机通过寻址找到指定的I/O口。在头文件REGX52.H中所有的I/O口被重命名成简易的形式供我们使用。机械触点的弹性作用使单间在闭合、断开时不会马上稳定地接通、断开。抖动时间一般为10ms~50ms。单片机通过检测某个I/O口输入或输出的高低电平来识别并处理用户的需求。myVari = 0;//单片机的P3.7口输出低电平。myVari = 1;//单片机的P3.7口输出低电平。使用STC-ISP自带的延时函数。//检测输入只需要判断。
2024-05-29 22:06:34 302
原创 打开/创建文件
打开失败返回-1。命令:man fread、man fwrite。nmemb:这是元素的个数,每个元素的大小为 size 字节。offset:光标的相对偏移量,当前位置的偏移量为0。offset:光标的相对偏移量,当前位置的偏移量为0。返回从文件开头到当前位置的字节偏移量。命令:man 2 close。buf:写入的缓存,可以是任意类型的数据。buf:读出的缓存,可以是任意类型的数据。SEEK_SET:相对于文本开头的偏移。SEEK_CUR:相对于当前位置的偏移。SEEK_END:相对于文本末尾的偏移。
2024-05-27 22:52:20 543
原创 DRF 前篇-序列化器
1、序列化器继承图:2、定义方式:定义类继承rest_framework.serializers中的Serializer或ModelSerializer3、序列化方式:根据模型重新定义序列化字段:models中:class StudentInfo(models.Model): name = models.CharField(max_length=200) age = models.IntegerField() sex = models.IntegerField()
2021-10-21 13:46:31 223
原创 Django 原生函数生成接口
1、通过路由指定函数名称调用执行接口2、实践models:from django.db import modelsclass StudentInfo(models.Model): name = models.CharField(max_length=200) age = models.IntegerField() sex = models.IntegerField() classes = models.CharField(max_length=200)
2021-10-21 10:08:37 263
原创 Django views.View视图
1、views.View与原生的区别:创建了as_view方法使得路由能够根据方法名识别请求类型。如:get请求不在url中传pk参数时,调用获取列表的方法,传入pk参数时,调用获取详情方法2、视图中引入类由于获取列表与获取详情都是调用get方法,一个类中不能存在两个相同的方法名,所以根据参数pk是否传入分为两类:列表、详情 列表中:获取列表、添加,方法分别为:get、post 详情中:获取详情、更新、删除,方法分别为:get、put、delete3、url的变动由于python3的pa
2021-10-20 17:25:01 295
原创 django ForeignKey参数
1、ForeignKey源码参数:def __init__(self, to, on_delete, related_name=None, related_query_name=None, limit_choices_to=None, parent_link=False, to_field=None, db_constraint=True, **kwargs):2、各参数作用:to:外键关联的对象(class) on_del
2021-10-12 15:44:09 867
原创 django setting配置(笔记)
1、注册app:INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles',# //创建的app都需要在此注册才能够被django识别]2、中...
2021-10-12 14:02:27 209
原创 分治算法(套娃)
#include <stdio.h>int get_max();int main(){ int arr[] = {5,6,9,8,56,24,14,87,52,41,36,57,89,45}; int max = get_max(arr, 0, 13); printf("max: %d\n", max); return 0;}int n = 0;int get_max(int* arr, int left, int right){ if(ar.
2021-10-12 11:01:42 232
原创 递归算法
1、含义:调用自身的过程称为递归,调用自身的函数称为递归函数,用递归方式解决问题的算法称为递归算法2、递归方式:直接或间接直接:#include <stdio.h>void recursion(int num){ num++; printf("recursion: %d\n", num); recursion(num);}int main() { int num = 1; recursion(num); return 0;
2021-10-09 17:32:20 129
原创 linux安装tomcat
1、进入官网下载对应的压缩包文件: 网址:Apache Tomcat® - Welcome! 选择下载tar.gz文件 2、进入文件的下载地址将包剪切至安装程序的文件夹,默认为:usr/local/3、解压安装包:tar -zxvf apache-tomcat-9.0.54.tar.gz4、解压完成后生成tomcat的安装文件夹,进入文件夹配置环境:cdapache-tomcat-9.0.54/bin:...
2021-10-08 16:16:04 440
原创 md5生成、解密token
1、定义的携带字符串,导包:import timefrom django.core import signingimport hashlibfrom django.core.cache import cachefrom django.conf import settingssettings.configure(DEBUG=True)HEADER = {'typ': 'JWP', 'alg': 'default'}KEY = 'CHEN_FENG_YAO'SALT = 'www.lan
2021-10-08 11:23:46 1310
原创 django make_password 加密
1、django 自带的加密方法:make_password() 和 check_passwordPASSWORD_HASHERS = ( 'django.contrib.auth.hashers.PBKDF2PasswordHasher', 'django.contrib.auth.hashers.PBKDF2SHA1PasswordHasher', 'django.contrib.auth.hashers.BCryptSHA256PasswordHasher', ...
2021-09-28 14:58:55 3673 2
原创 JWT生成token与反解析
1、JWT方法: ①:生成token:jwt.encode(payload, key, algorithm)payload:组成的参数字典,类型:dictkey:自定义的加密密钥,类型:stralgorithm:加密方法(HS256,RSA256等),类型:strSECRET_KEY = 'scorhl*98f*8fr*vf8v...
2021-09-28 13:01:27 3557 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人