原创 程序員的武器大家談之雷軍專訪

轉自《程序員》07年3期文章試讀:程序員的武器大家談之雷軍專訪   優秀的程序員,其實並不在於技能的熟練掌握,而是需要有良好的素質,有追求完美的精神。 《程序員》:您認爲什麼樣的程序員纔算是優秀的程序員或是程序高手?雷軍:優秀的程序員

原创 身份證號碼的簡單驗證

身份證號碼驗證    1、號碼的結構   公民身份號碼是特徵組合碼,由十七位數字本體碼和一位校驗碼組成。排列順序從左至右依次爲:六位數字地址碼, 八位數字出生日期碼,三位數字順序碼和一位數字校驗 碼。    2、地址碼(前六位數)   表

原创 李開復:我要找什麼樣的人一起創業

本文來自《程序員》雜誌0912期。 當本刊記者走進創新工場辦公室時,稍顯紛亂的佈置表明這是一個創建不久的公司。但桌子上放置的《世界因你不同——李開復自傳》的書籍好像在闡釋這裏的與衆不同。 這就是李開復即將再次起航的地方。巧合的是,樓

原创 程序員的武器

這篇文章發表在《程序員》雜誌2007.03期的專輯“程序員的武器大家談”中,轉自舊文重發:程序員的七種武器  《程序員》:請談談您所定位的優秀程序員應該有哪些技能?您是怎樣理解程序員七種武器的? ============== 周愛民:一

原创 人工智能簡答題

1. 在什麼情況下需要採用不確定推理或非單調推理? 非單調推理(Non-monotonic Reasoning),其實質就是指推理產生的結論與系統知識庫中原有知識發生矛盾、不相容、或者說違背了常規,也就是說,推理中系統知識庫的知識增長呈現

原创 阮一峯:RSA算法原理

原文鏈接:http://www.ruanyifeng.com/blog/2013/06/rsa_algorithm_part_one.html 如果你問我,哪一種算法最重要? 我可能會回答"公鑰加密算法"。 因爲它是計算機通信

原创 學習和進化:出口不總在光明處

有學者做過一個實驗:將一個玻璃瓶平放着,瓶底朝向窗戶,往瓶子裏放進6只蜜蜂和6只蒼蠅,結果所有的蜜蜂不斷地向着瓶底衝去,一次又一次,直至精疲力竭而死;而蒼蠅四處亂飛,最後找到了出口,逃之夭夭。 看完這個實驗你會有什麼感想呢?也許我們都會爲

原创 統計數據的真相

有人說世界上有三種謊言:謊言、該死的謊言、還有統計數據。 統計數據在我們生活中大部分充當的是專家的身份,但是其作爲謊言的一部分也遲早會被揭露的,正如亞伯拉罕.林肯所說:“你可以一直愚弄一些人,甚至可以在某個時期愚弄所有人;但不能一直愚弄所

原创 什麼是P問題、NP問題和NPC問題 by 顧森

轉自顧森的博客matrix67 這或許是衆多OIer最大的誤區之一。 你會經常看到網上出現“這怎麼做,這不是NP問題嗎”、“這個只有搜了,這已經被證明是NP問題了”之類的話。你要知道,大多數人此時所說的NP問題其實都是指的NPC問題。他們

原创 一個簡易的詞頻統計

package com.my; import java.io.*; import java.util.*; public class CountOccurrenceOfWords { /** * @param args */

原创 我們應該知道的軟件開發過程

一、軟件開發簡介 軟件(Software)簡單的說就是那些在計算機中能看的着,但摸不着的東西,概念性的說軟件也稱爲“軟設備”,廣義地說軟件是指系統中的程序以及開發、使用程序所需要的所有文檔的集合。軟件分爲系統軟件和應用軟件。軟件並不只是包

原创 數據挖掘概念複習

數據挖掘側重應用,理論不是很難理解,快考試了,回顧一下常見的概念。 數據挖掘其實就是在一堆數據裏找規律來預測。數據挖掘的過程主要有數據準備和數據挖掘,數據準備的過程很重要,甚至超過了挖掘,涉及到的概念有數據倉庫、數據集成;數據挖掘主要解決

原创 java淺克隆

Java提供了一個protected修飾的clone()方法,該方法用於幫助其他對象實現自我克隆,就是得到一個當前對象的副本,而且二者之間完全隔離。 克隆步驟如下: 1.實現Cloneable接口,這是一個標誌性的接口,實現該接口的對象可

原创 單例模式Singleton

//懶漢模式 public class Singleton { private static Singleton instance; private Singleton(){} public static Singleton ge

原创 邏輯迴歸在個人信用評估模型上的運用

摘自《邏輯迴歸在個人信用評估模型上的運用》——胡濱一、邏輯迴歸模型的概念     非線性概率模型,又稱邏輯模型(Logistic Regression),其基本形式爲一種非線性函數——邏輯函數:     其中, 爲採取某選擇的概率,