一、什么是三层架构?
1、概念
三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。
分层(tier)
概念
表现层(UI)
通俗讲就是展现给用户的界面,用于显示...
分类:
其他 时间:
2014-06-29 21:59:48
收藏:
0 评论:
0 赞:
0 阅读:
487
二、为什么要用三层架构?
1、分析
层次结构在现实社会中随处可见。记得有个笑话讲有个村长得意的向他的老婆吹牛:“全中国比我官大的只有四个人,乡长、县长、省长和国务院总理”,这个笑话体现了真实社会的分层现象,社会人群会分层,公司管理人员结构也会分层,
楼房是分层的,甚至做包子的笼屉也是分层的,虽然分层的目的各有不同,但都是为了解决某一问题而产生的,所以分层架构是为了解...
分类:
其他 时间:
2014-06-29 23:38:21
收藏:
0 评论:
0 赞:
0 阅读:
445
下面是讲解一个给文件加密的小技巧:
先讲下概念:一般系统识别文件的方式大家都会认为是文件的拓展名,比如.txt .mp4等等,是这样的。但是其实很多时候系统识别文件还通过文件的头部(linux下是这样的)~~
关于上面的概念大家可以测试一下:
比如你有个视频文件叫xxx.mp4,我把文件名改为xxx.mmmm但是系统(win下)右键鼠标,没有打开方式这一项了,但是你依然可以打开:从已...
分类:
其他 时间:
2014-06-29 22:25:27
收藏:
0 评论:
0 赞:
0 阅读:
383
使用Heroku,需要将locale设置为zh_CN,而不是zh-CN
我想大概是因为在application.rb中,config.i18n.default_locale默认接受的值是Symbol, 而当我们用zh-CN的时候,不得不用双引号括起来,
但是实际Rails读取的时候,可能直接使用 :zh-CN这样的标志,所以会出现以下错误提示
ActionView::Template::Er...
分类:
其他 时间:
2014-06-29 22:45:55
收藏:
0 评论:
0 赞:
0 阅读:
639
题目
Given a string S and a string T, find the minimum window in S which will contain all the characters in T in complexity O(n).
For example,
S = "ADOBECODEBANC"
T = "ABC"
Minimum wi...
分类:
Windows开发 时间:
2014-06-29 20:38:45
收藏:
0 评论:
0 赞:
0 阅读:
440
前言
在做需求时,经常遇到多个目录,也就是多个维度进行join,这里分析一下,数据是怎么流动的。
1、多目录输入
使用MultipleInputs.addInputPath() 对多目录制定格式和map
2、数据流分析
map按行读入数据,需要对不同的输入目录,打上不同的标记(这个方法又叫reduce端连接),map在输出后会进行partition和sort,按照key进行排序,然后输...
分类:
其他 时间:
2014-06-29 23:08:35
收藏:
0 评论:
0 赞:
0 阅读:
455
看源代码的时候,一般都是从整个代码的入口处开始,TI BLE 协议栈源码也不例外。它的入口main()函数就是整个程序的入口,由系统上电时自动调用。
它主要做了以下几件事情:
(一)底层硬件初始化配置
(二)创建任务并初始化任务配置
(三)检测并执行有效的任务事件
Main() 函数源码如下:
一:底层硬件初始化设置
75行,设置系统时钟,使能内存缓冲功能。...
分类:
其他 时间:
2014-06-29 23:16:50
收藏:
0 评论:
0 赞:
0 阅读:
502
一部手机要实现最基本的功能—打电话发短信,这个手机就要包括以下几个部分:射频部分、基带部分、电源管理、外设、软件等。移动终端支持何种网络制式是由基带芯片模式所决定,而支持何种频段则由天线和射频模块所决定,基带芯片完成移动终端的接入功能,目前基带处理器是一种高度复杂系统芯片(SoC),本文介绍了移动终端发展和基带芯片。基带芯片市场的“一片红海”也难以捉摸。...
分类:
移动平台 时间:
2014-06-29 22:12:10
收藏:
0 评论:
0 赞:
0 阅读:
534
题目
Given a string s1, we may represent it as a binary tree by partitioning it to two non-empty substrings recursively.
Below is one possible representation of s1 = "great":
great
/...
分类:
其他 时间:
2014-06-29 23:15:48
收藏:
0 评论:
0 赞:
0 阅读:
376
在讲解今天Html表单之前,还是先看张图片来刺激一下。
源码
超链接演示
仿百度搜索框
请输入要搜索的内容:
看了上图百度的搜索页面,有木有心动一下,别慌你也可以的,这就是我们今天要讲的表单。
什么是Html表单
——(可输入控件)
表单用于...
分类:
Web开发 时间:
2014-06-29 22:11:07
收藏:
0 评论:
0 赞:
0 阅读:
541
我们有时在浏览网页的时候会发现许多的超链接设置,那么今天就带大家学习一下。如下图:
基础知识
超级链概念:
实现由当前文档到目标文档的一种跳转。
链接语法:
链接目标” target=”打开链接窗口的形式”>显示内容
_blank...
分类:
Web开发 时间:
2014-06-29 22:10:06
收藏:
0 评论:
0 赞:
0 阅读:
556
Candy
Total Accepted: 12392 Total
Submissions: 68386My Submissions
There are N children standing in a line. Each child is assigned a rating value.
You are giving candies to these childre...
分类:
其他 时间:
2014-06-29 23:14:48
收藏:
0 评论:
0 赞:
0 阅读:
403
题目链接:http://acm.timus.ru/problem.aspx?space=1&num=1147
题意:一个10000*10000的矩阵,初始颜色都为1,然后最多2500次涂色,每次涂色将一个矩形的面积涂成某个特定颜色,问涂完之后每种颜色最终的面积。
解法:
代码:/*********************************************...
分类:
Windows开发 时间:
2014-06-29 23:13:45
收藏:
0 评论:
0 赞:
0 阅读:
396
hoj1008,acm刷题ing...
分类:
其他 时间:
2014-06-29 22:26:28
收藏:
0 评论:
0 赞:
0 阅读:
351
背包问题...
分类:
其他 时间:
2014-06-29 23:27:02
收藏:
0 评论:
0 赞:
0 阅读:
327
假设我们有以下的一个类:...
分类:
编程语言 时间:
2014-06-29 22:53:09
收藏:
0 评论:
0 赞:
0 阅读:
444
【题目】
Given an array of integers, every element appears three times except for one. Find that single one.
Note:
Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory?
【题意】
给定一个整数以外,其中除了一个整数只出现一次以外...
分类:
其他 时间:
2014-06-29 22:52:05
收藏:
0 评论:
0 赞:
0 阅读:
349
【题目】
A linked list is given such that each node contains an additional random pointer which could point to any node in the list or null.
Return a deep copy of the list.
【题意】
给定一个链表,每个节点除了next指针外,还有一个random指针,指向任意的节点。
要求,复制这样的一个链表
【思路】
思路...
分类:
其他 时间:
2014-06-29 20:41:50
收藏:
0 评论:
0 赞:
0 阅读:
399
【题目】
Given a linked list, determine if it has a cycle in it.
Follow up:
Can you solve it without using extra space?
【题意】
判断一个单向链表是否有环
【思路】
维护两个指针p1和p2,p1每次向前移动一步,p2每次向前移动两步
如果p2能够追上p1,则说明链表中存在环...
分类:
其他 时间:
2014-06-29 22:51:05
收藏:
0 评论:
0 赞:
0 阅读:
429
21、git tag tagname:创建标签
22、git show tagname:查看标签信息。注意:标签不是按时间顺序列出,而是按字母排序的。
23、git tag -a tagname -m tagdesc:创建带说明的标签
24、git tag -d tagname:删除指定标签
25、git push origin tagname:推送某个标签到远程仓库
26、git push origin --tags:一次性推送全部尚未推送到远程的本地标签
27、git push origin...
分类:
其他 时间:
2014-06-29 23:40:25
收藏:
0 评论:
0 赞:
0 阅读:
588