自学总结
文章平均质量分 86
Damon_duanlei
coding life
展开
-
C ++ 学习之 C 语言基础 (一)
C语言基础1.C语言概述1.1 第一个C语言程序:hello world1.1.1 编写C语言代码:hello.c#include <stdio.h> //包含头文件 std标准库 io入输出库int main(void){ printf("hello world! \n"); return 0; }1.1.2 通过gcc编译C代码编原创 2018-12-13 21:34:57 · 2674 阅读 · 2 评论 -
二分搜索 树结构 python描述
二分搜索 树结构 python描述搜索是在一个项目集合中找到一个特定项目的算法过程. 搜索通常的答案是真的或假的, 因为该项目是否存在. 搜索的几种常见方法: 顺序查找. 二分法查找, 二叉树查找, 哈希查找.二分法查找二分查找又称折半查找, 有点事比较次数少, 查找速度快, 平均性能好; 其缺点是要求待查表为有序表, 且插入删除困难. 因此, 二分查找法适用于不经常变动而查找频繁的有序列...原创 2019-05-01 12:10:02 · 419 阅读 · 0 评论 -
python 数据结构---顺序表
python 数据结构python 内置类型性能分析timeit 模块timeit 模块可以用来测试一段 python 代码的执行速度.class timeit.Timer(stmt=‘pass’, setup=‘pass’, timer=<timerfunction>)Timer 是测量小段代码执行速度的类;stmt参数是要测试的代码语句 (statment);setu...原创 2019-04-06 20:42:11 · 780 阅读 · 0 评论 -
python 迭代器,生成器 原理及使用
迭代器原理及使用迭代器迭代是访问几何元素的一种方式. 迭代器是一个可以记住遍历的位置的对象. 迭代器对象从集合的第一个元素开始访问, 直到所有的元素被访问结束, 迭代器只能往前不会后退.1.可迭代对象我们已经知道可以对 list, tuple, str等类型的数据使用for…in…的循环语法从其中一次拿到数据进行使用, 我们打这样的过程称为遍历, 也叫迭代我们把可以通过for…in…这类...原创 2019-03-27 22:47:51 · 1219 阅读 · 1 评论 -
python多任务之协程
python 多任务—协程协程协程, 又称微线程, 纤程. 英文: Coroutine协程是python中另外一种实现多任务的方式, 它比线程更小,占用更少执行单元. 协程自带 CPU 上下文. 这样只要在合适的时机, 我们可以把一个协程切换到另一个协程. 只要这个过程中保存或恢复 CPU 上下文那么程序还是可以运行的.通俗的理解: 在一个线程中的某个函数, 可以在任何地方保存当前函数的一...原创 2019-03-30 22:44:17 · 315 阅读 · 0 评论 -
python 多任务中获取返回值
带返回值函数的多任务1. 多线程的返回值问题python 多线程基于 较为底层的thread模块. 使用中, python 的 threading模块是对thread做了⼀些包装的,可以更加⽅便的被使⽤ . 但是直接通过threading类调用目标函数, 无法获得目标函数的返回值, 因此需要通过重写 threading的 Thread类来获取返回值. 资料可见的几种方法如下:# –*– c...原创 2019-03-17 22:09:04 · 725 阅读 · 0 评论 -
python类内部实现多进程
python类内部实现多进程工作中写一个自动化脚本, 为了提高效率, 需要在类的内部启多进程, 代码逻辑如下:# –*– coding: utf-8 –*–# @Time : 2019/3/19 21:11# @Author : Damon_duanlei# @FileName : process.py# @BlogsAddr : https://blog.csdn....原创 2019-03-19 23:10:22 · 12396 阅读 · 6 评论 -
python 闭包,装饰器 详解
python 闭包 装饰器闭包在python中一切皆对象,这样就使得变量所拥有的属性,函数也同样拥有。这样我们就可以理解在函数内创建一个函数的行为是完全合法的。这种函数被叫做内嵌函数,这种函数只可以在外部函数的作用域内被正常调用,在外部函数的作用域之外调用会报错.而如果内部函数里引用了外部函数里定义的对象(甚至是外层之外,但不是全局变量),那么此时内部函数就被称为闭包函数。闭包函数所引用的外部...原创 2019-02-26 22:59:16 · 236 阅读 · 0 评论 -
python对列表,字典及对象的排序方法
python 列表内元素及对象排序相关整理今天工作中遇到一个合并excel后需要根据每一列长度降序的方式将内容(列表嵌套)写入.其中涉及到将外层列表根据每一个嵌套列表的长度进行排序,因此回到家后整理一下python对列表以及对象排序的方法, python自带的 sort() 不在讨论范围内.##1.列表嵌套中的排序代码:# –*– coding: utf-8 –*–# @Time ...原创 2019-02-20 22:42:29 · 1549 阅读 · 0 评论 -
python读写excel基本操作.
python 操作Excel文件工作中经常遇到从excel文件中读取数据进行操作,或将已处理好的数据写入excel文件.下文中整理出python操作Excel最基础的操作.可根据工作具体需要将下文代码封装成类或函数方便使用.读取Excel (xlrd)代码:# –*– coding: utf-8 –*–# @Time : 2019/2/18 21:21# @Author ...原创 2019-02-19 21:58:24 · 514 阅读 · 0 评论 -
python多任务,线程详解
python 多任务多线程python的thread模块是⽐较底层的模块,python的threading模块是对thread做了⼀些包装的,可以更加⽅便的被使⽤调用1 直接调用# –*– coding: utf-8 –*–# @Time : 2019/1/7 22:21# @Author : Damon_duanlei# @FileName : thread_...原创 2019-01-15 22:15:24 · 382 阅读 · 0 评论 -
python 多继承相关整理
python 继承相关总结近期工作中经常使用多线程, 公司规定使用继承重写 run() 的方式启线程. 在继承并重写 threading.Thread __init__()时想到之前总结过 python 三种不同继承的方法之间的区别. 今天抽出时间再次整理,方便以后使用.继承方法父类名.方法( 参数 )super().方法( 参数 )super( 类名 ).方法( 参数 )单继承...原创 2019-01-07 21:32:59 · 335 阅读 · 0 评论 -
算法学习笔记(持续更新中...)
第一章二分查找二分查找是一种算法, 其输入是一个有序的元素列表. 如果要查找的元素包含在列表中, 二分查找返回其位置: 否则返回 NULL一般而言, 对于包含N个元素的列表, 用二分查找最多需要log2^N步, 而简单查找最多需要N步.# –*– coding: utf-8 –*–# @Time : 2019/1/4 21:53# @Author : Damon_dua...原创 2019-01-06 17:59:41 · 680 阅读 · 1 评论 -
C ++ 学习之 C 语言基础(二) 函数 指针
C 语言基础(二)6函数6.1 概述6.1.1 函数分类C 程序是有函数组成的, 代码都是由主函数 main() 开始执行的. 函数是 C 程序的基本模块, 适用于完成特定任务的程序代码单元.从函数定义的角度看, 函数可分为系统函数和用户定义函数两种系统函数, 即库函数:这是由编译系统提供的, 用户不必自己定义这些函数,可以直接使用他们, 如常用的打印函数printf().用户定义...原创 2018-12-21 21:46:33 · 636 阅读 · 0 评论 -
python常用处理文件路径操作
1.获取当前执行文件路径(入口文件)import osimport syspath1 = os.path.abspath(".")path2 = os.getcwd()path3 = sys.argv[0]>>>D:\python\work_chinasoft\18_12_13 D:\python\work_chinasoft\18_12_13 D:/pyth...原创 2018-12-16 22:36:08 · 1025 阅读 · 0 评论 -
python 读写文件相关操作
openopen 函数有常用的三个参数, 分别表示: 文件路径(file) , 打开文件的模式(mode), 编码格式 (encodeing). 打开文件的模式基础的有: “r”, “w”, “a”.分别表示 只读, 只写, 追加. 其中 “w” 模式下,新写入的内容会把原先文件中的内容替换掉. “a” 模式下,默认光标在原有内容末尾, 只会追加新的内容,不会替换掉原有内容. 如果光标在文件原有...原创 2018-12-26 22:19:38 · 250 阅读 · 0 评论 -
初识 python logging 模块,希望能帮助正在或准备学习该模块的朋友
logging 模块使用logging 用法解析初始化:import logging# 初始化logger = logging.getLogger(“test”)# 返回一个logger实例,如果没有指定name,返回root logger。只要name相同,返回的logger实例都是同一个而且只有一个,即name和logger实例是一一对应的。这意味着,无需把logger实例在各...原创 2018-12-19 23:08:22 · 210 阅读 · 0 评论 -
flask框架整理01
flask框架 整理01hello flask 程序示例# –*– coding: utf-8 –*–# @Time : 2019/7/6 09:47# @Author : Damon_duanlei# @FileName : hello_flask.py# @BlogsAddr : https://blog.csdn.net/Damon_duanleifrom...原创 2019-07-07 21:24:19 · 274 阅读 · 0 评论