原创 用編程語言實現算法

課程導言 【用流程圖描述算法,可以與用戶更好地交流。如果需要算法在計算上運行,就需要把算法用編程語言編寫爲程序。在程序與算法課程中,給出了計算長方形面積算法的僞代碼,僞代碼比較直觀地描述了算法的執行過程,但它不能在計算機上直接運行,需要把

原创 聊聊log4j的由來和在Spring MVC的使用

本篇聊聊在Java界著名的log4j,Apache爲什麼要開發log4j?log4j與Java的關係是什麼?log4j爲什麼需要配置文件,這些問題本文都會給出答案 log4j是怎麼來的? 沒接觸過log4j的Java開發者,看到log4j

原创 用項目案例解讀Spring IOC容器的控制反轉思想

本篇介紹Spring IOC容器,通過具體的實例詳細地講解IOC概念,徹底理解Spring反轉控制的思想。通過本篇的學習,可以達成如下目標。 ● 運用工廠模式設計程序 ● 理解JavaBean和POJO對象 ● 理解控制反轉思想 ● 理解

原创 項目初始想法

2016年初夏的一天,在某大學孵化器見到了創始人A君,他向我介紹了項目內容。爲了便於理解和簡化項目內容描述,我以問答的方式列出項目內容。由於該項目貫穿本書主線,爲了不引起讀者混淆,該項目命名爲米粒公考,如無特殊約定,下文提及的米粒公考均指該

原创 簡要的可行性分析報告(2)—系統方案選定

項目立項前,應至少提供2套項目系統框架方案,用於項目決策和選擇。系統框架方案的構建原則是經濟性、可操作性、可擴展性和可維護性。系統框架方案1系統採用B/S和C/S 混合架構,系統在服務器端運行,電腦終端用戶通過瀏覽器訪問系統,移動終端用戶通

原创 程序與算法

課程導言【從本篇開始,就要學習編程知識了。編程,顧名思義就是編寫程序。學習之前,要先弄明白什麼是程序?解決問題的步驟就是程序嗎?算法和程序的關係是什麼?本篇將一一給出答案。通過本篇的學習,你將瞭解到程序及算法的概念及其關係】1、什麼是計算

原创 評估算法及算法的時間複雜度

文章導讀 【對於一個給定的算法,通常要評估其正確性和運行效率的高低。算法的正確性評估不在本文範圍之內,本文主要討論從算法的時間複雜度特性去評估算法的優劣。】   程序是用來解決問題的,是由多個步驟或過程組成的,這些步驟和過程就是解決問題的

原创 二進制和十六進制

課程導言 【最早的編程語言是二進制語言,也是計算機能夠直接識別的唯一語言。不管用什麼高級語言編寫的程序最後都要轉換爲二進制語言,才能在計算機上執行,因此掌握二進制知識對學習編程語言是非常有幫助的。本篇和同學們探討二進制計數原理以及與十進制

原创 用流程圖描述算法

課程導言 【前面瞭解了程序和算法的關係,知道了算法是解決問題的具體方法和步驟,也學會了用文字去描述算法。哪還有沒有其它描述算法的方式呢?畢竟文字看起來比較費勁。流程圖就是一種描述算法的圖形化描述,用流程圖可以清晰地描述出算法的思路和過程。

原创 項目可行性評估

項目正式開發前,需要對項目做出可行性評估,對項目的可行性評估是項目立項前的重要工作。上節就是從客戶需求、產品服務、市場、競爭等方面讓創始人對項目做了簡單評估。 可行性評估的任務就是用最小的代價在儘可能短的時間內確定項目的可行性,有沒有做的

原创 初始想法

2016年初夏的一天,在某大學孵化器見到了創始人A君,他向我介紹了項目內容。爲了便於理解和簡化項目內容描述,以問答的方式列出項目內容。 (1)您的創業項目是想解決哪類用戶/客戶的問題? C端客戶:參加公考、高考、會計等考試羣體,當前主要

原创 簡要的可行性分析報告(1)

項目背景 項目背景主要簡述項目的提出原因、項目環境、項目運作的可行性。 米粒公考項目源於創始人A君及其團隊的創業想法,想法依據來自網絡調查分析,A君及其團隊認爲現在公考市場用戶痛點是用手機備考學習比較麻煩(教材基本都是紙質的,電子版

原创 以書的前言作爲博客的開篇

從事互聯網項目研發管理工作多年,具備了少許的互聯網項目開發和管理經驗。近年來,一直有想寫本書的想法,想把自己多年來的互聯網項目研發心得和經驗撰寫成文,也算是對自己在IT工作的一個小結。但因雜事繁忙,一直未能下筆。 去年,受朋友之邀指導一個