2013年12月9日
摘要: 不能保证准确性!1,分层架构:职责分层,层与层通讯,上层使用下层提供的服务;2,三层架构(属于分层架构):表现层,业务层,数据层;3,MVC架构:Model+View+Controller;4,SSH架构:Struts+Spring+Hibernate;5,C/S架构;6,B/S架构;7,SOA架构:面向服务体系,基于Web Service实现;8,微内核架构:微内核架构就是做一个稳定通用的内核,也就是给软件设计一个强劲的心脏。如果需要更多功能通过在内核外部再封装一层对软件进行扩充,微内核提供基本的接口供外部调用,这些接口一定要通用,并且提供事件的机制告诉外部内部发生的事件,这样就是内核与外部 阅读全文
posted @ 2013-12-09 13:04 我的小人生 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 在前面解析赛事和排名,在这里解析点播视频,选取的是腾讯体育链接里面的点播。首先还是先封装一个保存点播视频的相关信息的类package com.jwzhangjie.model;import java.io.Serializable;/** * 视频点播 * @author jwzhangjie * */public class VideoDemandModel implements Serializable{ private static final long serialVersionUID = 1L; /** * 视频的标题 */ private String title; /** ... 阅读全文
posted @ 2013-12-09 12:59 我的小人生 阅读(1402) 评论(0) 推荐(0) 编辑
摘要: JS是一种基于(面向)对象的语言。所有的东西都基本上是对象。基于对象和面向对象概念上基本上没有什么区别。js没有类,它把类功能称为原型对象。是同一个概念。主要是因为js没有class关键字。类==原型对象。js对象的属性可以动态的添加,是动态语言的表现。废话不多说: 首先为checkbox 添加全选,全不选功能,然后需要把用户点到的checkbox记录下来,并且把复选框的VALUE值传送给php控制器,但是怎样才能获取这些checkbox里面的值呢? 全选:SKUID 商品ID 促销ID 标题 卖点 活动开始时间 活动结束时间 链接 ... 阅读全文
posted @ 2013-12-09 12:56 我的小人生 阅读(361) 评论(0) 推荐(0) 编辑
摘要: Linux内核实现了数据包的队列机制,配合多种不同的排队策略,可以实现完美的流量控制和流量整形(以下统称流控)。流控可以在两个地方实现,分别为egress和ingress,egress是在数据包发出前的动作触发点,而ingress是在数据包接收后的动作触发点。Linux的流控在这两个位置实现的并不对称,即Linux并没有在ingress这个位置实现队列机制。那么在ingress上就几乎不能实现流控了。 虽然使用iptables也能模拟流控,但是如果你就是想用真正的队列实现流控的话,还真要想想办法。也许,就像电子邮件的核心思想一样,你总是能完美控制发送,却对接收毫无控制力,如果吸收了这个思想.. 阅读全文
posted @ 2013-12-09 12:52 我的小人生 阅读(580) 评论(0) 推荐(0) 编辑
摘要: 随着微电子技术的进步,计算机硬件,在计算速度、存储容量、外部设备等方面都有了突飞猛进的发展,与此同时,计算机软件的研制与应用也必须跟得上硬件飞速发展的节奏。 然而在20世纪60年代,软件质量差,可靠性差,开发时间无法保证,成本巨大等一系列问题,引发了一场“软件危机”。这就迫使人们去研究一种行之有效的原理、概念、技术、方法去开发软件,即软件工程。 软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。(此定义摘自百度百科“软件工程”) 在大体学习了一遍之后简单画了一张导图(不足之处还望指点): 软件计划:软件计划是软件生命周期中的第一个阶段,此阶段要对项目进行可行性分析,. 阅读全文
posted @ 2013-12-09 12:48 我的小人生 阅读(203) 评论(0) 推荐(0) 编辑
摘要: http://download.csdn.net/detail/hnust_xiehonghao/6679893 下载地址 1. 下载软件 以rarlinux-3.8.0 for linux为例,在网站上下载源程序RAR for Linux 3.8或在本帖中下载。 2. 安装软件执行命令: #tar zxvf rarlinux-3.8.0.tar.gz #cd rar #make 3. 使用软件: 3.1 解压RAR档,将test.rar 解压到/目录下: #rar e test.rar / 3.2 压缩打包/test目录下文件(若是文件就带上文件名)成test.rar文件: #rar... 阅读全文
posted @ 2013-12-09 12:45 我的小人生 阅读(546) 评论(0) 推荐(0) 编辑
摘要: 前言本文以Tomcat为j2ee容器,数据库为Sqlserver2005进行说明。Struts版本为2.3.15.3,Spring版本为3.2.5Spring简介Spring也是appache下面的一个开源项目,强大的基于 JavaBeans 的采用控制反转(Inversion of Control,IoC)原则的配置管理,使得应用程序的组件更加快捷简易。当然它的用途不仅这些,还包括:面向切面编程、JDBC支持、事务管理等。获得Spring Spring官网 http://www.springsource.org/ ,由于官网改版,找起来可能会比较麻烦,大家可以从这个网站进行下载所需的包:h. 阅读全文
posted @ 2013-12-09 12:41 我的小人生 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 1.高通滤波器 首先,对一副图像进行如下二维傅里叶变换。 我们将u=0和v=0带上式,我们可以得到如下式子。 根据上式,可以到F(0,0)的值是非常大的。这里,我们将 F(0,0)称为直流分量,直流分量比其他的成分要大好几个数量级。所以,这也就是傅里叶谱为什么需要使用对数变换才能看清楚的原因。 这里,对于高通滤波器而言,由于直流分量被衰减,所以,所得到的图像的动态范围是非常狭窄的,也就造成了图像偏灰。进一步而言,保持直流(DC)分量,对别的部分进行增幅,可以增强图像的细节。这样的滤波器称为锐化滤波器。这一小节主要介绍高通滤波器与锐化滤波器。 1... 阅读全文
posted @ 2013-12-09 12:38 我的小人生 阅读(14023) 评论(0) 推荐(1) 编辑
摘要: 本节主要讲使用成员函数重载操作符,包括[],=,(),->四种操作符的重载以及&&和||的问题。类的成员函数进行操作符重载基本概念类的成员函数也可以进行操作符的重载。类的普通成员函数是被C++编译器默认的隐藏了一个默认的参数this指针,这里的这个this指针指向的是当前的对象。所以在使用类的成员函数在进行操作符重载的时候要比全局函数少一个参数,左操作数。不需要使用friend关键字。全局函数重载操作符和成员函数重载操作符的使用场景①当无法修改左操作数的类时,使用全局函数进行重载。②=,[],(),->这四个操作符只能通过成员函数进行重载。基本例程:#include 阅读全文
posted @ 2013-12-09 12:34 我的小人生 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 前言本文以Tomcat为j2ee容器,数据库为Sqlserver2005进行说明。Struts版本为2.3.15.3,Spring版本为3.2.5,Hibernate版本为4.2.7新建SSH引入lib包 所需包如下图所示:web.xml配置 contextConfigLocation /WEB-INF/applicationContext.xml/WEB-INF/spring-service.xml org.springframework.web.context.ContextLoaderListener struts2 org.apache.struts2.d... 阅读全文
posted @ 2013-12-09 12:31 我的小人生 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 一.增强型for循环: 语法格式:打印:A B C D E 当遍历集合或数组时,如果需要访问集合或数组的下标时,最好使用旧的方法来便利或循环,而不要用增强型for循环,因为它丢失了下标信息。对于二维数组的循环:二.自动装箱拆箱: 自动装箱就是对于基本数据类型: Integer i = 100; // 就等价于 Integer i = new Integer(100);自动的把i装箱为一个对象。自动拆箱:intn = i; // 只要是把i当成变量使用时,就是自动的拆箱了。 使用注意: Integer 中缓存着 -128~127之间的数字。 看例子 :打印:truefalse 这就是我们上边说过 阅读全文
posted @ 2013-12-09 12:27 我的小人生 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 摘要:使用linux的时候,一个好的终端字体和色彩配置能够让自己的工作环境囧然不同,科学的配色方案也能让我们保持长时间的集中注意力。本文主要以centos为基础,讲解终端的配色与字体配置原理。 1.几个配色实例 1)传统的黑底绿字配色 2)改造过后的黑底淡字方案 3)solarized方案一 4)solarized方案2 2.实际操作 终端已经集成了很多的配色方案,用于显示不同的字体,对不同的文件名后缀进行不同颜色的显示,粗体显示文件夹等等。 1)选择合适的字体在centos下,我们推荐 选择AR中的CN字体,Book样式,取消使用系统等宽字体,最后得到很好的中文和西文显示效果如上图。 ... 阅读全文
posted @ 2013-12-09 12:23 我的小人生 阅读(1288) 评论(0) 推荐(0) 编辑
摘要: 摘要 兹博文探讨四个重点:1、简单介绍红黑树;2、红黑树节点数据结构;3、红黑树节点中父节点指针域和自身节点颜色有机结合;4、定义红黑树和操作树节点父节点指针和节点颜色的接口,包括一系列宏和两个函数。注:所有代码源自kernel 3.10 前言援引中的一部分,并做简单的翻译(个别地方不太好),姑且作为红黑树博文的开篇。What are red-black trees, and what are they for?------------------------------------------------什么是红黑树?并且他们用于什么?Red-black trees are a type o 阅读全文
posted @ 2013-12-09 12:19 我的小人生 阅读(1083) 评论(0) 推荐(0) 编辑
摘要: 1.#include int main(){ //int a[4];//数组名字叫a //表示定义一个长度为4的int类型数组 //a=5;//数组名不能被赋值 //a[1]=4;//数组内下标为1的元素赋值为4 //下标用来给数组赋值或者访问数组元素 //下标范围:0,数组长度-1 //直接赋值 int a[4]={[0]=3,[2]=8};//赋零值 int i; for(i=0;i int main(){ int a[6]={0}; srand(time(0)); int i; for(i=0;i #include int main(){ int a[6]={... 阅读全文
posted @ 2013-12-09 12:15 我的小人生 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 今天让我们来一起了解一下linux cpu的进程调度,对于linux服务器,通常会碰到2个问题1、实时性,有什么办法能确保某一个进程能优先运行、并且不受时间片的限制,只有等待它运行完了,其它进程才能运行?2、多核cpu,有什么办法能够自定义,绑定某些进程在某些cpu上?那么在探讨这俩问题之前,先来了解一下linux进程调度基础知识。 多任务系统分为2类。非抢占式多任务:除非进程自己主动停止运行,否则它会一直执行;抢占式多任务:有调度程序来决定什么时候停止某一进程的运行,以便其它进程能够得到执行机会。linux采用的是此种方式。进程对于处理的使用上,也分为2类:I/O消耗型:有大量的磁盘、网络i 阅读全文
posted @ 2013-12-09 12:12 我的小人生 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 在网上看了一道js面试题 运行结果: 第一个alert(tt)弹出的是undefined 第二个弹出的是 'bb'why:权威指南说:Javascript中的函数“在定义它们的作用域里运行,而不是在执行它们的作用域里运行” 函数在调用的时候都会产生一个独立的作用域对象,也就是运行时上下文,这个域对象包括了两部分,第一部分是函数自身声明的对象,另一部分是js对象自身的属性,在函数执行过程中当遇到一个变量的时候,查找的顺序也是从前端向后深入查找,当查找不到的时候就返回'undefined'。 而外面定义的'aa'在第一次alert()的时候为什么没有 阅读全文
posted @ 2013-12-09 12:08 我的小人生 阅读(154) 评论(0) 推荐(0) 编辑
摘要: I/O多路转接技术:先构造一张有关描述符的列表,然后调用一个函数,知道这些描述符中的一个已准备好进行I/O时,给函数才返回。在返回时,它告诉进程哪些描述符已准备好可以进行I/O。 poll、select、pselect这三个函数使我们能够执行I/O多路转接。 1.select和pselect函数 I/O多路转接的标准函数,还有一个标准函数poll函数,就这两个 该函数主要用于终端I/O和网络I/O,但它对其他描述符同样起作用。 #include int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptf... 阅读全文
posted @ 2013-12-09 12:05 我的小人生 阅读(209) 评论(0) 推荐(0) 编辑
摘要: Java_io体系之PipedWriter、PipedReader简介、走进源码及示例——14 ——管道字符输出流、必须建立在管道输入流之上、所以先介绍管道字符输出流。可以先看示例或者总结、总结写的有点Q、不喜可无视、有误的地方指出则不胜感激。 一:PipedWriter 1、类功能简介: 管道字符输出流、用于将当前线程的指定字符写入到与此线程对应的管道字符输入流中去、所以PipedReader(pr)、PipedWriter(pw)必须配套使用、缺一不可。管道字符输出流的本质就是调用pr中的方法将字符或者字符数组写入到pr中、这一点是与众不同的地方。所... 阅读全文
posted @ 2013-12-09 12:01 我的小人生 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 1.信号集基本操作我们需要有一个能表示多个信号--信号集(signal set)的数据类型。POSIX.1定义了数据类型sigset_t以包含一个信号集,并且定义了一下五个处理信号处理信号集函数。#include int sigemptyset(sigset_t *set); //清除set中所有的信号int sigfillset(sigset_t *set); //使set包含所有的信号int sigaddset(sigset_t *set, int signo); //将signo加入到set中int sigdelset(sigset_t *set, int signo); /... 阅读全文
posted @ 2013-12-09 11:58 我的小人生 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 首先我们安装了jdk和jre,但是jdk是为java软件开发工程师而使用的开发工具,我们运行java项目只要含有jre文件即可。对于jvm是内存分配的一块区域,我们知道,当我们开始使用java命令时,开始进行jvm的内存分配等,JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境.1.创建JVM装载环境和配置2.装载JVM.dll3.初始化JVM.dll并挂界到JNIENV(JNI调用接口)实例4.调用JNIEnv实例装载并处理class类。在我们运行和调试Java程序的时候,经常会提到一个JVM的概念.JVM是Java程序运... 阅读全文
posted @ 2013-12-09 11:54 我的小人生 阅读(588) 评论(0) 推荐(0) 编辑