ProGuard介绍 ProGuard是一个Java类文件压缩器,优化器,混淆器和预先文件验证器。 压缩步骤检测和删除未使用的类,字段,方法和属性。 优化步骤分析和优化方法的字节码。 混淆步骤使用短无意义的名称重命名剩余的类,字段和方法。 这些步骤使代码更小,更高效,更难以进行逆向工程。 最终的预验 ...
分类:
其他好文 时间:
2018-06-01 22:16:57
阅读次数:
180
clang Clang是LLVM的前端,可以用来编译C,C++,ObjectiveC等语言。传统的编译器通常分为三个部分,前端(frontEnd),优化器(Optimizer)和后端(backEnd)。在编译过程中,前端主要负责词法和语法分析,将源代码转化为抽象语法树;优化器则是在前端的基础上,对得 ...
分类:
其他好文 时间:
2018-05-25 19:36:27
阅读次数:
179
了解MySQL行业发展情况及业界主流分支MariaDB Percona Server MySQLMyRocks alisql TokuDB TDSQL Facebook MySQL Oracle MySQL 企业版,社区版 GA版本:MySQL 8.0 从MySQL Server和引擎合并更紧密了 ...
分类:
数据库 时间:
2018-05-22 10:42:29
阅读次数:
244
什么是谓词越界?谓词越界其实就是SQL语句的查询条件超出了数据库统计信息所记录的范围。谓词越界会导致Oracle优化器错误的选择SQL语句的执行计划,导致性能问题。 这里举一个简单的例子说明谓词越界导致优化器选择了错误的执行计划。 这里创建了t1表,并在col1列上创建了索引,并向表里写入了1000 ...
分类:
数据库 时间:
2018-05-19 10:43:42
阅读次数:
208
1、什么是MySQL执行计划 要对执行计划有个比较好的理解,需要先对MySQL的基础结构及查询基本原理有简单的了解。 MySQL本身的功能架构分为三个部分,分别是 应用层、逻辑层、物理层,不只是MySQL ,其他大多数数据库产品都是按这种架构来进行划分的。 应用层,主要负责与客户端进行交互,建立链接 ...
分类:
数据库 时间:
2018-05-16 15:09:40
阅读次数:
154
MXNet是基础,Gluon是封装,两者犹如TensorFlow和Keras,不过得益于动态图机制,两者交互比TensorFlow和Keras要方便得多,其基础操作和pytorch极为相似,但是方便不少,有pytorch基础入门会很简单。 库导入写法, MXNet mxnet.ndarray是整个科 ...
分类:
Web程序 时间:
2018-05-15 00:32:00
阅读次数:
983
一、 优化概述 MySQL数据库是常见的两个瓶颈是CPU和I/O的瓶颈,CPU在饱和的时候一般发生在数据装入内存或从磁盘上读取数据时候。磁盘I/O瓶颈发生在装入数据远大于内存容量的时候,如果应用分布在网络上,那么查询量相当大的时候那么平瓶颈就会出现在网络上,我们可以用mpstat, iostat, ...
分类:
数据库 时间:
2018-05-12 14:27:06
阅读次数:
220
MySQL 存储引擎 MySQL数据库的体系架构如下图所示: 从上图中可以看出,MySQL主要分为以下几个组件: 连接池组件 管理服务和工具组件 SQL接口组件 分析器组件 优化器组件 缓冲组件 插件式存储引擎 物理文件 一、存储引擎 存储引擎 : 其实就是指定 表 如何存储数据,如何为存储的数据 ...
分类:
数据库 时间:
2018-05-11 12:50:49
阅读次数:
163
本文由 网易云 发布。 作者:范欣欣(本篇文章仅限知乎内部分享,如需转载,请取得作者同意授权。) 最近想来,大数据相关技术与传统型数据库技术很多都是相互融合、互相借鉴的。传统型数据库强势在于其久经考验的SQL优化器经验,弱势在于分布式领域的高可用性、容错性、扩展性等,假以时日,让其经过一定的改造,比 ...
分类:
数据库 时间:
2018-05-07 19:47:09
阅读次数:
251
神经网络。《Make Your Own Neural Network》,用非常通俗易懂描述讲解人工神经网络原理用代码实现,试验效果非常好。 循环神经网络和LSTM。Christopher Olah http://colah.github.io/posts/2015-08-Understanding- ...
分类:
其他好文 时间:
2018-05-06 00:18:22
阅读次数:
197