码迷,mamicode.com
首页 > 其他好文
第12天内容
作业:1.描述HashMap内部实现原理。HashMap存的是K-V对,K是唯一的不重复的.原理:现将hascode进行处理(Hascode右移16位后与自身进行异或运算,目的是将值打散因为如果进行或运算或者与运算会时结果偏大或偏小)然后该值和集合的容量(一般是15)进行与运算,得到一个介于0-15之..
分类:其他好文   时间:2016-06-01 06:55:10    阅读次数:127
nginx编译和调试
nginx源码编译,依赖于pcre和zlib下载源码后,通过./configure--help可以查看编译选项,为了增加gdb调试信息,使用./configure--with-cc-opt=‘-g-o0‘和makeCFLAGS="-g-o0"为了方便调试可以启动一个worker进程nginx对gdb也有辅助支持,用debug_points配置项:stop或者abort,表..
分类:其他好文   时间:2016-06-01 06:51:51    阅读次数:182
CentOS系统dig和nslookup的安装
nslookup是常用来查询本机域名解析情况的命令,但是一些linux系统下默认无此命令。我们可以通过安装一个包来使该命令生效,这个包中也包括dig命令。Ubuntu:#sudoapt-getinstalldnsutilsDebian:#apt-getinstalldnsutilsFedora/Centos:#yuminstallbind-utils
分类:其他好文   时间:2016-06-01 06:53:07    阅读次数:541
Google 官方详解 Activity【项目实例不容错过!】
开始我们的Activity不同于使用 main() 方法启动应用的其他编程范例,Android 系统会通过调用对应于其生命周期中特定阶段的特定回调方法在 Activity 实例中启动代码。 有一系列可启动Activity的回调方法,以及一系列可分解Activity的回调方法。 每个activity的入口时ActivityThread的main函数 本文概述了最重要的生命周期方法,并向大家展示如何...
分类:其他好文   时间:2016-06-01 06:48:51    阅读次数:223
EventBus的使用和源码解析
基本介绍 EventBus 是一个 Android 事件发布/订阅框架,通过解耦发布者和订阅者简化 Android 事件传递,这里的事件可以理解为消息,本文中统一称为事件。事件传递既可用于 Android 四大组件间通讯,也可以用户异步线程和主线程间通讯等等。EventBus EventBus3.0版本有较大的更新,性能上有很大提升。这里只介绍新版本。 传统的事件传递方式包括:Handler...
分类:其他好文   时间:2016-06-01 06:51:12    阅读次数:251
阻塞队列BlockingQueue用法(转)
多线程环境中,通过队列可以很容易实现数据共享,比如经典的“生产者”和“消费者”模型中,通过队列可以很便利地实现两者之间的数据共享。 假设我们有若干生产者线程,另外又有若干个消费者线程。如果生产者线程需要把准备好的数据共享给消费者线程,利用队列的方式来传递数据,就可以很方便地解决他们之间的数据共享问题 ...
分类:其他好文   时间:2016-06-01 06:49:21    阅读次数:166
LeetCode-Valid Anagram
...
分类:其他好文   时间:2016-06-01 06:48:51    阅读次数:115
LeetCode-Lowest Common Ancestor of a Binary Search Tree
思路,先判断入口是否有非法输入。 1 如果某一个root==p || root == q,那么LCA肯定是root(因为是top down,LCA肯定在root所囊括的树上,而root又是p q其中一个节点了,那么另外一个节点肯定在root之下,那么root就是LCA),那么返回root 2 如果r ...
分类:其他好文   时间:2016-06-01 06:49:14    阅读次数:141
[LeetCode] Data Stream as Disjoint Intervals 分离区间的数据流
Given a data stream input of non-negative integers a1, a2, ..., an, ..., summarize the numbers seen so far as a list of disjoint intervals. For exampl ...
分类:其他好文   时间:2016-06-01 06:48:06    阅读次数:200
Resize Instance 操作详解 - 每天5分钟玩转 OpenStack(41)
Resize 的作用是调整 instance 的 vCPU、内存和磁盘资源。 Instance 需要多少资源是定义在 flavor 中的,resize 操作是通过为 instance 选择新的 flavor 来调整资源的分配。 ...
分类:其他好文   时间:2016-06-01 06:47:35    阅读次数:208
LeetCode-Delete Node in a Linked List
...
分类:其他好文   时间:2016-06-01 06:47:26    阅读次数:121
策略模式
策略模式:定义了算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于使用算法的客户 1.找出代码中可能变化之处,把他们独立出来,不要和那些不变化的代码混在一起 2.针对借口编程,而不是针对实现编程 3.多用组合少用继承 具体实现的分离 输出 ...
分类:其他好文   时间:2016-06-01 06:46:20    阅读次数:134
OpenSSL学习笔记
加密算法介绍: 对称加密: DES:date encrption standard,56bit 3DES: AES: Advanced AES192,AES256,AES512 Blowfish 单向加密 MD4,MD5 SHA1, SHA192,SHA256,SHA384 CR3-32 公钥加密: ...
分类:其他好文   时间:2016-06-01 06:44:50    阅读次数:191
面向对象初级
面向对象编程是一种编程方式,此编程方式的落地需要使用 “类” 和 “对象” 来实现,所以,面向对象编程其实就是对 “类” 和 “对象” 的使用。 类就是一个模板,模板里可以包含多个函数,函数里实现一些功能 对象则是根据模板创建的实例,通过实例对象可以执行类中的函数 class是关键字,表示类 创建对 ...
分类:其他好文   时间:2016-06-01 06:45:24    阅读次数:134
设计模式 —— 状态模式(State Pattern)
状态模式(State Pattern) 概念:状态模式 允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类 在软件设计中,我们经常会遇需要编写有很多状态的程序。最简单的如乘坐电梯程序,当我们要坐电梯时需要判断电梯的状态,只有当电梯处于当前楼时我们才能乘坐,当电梯不在当前楼层时我们要按下按钮等待电梯到来。在平时一般都通过 if…else 或者 switch 判断状态后处理,这种固定...
分类:其他好文   时间:2016-06-01 01:42:56    阅读次数:374
bzoj4103【THUSC2015】异或运算
可持久化Trie树...
分类:其他好文   时间:2016-06-01 01:42:29    阅读次数:206
bzoj1078【SCOI2008】斜堆
可并堆思路好题——儿童节快乐!...
分类:其他好文   时间:2016-06-01 01:39:47    阅读次数:150
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!