自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

转载 文章标题

标题我是一个正文”123”

2016-03-14 15:23:53 211

原创 怎么选择创业公司

怎么选择创业公司?我想你和我一样,想进入一家创业公司,但不知道如何选择。你被CEO忽悠得一愣一愣的,不知如何是好。初衷创业的出发点是什么?一般可以分为以下的两种要解决的是我的问题创业的初衷是要解决自己的问题。我看到了钱,所以我创业。我看到了互联网(电商,O2O,互联网金融)的巨大商机,所以我创业。我看到了国家的战略发展(大众创业,万众创新),所以我创业。一开

2016-03-13 23:00:19 456

原创 gradle

gradlegradle是下一代的Java代码构建工具,也是安卓项目的默认构建工具。

2016-03-12 23:00:19 243

原创 安卓热更新

安卓热更新安卓的版本更新一直都是个头疼的问题,安卓的市场太多,一个一个更新会很头疼。另外,有些严重的bug一旦发布后,从发现到全量修复的链条很长,造成严重的用户体验。安卓热更新就是一个不错的解决方案。代码替换概述如何将新的代码无缝接入到旧的apk中,目前有两个较成熟的方案。DroidPlugin奇虎的DroidPlugin解决方案,目前是最成熟的安卓热更新方案,通过ho

2016-03-09 23:00:12 587

原创 跨国银行卡

跨国银行卡不知道你有没有跟我一样,对市场上这么多的跨国银行卡感到很困惑。选择visa还是mastercard,选择信用卡还是借记卡,选择全币种还是双币种,还是招行还是交行还是xxx行。入门知识visa和mastercardvisa与mastercard是不同的结算通道,覆盖全球的大部分消费区域。两者差别不大。信用卡和借记卡信用卡的好处是方便。可以借款。但是一旦盗刷损失

2016-03-08 23:00:14 978

原创 linux沙箱

linux沙箱概述以前一直在刷OJ时,一直在想oline judge是怎么实现的。输入和输出数据都很好办,时间控制也简单。但是怎么保证内存在一定范围内,而且代码不会做出什么危险动作,添加删除磁盘文件,执行bash操作,进行网络操作等等。噢噢,后来我才发现,linux中的沙箱技术就是专门做这个的。使用setuid,设置用户程序的uid,来将用户权限缩小到一个可控的范围。但无法监控内

2016-03-05 23:00:27 1976

原创 数据库分类

数据库分类概述数据库的种类很多,sql的与非sql的。像阿里云上就有十多个数据库,该如何选择呢关系型数据库阿里云上的RDS都属于关系型的数据库,包含有mysql,sql server等等优点满足ACID原则,强事务性缺点要完全满足ACID,则只能单机中实现,这会导致数据量增长有限,当数据量在千万级时就已经很吃力了场景要求可靠,银行系统,一分钱都不能坏。要

2016-03-04 23:00:10 507

原创 jquery源码解析

jquery源码剖析概述jquery 源码解析,参看代码是jquery 3.0版本jquery.js入口jQuery.js包含core.js,以及jquery的各类功能的组合,包括selector,ajax等等然后将jquery对象导出到全局的jquery符号,以及$符号core.js确定jQuery对象是个函数,这个函数生成出来的数据是对象建立jquery的pro

2016-03-02 23:00:07 625

原创 https原理

概述https的原理问题众所周知,http是个明文协议,仍然被中间人攻击,或者被中间人串改数据。电信作为中间人劫持网页推送广告。知乎上各种投诉电信劫持的问题。加密算法概要对称加密对称加密是指加密和解密使用相同密钥的加密算法。它要求发送方和接收方在安全通信之前,商定一个密钥。对称算法的安全性依赖于密钥,泄漏密钥就意味着任何人都可以对他们发送或接收的消息

2016-03-02 14:02:55 328

原创 如何优雅地写博客

概述如何优雅地写博客问题现在写博客面临着几个问题:编写麻烦,大部分的博客编辑器都很烂,csdn和博客园等等。维护麻烦,维护多个博客的数据同步很麻烦。历史查看,大部分博客编写都不能查看之前的历史数据。数据源用github做博客仓库,将数据都写在github上,这样可以随时查看一年前的博客数据,方便在原文档上不断更新维护。编辑器很明显,markdown语法是首选

2016-03-02 14:02:51 628

原创 前缀树

定义前缀树,是将单词的每个字符作为树的节点。前缀树衍生自基数树,数字的基数是位,字符串的基数就是字符。所以前缀树相当于基为字符的基数树。另外,前缀树又成为Tire树。作用1.快速查找单词A是否在字符串B中。O(n*m)2.快速查找单词A,B,C是否在字符串C中。O(n*m)3.快速查找指定前缀下含有哪些单词。O(m)优化1.AC自动机。朴素的Trie树在进行模式匹配时,

2016-03-02 10:34:44 379

原创 线段树

线段树查找树是用来查询数据本身是否存放的结构,线段树就是用来查询数据的聚合结果的结构。概述线段树的非叶子节点都是区间,而叶子节点是原始数据本身。非叶子节点中经常存放着叶子节点的聚合数据,例如最大值,最小值,数量值等等。由于线段树的区间只跟数据的数值范围有关,不跟数据有关。所以线段树的高度最大为log(数值范围)。例如存放int值的线段树,高度最大为log(INT_MAX)

2016-03-02 10:34:43 263

原创 c4编译器源码剖析

c4_source1. 概述c4是500行代码实现一个c语言编译器简单暴力,适合了解基础的编译器原理2. 主流程1.建立系统符号表2.读取源代码3.一次遍历源代码,同时进行词法分析,语法分析和中间代码生成。4.执行中间代码3. 中间代码3.1. 基础中间代码操作意义LEA 2将栈往上的2个位置变量加载到寄存器加载本地变量IM

2016-03-02 10:34:43 5748 1

原创 查找树

定义排序二叉树,节点是数据本身,左子树比父节点要小,右字树比父节点要大用法1.快速查找节点是否存在在树中。log(n)2.快速树种的最大值或者最小值。log(n)优化由于原始排序二叉树受输入数据影响,可能导致极度的不平衡。所以有了平衡二叉树的说法,平衡二叉树的高度始终保持在log(n)的时间复杂度上。平衡二叉树的变种1.AVL树2.红黑树3.伸展树4

2016-03-02 10:34:40 319

原创 后缀树

定义后缀树建立的是单个单词的所有后缀的Trie树。作用1.快速判断单词A是否在句子B中,以及匹配的最长长度。O(n m)2.快速判断单词A在句子B中的重复次数。O(m)3.快速判断单词A与单词B的最长公共子串。O(m)4.快速找出句子A中的最长回文字串。O(m)优化1.后缀数组。后缀树的数组形式。2.后缀状态机。后缀树的状态机形式。

2016-03-02 10:34:37 251

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除