- 浏览: 10812 次
- 性别:
- 来自: 武汉
最新评论
文章列表
1. 算法的乐趣在哪里
记得刚开始写程序的时候,用到都是最基本的语法知识,当时的感觉就是算法并没有什么用。后来,随着工作的深入,项目越来越大,对时间的敏感度越来越高。我开始逐步意识到算法的重要性。算法之大,大到可以囊括宇宙万物的运行规律;算法之小,小到寥寥数行代码即可展现一个神奇的功能。算法的乐趣在生活中无处不在。在我们生活中的应用随处可见,家中的Wi-Fi、智能手机、电话、路由器等几乎所有内置计算机系统的东西都会以各种方式使用这个算法。最近网络热议的阿法狗(AlphGo)和李世石的人机大战都是应用人工智能和机器学习来模拟真实情景实现的。虽然经典算法和机器学习算法之间的差别大得如同一场革命,但是 ...
首先,这本《写给大忙人看的java核心技术》做为瘦版《java核心技术》,其内容中到处都是精华,书如起名,对需要快速了解java的程序员非常有效。下面分两点来谈谈java 8 和本书的内容。
Java 8 的新特性和原有功能的改进:
第一:接口的改善,现在接口里已经完全可以定义静态方法了,接口不提供对Object类的任何方法的默认实现。Java 8 引入函数式接口。如果一个接口定义个唯一一个抽象方法,那么这个接口就成为函数式接口。一个函数式接口非常有价值的属性就是他们能够用lambdas来实例化。
第二:function和stream包的改进。作为Comparator 和Runnable早 ...
1. Objective-C 与Swift对比
Swift和Objective-C,C++一样,编译器最终会把它翻译成C语言,也就是说编译器最终面对的其实都是C语言代码,但是Swift的强大之处在于它站在所有语言的肩膀上,吸取所有语言的精华。
下面说一些具体的差异 ...
定义:Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具.
作用:用以快速开发高性能、高可靠性的网络服务器和客户端程序。Netty 是一个基于NIO的客户,服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户,服务端应用。Netty相当简化和流线化了网络应用的编程开发过程,例如,TCP和UDP的socket服务开发。
“快 速”和“简单”并不意味着会让你的最终应用产生维护性或性能上的问题。Netty 是一个吸收了多种协议的实现经验,这些协议包括FTP,SMTP,HTTP,各种二进制,文本协议, ...
1.ECMAScript和JavaScript的关系:
ECMAScript是由ECMA-262标准化的脚本语言的名称。JavaScript和JScript与ECMAScript相容,但包含超出ECMAScript的功能。ECMAScript实际上是一种脚本在语法和语义上的标准。实际上JavaScript是由ECMAScript,DOM和BOM三者组成 ...
“Tomorrow is another day”,一直都很喜欢这句话,在日日以一种前进的姿态存在时,也不忘向前伸着脖子看看终点还有多远,实际上每次的到达才发现终点也是新的起点。
轨道静静地延伸至远方,随着它的方向视线也滑向更远的 ...
学iOS开发,不仅是学习一门新语言,它包括:
(1)一门语言:Objective-C
(2)一个框架:Cocoa Touch
(3)一个IDE:Xcode
iOS开发的环境准备:Mac OS操作系统(注意此处是Mac相关的电脑,而不是苹果的移动设备)、Objective-C编译器、设备模拟器等。
Objective-C
学习IOS开发,Objective-C的学习是怎么也绕不过去的,Objective-C首先是一种面向对象的编程语言。所以OO的思想是应该具备的,但是要有心理准备,你学起来不一定比不具有OO思想的人快,因为在Objective-C的面向对象语法源自SmallTalk,消息传递(M ...
利用设计模式是因为设计模式是其他开发人员的经验和智慧的结晶。GoF 的 23 种模式并不是空的理论,并不是脱离实际的教条。我们已经积累了很多的原则,比如面向对象中的封装、继承和多态、面向接口编程、优先使用组合而 ...
第一次接触linux 5年前,刚刚进单位实习的时候(由于本科专业非计算机类的物理专业),进入单位后,每天都在linux 的服务器上进行工作。刚进公司的几天,总能看见导师在terminal上飞速的敲击着键盘,当时真是佩服的五体投地 ...