- 博客(13)
- 收藏
- 关注
原创 String s3 = "hel" + new String("lo");做了什么
String s3 = "hel" + new String("lo");底层到底是如何执行的呢?写个程序,用eclipse做debug可以得到详细的执行的顺序1 load StringBuilder类2 生成临时变量StringBuilder,保存"hel"字符串3 执行String(String)的构造函数,得到字符串"lo"4 执行StringBuilder.append() 把"lo” a...
2016-11-21 13:23:28 788
转载 ConcurrentModificationException
http://stackoverflow.com/questions/1496180/concurrent-modification-exceptionBetween creating the iterator and starting to use the iterator, you added arguments to the list that is to be iter
2016-11-14 14:42:34 303
翻译 Stream Control Transport Protocol (SCTP) in Java
http://www.oracle.com/technetwork/articles/javase/index-139946.htmlhttp://openjdk.java.net/projects/sctp/html/gettingstarted.html
2016-11-11 00:21:28 1194
转载 MANIFEST.MF
http://blog.csdn.net/zwpzym19790304/article/details/5009436Main-Class 定义jar文件的入口类,该类必须是一个可执行的类,一旦定义了该属性即可通过 java -jar x.jar来运行该jar文件。
2016-11-10 22:07:22 354
原创 windows下配置nodejs
一下内容参考了http://www.cnblogs.com/pigtail/archive/2013/01/08/2850486.html1 安装window版本,从下面网址下载node-v4.6.1-x64.msi,并且安装,安装的时候修改安装路径到c:\nodejshttps://nodejs.org遇到如下问题【1】:在执行npm install express
2016-10-25 09:38:18 3886
翻译 Neural Networks and Deep Learning 神经网络和深度学习
在http://neuralnetworksanddeeplearning.com/看到这篇文章。写的简单易懂。适合初学者学习,不过是英文的。自己尝试着一边翻译一边学习。第一章 使用神经网络识别手写数字人眼是世界上最奇妙的东西之一。有如下一串手写数字:大部分人一眼就能看出是504192。实际上“一眼看出来”没有这么简单。在我们大脑的左右半球,都有掌控视觉
2016-09-14 15:37:26 3045
原创 c++中的const
先吐槽一下,C++你还能更复杂一点吗?尤其是学习了java之后,c++怎么那么事多啊。1 为什么引入const 不用const,C++语言完全能够实现所有功能。const 只是增加一个约束条件,帮助程序员增加代码约束。2 cons t的用法总结:1)常量: 后面可以加基本类型,对象,指针,引用2)const 代替#define来定义常量3)常量函数 getValu
2016-07-20 13:29:29 445
原创 为什么我们要创建函数 & 什么是好的函数设计
什么时候才会创建一个函数呢?如果问你这个问题你能答上来吗? 学习语言这么多年了,我语法都熟悉,会创建函数。但是问我什么情况下,需要创建一个函数。直接有点晕。整理一下思路:我为什么写函数呢?0 业务需要:不同的业务需要不同的操作,每个操作对应一个函数。如对一个系统可以读数据,也可以写数据。那么我会写两个不同的函数。1 降低复杂度: 面对一个需求,我不可能在一个函数
2016-07-06 15:07:51 1803
原创 设计模式无招胜有招之设计原则
这里的设计原则是大家公认的六条设计原则,即单一职能原则开闭原则依赖倒置原则里氏替换原则接口隔离原则迪米特法则其实前面设计方法中有些也是原则,但是不是公认的原则,就归置到了设计方法中。关于这几条的好的文章参见http://blog.csdn.net/zhengzhb/article/details/7296944我这里再加几句描述。这个几条原则基本
2016-06-02 08:58:35 317
原创 设计模式无招胜有招之设计原理和方法
本文是“无招胜有招”的核心。首先声明这里讲的设计原理和方法基本上是基于“可扩展性”做出的。当系统面临变化的时候,如何抵挡变化对系统的冲击。先看一个例子,如果一个类A调用了B中的一个方法,那么我们说A依赖于另一个类B。你可以想象成A骑在B身上。当B动的时候,A也要跟着动。我们的目标是B自己都跟自己的,A完全没有感觉。面向对象设计中的多态(虚函数,动态绑定)可以实现这样的目标。
2016-06-01 15:56:27 406
原创 设计模式无招胜有招之设计技术-面向对象设计语言支持
面向对象的设计语言提供了很多和对象相关的技术。 面向对象的基本特征,封装继承和多态;JAVA里面提供了反射;函数重载;C++里面的模板;多重继承;接口继承;抽象类等等。 这些技术在面向对象设计的时候能够在可扩展性上提供最基础的支持。1 封装在面向对象的程序设计出现之前,流行的是面向过程的程序设计。所谓的面向过程是指把要解决的问题分为几个步骤,每个步骤按照顺序执行。其中,
2016-06-01 15:30:52 314
原创 设计模式无招胜有招之设计目的
为什么大家都说计算机是青春饭呢?这是因为大部分计算式知识是个纯粹的对错的知识。比如你学习C++编程,写个表达式,编译器能过就是对的,不能过就是错的。而这个对错的门槛是非常低的。任何人只要学过几天都会的。这样大量年轻人涌入这个行业,把老鸟给拍死了。新手和老手的价值貌似差不多。公司就不会以更高工资雇佣老鸟。 而靠经验吃饭的人的知识是分好坏的。一个问题几个方案,那个也能解决。但是存在好坏。只有经过
2016-06-01 13:23:22 713
原创 设计模式之无招胜有招
GOF设计模式从出版(1995)到今天(2016)过去21年了。21年过去了,设计模式仍然是计算机领域的高精尖技术。这是因为设计模式在很高的抽象级别上抓住了设计的本质,而这个本质在近三十年没有改变,在可预计的十年内也仍然不会发生变化。作为一个程序员学习设计模式这种高精尖技术是程序员之路突破的必经之路,也是改善程序员日常工作生活的一个利器,更是对程序员是青春饭的行业的结论的回击。
2016-05-30 09:25:57 340
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人