1.1 三层架构简介
假如你在经营一个大饭店,大体上你会请三方面的人,一方面是负责饭店服务的服务员,一方面是负责烹饪、做饭的厨师,一方面是负责饭店蔬菜、肉类、调料等的采购员。
如果你这样做了,那么饭店管理起来,就好比较好管理(简单来说)。比如任何一方面的员工出现请假或离职的情况,可以找其他的服务员、厨师或采购员代替。
在企业中这种职责分离、业务独立的部门划...
与公司 QA 聊天,已不止一次被吐槽说移动端从开发环境转到生产环境时,还要靠修改代码来配置对应的环境参数。她认为,从 App 转测试之后,就不应该再修改代码,可以把所有的环境配置都整合到配置文件中,这样打不同环境下的安装包时,会自动选择对应的环境参数。这里说到的环境参数包括但不仅限于: webservice 地址,友盟 AppKey,极光推送 AppKey 和是否是生产环境标志等。...
分类:
其他好文 时间:
2016-05-30 14:58:57
阅读次数:
151
题目描述
在一个字符串(1
思路分析:
1.先把字符串存到字节数组当中
2.设置一个标志位,再用两个FOR循环
public class Solution {
public int FirstNotRepeatingChar(String str) {
if(str.length()==0){
return -1;
...
分类:
其他好文 时间:
2016-05-30 14:56:29
阅读次数:
184
Basic Calculator II
Total Accepted: 23197 Total
Submissions: 91345 Difficulty: Medium
Implement a basic calculator to evaluate a simple expression string.
The expression str...
分类:
其他好文 时间:
2016-05-30 14:56:41
阅读次数:
141
各位看官们,大家好,上一回中咱们说的是基于AF_UNIX域的数据报套接字通信的例子,这一回咱们说的例子是:基于AF_INET域的流套接字通信 。闲话休提,言归正转。让我们一起talk C栗子吧!...
分类:
编程语言 时间:
2016-05-30 14:56:37
阅读次数:
130
在python学习群里发现很多学习网络爬虫技术的童靴都搞不懂python爬虫框架scrapy的安装配置,在学习python网络爬虫初级阶段的时候我们利用urllib和urllib2库以及正则表达式就可以完成了,不过遇到更加强大的爬虫工具——爬虫框架Scrapy,这安装过程也是煞费苦心哪,在此整理如下。
分类:
编程语言 时间:
2016-05-30 14:55:58
阅读次数:
405
写在前面
前面为本节内容准备了向量和矩阵、线性变换等内容,本节开始学习OpenGL中的坐标处理。OpenGL中的坐标处理过程包括模型变换、视变换、投影变换、视口变换等内容,这个主题的内容有些多,因此分节学习,主题将分为5节内容来学习。本节主要学习模型变换。本节示例代码均可在我的github处下载。通过本节可以了解到
模型变换的作用
模型变换的类型和计算方法
坐标处理的全局过程(了解,另文详...
分类:
其他好文 时间:
2016-05-30 14:57:29
阅读次数:
247
传送门K的因子中只包含2 3 5。满足条件的前10个数是:2,3,4,5,6,8,9,10,12,15。
所有这样的K组成了一个序列S,现在给出一个数n,求S中 >= 给定数的最小的数。
例如:n = 13,S中 >= 13的最小的数是15,所以输出15。
Input
第1行:一个数T,表示后面用作输入测试的数的数量。(1 <= T <= 10000)
第2 - T + 1行:每行1个数N...
分类:
其他好文 时间:
2016-05-30 14:58:19
阅读次数:
173
了解一下,Tomcat支持三种接收请求的处理方式:BIO、NIO、APR 。
1:Bio方式,阻塞式I/O操作即使用的是传统Java I/O操作,Tomcat7以下版本默认情况下是以bio模式运行的,由于每个请求都要创建一个线程来处理,线程开销较大,不能处理高并发的场景,在三种模式中性能也最低
配置如下(tomcat安装目录下的/conf/server.xml):
tomcat启动如...
分类:
其他好文 时间:
2016-05-30 14:57:25
阅读次数:
195
Android Wi-Fi Display(Miracast)介绍
2012年11月中旬,Google发布了Android 4.2。虽然它和Android
4.1同属Jelly Bean系列,但却添加了很多新的功能。其中,在显示部分,Android 4.2在Project Butter基础上再接再厉,新增了对Wi-Fi
Display功能的支持。由此也导致整个显示架构发生了较大的变化...
分类:
移动开发 时间:
2016-05-30 14:55:50
阅读次数:
296
4、字符流常用基类的子类
写入流:
(1)FileWriter:
构造方法:
FileWriter(String fileName)
根据给定的文件名构造一个 FileWriter 对象。
FileWriter(String fileName, boolean append)
根据给定的文件名以及指示是否附加写入数据的 boolean 值来构造 FileWriter 对象。...
分类:
编程语言 时间:
2016-05-30 14:56:36
阅读次数:
208
该博文将openCV中的RANSAC代码全部挑选出来,进行分析和讲解,以便大家更好的理解RANSAC算法。代码我都试过,可以直接运行。
在计算机视觉和图像处理等很多领域,都需要用到RANSAC算法。openCV中也有封装好的RANSAC算法,以便于人们使用。关于RANSAC算法的一些应用,可以看我的另一篇博客,利用SIFT和RANSAC算法(openCV框架)实现物体的检测与定位,并求出变换矩阵...
分类:
编程语言 时间:
2016-05-30 14:55:21
阅读次数:
5573
简介
grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更...
分类:
系统相关 时间:
2016-05-30 14:57:01
阅读次数:
317
有两种播放音频形式,第一个:MediaPlayer 类 ;第二个:SoundPool 类
MediaPlayer mediaPlayer01;
mediaPlayer01 = MediaPlayer.create(YouActivity.this, R.raw.xxxx);
mediaPlayer01.start();
网上有很多介绍mp播放声音文件的几种方式就是:
1.用R.ra...
分类:
移动开发 时间:
2016-05-30 14:57:18
阅读次数:
495
HDOJ题目地址:传送门
Tian Ji -- The Horse Racing
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 25520 Accepted Submission(s): 7506
...
分类:
其他好文 时间:
2016-05-30 14:55:33
阅读次数:
532
实现TDLS特性协议基本功能过程。
协议过程简介
TDLS是基于IEEE 802.11z标准。TDLS自动链接配置主要通过几个过程来完成。
TDLS Discovery过程
TDLS Discovery 过程由一部STA设备通过AP或GO(群组拥有者) 向另外一部STA设备发送一个TDLS Discovery请求帧开始。如果目标设备也兼容TDLS,它将直接向该发送设备回复T...
分类:
其他好文 时间:
2016-05-30 14:54:50
阅读次数:
562
一.前言嗯,其实需求很简单,但是因为服务器不会主动联系客户端,所以客户端必须不间断的向服务器请求以便得到一些数据,突然不知道怎么描述这个问题了,总之,我是通过AlarmManager来实现客户端不断地向服务器发送请求,好吧,往下。二.实现客户端不断的发请求,然后通过获得的响应做一些处理就可以了,流程就简简单单的像下面这个图。
第一步:利用AlarmManager开启轮询服务public class...
分类:
移动开发 时间:
2016-05-30 14:55:07
阅读次数:
159