何染尘
码龄10年
关注
提问 私信
  • 博客:21,743
    21,743
    总访问量
  • 21
    原创
  • 1,002,139
    排名
  • 17
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:陕西省
  • 加入CSDN时间: 2014-06-17
博客简介:

qq_16620025的博客

查看详细资料
个人成就
  • 获得27次点赞
  • 内容获得15次评论
  • 获得127次收藏
创作历程
  • 8篇
    2020年
  • 13篇
    2019年
成就勋章
TA的专栏
  • 链表
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

180人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

python-splinter环境

发布资源 2020.10.16 ·
zip

python实现人民币大小写转换

刷算法遇到的一道题,觉得挺有意思,完善了一下写法,有需要的可以拿去用class RMB(): def __init__(self,rmb): self.rmb = str(rmb) self.chinchar_dict = {0:'零',1:'壹',2:'贰',3:'叁',4:'肆',5:'伍',6:'陆',7:'柒',8:'捌',9:'玖'} self.chinunit_dict = {1:'元',2:'拾',3:'佰',4:'仟',5:'万.
原创
发布博客 2020.08.08 ·
2096 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

网上流传的所谓冒泡排序加强版,真的加强了吗?

最近看到很多博客都有写到冒泡的改良版,大概的思路都是一样的,然而我本人持怀疑态度,决定亲自实验测试一下,当然,如果强加班能让冒泡大哥不再那么累的对比,那对计算机也是一件极好的事情。看了一下大概的改良思路,大致都是从以下两点着手:一、设置标志位FLAG,如果检测到一次冒泡后没有数据交换,那么必然有序,直接返回数据这个东东思路还是很好的,在给定的数据已经有序的情况下,效率提升了NNN倍都不止,这样冒泡大哥就不用傻傻的再一一对比了。二、设置对比的border位,用j的值更新,在border后的..
原创
发布博客 2020.05.28 ·
307 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

电脑卡顿?用这个脚本打印出你家的电脑所有大文件看看什么原因吧

import osclass listpath(): def __init__(self,path,*args): self.paths = [] self.paths.append(path) if args: for arg in args: self.paths.append(arg) def get_file_path(self): fi.
原创
发布博客 2020.05.19 ·
281 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

python使用os.walk 遍历目录下的所有文件夹及文件路径

pyhon中的os库内置了一个非常强大的工具os.walk,可以让我们快速遍历文件夹内的内容它包含了三个初始化迭代值,root 当前的根目录(相对dir而言), dirs 当前根目录下的所有文件夹, file当前根目录下的所有文件walk的topdown参数,表示是否从上到下迭代,默认为True,改为False则从最底层开始。import osclass listpath(): def __init__(self,path,*args): self.paths = [
原创
发布博客 2020.05.13 ·
1943 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

30行代码让你彻底理解工厂装饰器,闭包的原理

我们知道,函数内部是可以调用外部的数据的,但是外部的数据无法调用内部的数据如果一个函数结束,它在其生命周期内所创建的数据都会被销毁。但是有的时候,我们却十分需要一些函数内部的数据得以保存,希望这些数据不管函数是否存在,其都不被销毁,并且能在以后的多次调用时都能起到记载关键信息的作用,但是我们又不想引用全部变量,这就是产生闭包的原因。闭包:起到函数内外数据交的作用,闭包中的自由变量,游离...
原创
发布博客 2020.04.13 ·
120 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

python装饰器之属性 @property与 @setter

@property可以将方法伪装为属性,供外部直接调用赋值。因此,为防止赋值错误,其内置了setter方法,可以直接做异常判断注意:@property装饰的对象与@setter对象必须同名这样做的好处是,减少了大量重复代码,减少代码的修改与维护量。class Student(object): def __init__(self,name,score): ...
原创
发布博客 2020.04.13 ·
523 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

python之单例模式

单例模式:一个类只允许有一个实例对象,python实现单例模式的方法很多,常见的是使用装饰器或__new__方法函数装饰器实现:def singleton(cls): _instance = {} def inner(*args): if cls not in _instance: _instance[cls] = cls(6,8...
原创
发布博客 2020.04.11 ·
146 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JWT, token的设计和验证

import copyimport hmacimport jsonimport base64import timeclass Jwt(): def __init__(self): pass @staticmethod def encode(payload, key, exp=300): #create header ...
原创
发布博客 2020.04.10 ·
614 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mysql结合socket编程,词典项目

词典项目客户端:"""dict client"""from socket import *from getpass import getpassimport reADDR = ('127.0.0.1',8000)#create internet connects = socket()s.connect(ADDR)#deep dealdef operate(name):...
原创
发布博客 2019.12.07 ·
160 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

python赋值与变量误区,is 和 == 的陷阱

很多时候,对变量的赋值容易产生误区,如果对其理解的不透彻,会对程序产生意想不到的效果。。。在python中,对于不可变变量与可变变量的赋值,是不一样的,比如b=a,就是将a的地址索引传递给b,b和a其实指向同一个对象。如果这个对象是可变的,那么a和b任何一个变量发生修改,另外一个变量也随之修改。但对不可变变量,如果在代码中第一次声明,如a = 500,则不一样。它将新开辟了一块地址,并...
原创
发布博客 2019.10.30 ·
444 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

链表栈与队列的实现

队列与栈的链表实现,做个备份,和列表实现换汤不换药,大家自己看吧队列:"""link queue"""from SQueue import QueueErrorclass Node(): def __init__(self,val,next = None): self.val = val self.next =nextclas...
原创
发布博客 2019.10.24 ·
143 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

六种主流排序(冒泡、插入、选择、快速、堆、归并)类实现,性能测试与分析

----------------------------此模块已上传到Python内置pypi库,可直接下载使用-------------------------------------------命令: sudo pip install Lysort-------------------------------------一、在常见的六种排序中(冒泡、插入、选择、快速、堆、归并),很多时...
原创
发布博客 2019.10.24 ·
573 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

二叉树的链表实现与遍历

二叉树是一种数据结构,我们知道,数组列表的查找效率高,但是插入或删除的效率低,链表则相反,而树的效率则刚好折中,集合了链表和数组的特性,特殊的是,它作为一种非线性表,也有自身的优势。关键思想:指针,递归思想:将其递归寻找其自身的左右分枝并打印,停止条件:如果自身为空"""the tree test and compile"""#the class of the tree no...
原创
发布博客 2019.10.19 ·
493 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

python链表类的实现,增改插删

链表作为数据结构的基础,二叉树,队列和栈都可以用它实现,相比数组其优势是可以快捷方便的增改删插,但是缺点是查询不方便,为便于理解写可以对其进行包装测试。from Node import Nodeclass LinkList(object): def __init__(self): #初始实例化的链表类,默认表头为空 self.he...
原创
发布博客 2019.10.19 ·
290 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

python利用yield生成可迭代对象,并对其进行排序

可迭代对象的生成器yield,很多人对其都模棱两可。在一个函数中,如果使用了yield,即使包含return,它也是可迭代的。而yield其实就是return。yield和迭代器一样包含__next__()方法,通过这个方法就可以使用它。在方法运行到yield时,可以对当前函数的运行状态做出一个记录,将yield右边的值作为返回值,其返回给函数并交回控制权,当再次调用__next__(...
原创
发布博客 2019.10.19 ·
445 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

基于LCD1602的多功能万年历,温湿度计,非RTC时钟芯片单片机技术

很久前做过的一个电子万年历,拿来和大家分享一下,做成实物在家里放着跑了2年多了,极其稳定,日误差小于1秒。唯一的问题:不用DS1302虽然是省去了不少焊接的功夫,但是程序掉电又得重设时间,所以建议接交流电+蓄电池浮充,这样就不会掉电了,完美解决问题,可以跑一个月都不用调时间。源代码:#include <reg52.h> ...
原创
发布博客 2019.07.24 ·
1031 阅读 ·
1 点赞 ·
0 评论 ·
10 收藏

python正则表达式的简单测试

用于简单的测试正则表达式的正确性,顺便爬得一些信息from urllib import requestimport reimport timeclass Read_Msg(): def __init__(self, url, regular, sign): self.url = url self.regular = regular ...
原创
发布博客 2019.07.24 ·
412 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

木马经典渗透分析与制作方法,传播与信息泄露的原理

木马原理分析很多时候我们都知道,技术是把双刃剑,它可以用来帮助人,但不经意间也能产生破坏信息如何泄露?木马如何隐藏并传播?下面通过例子来说明一种简单的病毒制作及传播方式。-----------------------------------------------------------------------------------------------------------...
原创
发布博客 2019.07.24 ·
762 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

C语言七彩贪吃蛇源代码---AI自动寻径,分数排行,数据保存,背景音乐难度设置等 控制台小游戏

-------------------------------------------------------------------------------------------七彩贪吃蛇小游戏V1.0 使用纯C语言编写的控制台贪吃蛇小游戏,可设置游戏难度,有连击分数加成,蛇身颜色自动随机变化,缓冲防闪,数据存储保护,排行榜与音效等功能,VC++与VS编译均通过,只使用V...
原创
发布博客 2019.07.24 ·
3472 阅读 ·
8 点赞 ·
6 评论 ·
62 收藏
加载更多