自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Java中实现鸭子类型机制

【引用维基】在程序设计中,鸭子类型(英语:duck typing)是动态类型的一种风格。在这种风格中,一个对象有效的语义,不是由继承自特定的类或实现特定的接口,而是由当前方法和属性的集合决定。这个概念的名字来源于由James Whitcomb Riley提出的鸭子测试(见下面的“历史”章节),“鸭子测试”可以这样表述:“当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,

2014-03-06 15:55:32 4675

原创 Java类(对象)的初始化顺序小结

在Java类的内部,主要由成员属性(数据)和成员方法(行为)构成,数据又分为静态数据(static)和”非静态“数据,方法也可分为静态方法和非静态方法,方法中还有比较特殊的构造函数,除了这些还有特殊的”多个静态初始化动作组成的一个特殊的静态子句(也叫静态块,一段跟在static关键字后面的代码)”,还有“类似静态块的实例初始化子句(中夸号包含的代码)”,当我们生成一个类的对象时,上面提到的各个部分

2014-03-03 17:27:21 910 1

原创 Scala: 偏函数(PartialFunction) && 偏应用函数(Partial Applied Function)

偏函数(偏函数是只对函数定义域的一个子集进行定义的函数。 scala中用scala.PartialFunction[-T, +S]类来表示)Scala提供了定义偏函数(PartialFunction)的语法快捷: val pf: PartialFunction[Int, String] = { case i if i%2 == 0 => "even" }

2013-10-31 14:42:05 4019 1

原创 Scala中那些令人头痛的符号

初学Scala看到那些稀奇古怪的符号(e.g.   : ,  1. 上下界约束符号 :这对符号个人觉得是里面最好理解的了,这对符号用于写范型类/函数时约束范型类型。先举个栗子:def using[A B): B = try { getB(closeable) } finally { closeable.close() }例子中A :

2013-10-25 20:40:27 19544

原创 Go: channel meet range

package mainimport "fmt"func Count(ch chan int) { fmt.Println("Do Something") //do something work ch <- 1}func main() { chs := make([]chan int, 10) /* * 这样初始channe

2013-04-28 17:15:48 1293

原创 Python 字典

前言: 话说前几天在segmentfault.com回答了个问题:怎样将包含元组的列表转换为字典?刚好这几天读了几篇关于Python dict的文章(可点击参考文献看),因此写篇小文做个笔记。本文不能算严格意义的原创,也算是翻译+自己的一些理解,因此归为原创,故建议看看参考文献中的原文。小TIips:学Python的某个库或者函数等最直接的办法我觉得是在Python shell里敲下help(

2013-01-17 14:38:46 694

原创 由斐波那契数列(Fibonacci)谈递归(Recursion)内部实现

一般说到递归,很多人第一时间可能都会想到斐波那契数列(Fibonacci),(注:斐波纳契,又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……数学上,斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*))。在C中用递归实现就很简单了,如下代码:int Fbi_Rec(int n){ if (n < 2)

2013-01-14 15:28:44 1191 1

翻译 如何构建优雅的Python API

优雅的Python APIs英文原文地址:http://ozkatz.github.com/better-python-apis.htmlPython提供了大量的内置函数,运算符和关键字。利用Python自身提供的数据结构和内置的类型使开发工作变得容易,但通常当我们定义自己的数据类型(类)时,我们更倾向于提出我们自己的一套方式来操作和使用我们的数据。Python中的好东西之一是:我们可

2012-12-29 23:01:05 687

原创 汇编学习(二)内存地址及寻址方式

1.硬件底层      CPU是通过地址总线来指定存储单元的。地址总线上能传送多少个不同的信息,CPU就可以对多少个存储单元进行寻址。一个CPU有N根地址总线,则可以说这个CPU的地址总线的宽度为N。这样的CPU最多可以寻找2的N次方个内存单元。2.内存地址空间    一个CPU的地址线宽度为10,那么可以寻址1024个内存单元,这1024个可寻到的内存单元就构成这个CPU

2012-12-08 14:51:00 1240

原创 汇编学习(一)基础扫描

最近一直在看CSAPP这本书,看到第三章程序的机器级表示,翻了几页表示压力很大,没有学过汇编,硬着头皮看有点吃力,刚好手头买了一本王爽的《汇编语言》,也打算系统的学习下汇编,因此暂停下CSAPP的阅读计划,先学习汇编语言。 汇编语言包含三部分:(1)汇编指令(2)伪指令(3)其他符号;汇编指令对应机器码,本人着重学习汇编指令,毕竟以后也不搞汇编,只是通过汇编了解点底层知识和调试作用。本文就是个人的

2012-12-07 17:01:21 673

原创 基于边缘重组的遗传算法求解TSP问题

0.引言旅行商问题是一个经典的优化组合问题,它可以扩展到很多问题,如电路布线、输油管路铺设等,但是,由于TSP问题的可行解数目与城市数目N是成指数型增长的,是一个NP难问题,因而一般只能近似求解,遗传算法(GA)是求解该问题的较有效的方法之一,当然还有如粒子群算法,蚁群算法,神经网络算法等优化算法也可以进行求解。遗传算法是美国学者Holland根据自然界“物竞天择,适者生存”现象而提出的一种随

2012-11-12 14:07:51 4185 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除