
杂谈
技术搬砖工
技术搬砖工交流微信: monky2020
展开
-
约瑟夫问题数学解法
约瑟夫问题数学解法对于约瑟夫问题,今天看到了一篇好帖子,是用数学方法处理的,感觉还不错的无论是用链表实现还是用数组实现都有一个共同点:要模拟整个游戏过程,不仅程序写起来比较烦,而且时间复杂度高达O(nm),当n,m非常大(例如上百万,上千万)的时候,几乎是没有办法在短时间内出结果的。我们注意到原问题仅仅是要求出最后的胜利者的序号,而不是要读者模拟整个过程。因此如果要追求效转载 2014-06-05 18:45:27 · 890 阅读 · 0 评论 -
优秀程序员所具备的7个好习惯
当我们被采访的时候,常常会问及这样一个问题——一个伟大的程序员需要具备哪些特质。大多数人回答的是逻辑、机智、耐心以及勤奋。对于这个问题,其实并没有标准答案,但是除了这些特质,习惯也是非常重要的因素。而这一点则只能在已经进入正轨的团队组织中可以窥见。除了必需的技术技能和逻辑能力,下面讲一下一个团队应该具备怎样的好习惯:1. 良好的时间管理迟到对于任何一家公司都是个转载 2014-10-24 09:50:04 · 1227 阅读 · 0 评论 -
每一个程序员必须知道的业内英语词汇
本文选自《Java程序员,上班那点事儿》,作者:钟声。有时候如果应聘到了一个有外资背景的公司或者这个公司的很多人都有海外或外资工作背景时,你也许还会用到一些日常工作交流时候的词汇。比如我们看一下某主管开会时的发言:小王,请你尽快“Push”一下这件事,按照前期咱们定下来的“Plan”来“follow”这个“case”,每一个“Milestone”都要“Share”出来,你负转载 2014-09-02 19:23:34 · 839 阅读 · 0 评论 -
谈谈计算机编程思维的培养
好久之前一直有种困惑,感觉计算机编程很难,是一个跨不过的坎,特别是利用相应的算法解决某个问题,排序,二叉树,红黑树,哈希算法,KMP模式匹配,一些列问题,毫无头绪,现在想想确实只有当你遇到实际问题域模型的时候自然而然就会驱动你去寻找一种解决方案,首先你先以你自己的方法解决这个问题,而不考虑处在计算机的角度来思考,以我们人类特有的思维能力解决它,然后思考一下这个方案的可行性,比如是否能在一分钟,一个原创 2014-09-14 23:09:25 · 2367 阅读 · 0 评论 -
贝叶斯公式
贝叶斯定理由英国数学家贝叶斯 ( Thomas Bayes 1702-1763 ) 发展,用来描述两个条件概率之间的关系,比如 P(A|B) 和 P(B|A)。按照乘法法则:P(A∩B)=P(A)*P(B|A)=P(B)*P(A|B),可以立刻导出如上公式也可变形为:P(B|A)=P(A|B)*P(B)/P(A)贝叶斯公式例如:一座别墅在过去的 20 年转载 2014-06-17 15:00:52 · 870 阅读 · 0 评论 -
Learn these technical skills within one day
Learn these technical skills within one dayIt takes days and days reading books, practicing and involving in real project if you want to learn a programming language well. It's just li转载 2014-06-15 16:18:36 · 771 阅读 · 0 评论 -
(转载)2013年十大必知的大数据分析公司
2013年,大数据和数据分析技术将持续升温,相关创业公司也如雨后春笋一般让人们目接不暇。 最近大数据分析专家Robin Bloor 根据技术创新性, 技术路线等评判标准, 列出了10家值得关注的大数据分析技术公司。 2013年,大数据和数据分析技术将持续升温,相关创业公司也如雨后春笋一般让人们目接不暇。 最近大数据分析专家Robin Bl转载 2014-06-16 12:03:43 · 695 阅读 · 0 评论 -
(转载)怎样快速学习一门新技术
前几天fork了Ruby China的源码,面对陌生的Ruby技术栈,一头雾水。我fork它并不单为了学习,而是要在最短的时间搭建起我脑海中的社区网站。所以我不可能针对每一门新技术都去买一本书来读上半个月。我在本机运行起Ruby China,新注册一个用户,发现不能发帖,提示说要注册一个月以上才可以。于是我去找相关代码: # 是否能发帖 def newbie? ret转载 2014-06-02 13:50:25 · 750 阅读 · 0 评论 -
程序员可以在一天内学习的技术技能
Learn these technical skills within one dayIt takes days and days reading books, practicing and involving in real project if you want to learn a programming language well. It's just li翻译 2014-06-14 19:26:54 · 842 阅读 · 0 评论 -
对技术的真正热爱是什么?
对技术的真正热爱是什么?原创 2014-06-20 15:58:02 · 2319 阅读 · 0 评论 -
迅速上手LaTeX
对于真心渴望迅速上手LaTeX的人,前言部分可以跳过不看。 本教程面向对LaTeX完全无认知无基础的新人。 旨在让新人能够用最简单快捷的方式,轻松入门,能够迅速使用LaTeX完成基本的文本编辑。 尤其旨在破除部分新人对LaTeX在传闻中难以学习的恐惧感。 在入门之后,面对各种进阶应用、特殊要求与异常状况,可以自行咨询google解决。先用三句话来介绍什么是L转载 2014-06-10 00:34:30 · 750 阅读 · 0 评论 -
java时间
这篇文章是在我发表过的(译者:已经翻译完成)的基础上的。在这里,我列出那篇文章几个你应该熟悉得要害点。假如这几点你不太清楚,我建议你读一下,了解一下。1. Java计算时间依靠1970年1月1日开始的毫秒数. 2. Date类的构造函数Date()返回代表当前创建的时刻的对象。Date的方法getTime()返回一个long值在数值上等于1970年1月1日之前或之后的时刻。3. D转载 2014-07-19 16:19:31 · 589 阅读 · 0 评论 -
大数据时代-学生处理问题的应具备的能力的思考
当一个面试官问一个刚刚出入社会的原创 2014-06-06 18:26:24 · 1129 阅读 · 0 评论 -
java的基本类型和i++线程安全性的深入解析
在java中,除了long和double的8个字节、64位比特的变量外,其他的基本变量都是原子性的。java存储模型要求获取和存储操作都为原子性,但是对于非volatile的long和double变量,jvm允许将64位的读或写划分为两个32位的操作。如果读和写发生在不同的线程,这种情况读取一个非volatile类型long就可能会出现得到一个值的高32位和另一个值的低32位。转载 2014-06-05 00:57:31 · 841 阅读 · 0 评论 -
Jacoco覆盖率工具使用之maven篇
说明之前的文章已经介绍过如何使用apacheant 执行jacoco工具,下面开始介绍如何使用maven使用jacoco工具。 1.首先新建一个maven项目 如图所示: 2:HelloWorld 新建一个测试类helloworld,code 如图所示: 3:HelloWorldTest 新建一个测试类hello转载 2018-02-07 10:57:44 · 481 阅读 · 0 评论