摘要: 设计模式之-创建型 GOF的23种设计模设可以分为三大类,创建型,结构型,行为型.定义 所谓创建型模式,就是处理类或者对象创建的设计模式,试图根据实际情况使用合适的方式创建类和对象。基本的类和对象的创建方式可能会导致设计和维护上的问题,或增加了设计的复杂度。创建型模式通过以某种方式控制对象的创建来解决这些问题。思想 创建型模式由两个主导思想构成。一是针对类的创建,就是将系统使用的具体类封装起来,二是针对对象的实例化,就是隐藏这些具体类的实例创建和结合的方式种类 GoF23种设计模式中创建型模式有5种,设计模式GoF的描述我的理解Singleton单例模式保证一个类仅有一个实例,并提供一个该实. 阅读全文
posted @ 2013-04-11 12:08 xinyuyuanm 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 把二维转化为一维,再利用求最大子序列的方法求最大子矩阵.#include<stdio.h>#include<stdlib.h>#include<string.h>#include<assert.h>#define max(a, b) ((a) > (b) ? (a) : (b))const int neginf = 0x80000001;int a[100][100] = {0};int getMaxSum(int *b, int n){ int curSum = 0; int maxSum = neginf; for(int i=0; i 阅读全文
posted @ 2013-04-11 12:04 xinyuyuanm 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 这些覆写Object类的toString方法对吗? <html> <head> </head> <body> </body> <scripttype="text/javascript"> Object.prototype.toString=function() { alert("s"); } varo=newObject(); //s o.toString(); </script> </html> 下边是论坛里回复我的 回复于: 2013-04-07 15:5 阅读全文
posted @ 2013-04-11 12:01 xinyuyuanm 阅读(211) 评论(0) 推荐(0) 编辑
摘要: #python2.7 多进程多线程#并行的世界 *串行和并行 *阻塞与非阻塞 *共享和冲突 *多进程和多线程:win下不支持多进程开发,多线程几乎所有的平台都可以开发 #多进程 *fork *wait *waitpid *pipe and singal(进程间通信) ?守护进程是什么 ##########################fork演示######################## #coding=utf-8#python2.7 '''多进程编程 fork wait waitpid pipe signle '''... 阅读全文
posted @ 2013-04-11 11:58 xinyuyuanm 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 1、Javascript添加控件自定义属性: 1)、添加:(1)、var encrypted = 1;$("#ap_list").append(data.ap_info[i].ssid+"<input type=\"radio\" name=\"ap_name\" value=\"value\" id=\"id\" onclick=\"ap_onselect()\" encrypted="+encrypted+" />"); 阅读全文
posted @ 2013-04-11 11:54 xinyuyuanm 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 问题现象:org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0 解决方法: 手动加上try...catch语句块,在catch块中return null,由于这是你业务逻辑代码,spring不会自做主张返回null,万一你没有处理呢?抛出将是空指针异常,反而误导开发者。因此,基于职责单一设计原则,spring抛出异常是合理的(jdbcTemplate的异常都是RuntimeException),它只是负责去查找数据,至于没有找到数据处理逻... 阅读全文
posted @ 2013-04-11 11:50 xinyuyuanm 阅读(447) 评论(0) 推荐(0) 编辑
摘要: android系统中的每个ViewGroup的子类都具有下面三个和TouchEvent处理密切相关的方法: 1)public boolean dispatchTouchEvent(MotionEvent ev) 这个方法用来分发TouchEvent 2)public boolean onInterceptTouchEvent(MotionEvent ev) 这个方法用来拦截TouchEvent 3)public boolean onTouchEvent(MotionEvent ev) 这个方法用来处理TouchEvent其中View的子类是没有onInterceptTouchEvent这个方法 阅读全文
posted @ 2013-04-11 11:47 xinyuyuanm 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 你知道 网络营销高手,都怎么开始赚钱的吗?无论你现在有无产品或服务,一个你非知道不可的祕密!一般人在做生意之前,思考的是该卖什么产品?但是,苏苏网赚博客请你先不要去思考,卖什么产品的问题!先慢慢的看完我以下的说明。 首先,网络营销高手通常不是先找产品,而是先找出:预知市场!也可以说是:预知潜在客户的市场!因为不知道这个产品到底有没有市场?到底有没有人在寻找?而且也不知道有多少的竞争对手存在?只会让你花了大钱搞产品,搞营销,却没有任何的客户上门!通常开设实体店面时,我们一定会选择有”人群”的地方作为开业地点,为什么?你会跟我说:因为有人群才会有钱赚!对!….没错!这就是为什么很多店家... 阅读全文
posted @ 2013-04-11 11:43 xinyuyuanm 阅读(1053) 评论(0) 推荐(0) 编辑
摘要: /* 找出当前界面的 x,y 的左右坐标 枚举边界,并且判断界面内是否全为‘.’*/#include<cstdio>#include<cstring> #include<algorithm> #define INF 1<<30 using namespace std; char s[110][110]; int aph[30],n,m,ln; int judge(int x) { int lx,ly,rx,ry; lx = ly = INF; rx = ry = -1; for(int i = 0; i < n; i++) for(int 阅读全文
posted @ 2013-04-11 11:39 xinyuyuanm 阅读(142) 评论(0) 推荐(0) 编辑
摘要: >基础环境设置初始化com库 使用AfxOleInit()函数,可以在MFC环境中使用.>定义一个connection对象,并登录sqlserver服务器 Connection15Ptr pConnection; pConnection.CreateInstance("ADODB.Connection");_bstr_t bstr_Connectionstring;bstr_Connectionstring = SysAllocString(L"Provider=SQLOLEDB.1;Password=sa;Persist Security Info= 阅读全文
posted @ 2013-04-11 11:36 xinyuyuanm 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 花了半年时间在QNX系统上,这是一个RTOS,这个系统是高安全级别的系统,在核物理站/天文空间站/电站/地铁/交通运输(飞机/汽车/地铁)等工业系统领域占有70%以上的市场份额。 背景 :本文将我个人在QNX上移植内核和开发驱动以及应用程序的部分经验记录在此,因公司商业机密,部分源码不便公开。我会框架性的讲解开发思路。为了简化文章复杂性,我只讨论相同板子的平台驱动转移,我手中是at91sam9260-ek的板子。外部设备是公司硬件部单独添加的。 目的 :利用已有的Linux驱动,简化QNX的驱动编写。 大致思路 :Linux的驱动是基于模块的,每个驱动作为内核的扩展放进内存中... 阅读全文
posted @ 2013-04-11 11:32 xinyuyuanm 阅读(1082) 评论(0) 推荐(0) 编辑
摘要: 机房收费系统.Net版到前两天为止才算是彻底完工了。从寒假开始的初步文档+图设计,以及之后的代码实现,到三月中旬开始的文档规范、图规范、代码规范。这个生命周期真是一个长啊。给自己总结了一下:本次机房收费系统的难点——初期的设计(代码前的UML图+文档);本次机房收费系统的麻烦点——后期的规范(代码后的UML图+文档+代码的修改(逐步向规范靠拢)) 刚开始设计架构,画图时一点头绪都没有。那时候刚刚学习完三层架构,敲了几个三层架构的例子,似懂非懂的根本无法下手,更困难的是图中要明显体现出三层架构(刚开始做只是按三层架构,之后加的设计模式) 在师父青峰的点播下,我对三层架构逐步有了深的感觉,系统.. 阅读全文
posted @ 2013-04-11 11:29 xinyuyuanm 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 对于那个O(nlgn)的算法实在用的不熟,大概能理解,不过还是欠火候,在此不贴了,以后再重新编辑#include<stdio.h>#include<stdlib.h>#include<cstring>#include<assert.h>int LIS(int *a, int n){ assert(NULL != a); int *dp = new int[n]; memset(dp, 0, sizeof(dp)); for(int i=0; i<n; i++) { dp[i] = 1; for(int j=0; j<i; j++) { 阅读全文
posted @ 2013-04-11 11:25 xinyuyuanm 阅读(230) 评论(0) 推荐(0) 编辑
摘要: /*********************************************题目大意:有一个100*100的正方形湖,湖中间有一个直径为15的圆形小岛;有n个点随机分布在这个正方形中;一个人要从小岛上跳出湖外,可以跳跃在这些点上;人每一步能跳的最大距离为d;求能跳出湖外所需的最小的跳跃距离和步数;算法分析:首先计算每个坐标两两间的距离;然后找出所有能从小岛上一步跳到的点存入数组s中;然后找出所有能一步跳出湖外的点存入数组t中;设置两个虚拟的顶点s和t;用s与数组s中的所有顶点相连;用t与数组t中的所有顶点相连;即此题可以转换成求s到t的最短路径;算法补充:在建图的过程中,如果两 阅读全文
posted @ 2013-04-11 11:22 xinyuyuanm 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 在这篇文章中作者从《JavaScript面向对象编程指南》一书中关于 delete 的错误讲起,详细讲述了关于 delete 操作的实现, 局限以及在不同浏览器和插件(这里指 firebug)中的表现。下面翻译其中的主要部分。...书中声称“函数就像一个普通的变量那样——可以拷贝到不同变量,甚至被删除”并附上了下面的代码片段作为说明:>>> var sum = function(a, b) {return a+b;};>>> var add = sum;>>> delete sum;true>>> typeof sum;& 阅读全文
posted @ 2013-04-11 11:18 xinyuyuanm 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 单件模式确保一个类只有一个实例,并提供一个全局访问点。确定在性能和资源上的限制,然后小心地选择适当的方案来实现单件,以解决多线程的问题。 代码链接:点击打开链接 单件模式类图: 源代码:#ifndef CHOCOLATEBOILER_H#define CHOCOLATEBOILER_H#include<iostream>class ChocolateBoiler{ private: ChocolateBoiler() { empty = true; boiled = false; } ~C... 阅读全文
posted @ 2013-04-11 11:15 xinyuyuanm 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 为什么上传文件的表单里要加个属性 enctype 上传文件的表单中<form>要加属性enctype="multipart/form-data",很多人只是死记硬背知道上传表单要这么写,知其然而不知其所以然。那到底为什么要添加这个属性呢?它是什么意思呢?它又有什么其他可选值呢?其实form表单在你不写enctype属性时,也默认为其添加了enctype属性值,默认值是enctype="application/x- www-form-urlencoded".这个属性管理的是表单的MIME编码,共有三个值可选: ①application/x-ww 阅读全文
posted @ 2013-04-11 11:11 xinyuyuanm 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 最近被很多杂事扰乱了心情,都没有时间做自己喜欢的事情。在无意识状态下也在思考着很多问题。时间管理是一个人能否取得巨大成就的一项很重要的能力。一个人一天的时间是有限的,如何在有限的时间里获取最大利益,这是一个很值得思考的问题。每天给自己定一小计划,把优先级高、紧迫性高的事情放在前面,优先做,完成与否用不同的颜色加以区分。如果一件重要的事没完成,第二天想办法或者挤出时间将之完成。利用“暗时间(看不到的时间)”做零碎的事。这就是我的一部分时间管理。我是一个不善言辞的人,更喜欢用文字的方式表达自己的想法。然而一个人要想获得更全面的发展,语言能力是很重要的,于是我抓住每一个锻炼自己的机会。毛概课上讲到奢 阅读全文
posted @ 2013-04-11 11:08 xinyuyuanm 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 你来到了写一个mode.js模块的舞台中央,不管你是因为自己需要写一个你自己的nodejs模块,还是你仅仅是处于好奇。无论是什么原因,在这个教程里,我将给你演示怎样创建一个nodejs模块。 nodejs 模块符合CommonJs规范的模块,都是简单的实现。相信我,通过读完这篇文章,你就能够创建一个简单的node模块。 首先,让我们看看怎样在一个app使用通过NPM安装在本地的node模块:var easyimg = require('easyimage'); 定义在easyimage模块中的方法和属性就会出现在easyimg对象中。你可以使用它们,像这样 easyimg... 阅读全文
posted @ 2013-04-11 11:04 xinyuyuanm 阅读(398) 评论(0) 推荐(0) 编辑
摘要: VMware的磁盘可以挂在在两种总线下:IDE,SCSI。IDE总线的速度比较慢,但是价格低廉。一般的pc机都会采用IDE总线。(感觉目前的pc都采用sata总线。和IDE的并行相比,串行通信的sata速度更快,占用更少的线路)更重要的是正版的xp,2003都只支持IDE,因为那时候还没有SCSI。SCSI的速度比较快,常用于服务器,价格比较贵。VMware的虚拟机对于两种总线还是有很多限制的。 IDE介绍 对于IDE来说,VM最多有两条IDE总线。每条IDE总线可以挂载两个设备(主设备和从设备),所以一个虚拟机最多可以挂载四个IDE设备。 在创建中需要注意一点:V... 阅读全文
posted @ 2013-04-11 11:00 xinyuyuanm 阅读(503) 评论(0) 推荐(0) 编辑