编程吧!
文章平均质量分 77
iteye_19903
这个作者很懒,什么都没留下…
展开
-
6门主流编程语言(C、C++、Java、Python、JavaScript、PHP)特性对比
这些年来我陆陆续续已经学习了六种编程语言,有些人会说语言学到最后不都差不多吗?其实可以这样讲,也可以不这样讲。虽然每种语言的表达能力大部分是重合的,只是语法表现形式不一样,但是由于历史发展的原因,每种语言形成了自己的支撑环境,所以都有其主要的适用范围。 C、C++、Python和Java四种是通用编程语言,JavaScript和PHP算是Web环境的专用编程语言。C语言由于其底...原创 2014-02-24 19:22:19 · 320 阅读 · 0 评论 -
2014年值得学习的编程语言
经过数据分析和研究Jobs Tractor的45000个开发人员招聘职位数据,我们得到了上图的结果: 自上一年,主要的变化如下: PHP和Java换了位置,但是仍旧是高居不下Java的Android已经取代了SQL并且接近Objective-CJavascript已经超过了RubyPython提高了2位ActionScript下降了2位工业分析RedMonk采用了...2014-02-25 17:56:25 · 156 阅读 · 0 评论 -
最长上升子序列长度(LIS)-O(nlogn)算法
此前在动态规划一讲:动态规划(3)-最长递增子序列 曾说过此问题,当前是的双重循环是O(n^2)的复杂度。后来在网上看到说LIS问题有O(nlogn)的算法,于是拿来小研究了一下。这个算法其实已经不是DP了,有点像贪心。至于复杂度降低其实是因为这个算法里面用到了二分搜索。本来有N个数要处理是O(n),每次计算要查找N次还是O(n),一共就是O(n^2);现在搜索换成了O(log...2014-03-02 13:10:30 · 303 阅读 · 0 评论 -
各种编程语言们都能干什么
Kevin Kelleher提出了一种比较编程语言的优劣的有趣的方式:用解决了何种问题来描述该语言。居然有这么多的优秀的编程语言能被这么描述。Algol: 汇编形式太底层Pascal: Algol没有足够的数据类型去实现各种算法Modula: Pascal对于系统级编程功能不够强大Simula: Algol不适合仿真应用Smalltalk: Simula不是完全的面对对象编程...2014-03-07 19:42:19 · 1162 阅读 · 0 评论 -
你必须知道的Java并发编程基础知识
1. 并发1.1. 什么是并发?并发是一种能并行运行多个程序或并行运行一个程序中多个部分的能力。如果程序中一个耗时的任务能以异步或并行的方式运行,那么整个程序的吞吐量和可交互性将大大改善。现代的PC都有多个CPU或一个CPU中有多个核。是否能合理运用多核的能力将成为一个大规模应用程序的关键。1.2. 进程 vs. 线程进程是以...2014-05-21 22:00:42 · 229 阅读 · 0 评论