原创 軟件架構————協同構建

協同開發概要 “協同構建”包括結對編程、正式檢查、非正式技術複查、文檔閱讀,以及其他讓開發人員共同承擔創建代碼及其他工作產品責任的技術。在設計過程中開發人員平均每個小時會引入1~3個缺陷,在編碼階段則會平均每小時引入5~8個,因此攻擊這些

原创 軟件架構————防禦式編程

防禦式編程的主要思想:子程序應該不因傳入錯誤數據而被破壞,哪怕是由其他子程序產生的錯誤數據。更一般地說,其核心想法是要承認程序都會有問題,都需要被修改。 保護程序免遭非法輸入數據的破壞: 1.檢查所有源於外部的數據的值 當從文件、用戶、網

原创 軟件架構————軟件質量概述

軟件質量特性 軟件同時具有外在的和內在的質量特性。外在特性是指該產品的用戶所能感受的部分: 1、正確性:指系統規範、設計和實現方面的錯誤的稀少程度 2、可用性:用戶學習和使用一個系統的容易程度 3、效率 4、可靠性 5、完整性 6、適應性

原创 軟件架構————語句方面注意事項(1)

組織直線型代碼 必須由明確順序的語句 最容易組織的連續語句是那些順序相關的語句。 組織語句的一些原則: 1.設法組織代碼,使依賴關係變得非常明顯。 2.使子程序名能突顯依賴關係 3.利用子程序參數明確顯示依賴關係 4.用註釋對不清晰的依賴

原创 軟件架構————重構

軟件演化的類型 軟件演化就像生物進化一樣,有些突變對物種是有益的,而有些是有害的。 區分軟件演化類型的關鍵,就是程序質量在這一過程中時提高了還是降低了。其二,就是這樣的演化是源於程序構建過程中的秀海,還是維護過程中的修改。 重構簡介 要

原创 量化金融基礎篇 [ python 類定義與import操作 ]

class Animal(object): def __init__(self,name,age): self.name = name self.age = age def sit(self): p

原创 不刷新頁面的PHP與Jquery AJAX文件上傳

這裏只拿圖片上傳做例子: 前端頁面 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>多文件上傳</title> <

原创 量化金融基礎篇 [ python 量化數據處理比較常用函數]

1.  lambda函數,這個有點類似於C中的宏定義函數。邏輯複雜的函數定義建議不要使用lambda函數聲明。add = lambda x,y : x+y #結果爲3 print(add(1,2)) 2. map()函數,根據提供的函數對

原创 量化金融基礎篇 [ python 比較特殊的函數參數傳遞方式]

python中簡單的函數定義比較簡單無需介紹,但是需要了解一下函數的import和任意數量參數的函數定義方法python函數可以return任何類型的值,比如return 列表,元組,字典表等等。python函數可以接受任意數量的關鍵字實

原创 量化金融基礎篇 [ python 正則表達 ]

創建正則表達對象:import re find_item = re.compile('正則表達字符串') find_result = find_item.search('指定索要搜索的字符串') find_result.group() #

原创 HTML學習筆記(jQuery)NO.6

jQuery庫可以通過一行簡單的標記被添加到網頁中它是一個JavaScript函數庫,封裝了瀏覽器兼容性的問題 該庫所包含的功能 HTML元素選取 HTML元素操作 CSS操作 HTML事件函數 JavaScript特效和動畫 HTML

原创 量化金融基礎篇 [ python 字符串 ]

python多行註釋:"""字符串可以進行切片訪問,也可以使用in 和not in字符串有一些常用方法:1.upper()字符串全部轉換成大寫,lower()字符串全部轉換成小寫.只能返回一個經過轉換的一個

原创 量化金融基礎篇 [ python 字典和結構化數據 ]

1.字典數據類型,其實就是hash列表。可以通過鍵值進行數據訪問direct = {'遼寧':'瀋陽','吉林':'長春'}2.字典中的表項是不排序的。不能像列表那樣進行切片。3.字典方法:keys()返回字典的鍵,values()返回值

原创 網頁開發之如何防止表單重複提交

SP避免Form重複提交的三種方案  1) javascript ,設置一個變量,只允許提交一次。    <script language="javascript">    var checksubmitflg = false;   

原创 量化金融基礎篇 [ python 數組基本操作 ]

1. 利用 in 和 not in操作,可以確定一個值是否在列表中。 item in / not in array_name2.利用len()取得列表長度, len(array_name)3.可以通過array index修改數組內部的值