2013年12月3日

Java 23种设计模式详尽分析与实例解析之三--行为型模式

摘要: Java设计模式行为型模式职责链模式模式动机:职责链可以是一条直线、一个环或者一个树形结构。链上的每一个对象都是请求处理者,职责链模式可以将请求的处理组织成一条链,并使请求链传递,由链上的处理者对请求相应的处理,客户端无须关心请求的处理细节以及请求的传递,只需将请求发送到链上即可,将请求的发送者和请求的处理者解耦。模式定义:使很多对象都有机会处理请求,从而避免请求的发送者和接收者之间的解耦关系。将这些对象连成一条链,并沿着这条链传递该请求,直到由一个对象处理它为止。模式结构 模式分析:在职责链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这条链上传递... 阅读全文

posted @ 2013-12-03 12:42 love so much 阅读(387) 评论(0) 推荐(0)

几种经典的数据排序及其Java实现

摘要: 选择排序思想n个记录的文件的直接选择排序可经过n-1趟直接选择排序得到有序结果: ①初始状态:无序区为R[1..n],有序区为空。 ②第1趟排序 在无序区R[1..n]中选出关键字最小的记录R[k],将它与无序区的第1个记录R[1]交换,使R[1..1]和R[2..n]分别变为记录个数增加1个的新有序区和记录个数减少1个的新无序区。 …… ③第i趟排序 第i趟排序开始时,当前有序区和无序区分别为R[1..i-1]和R(i..n)。该趟排序从当前无序区中选出关键字最小的记录 R[k],将它与无序区的第1个记录R交换,使R[1..i]和R分别变为记录个数增加1个的新有序区和记录个数减少1... 阅读全文

posted @ 2013-12-03 12:38 love so much 阅读(280) 评论(0) 推荐(0)

os内存使用管理之linux篇

摘要: os内存使用管理之linux篇 看一下LINUX内存机制是怎么运作的,了解了基础知识,对于理解和操作是有很大帮助的。抛砖引玉: Linux 优先使用物理内存,当物理内存还有空闲时,linux是不会施放内存的,即时占用内存的程序已经被关闭了(这部分内存就用来做缓存了)。也就是说,即时你有2G的内存,用过一段时间后,也会被占满。这样做的好处是,启动那些刚开启过的程序、或是读取刚存取过得数据会比较快,对于服务器很有好处。 你可以用 free 指令查看一下输出,用 used 减去 buffer 和 cache,才是你运行中的程序所占用的空间,举例如下: total used free shared . 阅读全文

posted @ 2013-12-03 12:35 love so much 阅读(500) 评论(0) 推荐(0)

C++基础学习笔记----第四课(函数的重载、C和C++的相互调用)

摘要: 本节主要讲了函数重载的主要概念以及使用方法,还有C和C++的相互调用的准则和具体的工程中的使用技巧。函数重载1.基本概念函数重载就是用同一个函数名来定义不同的函数。使用不同的函数参数来搭配同一个函数名。基本例程如下:#include #include int func(int a){ return a;}int func(int x, int y){ return x*y;}int func(int a, int b, int c){ return a + b + c; }int func(char *p){ return strlen(p);}int main(){ printf (&quo 阅读全文

posted @ 2013-12-03 12:31 love so much 阅读(285) 评论(0) 推荐(0)

os内存使用管理之unix-AIX篇

摘要: os内存使用管理之unix-AIX篇 未完待补充。。。。。 阅读全文

posted @ 2013-12-03 12:27 love so much 阅读(215) 评论(0) 推荐(0)

Spring3.0 入门进阶(1):从配置文件装载Bean

摘要: Spring 已经盛行多年,目前已经处于3.0阶段,关于Spring的概念介绍性的东西网上已经很多,本系列博客主要是把一些知识点通过代码的方式总结起来,以便查阅.作为入门,本篇主要介绍Bean的加载工具类package com.eric.introduce;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import com.eric.introduce.di.ConferenceRoom 阅读全文

posted @ 2013-12-03 12:24 love so much 阅读(211) 评论(0) 推荐(0)

网上销售第二天有感

摘要: 2013年11月29日,玲玲给我发消息要我跟着她做qq空间销售,把她的货物拿到我这里卖,她一直说她卖的还不错,半个月下来可以有个两三千块钱的收入,由于我下班后时间也是比较充裕的,于是我真的开始做了。 所谓的qq空间销售就是把产品照片传到空间中,然后让qq的好友们来看货物,然后再让他们来买,她做的是高端产品,价格相对高一点,1号到2号有几个朋友问了下,可是都因为价格过高而都走了。 玲玲知道我现在的处境很想帮我,当然她也不会想到出现这样的状况,她可以卖出那么多的东西或许是因为她面向的客户都比较的高端,相对现在她所卖的高端产品他们这群人更能够接受。不管现在经营的怎么样,还是很谢谢你,玲玲!当然这样. 阅读全文

posted @ 2013-12-03 12:20 love so much 阅读(182) 评论(0) 推荐(0)

OpenSSL---堆栈

摘要: 堆栈是一种先进后出的数据结构。是一种只允许在其一端进行插入或者删除的线性表。允许插入或删除操作的一端为栈顶,另一端称为栈底。对堆栈的插入和删除操作称为入栈和出栈。1.1 概述OpenSSL大量采用堆栈来存放数据。它实现了一个通用的堆栈,可以方便的存储任意数据。它实现了许多基本的堆栈操作,主要有:堆栈拷贝(sk_dup)、构建新堆栈(sk_new_null,sk_new)、插入数据(sk_insert)、删除数据(sk_delete)、查找数据(sk_find,sk_find_ex)、入栈(sk_push)、出栈(sk_pop)、获取堆栈元素个数(sk_num)、获取堆栈值(sk_value)、 阅读全文

posted @ 2013-12-03 12:17 love so much 阅读(526) 评论(0) 推荐(1)

PL/SQL(二):变量

摘要: 变量标识符定义PL/SQL程序设计中的标识符定义与SQL的标识符定义的要求相同。要求和限制有: (1)不能超过30个字符。(2)首字符必须为字母。(3)不区分大小写。(4)不能使用SQL保留字。(5)对标识符的命名最好遵循实际项目中相关命名规范 声明语法PL/SQL中出现的变量在DECLARE部分定义,语法如下:变量名[CONSTANT] 数据类型[NOT NULL][ := | DEFAULT PL/SQL表达式]常量:[CONSTANT]必须初始化 数据类型 在 PL/SQL 出现的所有变量和常量都需要指定一个数据类型。下面介绍一些... 阅读全文

posted @ 2013-12-03 12:13 love so much 阅读(285) 评论(0) 推荐(0)

leetcode Trapping Rain Water

摘要: Trapping Rain Water Total Accepted:2335 Total Submissions:8464 My SubmissionsGivennnon-negative integers representing an elevation map where the width of each bar is 1, compute how much water it is able to trap after raining.For example, Given[0,1,0,2,1,0,1,3,2,1,2,1], return6. The above elevation m 阅读全文

posted @ 2013-12-03 12:09 love so much 阅读(181) 评论(0) 推荐(0)

时间戳timestamp

摘要: 1时间戳数据库中自动生成的唯一的 二进制的数据,通常用作给数据表的行添加版本戳的机制。timestamp与时间和日期无关。timestamp存储大小为8字节。一个数据表只能有一个timestamp列。每次修改或者插入包含timestamp列的行时,就会在timestamp列中插入增量数据库时间戳值。timestamp列不适合于作为键使用,因为任何更新都会更改timestamp的值。2时间戳的作用及应用可以防止丢失更新 多用户同时修改一行数据,最后提交修改的数据会覆盖前面提交的数据,造成前面的更新丢失。可以应用于数据增量更新 若将一个表中更新的数据Copy到另外一个表,就可以... 阅读全文

posted @ 2013-12-03 12:06 love so much 阅读(382) 评论(1) 推荐(0)

6.MIL采集和实时显示

摘要: 前面讲到的都是离线的图像获取方法,实际中我们做机器视觉都是在线采集图像和处理,处理结果决定了计算机要给出的控制信号如电机运动等,这样就实现了实时视觉反馈运动。MIL中的采集需要Matrox采集板卡的支持,本文中以实验室的Matrox Helios板卡为例讲解MIL的采集。1.采集系统构成谈到采集,首先必须理解一套完整的采集系统从硬件到软件的构成,下面采集系统示意图采用Matrox板卡、MIL软件,图中各种CPU、MCU、GPU交互通信的详细过程并没有表示出来,只是为了说明大概流程,实际过程中完整采集系统差别不大。(以后有时间我会考虑单独出一个机器视觉硬件系列博文,后话啦) 对照上图,简要说明一 阅读全文

posted @ 2013-12-03 12:02 love so much 阅读(1844) 评论(0) 推荐(0)

WEB应用如何解决安全退出问题

摘要: 让我先来描述一下这个情况。一位用户第一次请求一个web页面,web应用弹出登录窗口提示用户登录,用户输入用户名,密码,验证码后服务器进行判断,正确后,返回用户请求的页面。 此时,用户有事需要离开一会儿,担心别人使用自己的账户,为了安全,用户需要退出,这时用户有两种方法保证账号安全,一种是关闭浏览器,一种就是我们程序员需要做的事情了:用户点击退出,弹出消息框提示用户是否要退出?确定后,后台服务器需要清除此用户对应的seession,这样虽然保证了此用户不能够再次操作页面相应权限的功能(是web项目不同情况而定,如果是MIS管理系统的话,则需要跳转到登录界面。)。但是浏览器的history这会.. 阅读全文

posted @ 2013-12-03 11:59 love so much 阅读(651) 评论(0) 推荐(0)

java.exe路径问题

摘要: 因为要更换JDK版本,自然也就要重新设置JAVA_HOME环境变量,但设置完成后奇怪的发现,运行java -version时还是原来的版本,莫名其妙,最后我把JAVA_HOME环境变量删除竟然java命令仍然有效,此时javac命令却无效了,实在是想不通。 后来通过网上查找才知道,在java程序的运行过程中可能会把java.exe文件拷贝到c:\windows\system32下面,而c:\windows\system32是优先查找的路径,也就出现了上述现象。自然解决方式是将c:\windows\system32中的java.exe文件删除即可。 阅读全文

posted @ 2013-12-03 11:55 love so much 阅读(571) 评论(0) 推荐(0)

RS100项目进展更新

摘要: 1. 添加手机界面访问网页,毕竟PDA的屏幕大小和PC机大小不一致,完成了一自适应网页,便于在手机上观看实时画面;2. 此项目为一个远程视频监控+远程开关项目,远程PC机或者手机能操作到监控端的开关,所以在远程开关这一块,添加了一些人性化的使用功能,包括手动开关机,延时开关,定时开关等等;3. 邮件发送功能,包括定时发送,远程开关延时时间到发送等,方便用户查看监控端状况。 阅读全文

posted @ 2013-12-03 11:52 love so much 阅读(141) 评论(0) 推荐(0)

xcode-build/version-bump

摘要: # xcode-build-bump.sh# @desc Auto-increment the build number every time the project is run. # @usage# 1. Select: your Target in Xcode# 2. Select: Build Phases Tab# 3. Select: Add Build Phase -> Add Run Script# 4. Paste code below in to new "Run Script" section# 5. Drag the "Run Scr 阅读全文

posted @ 2013-12-03 11:48 love so much 阅读(370) 评论(0) 推荐(0)

Java面试题精选(一)基础概念和面向对象

摘要: -- 基础概念和面向对象 -- 全程将为大家剖析几大部分内容,由于学习经验有限,望大家谅解并接受宝贵的意见:基础概念部分 ★★ : 常出现的高频率单词的区别理解(异常、静态、抽象、接口、集合等);深入理解部分 ★★★★: 重点掌握的面向对象的理论知识(对象、排序、字节字符流);线程编程部分 ★★★★★:单独讲解线程概念、同异步实现方法及关系、线程锁等;数据库理论归纳 ★★★★: 总结PL/SQL语句,使用方法,归纳基本公式,深层次内容有待开发。JDBC和XML部分 ★★★: 重点分析XML的技术构成、应用方面的形式和区别。Servlet 部分 ★★★★★:重点掌握生命周期和会话跟踪技术的... 阅读全文

posted @ 2013-12-03 11:45 love so much 阅读(652) 评论(0) 推荐(2)

SSH2三大框架整合出错(四)

摘要: usage: java org.apache.catalina.startup.Catalina [ -config {pathname} ] [ -nonaming ] { -help | start | stop }2013-12-2 22:28:18 org.apache.catalina.core.AprLifecycleListener init信息: Loaded APR based Apache Tomcat Native library 1.1.27 using APR version 1.4.6.2013-12-2 22:28:19 org.apache.catalina.. 阅读全文

posted @ 2013-12-03 11:41 love so much 阅读(553) 评论(0) 推荐(0)

[置顶] 写一下我对植物大战僵尸设计模式的理解

摘要: 今晚,弄到现在,几番想砸键盘以后,却让我做出来了;是什么呢?我看看能不能解释清楚吧;我们不是建立了一个主游戏层吗?它有多个子层这些之层分散在主游戏层得周围;可以看作周围多个点 围绕着中间一个点;现在的问题是怎么在这些子层之间建立联系,比如我接下来要讲的 每个葵花植物成熟后金币要加上相应的值,对吧,但是葵花精灵和金币不在同一个层 ,你在葵花所在那个层里面怎么实现金币的运算;浪费了很长时间,老是错,错的让人心烦;不过在22:30我找到了解决方案:给大家看下部分代码:完整的代码我明天会写;今晚恐怕写不了了。。好困!void SunCellLayer::initSunCell(float dt){ . 阅读全文

posted @ 2013-12-03 11:38 love so much 阅读(414) 评论(0) 推荐(0)

熬之滴水成石:最想深入了解的内容--windows内核机制(15)

摘要: 66--内存管理(4)说说在windows中内存空间初始化的事,开始的开始通过处理器的分页机制,预先建立相应足够的页表以便页表来访问物理内存。预先建立的这个物理内存的是windows自己的加载程序,这个加载程序在业界叫作ntldr。这个东东将内核模块映射到特定的虚拟地址上,这里面关联到了一系列的方法调用。这里面有一系列的方法调用,像kisystemstartup函数,它就是用来作内核的初始化。当然它也是调用其它的方法进行这个事情,它调用的函数叫作kiinitalizekernel函数,该函数实际上又调用了另一... 阅读全文

posted @ 2013-12-03 11:34 love so much 阅读(264) 评论(0) 推荐(0)

导航