python
文章平均质量分 61
H.717
这个作者很懒,什么都没留下…
展开
-
定时器如何实现
(2)定时器内部有1个寄存器TCNT,计时开始时我们会把一个总的计数值(譬如说300)放入TCNT寄存器中,然后每隔一个时钟周期(假设为1ms)TCNT中的值会自动减1(硬件自动完成,不需要CPU软件去干预),知道TCNT中减为0的时候,TCNT就会触发定时器中断。最后的计时时间就是300ms。(1)定时器计时其实是通过计数来实现的。(1)定时器可以让SoC在执行主程序的同时,可以(通过定时器)具有计时功能,到了一定时间(计时结束)后,定时器会产生中断提醒CPU,CPU会去处理中断并执行定时器的ISR。原创 2022-10-18 19:19:54 · 706 阅读 · 1 评论 -
python中的可变和不可变类型,每种类型的常用
我们修改了元组中列表的值,但是因为列表是可变数据类型,所以虽然在列表中更改了值,但是列表的地址没有改变,列表在元组中的地址的值没有改变,所以也就意味着元组没有发生变化。字典的key值可以是整型,字符串,元组,但是不可以是列表,集合,字典。不可变数据类型当该数据类型的对应变量的值发生了改变,那么它对应的内存地址也会发生改变,对于这种数据类型,就称不可变数据类型。当该数据类型的对应变量的值发生了改变,那么它对应的内存地址不发生改变,对于这种数据类型,就称可变数据类型。列表列表是一种序列。...原创 2022-07-29 10:41:29 · 1831 阅读 · 0 评论 -
什么是深浅拷贝,区别,原理及代码实现
拷贝的对象不会相互收到影响,深拷贝就是把某一个对象的地址和值都拷贝一份,分别在栈中和堆中重新开辟一块属于自己的内存,无论是哪一个值得改变都不会影响另一个的对象的值。深拷贝——拷贝对象的值类型,还拷贝了原始对象,而产生了一个新的对象,不仅仅只拷贝了原始对象的引用如图每一层创建的都是新的内存地址。深拷贝对原对象的地址的拷贝,新拷贝了一份与原对象不同的地址的对象,修改对象中的任何值,都不会改变深拷贝的对象的值。深拷贝(深度克隆)不仅复制对象的基本类,同时也复制原对象的对象,完全是新对象产生的。...原创 2022-07-29 08:28:07 · 463 阅读 · 0 评论 -
python的是如何做内存管理的
gc会记录自从上次收集以来新分配的对象数量与释放的对象数量,当两者之差超过threshold0的值时,gc的扫描就会启动,初始的时候只有世代0被检查。当某对象的引用计数值为0,那么它的内存就会被立即释放掉。我们定义变量会申请内存空间来存放变量的值,而内存的容量是有限的,当一个变量值没有用了(简称垃圾)就应该将其占用的内存给回收掉,而变量名是访问到变量值的唯一方式,所以当一个变量值没有关联任何变量名时,我们就无法再访问到该变量值了,该变量值就是一个垃圾会被Python解释的垃圾回收机制自动回收。...原创 2022-07-19 16:53:08 · 359 阅读 · 0 评论 -
什么是进程,线程,协程和区别
1.进程是资源分配的单位,进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。每个进程都有自己的独立内存空间2.线程是CPU调度的单位,线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源3.协程是一种比线程更加轻量级的存在,协程不是被操作系统内核所管理,而完全是由程序所控制,协程拥有自己的寄存器上下文和栈。...原创 2022-07-14 19:52:45 · 1276 阅读 · 0 评论 -
Django也Vue如何实现跨域
Django跨域配置原创 2022-06-24 16:04:12 · 159 阅读 · 0 评论 -
JWT介绍
JWT的大白话解释:现在比较火的token中的一种,为了解决HTTP协议无状态的问题,开发出来的。就是一种解决方案。1. 三大组成JWT和cookie、session相比:第一部分header在Python来看就是一个字典格式,元数据如下:{'alg':'HS256', 'typ':'JWT'}# alg代表要使用的 算法 HMAC-SHA256 简写HS256# typ表明该token的类别 此处必须为 大写的 JWT# 该部分数据需要转换成json串并用base64转.原创 2022-04-27 19:55:52 · 59 阅读 · 0 评论 -
Django框架
框架介绍MVT&MVC知道了框架的意义,那么就很好阐述我们接下来要讲的Django,这个框架的设计模式,Django主要采用MVT模式M-model:模型,操作数据库功能部分V-View:视图,处理业务逻辑的位置,提取数据、获取用户数据等等操作都在这里T-Template:模版,用来展示视图操作后的数据,也可以在模版中为用户提供表单,让用户可以提交数据在其他语言框架中,还有另外一种盛行的模式,叫做MVC,类似与Django的MVTM-model:模型,和MVT的 m 是一样原创 2022-04-24 09:29:56 · 48 阅读 · 0 评论