学习笔记_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 学习笔记 >>列表
两种方式实现Java设计模式之单例模式,单例在程序应用中是非常常见的一种设计模式之一,其思想和代码实现都非常的简单,单例单例顾名思义在程序运行的过程中只会产生一个实例,接下来看看代码的实现:Coding:publicclassSingleton{privatestaticSingletoninstance=null;privateSingleton(){}//线程安全的单例模式效率高publicstaticSingletongetInstance(){if(instance==null)... 查看全文
GridPanel是用来显示数据的表格,与ASP.NET中的GridView类似。GridPanel用法直接看代码:<ext:GridPanelrunat="server"ID="grid"ColumnLines="true"Width="500"Height="200"><Store><ext:Storerunat="server"ID="storeUserInfo"><Model><ext... 查看全文
之前的几篇文章都是介绍Ext.Net较为基础的东西,今天的这一篇将介绍数据的一些用法,包括XTemplate绑定数据、Store(Modal、Proxy)、ComboBox的用法等。XTemplate绑定数据XTemplate是个模板,当我们为一个XTemplate绑定数据之后,将会按照模板的预定格式进行显示。<ext:Windowrunat="server"ID="win1"Title="XTemplates用法"Width="300"Height="200"><... 查看全文
Ext.Net通过DirectEvents进行服务器端异步的事件处理。【Ext.Net学习笔记】02:Ext.Net用法概览、Ext.NetMessageBus用法、Ext.Net布局中已经简单的介绍了DirectEvents,今天将详细的介绍一下DirectEvents。DirectEvents异步执行服务器端事件我们首先来看一下Ext.NetDirectEvents的一个最简单用法,通过点击按钮触发服务器端的事件处理方法,并在前台弹出一个提示框。<ext... 查看全文
Ext.Net用法概览Ext.Net还是很强大,如果运用熟练可以极大的提高编程效率。如果你也要学习Ext.Net,原文博主推荐书籍:《Ext.NetWeb应用程序开发教程》,是英文的,有基础的可以看下,可以百度到PDF文档的。上一篇介绍了如何在ASP.NETWebForm中使用Ext.Net,这一篇将介绍我今天的学习心得,看看Ext.Net的概览。Ext.Net与ExtJS代码比较上一篇中我们创建了一个使用Ext.Net创建了一个window窗口,代码非常简单:<ext... 查看全文
Ext.NET是基于跨浏览器的ExtJS库和.NETFramework的一套支持ASP.NETAJAX的开源Web控件,包含有丰富的Ajax运用,其前身是Coolite。下载地址:http://www.ext.net/download/示例地址:http://examples.ext.net/1.首先下载Ext.Net,地址:http://www.ext.net/download/,有两种框架选择,选择下载WebForms当前版本是2.5.1,压缩包里面包含了不同版本,分别用在相应... 查看全文
在《EffectiveJava2ndEdition》中,第6条“消除过期的对象引用”提到,虽然Java有垃圾回收机制,但是只要是自己管理的内存,就应该警惕内存泄露的问题,例如的对象池、缓存中的过期对象都有可能引发内存泄露的问题。书中还提到可以用WeakHashMap来作为缓存的容器可以有效解决这一问题。之前也确实遇到过类似问题,但是没有接触过“弱引用”相关的问题,于是查阅了一些资料。《Java理论与实践:用弱引用堵住内存泄漏... 查看全文
设计模式之责任链模式(ChainofResponsibility)是Web项目中最经常用到的一个设计模式,比如是ApacheTomcat的对Encoding的处理,Struts2的拦截器,jspservlet的Filter等等,都是基于责任链模式设计的。下面直接来模拟WEB发送一个请求Request经过两个过滤链HTMLFilter过滤标签、SensitiveFilter过滤敏感词汇,经过过滤之后返回一个Response对象实例代码:publicinterfaceFilter... 查看全文
· Mysql高性能学习笔记-02发布时间:2014-05-24
Mysql高性能学习笔记2刘岩suhuanzheng7784877@163.comBlog:suhuanzheng7784877.iteye.com1.前言高性能Mysql中的第二章-基准测试和第三章-服务器性能剖析是需要全局考虑的问题,不同的应用场景,基准测试的方式和输入数据是不太一样的。所以我们后续再讨论这两个问题,先放过去,直接进行优化schema和数据类型的这一话题。2.优化数据类型优化数据类型,基本上是用在建表和修改表的场景上,整个优化数据类型这一话题说下来,基本上都是集中于... 查看全文
当使用@property定义property时,还可在@property和类型之间用括号添加一些额外的提示符,可使用的特殊指示符如下·assign:该指示符指定对属性只是进行简单赋值,不更改对所赋的值的引用计数。这个指示符主要适用于NSInteger等基础类型,以及short、float、double、结构体等各种C数据类型。提示:引用计数是Objective-C内存回收的概念,当一个对象的引用计数大于0时,表明该对象还不应该被回收,由于NSInteger等基础类型... 查看全文
简介信号量(Semaphore),有时被称为信号灯,是在多线程环境下使用的一种设施,它负责协调各个线程,以保证它们能够正确、合理的使用公共资源。概念Semaphore分为单值和多值两种,前者只能被一个线程获得,后者可以被若干个线程获得。以一个停车场运作为例。为了简单起见,假设停车场只有三个车位,一开始三个车位都是空的。这时如果同时来了五辆车,看门人允许其中三辆不受阻碍的进入,然后放下车拦,剩下的车则必须在入口等待,此后来的车也都不得不在入口处等待。这时,有一辆车离开停车场,看门人得知后... 查看全文
在上文中提到了Lock接口以及对象,使用它,很优雅的控制了竞争资源的安全访问,但是这种锁不区分读写,称这种锁为普通锁。为了提高性能,Java提供了读写锁,在读的地方使用读锁,在写的地方使用写锁,灵活控制,在一定程度上提高了程序的执行效率。Java中读写锁有个接口java.util.concurrent.locks.ReadWriteLock,也有具体的实现ReentrantReadWriteLock,详细的API可以查看JavaAPI文档。下面这个例子是在文例子的基础上,将普通锁改为读写锁... 查看全文
在Java5中,专门提供了锁对象,利用锁可以方便的实现资源的封锁,用来控制对竞争资源并发访问的控制,这些内容主要集中在java.util.concurrent.locks包下面,里面有三个重要的接口Condition、Lock、ReadWriteLock。Condition:Condition将Object监视器方法(wait、notify和notifyAll)分解成截然不同的对象,以便通过将这些对象与任意Lock实现组合使用,为每个对象提供多个等待set(wait-set)。Lock... 查看全文
Sun在Java5中,对Java线程的类库做了大量的扩展,其中线程池就是Java5的新特征之一,除了线程池之外,还有很多多线程相关的内容,为多线程的编程带来了极大便利。为了编写高效稳定可靠的多线程程序,线程部分的新增内容显得尤为重要。有关Java5线程新特征的内容全部在java.util.concurrent下面,里面包含数目众多的接口和类,熟悉这部分API特征是一项艰难的学习过程。大部分介绍线程方面书籍还停留在java5之前的知识层面上。在Java5之前,要实现一个线程池是相当有难度的... 查看全文
· Intent Flag学习笔记发布时间:2014-05-10
Intent中有显示Intent和隐式Intent,显示Intent一般用于程序内部并且明确Activity的名字,启动时一般是intent=newIntent(上下文,Activity名字.class);隐式Intent一般用于不同应用程序的交互。开发中经常用到了显示Intent,而Intent的启动后的Activity会由系统开启Task进行管理,以先进后出的形式进行管理,而且默认的管理方式是每次开启Activity都要进行实例化,那么如果想要改变默认的管理方式,使得其更符合开发的需要... 查看全文
在CocoaTouch框架中,有UIApplication、UIAccelerimeter、NSUserDefaults和NSNotificationCenter等单例类。另外,NSFileManager和NSBundle类虽然属于Cocoa框架的内容,但也可以在CocoaTouch框架中使用(Cocoa框架中的单例类有NSFileManager、NSBundle、NSWorkspace和NSApplication等)。1... 查看全文
· 敏捷学堂 学习笔记(二)发布时间:2014-05-07
僵尸大会---敏捷学堂开会法(二)每日例会变僵尸大会了需要改变事项去掉例会两个字,让员工引起重视将会议室的名字改成例如:“战场”“集中营”“根据地”“梁山”“阳台”“茶馆”………………每日例会时间不要选择早晨,需要改变开会时间利用白板,让员工注意白板a... 查看全文
· 敏捷学堂 学习笔记(一)发布时间:2014-05-05
敏捷四大宣言1)“个体和互动”更优于“流程和工具”;2)“工作的软件”更优于“详尽的文档”;3)“客户合作”更优于“合同谈判”;4)“相应变化”更优于“遵循计划”。敏捷十二个准则1)通过尽早和持续地交付有价值的软件来满足客户。2)欢迎对需求提出变更——即使是在项目开发后期... 查看全文
· Wojilu学习笔记 (02)发布时间:2014-05-04
使用RequireJS(1)整个页面,应该只有一个<scriptsrc="">标签,并且放在页面底部,用来引入RequireJS和main.js文件<scriptdata-main="~js/main"src="~js/lib/require-jquery-wojilu.js?v=#{jsVersion}"></script>(2)在页面头部的<head>部分,增加一行内联js代码:<script>var__funcList=[]... 查看全文
· Wojilu学习笔记 (01)发布时间:2014-05-03
“我记录”开发框架(wojiluframework)是.net平台下的综合开发框架,主要用于web方面的快速开发。官方网址:http://www.wojilu.com源码托管网址:https://github.com/wojilu/wojilu授权协议:ApacheLicense,可免费用于商业环境路由配置~/{controller}/{id};requirements:{id=int}默认Controller的Show(intid)方法... 查看全文