我所理解的设计模式(C++实现)——中介者模式(Mediator Pattern)
概述: 假设我们开发一个图片处理软件,里面肯定包括很多相关功能,比如说剪切,旋转,滤镜,美化等等,而我们这些功能所要处理的对象是固定的,就是我们所显示的那张图片。但是我们不能把所有的功能罗列到一个tab上,虽然这样处理方便但是不美观。这是我们可以这样子:用一个中介者类负责所有功能的初始化和具体执行,我们需要功能时直接调用中介者类即可。...
View ArticleObject-c学习之路十二(OC的copy)
oc中的拷贝分为:copy(浅拷贝)和mutablecopy(深拷贝)。 浅拷贝也为指针拷贝,拷贝后原来的对象计数器会+1; 深拷贝为对象拷贝,原来的对象计数器不变。 注意:自定义对象拷贝时要实现NSCoping协议或NSMutableCopying协议.且构造方法和copyWithZone方法中最好用[self class]来代替类名 下面以NSString的拷贝...
View Articlejava动态代理和cglib动态代理
动态代理应用广泛,Spring,Struts等框架很多功能是通过动态代理,或者进一步封装来实现的。 常见的动态代理模式实现有Java API提供的动态代理和第三方开源类库CGLIB动态代理。 Java API提供的动态代理是居于类反射实现的,用到的类有: java.lang.reflect.InvocationHandler; java.lang.reflect.Method;...
View Articlehdu 3718
这题看了一会就发现是匹配问题,k个字母跟给出的k个字母间匹配,字母间上下建边,权值为1 就是求最优匹配了, #include<stdio.h> #include<string.h> #define N 30 #define inf 0x3fffffff int map[N][N],lx[N],ly[N],sx[N],sy[N],d[N],match[N],n; int...
View ArticleOracle—RMAN备份(三)
一.增量备份的相关概念 1. 在前面说明了RMAN的完整备份,完整备份是备份所用使用过的块,不备份没有使用的过的块;增量备份只备份自上次备份以来更改过的块。 2.即使RMAN的默认操作是在增量备份时扫描整个数据文件来确定哪些块已经更改,也仍然节省时间,因为在所有情况下,瓶颈都在于对磁盘的写操作 ,而不是文件的读取。如果再启用块变更跟踪,这样就不用扫描整个文件了,备份时间也大大减少了。...
View ArticleHDU 2048 神、上帝以及老天爷
神、上帝以及老天爷 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 17226 Accepted Submission(s): 7336 Problem Description HDU 2006'10 ACM...
View ArticleAndroid 监听wifi广播的两种方式
1.XML中声明 <receiver android:name=".NetworkConnectChangedReceiver" > <intent-filter> <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />...
View Article海量数据挖掘--DB优化篇
上一篇博客我们介绍了针对大数据量的处理,我们应该对程序做什么样的处理,但是一个程序的优化是有底线的,我们要考虑人力,物力,程序的优化是海量数据处理的一部分,这里介绍我们的重头戏,对数据库的优化! 这里我们将数据库的优化,分为三个大的方面: 一,设计之初优化 1,反范式思维...
View ArticlePython正则表达式
1、如果需要在一个字符串中删除某些字符串,可以用正则表达式: import sys,re t='a2b3c4zhhahhho12/13 222a5555(fuck)669aaaaaa9' rep=r'2|3|4|hh|[0-9]+/[0-9]+|9.*9|\(.*\)' t= re.sub(rep,'',t) print t 规则[0-9]+/[0-9]+用来删除12/13...
View Articleandroid 设置Spinner文字标题颜色 字体大小样式
// 在初始化之前改变 Spinner文字标题颜色 mySpinner.xml 样式文件放在main.xml 同一目录 mySpinner.xml <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android"...
View Article粗看WASP :Alibaba的海量数据分布式数据库探索
作者:刘旭晖 Raymond 转载请注明出处 Email:colorant at 163.com BLOG:http://blog.csdn.net/colorant/ == 是什么 == Wasp是阿里集团开发的基于HBase的一个数据库方案,其根本出发点是仿效Google的Megastore,“在HBase系统上不牺牲线性拓展能力的同时又能提供跨行事务、索引、SQL的功能” ==...
View Article关于Session
Session理解: Session:在计算机中,尤其是在网络应用中,称为“会话”。 通俗地讲Session实际上是某个特定的客户端访问某个特定的服务器端时所经历的一个不间断的时间段(即两个特定对象之间的一次会话)。 这里将特定的客户端、特定的服务器端、不间断的时间段成为Session的三要素,只有三者完全相同才能称为同一个Session....
View ArticleWindows 8 Metro App 无法联网问题-代理问题
Windows 8 Metro App 无法联网问题-代理问题 背景 最近又开始搞Windows 8 的开发,兴高采烈地下载Demo去,构建部署运行顺带用Nuget下载缺少的库,一路向西。 运行Demo的时候,居然连不上网,一惊!打开应用商店,财经,体育,全部都连不上网,我和我的小伙伴们都惊呆了!我的桌面程序应用全部都妥妥的啊! 上网找了一圈,发现会多人都出现这个问题。 原因:...
View Article创业记[00]从程序员到老板,艰辛的创业路
公司的老板很多是从销售做起,销售人员对市场的敏感和对人际关系处理的娴熟是程序员很难做到的。从程序员到老板是一条更加艰辛的创业路。 和CSDN的朋友们分别一段时间了,我07年开始创业一直坚持到现在,一晃眼就是6年时间过去了。现在的公司也小有规模,已经达到了200人。我就把这几年自己的一些经历和感悟和大家慢慢说道说道。 一、屁股决定脑袋...
View ArticleUnable to handle kernel NULL pointer dereference at virtual address 0000错误解决
版权所有,转载必须说明转自 http://my.csdn.net/weiqing1981127 原创作者:南京邮电大学 通信与信息系统专业 研二 魏清 问题描述:使用AT91SAM9X25时,串口0(ttyS1)不能使用,出现如下错误 Unable to handle kernel NULL pointer dereference at virtual address 0000 pgd =...
View ArticleASP.NET使用Newtonsoft.Json反解析带子集的JSON字符串
话不多说,直接上代码,不复杂。 代码是解析的一级菜单和二级菜单,如果有三级以上的菜单就可以考虑做成递归形式的。 string JsonData =...
View ArticleAndroid事件传递机制(零)
MainActivity如下: package com.cn; import android.app.Activity; import android.os.Bundle; import android.view.MotionEvent; import android.view.View; import android.view.View.OnTouchListener; /** *...
View ArticleGIT使用指南
安装git,svn,ant,maven并配置环境变量 1.拷贝settings.xml到用户目录的.m2目录下。 2.打开git命令行,使用如下命令生成公钥私钥 ssh-keygen -t rsa 3.打开用户木目录下的.shh目录,把id_rsa.pub改成自己名字简写,比如我就该成lbsun.pub,然后发送给我,这样我才能帮你们开通git权限 4.拷贝config到用户目录的.ssh目录下...
View Article