网上找了很多,代码大堆,原理讲清楚透彻的不多。
本人找几篇讲得好的来整理一下。
一片技术文章,最主要的讲清楚原理,如果再有完整的能运行的源代码也可,关键是要把核心部分代码分析清楚。
(1)问题的由来:
大部分的电脑上网都是用动态ip地址。内网的ip是由net(路由、网关)分配的,net发出去的时候,映射到一个公网地址,这是一个动态计算的过程(特别是端口号),因此称为动态ip...
分类:
其他 时间:
2016-04-17 23:09:29
收藏:
0 评论:
0 赞:
0 阅读:
333
引言
传统路由器在网络中起到隔离网络、隔离广播、路由转发以及防火墙的作业,并且随着网络的不断发展,路由器的负荷也在迅速增长。其中一个重要原因是出于安全和管理方便等方面的考虑,VLAN(虚拟局域网)技术在网络中大量应用。VLAN技术可以逻辑隔离各个不同的网段、端口甚至主机,而各个不同VLAN间的通信都要经过路由器来完成转发。由于局域网中数据流量很大,VLAN间大量的信息交换都要通过路由器来...
分类:
其他 时间:
2016-04-17 23:09:08
收藏:
0 评论:
0 赞:
0 阅读:
387
在C++层和Java层各有一个Parcel类,它们在Binder通信机制中起传递数据的作用。
在上一篇Blog中,在分析服务注册过程时,往data(Parcel对象)变量写入数据时,有这样的调用路径:
BpServiceManager::addService()–>Parcel::writeStrongBinder()–>flatten_binder()–>finish_flatten_binder()
由于finish_flatten_binder()方法中涉及到的东西太多,在上一篇博客就没有展开来...
分类:
移动平台 时间:
2016-04-17 23:09:00
收藏:
0 评论:
0 赞:
0 阅读:
491
最后更新时间:2014-06-23
一个Java NIO管道是在两个线程之间的单向的数据连接。一个管道有一个源通道和一个下沉通道。你写数据到一个下沉的通道。这个数据然后从源通道中读取。
这里有一个管道原则的示意图:
创建一个管道
你可以通过调用Pipe.open()方法打开一个管道,像下面这样:
Pipe pipe = Pipe.open();
写入一个管道
为了写入一个管道...
分类:
编程语言 时间:
2016-04-17 23:08:48
收藏:
0 评论:
0 赞:
0 阅读:
160
1:基本简介
ArrayList 是一个数组队列,相当于 动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable这些接口。
ArrayList 继承了AbstractList,实现了List。它是一个数组队列,提供了相关的添加、删除、修改、遍历等功能。
Ar...
分类:
编程语言 时间:
2016-04-17 23:08:39
收藏:
0 评论:
0 赞:
0 阅读:
343
View架构简介:
在Android中,控件主要以ViewGroup和View的形式存在。ViewGroup控件可以包含多个View控件,该复合控件负责其内部所有子控件的测量和绘制,并传递交互事件。如图,
在Android的移动开发中,每个Activity都包含了一个PhoneWindow对象,该对象将DecorView设置为应用窗口的根View。该视图上的所有监听事件都通过WindowM...
分类:
移动平台 时间:
2016-04-17 23:08:29
收藏:
0 评论:
0 赞:
0 阅读:
510
了解MYSQL
数据库是一个以某种有组织的方式存储的数据集合。
数据库中通过 表 这种结构化的文件来存储某种特定类型的数据,例如:
studentID
studentName
studentAge 20101101
Li Hua
18
20101102
Andy
19
20101103
John
20
上面是一个统计班级学生信息表结构, 一般在一个特定的...
分类:
数据库技术 时间:
2016-04-17 23:08:18
收藏:
0 评论:
0 赞:
0 阅读:
273
本文转自 拿客 #Java中的Socket可以分为普通Socket和NioSocket两种。普通Socket的用法Java中的网络通信是通过Socket实现的,Socket分为ServerSocket和Socket两大类,ServerSocket用于服务端,可以通过accept方法监听请求,监听到请求后返回Socket,Socket用于具体完成数据传输,客户端直接使用Socket发起请求并传输数据。...
分类:
编程语言 时间:
2016-04-17 23:08:09
收藏:
0 评论:
0 赞:
0 阅读:
314
在Android3.0之后,Google对UI导航设计上进行了一系列的改革,其中有一个非常好用的新功能就是引入的ActionBar,用于取代3.0之前的标题栏,并提供更为丰富的导航效果。
ActionBar可以显示应用图标和Activity标题,还有Action Item活动项。...
分类:
移动平台 时间:
2016-04-17 23:07:58
收藏:
0 评论:
0 赞:
0 阅读:
379
对于Android的学习,需要掌握的东西有点多,需要我们认真,小心,不断的进取。前天突然有个想法,觉得Mp3播放器是一个可以练习的项目,于是在网上搜了下,发现有人已经写了博客,看了他们的博客后,我觉得他们说的一点很对,Mp3播放器基本用到了Android里面的许多知识点,做完这个过后,可能对于Android整个架构有了一定了解,我于是也想尝试下,于是准备边做,编写博客,来记录自己开发的过程,这个也许...
分类:
移动平台 时间:
2016-04-17 23:07:49
收藏:
0 评论:
0 赞:
0 阅读:
308
linux命令sed和awk
sed
主要功能
sed,stream editor。是一个”非交互式“字符流编辑器。输入流通过程序并输出到标准输出端。
sed主要用来自动编辑一个或者多个文件(替换,插入,删除,追加,更改)
常见应用
抽区域匹配正则表达式比较域增加,附加,替换
执行过程
sed一次处理一行或多行内容。处理时,把当前处理的行存储在临...
分类:
系统服务 时间:
2016-04-17 23:07:29
收藏:
0 评论:
0 赞:
0 阅读:
381
一 什么是设计模式设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。 使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。二 设计原则要学会设计模式,首先要了解设计模式所依托的设计原则:(1)单一职责原则(SRP原则):一个对象(方法)只做一件事情。
运用的设计模式:代理模式,单例模式,装饰者模式等。(2)最少知识原则(L...
分类:
编程语言 时间:
2016-04-17 23:07:18
收藏:
0 评论:
0 赞:
0 阅读:
263
大话设计模式的例子讲的非常的好,理解起来也方便!有时候忘了。想到这些特殊的例子感觉就是特别爽。烤羊肉串带来的思考!
路边摊羊肉串:
老板,我这里排的比较先啊,我最先给钱。老板这个没有熟啊。我的是 辣的啊!老板没有放盐啊!场面混乱,已经分不清谁是谁的啊,人太多了。烤肉的质量也受到了影响,心情不好也就不好啊。烤肉的人心情受到了顾客的影响。
店面的烤肉
服务员,给我来两串羊肉串,2鸡翅,啤酒两瓶。...
分类:
其他 时间:
2016-04-17 23:07:08
收藏:
0 评论:
0 赞:
0 阅读:
247
Sequence
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 285 Accepted Submission(s): 92
Problem Description
Holion
August will...
分类:
其他 时间:
2016-04-17 23:06:48
收藏:
0 评论:
0 赞:
0 阅读:
358
嵌入式开发之 STM32自行车码表(图文)
笔者将从以下几个方面逐步深入地讲解STM32F103C8开发板的使用,并在Windows下编写一个简单的自行车码表程序:
元器件
环境搭建
电路连接
一个简单的LED闪烁程序
自行车码表
嵌入式开发之 STM32自行车码表图文
准备工作之 元器件
准备工作之 电路连接
准备工作之 环境搭建
CubeMX配置
Kei...
分类:
其他 时间:
2016-04-17 23:06:39
收藏:
0 评论:
0 赞:
0 阅读:
385
HTTP概述
HTTP协议规定,一定是客户端开始建立通信的,也就是说请求一定是从客户端发出,服务器端响应请求,服务器端在没有接收到请求的时候是不会有响应的。
HTTP的请求报文由以下几部分构成:
方法 URI 协议版本
POST /form/entry HTTP/1.1
请求首部字段
Host :baidu.com
Connection:keep-alive
Content-T...
分类:
Web开发 时间:
2016-04-17 23:06:28
收藏:
0 评论:
0 赞:
0 阅读:
345
(21)和(22)写的不好,跳过。
(23)AJAX异步加载
插件:dojo/request
参数:request
语法(get):
request.get(URL).then(成功回调函数,
失败回调函数);
第一个回调函数是成功的,参数用response;(也可以用其他的)
第二个回调函数是失败的,参数用error;(也可以用其他的)
注:
①读取本地比较...
分类:
编程语言 时间:
2016-04-17 23:06:18
收藏:
0 评论:
0 赞:
0 阅读:
259
Java网络详解
Java网络基本概念
网络基础知识
1、计算机网络形式多样,内容繁杂。网络上的计算机要互相通信,必须遵循一定的协议。目前使用最广泛的网络协议是Internet上所使用的TCP/IP协议
2、网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。网络编程中有两个主要的问题,一个是如何准确的定位网络上一台或多台主机,另一个就是找到...
分类:
编程语言 时间:
2016-04-17 23:06:09
收藏:
0 评论:
0 赞:
0 阅读:
271
主题模型LDA是一个主题模型,关于主题模型的解释有个很通俗的例子: 第一个是:“乔布斯离我们而去了。”
第二个是:“苹果价格会不会降?” 我们一眼就可以看出这两句是有关联的,第一句里面有了“乔布斯”,我们会很自然的把“苹果”理解为苹果公司的产品,它们属于了同一个主题:苹果公司。而像我之前那种计算关联度的时候,即文档之间重复的词语越多越可能相似,是无法达到这个效果的。文档之间重复的词语越多越...
分类:
其他 时间:
2016-04-17 23:05:58
收藏:
0 评论:
0 赞:
0 阅读:
282
(34)gridx
gridx系列插件并非和dojo的插件在一起
需要下载的请通过以下网址下载:
http://oria.github.io/gridx/
不过我也不太懂不同版本有什么区别(事实上我对gridx还属于新手水平)
PS:dojo本身有dojox/grid插件,语法和gridx并不同,所以不能混用。
PSS: 由于看这篇帖子的人,基本没办法自己和服务器/数据库互动,所以建议...
分类:
编程语言 时间:
2016-04-17 23:05:39
收藏:
0 评论:
0 赞:
0 阅读:
784