一、什么是装饰器 现在有一个需求,年终考核的时候需要测试某个函数的执行效率,我们怎么做呢?比如这个函数叫func。 对于绝大多数人来说,第一印象肯定是如下的实现方法: import time def func(): start = time.time() time.sleep(1) # 模拟程序延迟 ...
分类:
编程语言 时间:
2019-12-30 19:08:54
阅读次数:
88
机器语言:用二进制指令编程,本质是直接操作硬件 优点:执行效率高 缺点:开发效率低 学习难度高 汇编语言:用英文标签代替二进制指令,本质也是直接操作硬件 优点:执行效率高 缺点:开发效率低 学习难度高 高级语言:用人类的字符去编写程序,人类的字符计算机无法理解,必须经过翻译,翻译成机器语言计算机才能 ...
分类:
编程语言 时间:
2019-12-29 23:28:48
阅读次数:
93
复杂度分析 衡量一个算法的执行效率需要使用复杂度分析 为什么需要复杂度分析? 单纯靠测试的方法来衡量算法的执行效率是不可靠的。因为在不同的机器环境下执行同样一段代码,结果可能会不同。测试数据也会影响测试结果,比如排序算法,运行不同量级的数据时,表现会不一样,比如对于小规模的数据排序,插入排序可能反倒 ...
分类:
其他好文 时间:
2019-12-29 12:51:07
阅读次数:
96
简介: 在一般情况下,创建一个线程是不能提高程序的执行效率的,所以要创建多个线程。但是多个线程同时运行的时候可能调用线程函数,在多个线程同时对同一个内存地址进行写入, 由于CPU时间调度上的问题,写入数据会被多次的覆盖,所以就要使线程同步。 同步就是协同步调,按预定的先后次序进行运行。如:你说完,我 ...
分类:
编程语言 时间:
2019-12-24 20:50:01
阅读次数:
76
网络架构 BS:Browser浏览器 server服务端 特点:跨平台 由于所有数据都来自网络执行效率偏低 版本升级高效 CS:client客户端(手机客户端:Android、IOS,电脑客户端) server服务端 特点:不能跨平台 开发成本高 执行效率高 版本升级需要下载新的软件总结:两种架构各 ...
分类:
编程语言 时间:
2019-12-24 00:03:08
阅读次数:
252
数据库 数据库简介 通过IO流自己对数据进行操作需要写大量的代码,而且不能保证程序的执行效率,IT行业中凡是很常用实现又很麻烦的业务, 通常会有完整的解决方案,数据库软件就是对数据增删改查的解决方案,程序员只需要学习如何使用数据库软件即可 什么是DBMS:DataBase数据库Management管 ...
分类:
数据库 时间:
2019-12-24 00:02:03
阅读次数:
135
常见的垃圾收集器 参考这篇文章:https://crowhawk.github.io/2017/08/15/jvm_3/ 如何判断某个对象为垃圾 引用计数法 目前主流的java虚拟机都摒弃掉了这种算法,最主要的原因是它很难解决对象 之间相互循环引用的问题。尽管该算法执行效率很高。 例如:在testG ...
分类:
编程语言 时间:
2019-12-23 22:19:18
阅读次数:
73
背景:对于其他数据存储系统来说,统计表的行数是再基本不过的操作了,一般实现都非常简单;但对于HBase这种key-value存储结构的列式数据库,统计 RowCount 的方法却有好几种不同的花样,并且执行效率差别巨大!下面来研究下吧~ 测试集群:HBase1.2.0 - CDH5.13.0 四台服 ...
分类:
其他好文 时间:
2019-12-19 21:05:25
阅读次数:
127
Hive动态分区参数配置 往hive分区表中插入数据时,如果需要创建的分区很多,比如以表中某个字段进行分区存储,则需要复制粘贴修改很多sql去执行,效率低。因为hive是批处理系统,所以hive提供了一个动态分区功能,其可以基于查询参数的位置去推断分区的名称,从而建立分区。 使用动态分区表必须配置的 ...
分类:
其他好文 时间:
2019-12-14 15:37:11
阅读次数:
104
Xposed框架的原理是替换安卓系统/System/bin目录下的文件,从而实现对系统某些功能的替换,进而给予基于 Xposed 框架开发的App更多权限。 优点:1、功能强大2、执行效率快缺点:1、开发周期长2、容易被风控3、手机需要root 运行原理:Xposed通过替换/system/bin/ ...
分类:
其他好文 时间:
2019-12-14 14:00:56
阅读次数:
298