- 博客(111)
- 资源 (8)
- 收藏
- 关注
转载 C位操作方式及封装
针对MCU的嵌入是开发中经常涉及到寄存器的操作,例如GPIO配置低寄存器GPIOx_CRL(共32个bit),有时需要改变其中的一位或者几位bit值,同时不能影响其它bit位的值。不管该位原来的值是0还是1,它跟0进行&运算,得到的结果都是0,而跟1进行&运算,将保持原来的值不变;不管该位原来的值是0还是1,它跟1进行|运算,得到的结果都是1,而跟0进行|运算,将保持原来的值不变。4、判断某一位或某几位连续的值:1)判断某一位的值,2)判断某几位连续位的值。3、寄存器数据的位、字节置1操作。
2023-11-07 11:00:00
158
转载 tcp/ip详解
我们一般知道OSI的网络参考模型是分为7层:“应表会传网数物”——应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。而实际的Linux网络层协议是参照了OSI标准,但是它实现为4层:应用层,传输层,网络层,网络接口层。OSI的多层对应到了实际实现中的一层。我们最为关注的是传输层和网络层。一般而言网络层也就是IP层,负责IP路由寻址等等细节,而传输层TCP/UDP负责数据的可靠/快速的传输功能。...
2022-06-19 08:30:00
4199
原创 python封装日志类(带日志输出级别)
#!/usr/bin/python3# -*-coding:utf-8 -*-# 文件名:bsLog.py#使用日志接口步骤:#1.import接口: ffrom bslog import Logger, get_cur_info as LOG_LOCATE#2.日志接口初始化: log = Logger(moduleName=__file__, logFilePath="py.log")#3.按照格式调用接口: log.debug(LOG_LOCATE(),"this is a %..
2022-05-20 05:00:00
538
1
原创 python实现二叉树
class Node(): ''' 定义节点 ''' def __init__(self, value, left=None, right=None): ''' 构造节点 :param value:节点值 :param left:左子树 :param right:右子树 ''' self.value = value self.left = left self..
2022-05-15 01:30:00
2734
1
原创 python实现双向链表
class Node: ''' 节点的结构体 ''' def __init__(self, value=None): self.value = value # 节点值 self.prev = None # 指向上一个节点 self.next = None # 指向下一个节点 def insert(self, prev, next): ''' 节点插入到两个节点之间 ''' self.pre.
2022-05-13 01:30:00
919
1
原创 python实现单链表
class Node: ''' 节点的结构体 ''' def __init__(self,value=None): self.value=value self.next=Noneclass SingleLinkedList: ''' 单链表类 ''' def __init__(self): self.__head=None def isEmpty(self): ''' 判空 ''' .
2022-05-09 16:27:51
337
原创 Base64编解码类
Base64的原理:解析一:就是把3个8位的char,通过位运算,变成4个6位的char。再经过高两位,也就是把256个选择变成了64个选择。而64个刚好是ASCII码中可以用来输出的64个字符,大小写英文字母52个+10个数字+两个特殊字符‘+’和‘/’,。解析二:Base64要求把每三个8Bit的字节转换为四个6Bit的字节(3*8 = 4*6 = 24),然后把6Bit再添两位高位0,组成四个8Bit的字节,也就是说,转换后的字符串理论上将要比原来的长1/3。总结:用一句话来说明Base6
2022-05-05 11:02:10
309
HBA卡对硬盘的管理方法及Storlic 命令使用
2022-07-26
water-heater.zip
2021-09-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人