读书笔记_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 读书笔记 >>列表
· Java异常--读书笔记发布时间:2013-12-18
1.Java将异常分为两种:Checked异常和Runtime异常,Java认为Checked异常都是可以在编译阶段被处理的异常,所以强制程序处理所有的Checked异常;Runtime异常则无需处理。2.Java的异常处理机制可以让程序具有更好的容错性,让程序更加健壮。当程序运行出现意外情形时,系统会自动生成一个Exception对象来通知程序,从而实现“业务代码”和“错误处理”相分离。因此我们希望有一种非常强大的if块,可以表示所有的错误情况... 查看全文
编者按:不能说书中自有黄金屋,不过除了作为世界首富,比尔·盖茨也是个爱读书、会读书的人,我们大可从其读的书中一窥盖茨的思维方式。他喜欢从书中读到人们通过创造改变世界的故事(怪不得他自己也曾改变过世界),这让他总能对整个世界寄予吉祥的愿望。我是个爱读书的人,但一向不怎么读畅销书,反而倾向于选择常销书。因此这篇文章的名字不2013年最好的书…相比之下,我读的非纪实作品要多于纪实类作品,因为我想知道世界是怎么运作的,阅读恰是最好的方式。每本书都能够教会我一些东西... 查看全文
《CLRviaC#》读书笔记什么是CLRCLR的基本概念通用语言运行平台(CommonLanguageRuntime,简称CLR)是微软为他们的.Net虚拟机所选用的名称。这是通用语言架构(简称CLI)的微软实现版本,它定义了一个代码运行的环境。CLR运行一种称为“通用中间语言”的字节码,这个是微软的通用中间语言实现版本。CLR运行在微软的视窗操作系统上。查看通用语言架构可以找到该规格的实现版本列表。其中有一些版本是运行在非Windows的操作系统中。(维基百科CLR... 查看全文
· CLR读书笔记——委托发布时间:2013-11-12
协变性和逆变性协变性是指方法能返回从委托返回类型派生的一个类型。逆变性是指获取的参数可以是委托参数类型的基类。举个例子吧,看以下定义的委托,以及方法。delegateObjectMyCallBack(FileStreamfs);以下方法可以绑定该委托StringSomeMethod(Streams);在该方法中返回类型String是Object的派生子类,这种协变性是允许的。方法参数Stream是委托参数FileStream的基类,这种逆变性也是允许的。但是要注意的是... 查看全文
· 《Continuous Integration》读书笔记发布时间:2013-11-11
TriggeraBuildwheneverachangeoccurs.itcanhelpusreduceassumptionsonaprojecvtbyrebuildingsoftwarewheneverachangeoccursinaversioncontrolsystem.ThevalueofCI:-Reducerisks-Defectsaredetectedandfixedsooner-Healthofsoftwareismeasurable-Reduceassumptions... 查看全文
Java虚拟机在运行Java程序时会将内存划分以下区域进行管理.有些区域随着Java虚拟机的启动而创建,有的会随着用户线程的启动和结束而创建和销毁.他们主要是:程序计数器(ProgramCounterRegister),虚拟机栈(VMStack),本地方法栈(NativeMethodStack),Java堆(Heap),方法区域(MethodArea),如下图所示:如上图所示,程序计数器(ProgramCounterRegister),虚拟机栈(VMStack)和本地方法栈... 查看全文
1.路由事件的作用路由事件是一种可以针对元素树中的多个侦听器(而不是仅针对引发该事件的对象)调用处理程序的事件。通俗地说,路由事件会在可视树(逻辑树是其子集)上,上下routed,如果哪个节点上订阅了事件,就会被触发。路由事件的规则有三种:(1)冒泡;由事件源向上沿视觉树传递一直到根元素。如MouseDown(2)直接;只有事件源才有机会响应事件,某个元素引发事件后,不传递到其他元素(3)隧道;从元素树的根部调用事件处理程序并依次向下深入直到事件源。一般情况下... 查看全文
1.依赖属性的效果一旦规定视觉树上一个对象的fontsize属性,那么属于他的节点之下的所有对象都会沿袭这个属性,然而如果某个子节点明确的设定了自己的fontsize,就不会沿袭父节点的fontsize属性。fontsize这个属性是在Contorl中定义的,它具有默认值,默认的值优先级最低,从父节点上沿袭来的fontsize优先级比默认高,而直接对对象本身进行设置的优先级最高。类似fontsize属性的这类属性就是依赖属性2.依赖属性的实现usingSystem;usingSystem... 查看全文
1.Canvas面板usingSystem;usingSystem.Windows;usingSystem.Windows.Controls;usingSystem.Windows.Media;usingSystem.Windows.Input;usingSystem.Windows.Shapes;namespaceLY.PaintTheButton{publicclassPaintTheButton:Window{[STAThread]publicstaticvoidMain()... 查看全文
1.DockPanel面板usingSystem;usingSystem.Windows;usingSystem.Windows.Controls;usingSystem.Windows.Input;usingSystem.Windows.Media;namespaceLY.DockAroundTheBlock{classDockAroundTheBlock:Window{[STAThread]publicstaticvoidMain(){newApplication().Run... 查看全文
1.Button类usingSystem;usingSystem.Windows;usingSystem.Windows.Media;usingSystem.Windows.Input;usingSystem.Windows.Controls;namespaceLY.ClickTheButton{publicclassClickTheButton:Window{[STAThread]publicstaticvoidMain(){Applicationapp=newApplication()... 查看全文
1.Content属性及字体相关的属性usingSystem;usingSystem.Windows;usingSystem.Windows.Media;namespaceLY.DisplaySomeText{publicclassDisplaySomeText:Window{Brushbrush=newLinearGradientBrush(Colors.Black,Colors.White,newPoint(0,0),newPoint(1,1))... 查看全文
1.空白WPF项目的创建:1)新建项目:在VS2010中,文件-新建-项目-visualc#-windows-空项目;2)添加引用:PresentationFramework,PresentationCore,WindowsBase,System,System.Xaml,共5个。书中是4个,这是因为早期WindowsBase中的一些类后来放到了System.Xaml里。3)添加文件:在项目中添加“新建项”,选择“代码文件"。2... 查看全文
· Pro Java 7 NIO 2 读书笔记发布时间:2013-07-10
ProJava7NIO2读书笔记花了几天把这本书初略的看了一下,之所以初略的看了一下,是因为这书里确实没啥内容。如果去了NIO1的内容和大段大段的代码,基本上压缩到50页应该没问题。下面简单的罗列一下看到的内容:Path这个类在java.nio.file,在NIO里对文件系统进行了进一步的抽象。是用来替换原来的java.io.File。其中FileSystems,Files,Path,PathMatcher成为一个体系。在java7里File和Path可以相互转换:File.toPath()... 查看全文
Javaclass文件是对Java程序二进制文件格式的精确定义。每一个Javaclass文件都对一个Java类或者Java接口作出了全面描述。一个class文件中只能包含一个类或者接口。尽管class文件与Java语言结构相关,但它并不一定必须与Java语言相关。如下图,可以使用其他语言来编写程序,然后将其编译为class文件,或者把Java程序编译为另一种不同的二进制文件格式。(注:如Scala、Groovy、JRuby等基于JVM的语言)Javaclass文件是8位字节的二进制流... 查看全文
Javaclass文件是对Java程序二进制文件格式的精确定义。每一个Javaclass文件都对一个Java类或者Java接口作出了全面描述。一个class文件中只能包含一个类或者接口。尽管class文件与Java语言结构相关,但它并不一定必须与Java语言相关。如下图,可以使用其他语言来编写程序,然后将其编译为class文件,或者把Java程序编译为另一种不同的二进制文件格式。(注:如Scala、Groovy、JRuby等基于JVM的语言)Javaclass文件是8位字节的二进制流... 查看全文
Javaclass文件是对Java程序二进制文件格式的精确定义。每一个Javaclass文件都对一个Java类或者Java接口作出了全面描述。一个class文件中只能包含一个类或者接口。尽管class文件与Java语言结构相关,但它并不一定必须与Java语言相关。如下图,可以使用其他语言来编写程序,然后将其编译为class文件,或者把Java程序编译为另一种不同的二进制文件格式。(注:如Scala、Groovy、JRuby等基于JVM的语言)Javaclass文件是8位字节的二进制流... 查看全文
[本文是我对JavaConcurrencyInPracticeC13的归纳和总结.转载请注明作者和出处,如有谬误,欢迎在评论中指正.]任何java对象都可以用作同步的锁,为了便于区分,将其称为内置锁.JDK5.0引入了显式锁:Lock及其子类(如ReentrantLock,ReadWriteLock等).内置锁和显式锁的区别有:1.可中断申请如果使用synchronized申请一个内置锁时锁被其他线程持有,那么当前线程将被挂起,等待锁重新可用,而且等待期间无法中断.而显式锁提供了可中断申请... 查看全文
· 中断线程--JCIP7.1读书笔记发布时间:2012-04-10
[本文是我对JavaConcurrencyInPractice7.1的归纳和总结.转载请注明作者和出处,如有谬误,欢迎在评论中指正.]启动线程之后,大多数时候我们等待线程运行完成后自动结束.但是有时我们希望可以提前终止线程的运行:1.用户申请取消时.比如用户点击了取消按钮.2.时间限制的任务.有些任务具有时间限制,如果在一定的时间内仍然没有得到想要的结果,我们可能希望终止该任务的运行.3.发生特定的事件时.比如多个线程同时在不同的位置搜索某一文件,当其中一个线程搜索到了想要的文件... 查看全文
· task与execution--JCIPC08读书笔记发布时间:2012-04-10
[本文是我对JavaConcurrencyInPracticeC08的归纳和总结.转载请注明作者和出处,如有谬误,欢迎在评论中指正.]task和线程池执行机制之间隐式的耦合前面曾提到过,线程池的应用解耦了task的提交和执行.事实上,这有所夸大,因为不是所有的task都适用于所有的执行机制,某些task要求在特定的线程池中执行:1.非独立task,指的是依赖于其他task的任务.2.要求在单线程中运行的task.某些task不是线程安全的,无法并发运行.Executors... 查看全文