dingdi1668
码龄9年
求更新 关注
提问 私信
  • 博客:6,274
    6,274
    总访问量
  • 暂无
    原创
  • 0
    粉丝
  • 0
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江苏省
加入CSDN时间: 2017-03-18
查看详细资料
个人成就
  • 获得0次点赞
  • 内容获得0次评论
  • 获得2次收藏
  • 博客总排名1,302,379名
  • 原力等级
    原力等级
    0
    原力分
    0
    本月获得
    0
创作历程
  • 28篇
    2019年
  • 10篇
    2018年

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

创作活动更多

「谁说嵌入式只是调包和焊板子?」—— 2026嵌入式全栈技术征锋令

谁说嵌入式只会“Ctrl+C 调包”和“拿电烙铁焊板子”?2026嵌入式全栈技术征锋令正式启幕! 本次活动专为硬核硬件/软件开发者打造,无论你是刚玩转裸机外设的萌新,还是精通RTOS调度、死磕底层驱动的行业老手,亦或是执掌系统架构的大神,这里都是你证明实力的舞台! 拒绝表面功夫,每一行代码,都有撬动硬件的力量!晒出你的硬核工程实战,为嵌入式开发者的全栈硬实力正名!

213人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

线程

简介操作系统线程理论线程概念的引入背景线程的特点进程和线程的关系使用线程的实际场景用户级线程和内核级线程(了解)线程和python理论知识线程的创建Threading.Thread类锁队列Python标准模块--concurrent.futures操作系统线程理论线程概念的引入背景进程...
转载
博文更新于 2019.10.02 ·
196 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

python -- 操作系统的发展史

阅读目录  手工操作 —— 穿孔卡片   批处理 —— 磁带存储和批处理系统  多道程序系统  分时系统  实时系统  通用操作系统  操作系统的进一步发展  操作系统的作用手工操作 —— 穿孔卡片 1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。 ...
转载
博文更新于 2019.10.02 ·
206 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

网络编程

阅读目录一.楔子二.客户端/服务端架构三.网络基础四.套接字(socket)初使用五.黏包六.socket的更多方法介绍七.验证客户端链接的合法性八.socketserver模块一.楔子你现在已经学会了写python代码,假如你写了两个python文件a.py和b.py,分别去运行,你就会发现,这两个python的文件分别运行的很好。...
转载
博文更新于 2019.10.02 ·
146 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

进程

阅读目录理论知识操作系统背景知识什么是进程进程调度进程的并发与并行同步\异步\阻塞\非阻塞进程的创建与结束在python程序中的进程操作multiprocess模块进程的创建和multiprocess.Process进程同步控制 —— 锁进程间通信 —— 队列进程间的数据共享 ——multiprocess.M...
转载
博文更新于 2019.10.02 ·
211 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

模块 (三)

⼀. 模块 ⾸先,我们先看⼀个老⽣常谈的问题. 什么是模块. 模块就是⼀个包含了python定义和声明的⽂件, ⽂件名就是模块的名字加上.py后缀. 欢聚话说我们⽬前写的所有的py⽂件都可以看成是⼀个模块但是我们import加载的模块⼀共分成四个通⽤类别:   1. 使⽤pyhton编写的py⽂件  2. 已被变异为共享库或者DLL或C或者C++的扩展  3. 包好⼀组模块的包. ...
转载
博文更新于 2019.10.02 ·
158 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

解读 SocketServer源码

再看继承  真正的大餐来之前,还是来点儿开胃菜!回顾一下关于类的继承的知识:  我们先看上面的代码,这是一个简单的类继承,我们可以看到父类Base和子类Son,它们中各有一个Testfunc方法,当我们实例化子类的对象sonobj时,可以看到初始化方法中黄色框框调用了Testfunc,那么这个时候执行的是哪个类里面的代码呢?我会告诉你执行的是子类里面的方法,不信...
转载
博文更新于 2019.10.02 ·
169 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

包

⼀. 知识点补充. 我们现在知道可以使⽤import和from xxx import xxx来导入⼀个模块中的内容. 那有⼀种特殊的写法: from xxx import * 我们说此时是把模块中的所有内容都导入. 注意, 如果模块中没有写出__all__ 则默认所有内容都导入. 如果写了__all__ 此时导入的内容就是在__all__列表中列出来的所有名字. # haha....
转载
博文更新于 2019.10.02 ·
124 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

类与类之间的关系

⼀. 类与类之间的依赖关系 ⼤千世界, 万物之间皆有规则和规律. 我们的类和对象是对⼤千世界中的所有事物进⾏归类. 那事物之间存在着相对应的关系. 类与类之间也同样如此. 在⾯向对象的世界中. 类与类中存在以下关系:  1. 依赖关系  2. 关联关系  3. 组合关系  4. 聚合关系  5. 继承关系  6. 实现关系 由于python是⼀⻔弱类型编程语⾔. 并且...
转载
博文更新于 2019.10.02 ·
235 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

装饰器

⼀. 装饰器 在说装饰器之前啊. 我们先说⼀个软件设计的原则: 开闭原则, ⼜被成为开放封闭原则,你的代码对功能的扩展是开放的, 你的程序对修改源代码是封闭的. 这样的软件设计思路可以更好的维护和开发.   开放: 对功能扩展开放   封闭: 对修改代码封闭接下来我们来看装饰器. ⾸先我们先模拟⼀下女娲造⼈. 3def create_people(): print("⼥娲...
转载
博文更新于 2019.10.02 ·
124 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

反射

⼀. isinstance, type, issubclass ⾸先, 我们先看issubclass() 这个内置函数可以帮我们判断xxx类是否是yyy类型的⼦类.class Base: passclass Foo(Base): passclass Bar(Foo): passprint(issubclass(Bar, Foo)) # Trueprin...
转载
博文更新于 2019.10.02 ·
127 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

成员

⼀. 类的成员: ⾸先, 什么是类的成员. 很简单. 你能在类中写什么? 写的内容就是成员. 到⽬前为⽌. 我们已经学过了⼀些成员了.# ⽅法 def __init__(self, 参数1, 参数2....): # 属性变量 self.属性1 = 参数1 self.属性2 = 参数2 .... # ⽅法 def method(self): pas...
转载
博文更新于 2019.10.02 ·
127 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

内置函数

一.主要内容:  1.内置函数  什么是内置函数? 就是python给你提供的. 拿来直接⽤的函数, 比如print., input等等. 截⽌到python版本3.6.2 python⼀共提供了68个内置函数. 他们就是python直接提供给我们的. 有⼀些我们已经⽤过了. 有⼀些还没有⽤过. 还有⼀些需要学完了⾯向对象才能继续学习的. 今天我们就认识⼀下python的内置函...
转载
博文更新于 2019.10.02 ·
166 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

迭代器

⼀. 函数名的运⽤. 函数名是⼀个变量, 但它是⼀个特殊的变量, 与括号配合可以执⾏函数的变量.  1. 函数名的内存地址def func(): print("呵呵")print(func)结果:<function func at 0x1101e4ea0>  2. 函数名可以赋值给其他变量def func(): print("...
转载
博文更新于 2019.10.02 ·
139 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

⽣成器和⽣成器表达式

⼀. ⽣成器  什么是⽣成器. ⽣成器实质就是迭代器.   在python中有三种⽅式来获取⽣成器:  1. 通过⽣成器函数  2. 通过各种推导式来实现⽣成器  3. 通过数据的转换也可以获取⽣成器⾸先, 我们先看⼀个很简单的函数:def func(): print("111") return 222ret = func()print(ret)...
转载
博文更新于 2019.10.02 ·
297 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

初识函数

一.什么是函数1. 我们到⽬前为⽌, 已经可以完成⼀些软件的基础功能了. 那么我们来完成这样⼀个功能: 约x:print("拿出⼿机")print("打开陌陌")print("找个漂亮的妹⼦")print("问她, 约不约啊?")print("oK. ⾛你!")# 再来⼀次print("拿出⼿机")print("打开陌陌")pr...
转载
博文更新于 2019.10.02 ·
169 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

字符串相关操作

s = 'aBcDefg's1 = s.capitalize() # 把字母变成大写,然后放回一个新的字符串放回给你print(s) # 字符串不可改变,原字符串是不会发生变化print(s1)s = 'emma is beautiful's2 = s.title() # 把字符串的每个单词的首字母变成大写print(s2)s = 'emm...
转载
博文更新于 2019.10.02 ·
146 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

文件操作

⼀. 初识⽂件操作   使⽤python来读写⽂件是非常简单的操作. 我们使⽤open()函数来打开⼀个⽂件, 获取到⽂件句柄. 然后通过⽂件句柄就可以进⾏各种各样的操作了. 根据打开⽅式的不同能够执⾏的操作也会有相应的差异. 打开⽂件的⽅式: r, w, a, r+, w+, a+, rb, wb, ab, r+b, w+b, a+b 默认使⽤的是r(只读)模式⼆. 只读操...
转载
博文更新于 2019.10.02 ·
141 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

基础数据类型{set集合}

一.集合set集合是python的⼀个基本数据类型. ⼀般不是很常⽤. set中的元素是不重复的.⽆序的.⾥⾯的元素必须是可hash的(int, str, tuple,bool), 我们可以这样来记. set就是dict类型的数据但是不保存value, 只保存key. set也⽤{}表⽰注意: set集合中的元素必须是可hash的, 但是set本⾝是不可hash得. set是可变...
转载
博文更新于 2019.10.02 ·
182 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

编码(后续)

⼀. ⼩数据池在说⼩数据池之前. 我们先看⼀个概念. 什么是代码块:根据提示我们从官⽅⽂档找到了这样的说法:  A Python program is constructed from code blocks. A block is a piece of Python program text that is executed as a unit. The following...
转载
博文更新于 2019.10.02 ·
173 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

深浅拷⻉

一.深浅拷⻉lst2 = lst1print(lst1)print(lst2)lst1.append("杨逍")print(lst1)print(lst2)结果:['⾦⽑狮王', '紫衫⻰王', '⽩眉鹰王', '⻘翼蝠王', '杨逍']['⾦⽑狮王', '紫衫⻰王', '⽩眉鹰王', '⻘翼蝠王', '杨逍']dic1 = {"id": 123, "name": "谢逊"}di...
转载
博文更新于 2019.10.02 ·
328 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多