上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 70 下一页
摘要: 方式是在Management Studio里找菜单栏上的"工具"然后点击下面的选项,在出现的下面的这个界面中展开Designers,选中"表设计器和数据库设计器",把"阻止保存要求重新创建表的更改"前面的勾打掉. 阅读全文
posted @ 2012-07-05 19:21 MXi4oyu 阅读(158) 评论(0) 推荐(0) 编辑
摘要: ReentrantReadWriteLock 可重入的读写锁什么叫可重入:就是同一个线程可以重复加锁,可以对同一个锁加多次,每次释放的时候回释放一次,直到该线程加锁次数为0,这个线程才释放锁。什么叫读写锁: 也就是读锁可以共享,多个线程可以同时拥有读锁,但是写锁却只能只有一个线程拥有,而且获取写锁的时候,其他线程都已经释放了读锁,而且在该线程获取写锁之后,其他线程不能再获取读锁。我们先看下下面两个示例:ReentrantReadWriteLock.java自带的两个示例 * class CachedData { * Object data; * volatile boolean c... 阅读全文
posted @ 2012-07-05 16:45 MXi4oyu 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 概要本来不准备写Status模式,因为它跟Strategy模式简直就是对孪生兄弟,类结构类似,处理方式类似,相像的几乎没有多少好说的,后来权衡了下,毕竟这也是GOF单独提出来的一种模式,而且Status模式跟Stragegy模式的关注点多少还是有些不同的。那么Status模式到底能做什么,怎么做的呢?程序中经常会涉及到各种状态,每种状态下会有不同的处理逻辑,状态之间能进行切换,切换状态的同时也需要改变它们的行为,这种情况下我们的程序很容易陷入各种耦合的泥潭,Status模式可以帮助我们解决这类问题,使程序易于扩展,调理清晰。其实Strategy模式封装的是算法间的切换,而Status模式做的则 阅读全文
posted @ 2012-07-05 10:14 MXi4oyu 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 概要基于OO来设计经常会产生很多对象,而这些对象之间又会相互交互影响,所以经常会导致对象间的紧耦合,为了能够避免这种紧耦合,就需要一种机制让每个对象能够很方便的跟其他对象交互而又不需要跟这些对象交叉耦合在一起。怎么做?有人会说Observer模式不就是解决这类问题的吗?确实,一点没错,Observer模式关注的是被观察主题Subject和观察者Observer之间的交互。而本文将介绍的Mediator模式也是为了解决这类问题,但关注点跟Observer有所不同,我们来看看它是怎么做的。目的定义一个对象来封装其他一组对象间的交互行为,减少其他对象间的耦合度,让这些对象间的交互可以更独立地被修改。 阅读全文
posted @ 2012-07-04 14:06 MXi4oyu 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 下载地址:http://www.vdisk.cn/Nohackerxiaoyu?tag=C%23.NET&p=1 阅读全文
posted @ 2012-07-04 11:14 MXi4oyu 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 好奇心使然,体验了下chrome的插件开发(按照英文的意思chrome extension或许更应该称为chrome扩展),发现还真是个不错的东东,在浏览google开发文档的同时也做了些尝试,脑子不好使,不记录下来的话没准过一周就淡忘了,索性把自己的一些尝试记录下来跟大家分享一下吧。本文会围绕chrome插件以下的5个概念来进行说明:background page(后台页面)browser action(浏览器功能扩展)content script(内容脚本)page action(页面功能扩展)NPAPI plugin(NPAPI插件)另外,本文并不是chrome插件的入门文档,或许需要你 阅读全文
posted @ 2012-07-03 12:29 MXi4oyu 阅读(553) 评论(0) 推荐(0) 编辑
摘要: 下载地址:http://www.vdisk.cn/down/index/10456154 阅读全文
posted @ 2012-07-03 11:54 MXi4oyu 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 今天项目发布,在预发布机器上居然出现应用启动不到10分钟 CPU使用率从不到1%飙升到95以上,load从不到1升到15以上,然后当然应用就不可用了,第一次还奇怪为什么10分钟后就变成这样,然后找不到原因,异常还一堆其他的异常,而且还有其他的需求一起发布,所以还怀疑其他需求的问题,然后就单独发布自己的需求代码,重新发布后大概10分钟后又出现这个问题,想了想,一堆的超时,应用访问也是超时,开始怀疑线程的问题,通过jstack dump java进程的线程栈信息,通过分析日志发现了 34个线程有16个线程的状态处于同样一处代码上的runnable状态,"qtp1041301507-215 阅读全文
posted @ 2012-07-02 22:09 MXi4oyu 阅读(164) 评论(0) 推荐(0) 编辑
摘要: import org.*; import org.v1.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.*; import javax.swing. 阅读全文
posted @ 2012-06-30 22:39 MXi4oyu 阅读(941) 评论(0) 推荐(0) 编辑
摘要: 一,问题描述 A类包含B类的实例,而B类也包含A类的实例二,求解策略 1)错误的解法 A文件包含B,而B文件又包含A文件,这样就形成死循环#include "B.h"class A{ int i; B b;};#include "A.h"class B{ int i; A a;}; 2)正确的写法以及注意事项 1)主函数只需要包含b.h 就可以,因为b.h中包含了a.h 2)a.h中不需要包含b.h,但要声明class b。在避免死循环的同时也成功引用了b 3)包含class b 而没有包含头文件 "b.h",这样只能声明 b类型的指 阅读全文
posted @ 2012-06-30 18:13 MXi4oyu 阅读(218) 评论(0) 推荐(0) 编辑
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 70 下一页