源码分析 在Java中,DNS相关的操作都是通过通过InetAddress提供的API实现的。比如查询域名对应的IP地址: 或者反过来IP对应域名: 输出: 那么InetAddress是如何实现DNS解析的呢?让我们深入代码一步步挖掘下去: 这里需要注意,JVM会先查询DNS缓存。有一个问题:默认的 ...
分类:
编程语言 时间:
2016-07-15 00:04:02
阅读次数:
299
#import "ViewController.h"
#import "WZYApp.h"
@interface ViewController ()
// 数据模型数组
@property (nonatomic, strong) NSArray *apps;
// 保存操作对象的字典
@property (nonatomic, strong) NSMutableDictionary *oper...
分类:
移动开发 时间:
2016-07-13 16:31:52
阅读次数:
254
面向对象编程有三大特性:封装、继承、多态。 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。 继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承,同时继承也为实现多态做了铺垫。那么什么 ...
分类:
编程语言 时间:
2016-07-10 23:03:06
阅读次数:
254
string是redis最基本的类型,而且string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象。从内部实现来看其实string可以看作byte数组,最大上限是1G字节。下面是string类型的定义。 struct sdshdr { long ...
分类:
其他好文 时间:
2016-07-05 23:56:57
阅读次数:
207
7种基本排序算法的Java实现 转自我的Github 以下为7种基本排序算法的Java实现,以及复杂度和稳定性的相关信息。 以下为代码片段,完整的代码见Sort.java 插入排序 Shell排序 选择排序 堆排序 优先级队列内部实现就是一个最小堆,这里就不自己实现heap了 冒泡排序 快排 归并排 ...
分类:
编程语言 时间:
2016-07-04 23:45:39
阅读次数:
340
1.迭代器:对象在其内部实现了iter(),__iter__()方法,可以用next方法实现自我遍历。 二.python正则表达式1.python通过re模块支持正则表达式2.查看当前系统有哪些python模块:help('modules') help():交互式模式,支持两种方式调用(交互式模式调 ...
分类:
编程语言 时间:
2016-07-04 10:10:08
阅读次数:
207
先来张笔者电脑上面安装的Mac app 先来张笔者电脑上面安装的Mac app 一:for .. in 的内部实现(swift): 1 var g = array.generate() 2 while let obj = g.next() { 3 4 5 print(obj) } 6 二:map/F ...
分类:
移动开发 时间:
2016-07-02 16:05:06
阅读次数:
198
这篇文章简单介绍一下操作系统中的管道,并主要解决以下两个问题:1、管道的内部实现2、管道的容量?管道是操作系统中,不同进程之间进行通信的方式。根据通信的进程之间的关系,管道分为匿名管道和非匿名管道其中,匿名管道只能用于有“血缘关系”的进程之间进行通信,而命名..
分类:
系统相关 时间:
2016-07-02 14:40:18
阅读次数:
268
本文首先介绍了什么是Apache Thrift,接着介绍了Thrift的安装部署及如何利用Thrift来实现一个简单的RPC应用,并简单的探究了一下Thrift的内部实现原理,最后给出一个基于Thrift的可扩展的分布式RPC调用框架,在中小型项目中是一个常见的SOA实践。 Thrift介绍 Apa ...
分类:
Web程序 时间:
2016-07-02 13:16:02
阅读次数:
493
关于不同属性策略对应的setter和getter方法 如果将synthesize省略,并且我们自己实现setter和getter方法时,系统就不会生成对应的setter和getter方法,还有实例变量 1,当把语义特性声明为assign时,setter和getter时方法内部实现 2,当把语义特性声 ...
分类:
移动开发 时间:
2016-07-02 11:37:55
阅读次数:
187