数据结构和算法 什么是数据结构和算法: ? 数据结构定义:我们如何把现实中的问题以特定的存储结构和存储类型保存起来 时间复杂度 :用来评估算法运行时间的一个式子(单位) 一般来说,时间 复杂度高的算法比复杂度低的算法慢。 常见的时间复杂度(按效率排序) 空间复杂度 :用来评估算法内存占用 大小 的一 ...
分类:
编程语言 时间:
2019-01-27 22:03:51
阅读次数:
202
一、什么是调度 当有多个线程在操作时,如果系统只有一个CPU,则它根本不可能真正同时进行一个以上的线程,它只能把CPU运行时间划分成若干个时间段,再将时间段分配给各个线程执行,在一个时间段的线程代码运行时,其它线程处于挂起状,这个分配CPU时间的过程就是调度 二、调度的方式 2.1 非剥夺方式:分派 ...
分类:
其他好文 时间:
2019-01-23 18:14:24
阅读次数:
135
装饰器的功能:在不修改原函数和其调用方式的情况下对原函数功能进行扩展 装饰器的本质是闭包函数 求一个函数的运行时间 但是有多个函数都需要添加此功能时,就会显得很繁琐,此时可以写一个时间函数 这样不管多少函数都可以调用这个时间函数来计算执行的时间了,但是这样改变了函数的调用方式,原本调用func函数的 ...
分类:
其他好文 时间:
2019-01-22 23:01:59
阅读次数:
245
1.4 块运算 块是矩阵或数组的一个矩形部分。块表达式既可以做左值也可以作右值。和矩阵表达式一样,块分解具有零运行时间成本,对你的程序进行优化。 1.使用块运算 最常用的块运算是.block()成员函数。以下是两个版本的块定义: 块运算 动态大小的块定义版本 指定大小的块定义版本 定义从第i行第j列 ...
分类:
其他好文 时间:
2019-01-22 21:46:24
阅读次数:
192
python中的计时器:timeit timeit 通常在一段程序的前后都用上time.time(),然后进行相减就可以得到一段程序的运行时间,不过python提供了更强大的计时库:timeit #导入timeit.timeit from timeit import timeit #看执行10000 ...
分类:
其他好文 时间:
2019-01-18 17:21:40
阅读次数:
201
// 写超时警告日志 通用方法 func TimeoutWarning(tag, detailed string, start time.Time, timeLimit float64) { dis := time.Now().Sub(start).Seconds() if dis > timeLi ...
分类:
其他好文 时间:
2019-01-18 10:57:57
阅读次数:
436
NoSQL数据库简介 解决服务器的CPU和内存压力;解决IO的压力; 打破了传统关系型数据库以业务逻辑为依据的存储模式,而针对不同数据结构类型改为以性能为最优先的存储方式。 缓存数据库:减少io的读操作;列式数据库;文档数据库;水平切分、垂直切分、读写分离;通过破坏一定的业务逻辑来换取性能 NoSQ ...
分类:
其他好文 时间:
2019-01-17 20:02:11
阅读次数:
274
1 time()和sleep() 2 计算函数运行时间 3 timmer()函数 ...
分类:
编程语言 时间:
2019-01-13 21:15:12
阅读次数:
156
分治法 分治法(divide and conquer,D&C):将原问题划分成若干个规模较小而结构与原问题一致的子问题 ;递归地解决这些子问题,然后再合并其结果,就得到原问题的解。 容易确定运行时间,是分治算法的优点之一。 分支模式在每一层递归上都有三个步骤: --分解(Divide):将原问题分解 ...
分类:
编程语言 时间:
2019-01-13 19:16:07
阅读次数:
174
堆设置 -Xms:初始堆大小 -Xmx:最大堆大小 -XX:NewSize=n:设置年轻代大小 -XX:NewRatio=n:设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4 -XX:SurvivorRatio=n:年轻代中Eden区与两个Sur ...
分类:
其他好文 时间:
2019-01-12 13:09:31
阅读次数:
197