编程知识点概念
文章平均质量分 76
countofdane
能用脚本解决的打死不用手
展开
-
getter 和 setter 方法有什么意义?
来自《 API design for C++ 》1. 有效性验证(可以在setter里检查设置的值是否在许可区间里)2. 惰性求值(比如一个成员计算过于耗时,而这个类的用户(这里的用户指其他程序员)不一定需要时,可以在getter方法调用的时候再计算)3. 缓存额外的操作(比如用户调用setter方法时,可以把这个值更新到配置文件里)4. 通知(其它模块可能需要在某个值发生变化转载 2017-10-18 10:49:33 · 1956 阅读 · 0 评论 -
以操作系统的角度述说线程与进程
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 原文发布于2015年10月25日 什么是线程 什么是线程?线程与进程有什么关系?这是一个非常抽象的问题,也是一个特别广的话题,涉及到非常多的知识。我不能确保能把它讲得好,也不能确保讲的内容全部都正确。即使这样,我也希望尽可能地把它讲通俗一点,讲得明白一点,因为这是个一直困扰我很久的,扑朔迷离的知识领域,希望通过我的理...转载 2018-02-08 11:31:20 · 114 阅读 · 0 评论 -
python数据结构之图深度优先和广度优先
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 首先有一个概念:回溯 回溯法(探索与回溯法)是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。深度优先算法:(1)访问初始顶点v并标记顶点v已访问。(2)查找顶点v的第一个...转载 2017-12-01 18:01:51 · 294 阅读 · 0 评论 -
动态规划 python 实现 三角形最大值路径
# -*- coding: UTF-8 -*-deep = 4L = []L.append([1])L.append([2,3])L.append([4,5,6])L.append([7,8,9,10])opt = []opt_line = []#递归动态规划def search_the_best_answer(i,j): print(i,j) if i原创 2017-12-23 11:08:21 · 1344 阅读 · 0 评论 -
教你彻底学会动态规划——入门篇
动态规划相信大家都知道,动态规划算法也是新手在刚接触算法设计时很苦恼的问题,有时候觉得难以理解,但是真正理解之后,就会觉得动态规划其实并没有想象中那么难。网上也有很多关于讲解动态规划的文章,大多都是叙述概念,讲解原理,让人觉得晦涩难懂,即使一时间看懂了,发现当自己做题的时候又会觉得无所适从。我觉得,理解算法最重要的还是在于练习,只有通过自己练习,才可以更快地提升。话不多说,接下来,下面我就通过一个原创 2017-12-23 11:06:54 · 821 阅读 · 0 评论 -
进程与线程的区别与联系
要了解二者的区别与联系,首先得对进程与线程有一个宏观上的了解。 进程,是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竟争计算机系统资源的基本单位。每一个进程都有一个自己的地址空间,即进程空间或(虚空间)。进程空间的大小 只与处理机的位数有关,一个 16 位长处理机的进程空间大小为 216 ,而 32 位处理机的进程空间大小为 232 。进程至少有 5 种基本状转载 2017-10-26 11:11:35 · 138 阅读 · 0 评论 -
短链接
短链接,通俗来说,就是将长的URL网址,通过程序计算等方式,转换为简短的网址字符串。转载 2017-10-17 11:35:49 · 371 阅读 · 0 评论 -
主题:钩子函数简析及实例
if(x return x; else return y;}因为应用模块无法修改平台的代码,只能调用平台提供的注册函数:如果应用模块注册: RegFun(Max);则运行 main 函数时,输出:15如果应用模块注册:RegFun(Min)运行 main 函数时,输出:10转载 2017-10-17 11:14:23 · 561 阅读 · 0 评论 -
Python 装饰器
原文出处: 田小计划 装饰模式有很多经典的使用场景,例如插入日志、性能测试、事务处理等等,有了装饰器,就可以提取大量函数中与本身功能无关的类似代码,从而达到代码重用的目的。下面就一步步看看Python中的装饰器。一个简单的需求现在有一个简单的函数”myfunc”,想通过代码得到这个函数的大概执行时间。我们可以直接把计时逻辑方法”myfunc”内部,但是这样的话,转载 2017-10-19 09:55:03 · 325 阅读 · 0 评论 -
Python新式类和经典类的区别
从Python2.2开始,Python 引入了 new style class(新式类)新式类跟经典类的差别主要是以下几点:新式类对象可以直接通过__class__属性获取自身类型:type[python] view plain copy# -*- coding:utf-8 -*- class转载 2017-10-19 09:53:00 · 1364 阅读 · 0 评论 -
理解 Python 中的 *args 和 **kwargs
Python是支持可变参数的,最简单的方法莫过于使用默认参数,例如:def test_defargs(one, two = 2): print 'Required argument: ', one print 'Optional argument: ', twotest_defargs(1)# result:# Required argument: 1# Optional转载 2017-10-18 18:29:08 · 204 阅读 · 0 评论 -
一个基于python简单的装饰器实例
# -*-coding:utf-8-*-# author:murongtiedanimport timedef deco(func): def wrapper(): startTime = time.time() func() endTime = time.time() msecs = (endTime - start转载 2017-10-18 18:18:47 · 788 阅读 · 0 评论 -
什么是语法糖?
语法糖(Syntactic sugar),是由Peter J. Landin(和图灵一样的天才人物,是他最先发现了Lambda演算,由此而创立了函数式编程)创造的一个词语,它意指那些没有给计算机语言添加新功能,而只是对人类来说更“甜蜜”的语法。语法糖往往给程序员提供了更实用的编码方式,有益于更好的编码风格,更易读。不过其并没有给语言添加什么新东西。举个例子:在C语言里用a[i]表示*(a+转载 2017-10-18 17:57:55 · 303 阅读 · 0 评论 -
常用 Git 命令清单
原文链接:http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.htmlCommand line instructionsGit global setupgit config --global user.name "用户名"git config --global user.email "邮箱地址"Create a new...转载 2019-01-25 17:49:16 · 282 阅读 · 0 评论