drc資料庫
A. DOA的DOA主要內容
DOA 主要包括以下內容:面向數據的體系結構的機制、面向數據的體系結構的組成、數據注冊中心的機制、 數據許可權中心的機制、數據異常控制中心的機制、數據應用單元的機制等。
(1)面向數據的體系結構的機制
包括: 面向數據和以數據為核心的指導思想;大數據時代對體系結構的需求;數據的定義和分類;數據的載體及與雲計算的關系;數據生態系統的含義及 DOA作用; DOA 與數據和應用的關系; DOA 對數據的管理和服務模式; DOA 與應用的業務邏輯和數據邏輯關系; DOA 下數據安全的基本原理;等。面向數據和以數據為核心的指導思想。 數據是有生命的,具有生命周期,生命過程需要全記錄。數據是有屬性的,具有安全屬性、身份屬性、時間和空間屬性。數據要天生加密,穿戴盔甲,加密呈現,具有不同的加密級別和深度。數據是獨立於系統的,數據是應用的基礎,不依賴於特定的硬體環境和軟體環境。同一數據可以支撐不同的應用。數據的訪問和應用是基於授權的,特定的訪問者,特定的場合(環境),特定的時間(時段),數據的使用和用戶適合於網路安全的授權、認證和計帳( AAA, Authorization, Authentication, Accounting)機制。數據是加密存儲與傳輸的(數據態),授權後解密使用(應用態)。數據系統是生態的,變化和發展的,是可持續發展的,自生長、自管理、自適應的。虛擬世界由數據組成,是真實世界的映射。建立數據生態系統,就要面向數據和一切以數據為核心。數據生態系統包括生態的各種應用,是「肥沃的數據土壤上生長著茂盛的應用森林」。數據生態系統需要構建邏輯的數據資源池,支持數據大平台與碎片化和不斷增長的應用,支持數據共享和系統可擴展。基於數據:一切可測,一切可聯,一切可操作,一切可實現。
大數據時代對體系結構的需求。 大數據時代,我們從信息技術(IT,Information Technology) 時代來到了數據技術( DT, Data Technology) 時代。從關注技術(T)到關注信息(I),再到關注數據(D)。信息是因人而異的,是功利性的、利己的,強調的是我,信息技術是為自己的;數據具有普適性,可以產生信息,是公益性的、利他的,強調的是我們,數據技術是為大家的。 馬雲提出,人類已經從 IT 時代走向 DT 時代, IT 時代是以自我控制、自我管理為主,而DT時代,它是以服務大眾、激發生產力為主的技術。 數據技術包括信息技術,數據技術范圍更廣,內涵更豐富;信息技術更具體,針對性更強。數據系統包括信息系統,信息系統是數據系統的子集。雲計算為數據技術時代的到來提供了可能:雲存儲具有幾乎無限的海量數據存儲能力。數據技術時代,需要新的世界觀,即數據世界觀,數據安全觀。數據技術時代,也就是大數據時代,需要相適應的軟體體系結構,支持數據安全,支持一切業務數據化,管理海量、異構、復雜、變化和爆發式增長的大數據,並提供挖掘有價值信息的支持。現有系統架構大都是小數據時代遺留和發展的技術架構,現有安全體系也是建立在小數據時代技術架構之上的。以信息技術(小數據時代)發展而來的技術和信息安全技術,不能適應大數據時代的要求。 Hadoop、MapRece 等技術,只解決了大數據的靜態和量大的一部分問題。需要重新審視數據,站在數據的角度審視技術、架構、安全體系。
數據的定義和分類。 網路和維基網路分別給出的「數據」定義是: 「數據就是數值,也就是我們通過觀察、實驗或計算得出的結果。數據有很多種,最簡單的就是數字。數據也可以是文字、圖像、聲音等。數據可以用於科學研究、設計、查證等」, 「數據,或稱資料,指描述事物的符號記錄,是可定義為意義的實體,它涉及到事物的存在形式。它是關於事件之一組離散且客觀的事實描述,是構成信息和知識的原始材料。數據可分為模擬數據和數字數據兩大類。數據指計算機加工的『原料』,如圖形、聲音、文字、數、字元和符號等」。我們研究的大數據時代的數據是廣義數據: 就是真實世界映射成虛擬世界的內容。 除了我們理解的計算機可以直接處理的數據外,還可以是能被注冊的各類事物:如設備,服務,APP,人,物等。這就需要研究大數據時代下的數據定義或廣義數據定義。可以從不同角度來分類數據:結構化/非結構化數據,關系型資料庫/Nosql,動態數據/靜態數據,變化的數據/歷史數據,簡單數據/復雜數據,自有數據/共享數據/公開數據,不斷變化和不斷積累增長的大數據,等。
數據的載體及與雲計算的關系。 雲計算可以從彈性計算和存儲服務兩個方面來劃分類型,典型如亞馬遜的彈性計算雲( EC2, Elastic Compute Cloud)和簡單存儲服務(S3, Simple Storage Service)。在架構上習慣上分為基礎設施作為服務(IaaS, Infrastructure as a Service)、平台作為服務(PaaS, Platform as a Service)和軟體作為服務(SaaS,Software as a Service)三層,本質上雲計算就是雲服務,但還應有數據作為服務(DaaS, Data as a Service)這重要的一層。從數據角度,雲計算更多是數據的存儲服務,是 IaaS 和DaaS,通過分布式和虛擬化技術,將基礎設施與數據融為一體( I+D, Infrastructure plus Data),為終端用戶提供彈性的、可計量的、個性化的數據和計算服務,可以簡稱「雲」。一切皆在雲中,包括所有的基礎設施,如網路、伺服器、存儲設備等,更重要的是包括所有的數據,網路世界和物理世界的數據等。以數據為內容定義雲,可以分為存儲雲、網路雲和物理雲。存儲雲數據舉例:基礎數據,影像數據,歷史數據,行業數據等;網路雲數據舉例: QQ,微信,網路,博客,簡訊,淘寶,電子郵件, APP 軟體等;物理雲數據舉例:雨量,溫度,視頻,PM2.5,交通流量,設備,人員等。數據生態系統的含義及 DOA 作用。 數據生態系統,是「肥沃的數據土壤上生長著茂盛的應用森林」, DOA 是數據與應用之間可持續發展的關系描述。一個數據生態系統能夠成立,關鍵是要建立一種有效的作用機制,這就是面向數據的體系結構(DOA)。 DOA, 「是一個信息系統的體系結構,針對任何數據類型,基於雲服務的概念,與具體的硬體平台和軟體系統無關,通過以數據為核心和面向數據的理念來建立構建復雜信息系統的機制,以數據標識作為數據的識別和定位標記,建立數據的分類體系和訪問許可權,通過數據注冊和登記中心實現數據的管理和交換,通過建立各種數據功能單元,可以由簡到繁、由易到難地構建復雜應用系統,實現多系統間的數據共享、訪問和協同」。DOA 與數據和應用的關系。 人類通過包含計算機網路在內的計算機硬體和軟體系統建立了虛擬世界,通過虛擬世界去認識、建設、改造和適應真實世界,於是產生了大量的數據和各種應用。 DOA 就是建立在雲計算支撐的數據和各種應用之間的、分別可以對數據和應用進行管理和服務的一種機制、一個平台,形成一個以這種機制和平台的相對不變來應對數據和應用萬變的數據和應用的生態系統。這種關系和機制,也可以實現從實時數據到實時應用的支持。數據、DOA 平台和應用所構成的三層架構如右圖所示。
DOA 對數據的管理和服務模式。 DOA 面對的數據是廣義數據。要對廣義數據進行管理和服務,首先要解決對各種類型數據的統一標識和管理問題。其次,要考慮數據的價值保護,要對數據進行屬性管理,對數據進行許可權和授權管理。再次,在分布式應用和有數據冗餘的情況下,要考慮數據的一致性問題。據此提出數據注冊中心( DRC)、數據許可權中心( DAC)和數據異常控制中心( DEC),互相配合實現對各種類型數據的統一管理,並為應用提供數據服務。
DOA 與應用的業務邏輯和數據邏輯關系。 傳統的應用信息系統構建邏輯大都是面向業務的邏輯,即根據需求,按照業務流程進行需求分析,就事論事地對系統進行設計和開發。按照業務邏輯,要求信息處理流程、數據結構等都按照業務過程的要求進行設計,好處是信息流程與業務流程比較一致,但缺點是,在今後一旦業務流程發生變化,信息處理流程、數據結構等都要做相應的變化,給系統開發和維護帶來不可預測的困難。 DOA 要求面向數據,即要將應用的業務邏輯轉換為數據邏輯,這樣,就要求將業務流程按照對數據資源池訪問的周期梳理成一個個小的面向數據的流程,最後再將這些面向數據的流程整合成面向業務的流程,完成應用信息系統的開發。這樣做的好處是一旦構建了數據資源池,構建面向數據的業務流程會比較便捷,而且業務流程發生變化,不會影響整個數據邏輯和數據流程,只需增加變化的部分或調整一些數據流程去適應新的變化即可。缺點是,要將業務邏輯轉換為數據邏輯,需要做一個思想轉變。
DOA 下數據安全的基本原理。 傳統的信息安全,首先是建立一個封閉和相對安全的環境,通過各種方式來保證這個封閉環境是安全的或可信的,但在這裡面的數據卻大多是「裸露」的。一旦有不速之客通過漏洞進入到這個環境, 「裸露」的數據就面臨著極大的危險。在互聯網和雲計算的開放環境下,按照這種封閉環境下的信息安全策略進行數據保護,將面臨著極大的挑戰。
DOA 是面向數據和以數據為核心的。數據是有屬性的,具有安全屬性、身份屬性、時間屬性和空間屬性。要明確數據的主人、朋友和敵人。從數據角度考慮安全問題,要保證數據的完整性、機密性和可用性。數據要「天生加密,授權使用」。數據具有自保護功能,要穿戴盔甲,以加密方式呈現,具有不同的加密級別和深度。數據的使用要經過授權。數據具有兩種狀態:存儲和傳輸時的「數據態」以及授權使用中的「應用態」。 「數據態」是加密狀態, 「應用態」是解密狀態。一旦完成「應用」或離開了應用環境,數據應立即「變」為加密的「數據態」。 DOA 提供一種加解密機制和授權使用機制,使得數據在存儲和傳輸時是不可訪問和使用的,而經過授權的用戶在訪問數據或通過應用使用數據時,是透明的,即感覺不到數據的加密和解密過程。因此, DOA 下的數據安全策略是, 「數據態」的數據,既適合於封閉環境,也適合於開放環境,而「應用態」的數據,僅適合於「封閉」環境。這樣,數據安全問題就化解為數據加密和授權使用機制、數據自我保護和自動加解密機制、應用環境安全等幾個關鍵問題了。
(2)面向數據的體系結構的組成
包括: DOA 的組成及完備性;數據注冊中心( DRC)基本功能;數據許可權中心( DAC)基本功能;數據異常控制中心( DEC)基本功能;數據應用單元( DAUs)的基本功能;面向數據的軟體工程原理初步探索;等。
DOA 的組成及完備性。 DOA 是一種構建在雲計算環境之上的軟體體系結構,不涉及直接對具體硬體的控制和訪問。作為協調數據和應用之間的關系以及構建數據生態系統的一種機制, DOA 應具有對廣義數據進行全面管理和服務的功能,以及對各類應用進行全面管理和服務的功能。初步考慮的 DOA 組成包括:對廣義和各類數據進行登記注冊管理的數據注冊中心( DRC),對數據進行授權、認證和計帳(授權及訪問過程記錄)管理的數據許可權中心( DAC),對數據的一致性進行管理的數據異常控制中心( DEC),以及對各類應用進行管理、服務提供支持的數據應用單元( DAUs)。這些中心和應用單元,構成了 DOA 的基本框架,它們之間既相互獨立,又相互關聯,形成一個有機的整體。相互獨立,體現在它們的任務和功能互不相同;相互關聯,體現在它們之間的互為依賴。例如,DAC、 DEC 和 DAUs,都要依賴於 DRC。
數據注冊中心(DRC)基本功能。 數據注冊中心對各種類型的數據和廣義數據進行登記注冊,形成邏輯的數據資源池,方便應用對數據的訪問。其功能涉及但不限於:數據注冊信息定義,數據屬性信息,數據分類,元數據標准,元數據分類,不同類型數據的注冊方法,數據索引,元數據索引,數據檢索,廣義數據模式識別,分布式部署,數據注冊內容隨需自適應機制,數據生成自動注冊機制,歷史數據注冊與管理,等。
數據許可權中心( DAC)基本功能。 數據許可權中心對數據進行許可權管理,功能涉及但不限於:數據安全屬性定義,數據合法性鑒別,數據訪問許可權定義,用戶許可權認證,應用授權,用戶授權,數據授權與 PKI,計帳演算法及機制,數據透明加解密機制,高效數據加解密演算法等。
數據異常控制中心(DEC)基本功能。 數據異常控制中心對分布式環境下有數據冗餘時的數據一致性進行處理,功能涉及但不限於:數據維護,自適應管理,異常探測與處理,巡檢,異常與沖突發現,同步處理,冗餘處理,負載均衡等。數據應用單元( DAUs)的基本功能。 數據應用單元是在數據資源池之上的一系列應用單元模塊,針對應用管理和服務,通過類似於基於構件的軟體開發模式( COA)的搭積木方式和應用程序介面( API, Application Programming Interface)調用,以「數據驅動應用」,快速滿足用戶的各種應用功能需求。其功能應根據各種具體應用的需求,涉及但不限於:根據不同數據類型提供不同功能的數據功能單元( DFU, Data Function Unit),以推送方式提供服務的數據服務單元( DSU,Data Service Unit),數據加解密單元( DEU, Data Encryption Unit),數據授權調用單元( DIU, Data Invocation Unit),數據應用組合單元( DCU, Data CombinationUnit),數據可視化單元( DVU, Data Visualization Unit),數據處理單元( DPU,Data Processing Unit),等。
面向數據的軟體工程原理初步探索。 面向數據的體系結構 DOA 為軟體開發提供了新的方法。區別於傳統的面向業務的軟體工程,新的面向數據的軟體工程具有新的活力。擬開展以下研究:具有生命周期的應用軟體與數據生態系統的關系研究;業務邏輯轉化為數據邏輯的開發過程研究;邏輯的數據資源池建設和運行維護機制研究;基於成長型數據生態系統的應用軟體開發模式研究;基於DAUs 的面向數據的應用軟體快速構建機制研究;已有系統的數據整合方法研究;等。
(3)數據注冊中心(DRC)的機制
包括:數據注冊內容定義及元數據標准;數據屬性信息定義;數據分類及分類標准;數據注冊方法;元數據索引和檢索方法;廣義數據模式識別;數據注冊中心分布式部署模式;數據注冊內容隨需自適應機制;數據生成自動注冊機制;歷史數據注冊與管理;等。
數據注冊內容定義及元數據標准。 廣義數據包括雲中存儲的各種類型的數據,也包括互聯網中傳遞的實時變化的數據,還包括物理世界存在的實體對象和狀態所表徵的數據,如果用雲的概念來表達數據,就是存儲雲(數據)、網路雲(數據)與物理雲(數據)。對這些數據進行注冊,就要針對這些數據的特徵定義注冊內容,最重要的是要指出這些數據的名稱和存在的位置,作為統一管理數據的唯一標識。此外,還需要有數據的描述、數據的屬性、數據的許可權等內容。這些內容體現為元數據,需要制定統一的數據注冊元數據標准。數據屬性信息定義。 數據具有屬性,不同的數據具有不同的屬性。數據都具有價值, DRC 需要管理數據的共性屬性。例如,數據權人(數據主人),數據的生命周期,數據的許可權,數據的狀態,數據的性質,數據的合法性,數據的質量等。
數據分類及分類標准。 數據可以分為不同的大類和子類,對於分類的標准、分類的方法、分類的類別和分類的應用等,需要開展研究。為了提高數據檢索效率,還需對元數據進行進一步的分類研究。數據注冊方法。 根據不同的數據類型,不同的數據性質,要採用相適應的數據注冊方法,可以分為手動注冊、半自動注冊和全自動注冊方法。在數據注冊的同時,建立數據索引。應用產生數據,應用產生的數據應該自動進行注冊。
元數據索引和檢索方法。 數據注冊中心是為應用提供數據訪問服務的,訪問效率取決於索引和檢索方法。由於數據注冊中心的體量可以很大,根據不同系統,其規模可以達到TB級甚至PB級。因此,建立高效的元數據索引和檢索機制和研究高效的索引和檢索方法,是非常必要的。廣義數據模式識別。 數據注冊中心注冊的內容可以是廣義數據,例如物理世界的實體。要快速檢索這些廣義數據,需要採取新的識別技術。例如可以採用基於模糊理論的模式識別技術來建立索引等方法。數據注冊中心分布式部署模式。 數據注冊中心的數據雖然是數據的注冊信息,其體量和實體數據相比約佔千分之一,當實體數據達到 PB 量級,注冊中心的數據將達到 TB 級,因此,數據注冊中心也要部署到雲的分布式環境中。為高效地運行數據注冊中心,需要對其進行分布式部署模式研究。
(4)數據許可權中心(DAC)的機制
DOA 意在從架構角度對未來數據系統進行全方位設計,包括數據安全在內。DAC 通過數據許可權的管理對數據進行保護,並提供數據授權使用的機制,也可以保護數據擁有者的利益。因此,DAC 的機制涉及但不限於:開放環境下數據安全基本理論;數據的狀態機制;數據固有安全屬性;數據訪問控制許可權及管理機制;數據合法性鑒定;數據許可權中心的作用和運作機制;用戶認證機制及證書授權( CA, Certificate Authority)技術;數據授權機制及與公共密鑰基礎設施( PKI,Public Key Infrastructure)關系;數據使用記錄及其溯源機制;計帳機制;多級授權及認證機制;單個數據與批量數據或大數據量授權使用機制;密鑰體系;數據透明加解密策略和演算法;加解密效率與安全性及授權過程的妥協關系;傳統數據傳輸加密技術適應性;應用環境安全保障;數據非法使用識別及數字水印技術;數據權人權利和知識產權相關問題;等。
開放環境下數據安全基本理論。 開放環境下,要做到數據本身的安全,並能夠安全使用,首先就是數據要進行加密,數據應該具有「天生加密,授權使用」的特性。不妨假設數據在使用中是不加密狀態,那麼數據不在使用中就應該保持加密狀態。因此,設定數據具有兩種狀態:存儲和傳輸時處於加密狀態的「數據態」以及授權使用中處於解密狀態的「應用態」。 DOA 作為一種機制,就要保證數據能夠在這兩種狀態中與授權和加解密技術關聯起來。目前有關數據安全的理論和方法體系、網路的授權、認證和計帳的 AAA 技術、CA技術、PKI技術、密鑰體系、加解密技術等,以及網路安全技術、系統安全技術、應用環境安全技術等,都是適用的,但要從面向數據和以數據為核心的角度進行重新梳理,從數據安全的理念、理論、方法和受保護數據的應用機制等方面,進行適應性研究和更進一步的探討。
數據的狀態機制。 可以以面向對象的觀點來看待數據,數據除了其自身應具有的價值外,還具有內部屬性和外部狀態。從外部看,數據應具有「數據態」和「應用態」兩種狀態。要研究數據狀態的定義,數據狀態的設置和獲取,數據狀態的轉化,數據狀態的作用,數據狀態對環境的要求,數據狀態與數據加解密關系及作用機制,等。
數據固有安全屬性。 數據的內部屬性包括關鍵的數據安全屬性。要研究數據安全屬性的定義,數據安全屬性的內容,數據具有的訪問許可權,數據安全性說明,數據狀態,數據的主人(數據權人)、朋友(被授權人)、陌生人(未授權人)和敵人(不受權人),數據讀寫權利,數據追加歷史記錄,數據的數字水印與防偽鑒別,數據授權記錄,等。
數據訪問控制許可權及管理機制。 數據訪問控制依賴於數據安全屬性,又與數據的加解密關系密切。過去的數據訪問控制許可權是由軟體所控制,由訪問軟體控制數據的訪問,而數據本身則有可能加密也有可能不加密。當另外的軟體訪問數據時,有可能繞過許可權控制,例如越權訪問數據,造成數據的非法訪問和重要信息泄露。本項研究立足於數據「天生加密,授權使用」的觀念,數據的訪問依據數據的安全屬性和訪問者的身份,通過應用授權、用戶授權,再確定數據授權,依據授權的方式和應用的環境,提供解密密鑰或解密演算法,實現數據的安全使用。涉及數據的使用,還有數據的讀寫許可權、修改許可權、追加許可權、數據的獲取及數據權人的確定,以及按照數據權人的身份信息進行數據自動加密和自動注冊等。依照不同的應用類型、不同的應用場景、不同的用戶表現方式,這種數據訪問控制方法及許可權管理機制,需要深入開展研究。
數據許可權中心的作用和運作機制。 數據許可權中心負責對數據進行安全保護,並對數據的使用進行授權管理和應用安全管理。因此,數據許可權中心要管理數據安全屬性,鑒別數據的合法性,設定數據的訪問許可權,認證用戶和應用,對數據進行用戶和應用授權,對授權過程進行記錄和計帳,對數據進行加解密,等。數據許可權中心要與數據注冊中心配合,有關數據的屬性和許可權等數據,需要在數據注冊中心進行注冊和登記,數據許可權中心根據注冊的信息,對數據進行監控、授權、回收權利、認證、計帳、加解密和新數據安全屬性注冊等操作。從內部看,數據的使用過程就是數據的授權和不斷擴大授權范圍的過程,計帳就是對這些授權的記錄,可以為後續的商業應用奠定基礎。未來任何一個 DOA 平台,在提供數據管理和服務的同時,也具備了數據商業運作的基本能力。
用戶認證機制及證書授權(CA)技術。 數據應用授權是建立在用戶認證的基礎上的。用戶認證與用戶的屬性相關,認證過程是用戶注冊和管理維護過程。登記用戶信息是數據注冊中心(DRC)重要的數據注冊內容,也是數據許可權中心(DAC)需要用到的重要數據。用戶認證技術,可以採用傳統的 CA 技術,需要有第三方權威中心或局部中心向用戶頒發用戶證書(私鑰)。同時,數據和用戶之間通過數據安全屬性建立關聯關系。
數據授權機制及與公鑰基礎設施(PKI)關系。 向用戶授權使用數據,就需要將經數據權人(數據的主人)公鑰加密的數據轉變成用被授權用戶(數據的朋友)公鑰加密的數據,再提供給被授權用戶下載使用。當遇到體量較大的數據,為提高加解密效率,用公鑰加密的應該是對數據進行對稱加密的密鑰,而不是數據本身。數據許可權中心(DAC)要提供這種基於 PKI 的加解密授權機制和方法。
(5)數據異常控制中心(DEC)的機制
DEC對數據資源池(數據注冊中心注冊的數據)進行一致性管理,對數據資源進行維護,保證數據的唯一性和一致性。因此,DEC的機制涉及但不限於:數據一致性維護機制,數據動態變化自適應管理機制,數據一致性異常探測與處理機制,數據巡檢演算法,數據異常與沖突發現演算法,數據同步處理演算法,數據冗餘處理演算法,熱數據自動復制技術,冷數據自動刪除技術,系統負載均衡,等。
(6)數據應用單元(DAUs)的機制
DAUs在數據注冊中心DRC以及數據許可權中心DAC的基礎上,建立一系列應用單元模塊,通過類似於基於構件的軟體開發模式(COA)的搭積木方式和應用程序介面(API)調用,以「數據驅動應用」,快速滿足用戶的各種應用功能需求,對各類應用進行管理和服務。因此,DAUs的機制涉及但不限於:數據應用單元的結構規范,程序調用參數規范,數據訪問規范,應用注冊管理規范,應用擴展機制,授權數據訪問機制,非授權數據訪問識別,數據功能單元,數據服務單元,數據加解密單元,數據授權調用單元,數據應用組合單元,數據可視化單元,數據處理單元,等。
B. 阿里巴巴採用自己研發的分布式資料庫系統叫什麼,它有哪些特點
上層的是分布式資料庫分表分庫中間件,負責和上層應用打交道,對應用可表現為一個獨立的資料庫,而屏蔽底層復雜的系統細節。分布式資料庫中間件除了基本的分表分庫功能,還可以豐富一下,比如講讀寫分離或者水平擴容功能集成在一起,或者比如讀寫分離本身也可以作為一個獨立的中間件。(Cobar, MyCAT, TDDL, DRDS, DDB)
增量數據訂閱和消費,用戶對資料庫操作,比如DML, DCL, DDL等,這些操作會產生增量數據,下層應用可以通過監測這些增量數據進行相應的處理。典型代表Canal,根據MySQL的binlog實現。也有針對Oracle(redolog)的增量數據訂閱與消費的中間件。(Canal, Erosa)
資料庫同步中間件涉及資料庫之間的同步操作,可以實現跨(同)機房同步以及異地容災備份、分流等功能。可以涉及多種資料庫,處理之後的數據也可以以多種形式存儲。(Otter, JingoBus, DRC)
資料庫與資料庫之間會有數據遷移(同步)的動作,同款數據同步原理比較簡單,比如MySQL主備同步,只要在資料庫層進行相應的配置既可,但是跨資料庫同步就比較復雜了,比如Oracle->MySQL. 數據遷移一般包括三個步驟:全量復制,將原資料庫的數據全量遷移到新資料庫,在這遷移的過程中也會有新的數據產生;增量同步,對新產生的數據進行同步,並持續一段時間以保證數據同步;原庫停寫,切換新庫。將「跨資料庫」這個含義擴大一下——「跨數據源」,比如HDFS, HBase, FTP等都可以相互同步。(yugong, DataX)
C. webscope是何方神聖
webscope是一種容器技術
何為容器2.1. 容器是什麼
容器是一種服務調用規范框架,J2EE大量運用了容器和組件技術來構建分層的企業級應用。在J2EE規范中,相應的有WEB Container和EJB Container等。
WEB Container,給處於其中的應用程序組件(JSP,SERVLET)提供一個環境,使JSP、SERVLET直接跟容器中的服務介面交互,不必關注其它系統問題。WEB Container主要有WEB伺服器來實現。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。比如,Resin 2.1.x以上版本提供的Servlet Container就實現了J2EE的Servlet 2.3規范。我們把遵守以上標準的WEB伺服器就叫做J2EE中的WEB容器。
WEB容器更多的是跟基於HTTP的請求打交道。而EJB容器不是。它是更多的跟資料庫、其它服務打交道。但他們都是把與外界的交互實現從而減輕應用程序的負擔。例如SERVLET不用關心HTTP的細節,直接引用環境變數session,request,response就行、EJB不用關心資料庫連接速度、各種事務控制,直接由容器來完成。
1.1. 容器的職責
容器的職責因具體執行的服務調用規范的不同而有差別,比如Servlet Container只需實現Servlet 2.3規范。而Portlet Container,如Pluto,則需要具體實現基於JSR 168
portlet 規范,具體的技術規范,比如需要實現基於容器級的事件處理機制Action Event、Message Event等。從水平的方向來看,通常容器提供系統級的服務調用。
1.2. 容器與應用伺服器
容器是服務調用規范的具體實現,比如EJB Container是對EJB 2.0規范的實現。然而,實現只是衡量規范的執行程度,通常容器是由應用伺服器來具體執行,從這個層面來說,應用伺服器又可以稱之為容器的容器。
1.3. 容器與IOC原則
IOC,Inversion Of Control,即倒置控制,IOC自面向對象誕生起就存在,並不是最新技術,象SRP、OCP和DIP等面向對象的基本法則一樣。Inversion Of Control,這個短語是由Brian Foote在他的一篇論文中最先使用的(http://www.laputan.org/drc/drc.html)。組件所需的一切通過Contexts、Configurations和Loggers的方式賦予組件。
在組件容器中,組件不需要實現或擴展(不依賴)容器類和介面,由容器在組件需要時提供其它依賴組件實例。反例:EJB其中的EJB組件需要實現幾個介面,需要用JNDI或全局注冊表得到其它EJB實例。
IOC,實現了組件與容器間的解耦,意味著在開發組件時同樣可以採用從上至下的方法。不需要建立一個注冊類,客戶端必須調用此注冊類才能獲得組件實例。
傳統上,如果實現一個組件服務你可能採取如下相似的步驟:
Write the component (如 an UserAuthenticateService)
Write the client class (如an Login action)
Write a registry class that holds the component object (如Registry)
Write code that gives the component object to the registry (如
Registry.registerService(new UserAuthenticateService ());)
Use the registry to obtain the service from your client class (如UserAuthenticateService uas = Registry.get UserAuthenticateService ();)
Make calls to the component from the client class (如Boolean st = uas.authenticate(user,pass);)
如果使用IOC,則過程可以宿減到如下:
Write the component class (如 an UserAuthenticateService)
· Register the component class with Login (如 componentManager.register(MyUserAuthenticateService,AuthenticateService);)
· Write the client class, making sure it implements the enabling interface (如 an Login action that implements AuthenticateService)
· Access the component instance directly from your client action (如 String baseCurencyCode = ers. authenticate (user,pass);)
D. winfrom 中 用json 把DataRow 轉換成string後存入資料庫 但是取出來後 卻不能轉換成DataRow 求幫助
可以考慮把dataset或則datatable轉成json,如把 datatable的數據轉成json:
/// <summary>
/// Datatable轉換為Json
/// </summary>
/// <param name="table">Datatable對象</param>
/// <returns>Json字元串</returns>
public static string ToJson(DataTable dt)
{
StringBuilder jsonString = new StringBuilder();
if (dt.Rows.Count == 0)
{
jsonString.Append("[{}]");
return jsonString.ToString();
}
jsonString.Append("[");
DataRowCollection drc = dt.Rows;
for (int i = 0; i < drc.Count; i++)
{
jsonString.Append("{");
for (int j = 0; j < dt.Columns.Count; j++)
{
string strKey = dt.Columns[j].ColumnName;
string strValue = drc[i][j].ToString();
Type type = dt.Columns[j].DataType;
jsonString.Append("\"" + strKey + "\":");
strValue = StringFormat(strValue, type);
if (j < dt.Columns.Count - 1)
{
jsonString.Append(strValue + ",");
}
else
{
jsonString.Append(strValue);
}
}
jsonString.Append("},");
}
jsonString.Remove(jsonString.Length - 1, 1);
jsonString.Append("]");
return jsonString.ToString();
}
E. 國內最大的報告生產、製作及發布公司有哪些
1、國研中心(Drcnet)
國務院發展研究中心信息網(簡稱「國研網」)由國務院發展研究中心主管、北京國研網信息有限公司承辦,創建於1998年3月,並於2002年7月31日正式通過ISO9001:2000質量管理體系認證,2011年10月順利通過ISO9001:2000質量管理體系換證年檢,是中國著名的專業性經濟信息服務平台。
國研網以國務院發展研究中心豐富的信息資源和強大的專家陣容為依託,與海內外眾多著名的經濟研究機構和經濟資訊提供商緊密合作,以「專業性、權威性、前瞻性、指導性和包容性」為原則,全面匯集、整合國內外經濟金融領域的經濟信息和研究成果,本著建設「精品資料庫」的理念,以先進的網路技術和獨到的專業視角,全力打造中國權威的經濟研究、決策支持平台,為中國各級政府部門、研究機構和企業准確把握國內外宏觀環境、經濟金融運行特徵、發展趨勢及政策走向,從而進行管理決策、理論研究、微觀操作提供有價值的參考。
此外,國研網組建了一支高效率、專業化的研究咨詢團隊,在宏觀經濟、行業分析、戰略規劃等領域積累了豐富的經驗,結合多年積累的豐富而系統的資料庫資源,為中國各級政府部門、廣大企事業單位和眾多海內外機構提供深度的市場研究與決策咨詢服務。目前國研網的業務領域已拓展到個性化信息服務、專項課題研究、經濟類綜合性高層論壇、職業化培訓和網路廣告等領域,以滿足不斷增長的用戶需求。
2、零點咨詢(Horizon)
零點研究咨詢是源自中國的國際化數據智能服務機構,旗下包括創新數據開發中心、公共事務數據事業群、商業數據事業群、未來商習院。零點有數累積自零點調查創辦以來20多年一手數據收集與處理的經驗,擁有服務於國內外規模企業、初創企業與公共服務機構的多元實踐,聚焦產品互聯網化與服務互聯網化,基於多元數據匯集與挖掘,支持經濟、社會、文化與政策決策。
零點研究咨詢傳承於中國最具影響力的市場研究與民意調查的本土領導品牌,我們與時俱進從未懈怠,不斷超越自己,與數字化時代融合,持續提升我們在專業領域與公眾中的品牌聲望。20餘年的市場研究和社會洞察,成為我們最珍貴的中數據資產,通過新技術應用,融合整個互聯網大數據、交互精數據,形成獨一無二的數據成果與策略指引。擁有眾多國際化背景的高管,作為國際專業組織的中國代表,我們積極參與國際活動與學術論壇,始終保持國際前沿的信息和學術敏感,並根植於對中國本土市場的消費心理、價值觀及年代維度上的消費變遷研究,形成獨特的適合中國的研究體系。
零點研究咨詢擁有一支學科配置整齊、專業人員年輕、國際與國內職員兼有、高度自覺的學習型研究隊伍,現有研究人員來源於社會學、統計學、心理學、市場營銷、經濟學、工商管理與公共管理學、財務投資、計算機科學、法學等相關專業方向,95%以上的全職研究咨詢人員具有碩士及碩士以上學歷,50%以上的研究咨詢人員擁有4年以上的專業市場研究經驗,30%以上的研究咨詢人員具有海外學習背景,團隊同仁秉持「勤奮敬業,分享成就」的企業精神,進行持續不懈的業務探索和開拓。
3、中為咨詢(zwzyzx)
深圳中為智研咨詢有限公司(簡稱「中為咨詢」)是中國領先的產業與市場研究服務供應商。公司圍繞客戶的需求持續努力,與客戶真誠合作,在調查報告、研究報告、市場調查分析報告、商業計劃書、可行性研究、IPO咨詢等領域構築了全面專業優勢。中為咨詢致力於為企業、投資者和政府等提供有競爭力的調查研究解決方案和服務,持續提升客戶體驗,為客戶創造最大價值。目前,中為咨詢的研究成果和解決方案已經應用於3萬多家企業,並向海外市場拓展。
中為咨詢是以自己的知識和智慧,幫助企業、事業成功、推動社會文明的建設發展,中為咨詢的生命在市場,中為咨詢的成功就在於幫助別人出主意獲得成功;幫助別人成功的業績越多,深圳中為智研咨詢有限公司自身的社會信譽不斷提高,在市場上佔有的份額也變大。中為咨詢特別在信息技術迅速發展以及這些技術在咨詢企業得到廣泛應用的時候,中為咨詢得益於各種智力資源和信息資源與不同企業和部門的合作和協調經營。中為咨詢注重競爭,更注重合作,注重競爭中的合作。為了向客戶提供更多的有價值的咨詢產品(好的計劃、方案),中為咨詢人不斷改進咨詢的工作方式,不僅在觀察、分析問題後,以提交建議或咨詢報告,更重要的是長期合作。中為咨詢(http://www.zwzyzx.com)向客戶提高咨詢服務有特定的工作流程。由於咨詢的對象和內容不同,流程不盡相同,一般可有12個步驟。中為咨詢是通過「知識產品」提高企業經營效益。中為咨詢服務工作最重要一環不是取得報告,而是實施改進方案,把實施方案作為中為咨詢服務的重要步驟。
中為咨詢始終把引進優秀的研究投資人才作為公司的核心目標之一,中為咨詢現有350名員工中本科以上學歷佔90%,65%具有雙學位、碩士及博士學位。企業大多數員工曾在國內多家知名產業研究所與證券研究機構有過豐富的從業經驗。高素質的專業人才是中為咨詢的最大財富,也是中為咨詢提供優質服務及踐行客戶價值的保證。中為咨詢業務覆蓋中國大陸及港澳台地區,輻射全球;公司90%以上的業務主要針對大中華區實施,10%服務於美國、歐洲、日本、韓國、新加坡等。中為咨詢在中國大陸32個主要城市設立調查派駐點,為客戶提供專項調查研究的同時,也為研究咨詢提供強有力的數據支持;公司擁有在中國香港、澳門、台灣地區已擁有實施項目的寶貴經驗。
4、慧聰研究(HCR)
慧聰研究是一家根植於中國、放眼全球,提供大數據與小數據有效結合的洞察研究公司。HCR為企業提供大小數據結合的深度洞察服務。企業的數據既有來自於互聯網和移動互聯網中沉澱的網民瀏覽行為、消費行為、輿論文字等海量數據;也有來自於企業內部沉澱的大量用戶的購買行為和數據。企業將大量異構數據進行清洗、整理、分析、挖掘,通過大數據研究與經典研究相結合的深度洞察服務,為企業提供決策依據,幫助企業了解他們面對的市場、客戶群體、競爭情況等,伴隨企業成長的每一步,助力企業成功決策。汽車、通信、家電、科技、金融、醫葯、媒體、零售、包裝消費品、時尚/運動、奢侈品、工業品、公共事務、煙草等,無論您來自哪個行業,HCR專屬的行業服務團隊始終陪伴著您。
HCR前身為慧聰研究院,2011年,HCR完成MBO,為推動HCR成為行業領軍企業奠定了有力基礎。2012年,公司引入多位業界重量級專家,並於同年8月與上海DNA合並;2013年,HCR宣布與國內頂級投資機構達晨創投達成融資協議,5000萬的金額也成為市場研究行業迄今為止最大的一筆;2014年11月,HCR完成股份制改造。2015年8月12日,HCR成功掛牌新三板成為國內新三板大數據商業應用第一股。HCR擁有24個行業1159種品類20餘萬廣告主的媒體資料庫,連續積累22年行業資料庫,1000萬中小企業資料庫,70萬的B2C消費者樣本庫,100萬移動端用戶行為追蹤panel。具有業界領先的搜索技術、數據挖掘與管理技術、報告電子化平台技術。公司總部位於北京,在上海、廣州等地設有8個分公司,擁有市場研究與傳播領域的專業技術和研究人員500多名,同時還與行業內的專家、廠商、渠道企業保持著密切的合作,除覆蓋全國的市場信息直接調查網路外。
5、賽迪顧問(CCID)
賽迪顧問股份有限公司是中國首家在香港創業板上市,並在業內率先通過國際、國家質量管理與體系標准認證的現代咨詢企業,直屬於中華人民共和國工業和信息化部中國電子信息產業發展研究院。經過多年的發展,目前公司總部設在北京,旗下擁有賽迪經智、賽迪經略、賽迪方略、賽迪設計和賽迪監理五家控股子公司,並在上海、廣州、深圳、西安、武漢、南京、成都、貴州等地設有分支機構,擁有300餘名專業咨詢人員,業務網路覆蓋全國200多個大中型城市。
賽迪顧問憑借強大的國家部委資源支撐、豐富的行業資源和高端專業化人才等競爭優勢,面向政府、園區和企業,提供發展戰略與規劃、政策研究、轉型升級規劃、招商引資策略研究、信息化咨詢、智慧城市規劃、市場投資機會與策略分析、投資可行性研究、運營模式研究、企業兼並重組、企業戰略咨詢、人力資源管理等現代咨詢服務。研究領域涵蓋電子信息、互聯網、通信、基礎電子、裝備、消費品、汽車和原材料、戰略性新興產業等行業領域。致力成為中國本土的城市經濟第一智庫、企業管理第一顧問、信息工程設計第一品牌。
6、艾瑞咨詢(IResearch)
艾瑞咨詢成立於2002年,由楊偉慶發起創立,致力成為中國大數據時代下最佳互聯網收視率及消費者洞察公司。艾瑞咨詢以「生活夢想科技承載」為理念,為客戶提供中國市場最專業的互聯網相關領域的數據產品、研究咨詢等專業服務,助力客戶提高對互聯網產業的認知水平、盈利能力和綜合競爭力,讓互聯網的力量點燃中國各個行業。
艾瑞辦公總部設在北京及上海,擁有一支穩定並具有深厚行業服務經驗的管理團隊,目前擁有員工超過400名,在廣州、深圳、成都、杭州、矽谷、紐約、香港等地設有區域辦事機構。艾瑞咨詢具有廣泛而深度的品牌影響力,艾瑞咨詢發布的互聯網產業及用戶數據被各大媒體引用,在多個領域已經樹立數據標准。艾瑞咨詢擁有基於個人電腦、智能手機、平板電腦、智能電視等不同終端,百萬級用戶行為監測樣本的互聯網收視率數據,並在網路營銷、電子商務、移動互聯網、大數據和互聯網金融領域研究具有領先的市場地位。艾瑞咨詢累計服務超過1000家客戶,涵蓋多個行業領域,包括互聯網、移動互聯網、廣告及公關、零售及電商、通信、金融服務、投資研究、消費品、政府及公共事業等,客戶幾乎覆蓋中國所有主要的互聯網公司、90%的互聯網廣告代理公司、主要的電子商務企業、主流的投資銀行及互聯網對沖基金等。在多個互聯網公司IPO上市報告中,艾瑞咨詢是主要的第三方數據服務提供方。
7、易觀咨詢(Analysys)
易觀國際成立於2000年,是中國互聯網和互聯網化市場卓越的信息產品,服務及解決方案提供商。每年為來自於全球的互聯網和信息技術廠商、電信運營商,行業用戶、投資機構、政府部門的高級主管,提供包括訂閱制的EnfoDes資訊平台和EnfoGrowth專項咨詢在內的信息產品,服務及解決方案,藉助EnfoShare的展覽展示和人脈平台,進一步加強創新者與行業用戶、政府機構、投資機構間的深入溝通與合作機會獲得。
易觀國際吸引了TMT研究、咨詢、分析領域的專業人才,在第一時間為客戶提供商業決策優化服務。易觀國際的專業隊伍80%以上來自於國內外知名學府的博士、碩士,他們不僅具備技術、行業和研究咨詢專業背景,還具備豐富的商業經驗。在為客戶進行商業服務時,他們對整個產業與市場具有深刻的洞察,對企業競爭戰略、管理運營具有深刻的理解和體會,得到了海外市場的高度認可。易觀商業解決方案是易觀國際集團下屬的專業咨詢公司。經過10年的發展,先後成功為電信、IT、金融等多個行業以及政府部門提供了500個以上的咨詢解決方案,在戰略咨詢、產品規劃、市場營銷、企業運營等領域積累了豐富的經驗。易觀智庫商業信息服務平台,是一款反映中國新媒體經濟(互聯網、移動互聯網、廣電網、物聯網等)發展的信息產品。易觀智庫已成為國內外政府、企業、投資機構以及專業人士了解市場、提升創新力和決策力的首選信息工具。易觀智庫擁有業內最豐富的內容資源與分析模型、最專業的信息分析與檢索工具、最超值的分析師增值服務以及最便捷的定向推送服務。易觀智庫為客戶提供可信、可靠、可用、成本有效的信息和數據,保障您在市場持續發展和劇烈變化的過程中,把握商機、規避風險。
8、致聯市場研究(URC)
URC重組成立於1996年。現在URC的品牌下擁有廣州市致聯市場研究有限公司、北京致聯必達信息咨詢有限公司、上海必宜企業管理咨詢有限公司,在廣州、上海、北京、深圳設有辦公室。URC管理層主要成員參與了中國最早期市場研究事業的拓荒,經歷了中國第一家本土純商業市場研究公司和中國第一家中外合資市場研究公司的創立和發展,最早涉足中國境內的零售研究領域,並首先成功開發了中國醫葯零售研究業務。
URC是中國市場信息調查業協會會員、中國信息協會市場研究分會常務理事單位、中國第一批涉外調查甲類研究機構、ESOMAR成員、中國大陸最早的國際神秘顧客協會(MSPA)成員之一。URC長期專注在消費品專項研究、醫葯OTC研究、各類分銷渠研究,積累了全面豐富的中國市場研究經驗。擁有一批近二十年市場研究經驗,並經過國際級市場研究企業陶冶的優秀核心人才和專家顧問。他們深刻了解中國的市場情況,又能運用國際市場研究方法和標准為客戶設計完整的研究和咨詢方案,從而為客戶提供物超所值的研究結果和最切實際的營銷建議。
近年來,隨著互聯網營銷、體驗營銷時代的到來,URC與時俱進,勤於變革,以探索與創新研究方法為要務,著重致力在購物者終端表現的各類真實研究上。URC注重傳統市場研究方法與現代科技的結合與革新,率先運用IT技術與BEE業務、渠道表現追蹤研究、購物者研究的結合,以洞識市場研究特質的強力IT技術團隊,開發適應核心業務需求的先進網上訪問系統,實現與國際同類研究技術同步及與國際客戶網上對接,為客戶提供國內最先進、最嚴謹的在線研究服務。
9、現代國際(MIMR)
廣東現代國際市場研究有限公司(MIMR)1995年創立於廣州。先後在上海、北京、成都設立MIMR的全資分公司及辦事處,擁有專業市場研究人員超過200名。經過十幾年的發展,MIMR已成為國內知名的專業化市場研究公司,並一直致力於推動中國市場研究的發展。2007年,公司成立深圳、南京辦事處,給予華南地區及華中地區運作支持。2008年,現代國際榮獲市場研究20年創新獎、調查工作先進獎。2009年,現代國際五套研究技術體系全面升級,其中「營銷組合開發決策支持體系」的核心理論與研究步驟,直接被客戶運用到企業的營銷活動中。同時,業務拓展從機會性拓展向有組織的主動拓展正式轉變。2012公司由分公司制改為事業部制,成立以行業劃分的三大研究事業部以及實施和管理全國項目運作事業部,往業務專業化方向發展。2013從消費者研究進入行業研究領域,在醫葯、塗料的行業研究積累了豐富的經驗
MIMR清醒的知道自己的未來:運用市場營銷要領為客戶提供專業的市場研究服務,成為國內一流的大型專業化市場研究公司。為此,企業確立正確的觀念,MIMR將一如既往地為企業的決策系統服務,以專業的市場研究為手段,以數字解剖為工具,幫助客戶實現科學決策。MIMR擁有熟悉消費市場,對消費者的語言、心理和行為有深入了解的專業人才,能准確理解您的商業環境與市場需求。MIMR擁有長達十年以上的市場研究知識積累。通過主動地研究開發,為客戶制定適用於不同行業的產品與技術,並發展自己的專有研究技術,向客戶提供全新的視線。MIMR不僅有標准質量體系,以監控研究過程的每個階段;還有針對不同行業,甚至於不同區域的質量體系,最終達成最有效的方案實施。公司致力於幫助客戶更好地理解市場和消費者,准確把握他們所面臨的挑戰和機遇,有效識別和選擇目標市場,制定適當的營銷方案和市場定位,從而最大程度地降低您的決策風險。
10、新生代市場監測(Sinomonitor)
新生代市場監測機構(以下簡稱「新生代」),成立於1998年,位列中國市場研究行業TOP10,是國內最具規模和影響力的消費者與媒介研究機構之一。新生代致力於為客戶提供專業的市場調查和基於數據的研究與咨詢服務,主要業務包括市場研究、媒介研究、消費與社會研究,以及營銷策略咨詢。2003年,新生代成為國際合資企業,總部設在北京,現已形成以北京、上海、廣州三位一體的全國布局,研究網路覆蓋全國400多個城市與廣大縣城和農村。新生代擁有400餘名專業技術研究人員和精通經濟學、社會學、心理學等領域的頂級專家顧問團隊,並創建了覆蓋傳媒、廣告、公關、營銷的研究支持體系。
由新生代率先創立的中國市場與媒體研究(CMMS),中國新富市場與媒體研究(H3),中國無線網民網路行為與動機研究(MMMS),中國互聯網研究(IMMS)等一系列自主研究產品已成為中國消費者洞察和媒介策略制定的必備工具和權威標准。以自主研究為基石、共同發展壯大的新生代傳統媒體、新媒體研究已成為國際4A廣告公司和國內主流媒體公認的領導品牌。與此同時,新生代在煙草、快速消費品、醫葯、時尚與奢侈品、IT、汽車與消費類電子、金融等領域也具有豐富的研究經驗,在業內擁有良好的信譽和口碑。
11、明鏡市場研究(CMMR)
明鏡咨詢成立於1997年,旗下包括廣州明鏡、北京明鏡、成都明鏡、上海明鏡、深圳明鏡五家獨立注冊的公司。約100名優秀員工組成明鏡的團隊,平均行業經驗超過8年;員工伴隨公司的成長而成長,基於「心如明鏡」的企業文化氛圍,員工隊伍保持了高度的穩定性,平均工作年限超過6年。明鏡咨詢集數據收集、市場研究、管理咨詢於一體,一直致力於為企業提供科學理性的經營管理解決方案。迄今,明鏡已經在移動通信、醫葯、交通、家電、日用品、食品、房地產、金融、汽車等行業為100多家企業提供過1000多個研究咨詢項目服務。
明鏡參照行業標准建立了標准化的服務流程,並根據客戶需求和營銷潮流對相關服務標准不斷進行動態更新和完善。明鏡不斷推動研究咨詢技術創新,在常用的數十項研究技術和模型中,有相當數量是自己首創的。每進入一個行業,明鏡都發揮了行業專家的巨大影響力,伴隨客戶的成長而成長;基於「行業專家」的客戶服務品質,客戶群保持了高度的穩定性,明鏡的核心客戶數量不多,但是都和明鏡保持了長期良好的合作關系。超過1000個項目、10萬個顧問工作日、100萬次現場觀察體驗、300萬個消費者訪問,不斷豐富了明鏡的資料庫;幾乎每一年,明鏡人都能用自己的智慧創造一個個成功的實戰案例;明鏡有大量項目成果獲獎,受到企業和社會的好評,產生了廣泛的影響。
12、達聞通用(DM)
達聞通用市場研究有限公司是一傢具有國際專業水準的專業化市場研究公司,以卓越的研究分析技術和嚴格的質量控制著稱。總部設在廣州,在武漢、深圳設有分公司,珠海設有辦事處。成立於1998年,是一傢具有國際專業水準的專業化市場研究公司,以卓越的研究分析技術和嚴格的質量控制著稱。在建立適合實際市場需求的研究技術模型以及高效的實地執行系統方面有著豐富的經驗和創樹,擅長提供可解決營銷問題的實操型研究方案和研究結果報告。多年的經營,已成功建立了以廣州為總部核心的全國性調查研究網路。調查的范圍涉及中國的60多個城市和農村。達聞通用目前在中國大部分省份地區都建立了完善的調查網路。在北京、上海、成都、深圳、武漢、湛江、珠海均設立了分公司和辦事處,而且在石家莊、天津、西安杭州、無錫、寧波、福州、廈門、南昌、哈爾濱、山東、鄭州、海口都有固定的合作聯盟公司,形成了穩定的網路隊伍。
F. OMRONCPU的CAD文件用什麼軟體打開
第一章 Protel 99的安裝
Protel 99 設計平台軟硬體配置要求:
1、硬體配置
最低:ntium II 233MHZ
內存-32M
硬碟-300M 顯示器-SVGA,15〃
顯示分辯率-800×600
建議配置:CPU-Pentium II 300 以上
內存-128M 硬碟-6G以上
顯示器-SVGA,17〃以上
顯示分辯率-256色,1280×768
只要是1998年以後所成立的計算機教室,或個人購買的計算機,幾乎都超過以上標准!而現在幾乎不可能買到這么差的個人計算機了。所以,這個要求也不算太高嘛!當然,愈好的設備易展現Protel99的雄風。
2、操作系統
Microsoft Windows NT 4.0 或以上版本(含中文版)。
Microsoft Windows 98/95 或以上版本(含中文版)。
如何進行原理圖設計
一、 新建設計資料庫文件
在WINDOWS 95/98或NT界面下雙擊Protel 99 圖標,點擊File(文件)中new項,新建設計 資料庫。
在Browse選項中選取需要存儲的文件夾,然後點擊OK即可建立自己的設計資料庫。
1、設計組(Design Team)
我們可以先在Design Team 中設定設計小組成員,Protel 99可在一個設計組中進行協同 設計,所有設計資料庫和設計組特性都由設計組控制。定義組成員和設置他們的訪問權 限都在設計管理器中進行,確定其網路類型和網路專家獨立性不需要求助於網路管理員 。
無限制數量的設計組成員能同時訪問相同的設計資料庫。每個組成員都能看到什麼文件 當前是打開的以及誰在編輯,並能鎖定文件以防止意外重寫。
訪問設計資料庫可以通過建立設計組成員和指定其許可權來控制。設計組成員建立在成員 文件夾中。在成員文件夾中單擊右鍵就會彈出浮動菜單,選擇新成員。 為保證設計安全,為管理組成員設置一個口令。這樣如果沒有注冊名字和口令就不能打 開設計資料庫。
提示:成員和成員許可權只能由管理員建立。
2、回收站( Recycle Bin)
相當於Windows 中的回收站,所有在設計資料庫中刪除的文件,均保存在回收站中,可 以找回由於誤造作而刪除的文件.
3、設計管理器(document.)
所有Protel99設計文件都被儲存在唯一的綜合設計資料庫中,並顯示在唯一的綜合設計 編輯窗口。在Protel99中與設計的介面叫設計管理器。使用設計管理器,可以進行對設計文件的管理編輯、設置設計組的訪問許可權和監視對設計文件的訪問。
組織設計文件 過去組織和管理40個或更多的原理圖、PCB、Gerber、Drill、BOM和DRC文件,要花 費幾天的時間,而Protel99把設計文件全部儲存在唯一的設計資料庫。
在設計資料庫內組織按分層結構文件夾建立的文件
顯示在右邊的個人安全系統設計資料庫有一文件夾叫設計文件,這個文件夾中是主設計文件(原理圖和PCB),還有許多的子文件夾,包括了PCB裝配文件、報告和模擬分析。這里對在設計資料庫中創建文件夾的分
層深度沒有限制。
設計資料庫對存儲Protel設計文件沒有限制 你能輸入任何類型的設計文件進入數 據庫,如在MS
Word書寫的報告、在MS
Excel准備的費用清單和AutoCAD中制的機械圖。簡單雙擊設計資料庫里的文件圖標,在適當的編輯器打開文件,被更新的文件自動地保存到設計資料庫。MS
Word和Excel文件可以在設計管理器中直接編輯。
提示:在文件夾上單擊右鍵會顯示浮動菜單,然後選擇在設計資料庫新建文件。
在綜合設計資料庫中用Protel99的設計管理器管理設計文件是非常輕松的。設計管 理器的工作就象MS
Windows的文件管理器一樣,可用它來導航和組織設計資料庫里文件 。使用設計管理器在設計資料庫創建分層結構的文件夾,使用標准文件操作命令來組織
這些文件夾內設計文件。
設計管理器的心臟就是左邊的導航面板。面板顯示的樹狀結構是大家熟悉的Protel軟體
特性。在Protel99中,這個樹不僅僅顯示的是一個原理圖方案各文件間的邏輯關系,它 也顯示了在設計資料庫中文件的物理結構。
在導航樹中活躍的文件夾是PCB裝配文件夾。如同Windows文件管理器,設計管理器在右 邊顯示這個文件夾的內容。
設計管理器與Windows文件管理器的不同之處是在右邊還顯示已經打開的文件。
打開文件 只要在導航樹中單擊所要編輯的文件名,或者雙擊右邊文件夾中的圖標。
在設計資料庫中打開的各個文件用卡片分隔顯示在同一個設計編輯窗口,使得非常容易 知道當前工作到哪裡,特別在大的設計中。要一起觀察不同的文件可以將設計編輯窗口拆分為多區域。
二、打開和管理設計資料庫
Protel 99 包括許多設計例子,我們下面可以舉例說明。 選擇文件打開菜單\Design Explorer 99\Example \folder,點擊photoplotter.ddb文 件,左側窗口呈現樹狀結構。
點」+」呈現下一層子目錄或文件,點」-」將關閉此文件夾.點Photohead.pcb 文件 ,PCB版圖將出現,點Photohead.prj,原理圖管理文件將被打開.關閉文件,可以用滑鼠 右鍵,選擇Close.也可以用CTRL+F4來關閉。
三、觀看多個設計文檔
打開Photoplotte.ddb設計資料庫,點」+」找到Electronics 和Photohead文件夾,打 開Photohead
Parts list 設計窗口,用同樣方法打開Photohead.pcb文件和Photohead. prj文件.在Photohead Parts
List窗口下擊滑鼠右鍵,選擇」Split Horizontal"菜單
,界面將被水平分割。在Photohead.prj設計窗口下點右鍵,選Split Vertical 菜單。
界面將被垂直分割.可以用滑鼠調整分割窗口的大小。要想分割更多的窗口,可重復上 述操作。
按Ctrl+Tab可循環切換打開的設計文件,按Shift+Tab可在導航板和設計窗口中有效文件 夾的內容間切換。
四、多圖紙設計
一個原理圖設計有多種組織圖紙方案的方法。可以由單一圖紙組成或由多張關聯的圖紙
組成,不必考慮圖紙號,SCH99將每一個設計當作一個獨立的方案。設計可以包括模塊化
元件,這些模塊化元件可以建立在獨立的圖紙上,然後與主圖連接。作為獨立的維護模
塊允許幾個工程師同時在同一方案中工作,模塊也可被不同的方案重復使用。便於設計 者利用小尺寸的列印設備(如激光列印機)。下面舉例說明:打開LCD
Controller.ddb 設計文件,打開LCD Controller.prj原理圖設計窗口。我們看到許多綠色矩形框,叫做
原理圖模塊,每一個原理圖模塊里包含一張圖紙,一個總的原理圖可以包含多個子原理 圖。選擇"Design"下的"Create Sheet From
Symbols "由符號生成圖紙,如果已經畫好 原理圖,選"Design"下的"Create Symbol Form
Sheet"由圖紙生成符號。利用工具條 上的↑↓點取輸入埠,可以在總的原理圖與子原理圖之間切換。
五、原理圖連線設計
確定起始點和終止點,Protel99就會自動地在原理圖上連線,從菜單上選擇"Place/Wir
e"後,按空格鍵切換連線方式,自動連線、任意角度、45°連線、90°連線,使得設計
者在設計時更加輕松自如。只要簡單地定義AutoWire方式。自動連線可以從原理圖的任 何一點進行,不一定要從管腳到管腳。
六、檢查原理圖電性能可靠性
打開LCD Controller.ddb 設計資料庫,點取LCD Controller 文件夾下的LCD Cont
roller.prj原理圖設計窗口,Protel99可以幫助我們進行電氣規則檢查.選擇Tools下面 的ERC,在"Rule
Matrix"種選擇要進行電氣檢查的項目,設置好各項後,在"Setup Ele ctrical Rlues
Check"對話框上選擇"OK"即可運行電氣規則檢查,檢查結果將被顯示到 界面上。
Protel
99採用全新的管理方式,即資料庫的管理方式。Protel 99
是在桌面環境下第一個以獨特的設計管理和團隊合作技術為核心的全方位的印製板設計系統。所有Protel99設計文件都被存儲在唯一的綜合設計資料庫中,並顯示在唯一的綜合設計編輯窗口。
Protel 99軟體沿襲了Protel以前版本方便易學的特點,內部界面與Protel
98大體相同,新增加了一些功能模塊。Protel公司引進了德國INCASES公司的先進技術,在Protel99中集成了信號完整性工具,精確的模型和板分析,幫助你在設計周期里利用信號完整性分析可獲得一次性成功和消除盲目性。Protel99容易使用的特性就是新的「這是什麼」
幫助。按下任何對話框右上角的小問號,然後選擇你所要的信息。現在可以很快地看到
特性的功能,然後用到設計中,按下狀態欄末端的按鈕,使用自然語言幫助顧問。
G. 在asp 語言中 <%=rs("gzdrc")%> 這個是資料庫的引用嗎如何修改呢
你打算如何改,這個是上面的查詢語句的一個單元格的數據,rs("gzdrc")其中rs是上面的查詢對象"gzdrc"是其中的一列,綜合起來是因為查詢是按行一行一行來的,所以返回的結果是當前行的gzdrc的數據。
改的方式1,你可以改為當前行其他列修改這個gzdrc,比如如果你有一個id列你可以改為<%=rs("id")%>
2,刪了查詢語句,直接用變數或者文字內容代替
H. 登陸phpMyAdmin後怎樣導入資料庫
我一般都是新建一個空資料庫,然後再道入SQL文件,同時SQL文件不能大於PHP允許上傳的最大值。
或者下載一個最新的2.8試試,應該可以
http://www.iyuanma.com/soft/9/8936_200633155556.htm
I. 如何將excel轉換成android下sqlite管理的資料庫文件
添加以下代碼
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.IO.Ports;
using System.Threading;
using System.Data.OleDb;
using System.Data.SQLite;
using DormitoryRating;
//***********************************************************************
//版權所有:AnnKiny
//文件名稱:Form1.cs
//CLR 版本:9.0
//描 述:
//作 者:Hanlong Tu
//博 客:(CSDN) http://my.csdn.net/?ref=toolbar_logo QQ:136939236
//創建日期:2014-08-13 14:59:03
//修 改 人:
//修改日期:
//修改原因:
//備 註: 請尊重作者,保留作者信息。
//***********************************************************************
namespace Sign_In
{
public partial class FrmSignIN : Form
{
string checkFilePath = "";//選擇路徑
SerialPort comDevice = new SerialPort();//實例化串口
string[] coms = SerialPort.GetPortNames();//獲取串口名稱
string AppPath = "";//聲明程序路徑
public FrmSignIN()
{
InitializeComponent();
AppPath = Application.StartupPath;
}
private void FrmSignIN_Load(object sender, EventArgs e)
{
btnBrows.Focus();
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(AppDomain.CurrentDomain.SetupInformation.CachePath);
}
private void btnChange_Click(object sender, EventArgs e)
{
if (File.Exists(txtCheckFile.Text.Trim()))
{
ChangeDB();
}
else
{
MessageBox.Show("你選擇的文件不存在!", "錯誤:");
}
}
//轉DB
private void ChangeDB()
{
//1.創建db文件2.創建表3.創建欄位
string fileName = labName.Text.TrimEnd('.', 'x', 'l', 's', 'x') + ".db";//獲取文件名
if (!File.Exists(AppPath))
{
SQLiteConnection.CreateFile(fileName);//創建文件
}
string connectionString = "data source=" + AppPath + "\\" + fileName + ";Pooling=true;FailIfMissing=false";//資料庫連接字元串
SQLiteConnection conn = new SQLiteConnection(connectionString);
conn.Open();
string[] getTableNames = GetTablesName(txtCheckFile.Text.Trim());
//創建所有表和欄位
for (int i = 0; i < getTableNames.Length; i++)
{
string[] getColumnNames = GetExcelColumnsName(txtCheckFile.Text.Trim(), getTableNames[i]);
string sqlCreate = "CREATE TABLE " + getTableNames[i] + "(" + getColumnNames[0] + " varchar(100))";
SQLiteCommand command = new SQLiteCommand(sqlCreate, conn);
try
{
command.ExecuteNonQuery();
}
catch (Exception)
{
MessageBox.Show("文件已經存在!");
return;
}
for (int j = 1; j < getColumnNames.Length; j++)
{
string sqlAdd = "alter table " + getTableNames[i] + " add " + getColumnNames[j] + " varchar(100)";
SQLiteCommand commandAdd = new SQLiteCommand(sqlAdd, conn);
commandAdd.ExecuteNonQuery();
}
}
//插入所有數據
for (int i = 0; i < getTableNames.Length; i++)
{
DataSet DS = GetExcelData(txtCheckFile.Text.Trim(), getTableNames[i]);
DataTable DT = new DataTable();
DT = DS.Tables[0];
DataColumnCollection dcc = DT.Columns;
DataRowCollection drc = DT.Rows;
pgbChangeDB.Maximum = drc.Count;
pgbChangeDB.Value = 0;
StringBuilder sb = new StringBuilder();
for (int k = 0; k < drc.Count; k++)
{
for (int j = 0; j < dcc.Count; j++)
{
string xiegan = "\"";
sb.Append(xiegan + drc[k][j].ToString() + xiegan);
sb.Append(",");
}
string sqlInsert = "insert into " + getTableNames[i] + " values(" + sb.ToString().TrimEnd(',') + ")";
SQLiteCommand command = new SQLiteCommand(sqlInsert, conn);
command.ExecuteNonQuery();
Application.DoEvents();
pgbChangeDB.Value += 1;
sb.Length = 0;
}
}
conn.Close();
System.Data.SQLite.SQLiteConnection.ClearAllPools();
MessageBox.Show("轉換成功!", "提示:");
}
public void GetExcelView(string Path)
{
string strConn = "Provider = Microsoft.ACE.OLEDB.12.0 ; Data Source =" + Path + ";Extended Properties='Excel 12.0;HDR=Yes;IMEX=1'"; //Excel連接字元串
OleDbConnection conn = new OleDbConnection(strConn);
string strExcel = "select * from [" + listTablesName.SelectedItem.ToString() + "$]";
conn.Open();//打開資料庫
OleDbDataAdapter myCommand = new OleDbDataAdapter(strExcel, strConn);
DataSet ds = new DataSet();//把數據載入到ds
myCommand.Fill(ds, "Table");
this.dataGridView1.DataSource = ds.Tables[0];
DataTable dt = ds.Tables[0];
DataColumnCollection dcct = dt.Columns;
conn.Close();
System.Data.SQLite.SQLiteConnection.ClearAllPools();
}
/// <summary>
/// 獲取Excle表的表名稱
/// </summary>
/// <param name="Path">路徑</param>
/// <returns>Excle表格名稱數組</returns>
public string[] GetTablesName(string Path)
{
List<string> tableNames = new List<string>();
string[] strTableNames = new string[10];// 表名稱
listTablesName.Items.Clear();//清除列表
string strConn = "Provider = Microsoft.ACE.OLEDB.12.0 ; Data Source =" + Path + ";Extended Properties='Excel 12.0;HDR=Yes;IMEX=1'"; //Excel連接字元串
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
DataTable schemaTable = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);//獲取Excel的所有表
DataRowCollection dc = schemaTable.Rows;
int i = dc.Count;
for (int count = 0; count < i; count++)
{
listTablesName.Items.Add(schemaTable.Rows[count][2].ToString().TrimEnd('$'));
tableNames.Add(schemaTable.Rows[count][2].ToString().TrimEnd('$'));//賦值給表名稱
strTableNames = tableNames.ToArray();
}//添加數據
conn.Close();
return strTableNames;
}
/// <summary>
/// 獲取欄位名稱
/// </summary>
/// <param name="Path">路徑</param>
/// <param name="TableName">表名</param>
/// <returns>欄位名稱數組</returns>
public string[] GetExcelColumnsName(string Path, string TableName)
{
List<string> columnsName = new List<string>();
string[] strcolumnsName;
string strConn = "Provider = Microsoft.ACE.OLEDB.12.0 ; Data Source =" + Path + ";Extended Properties='Excel 12.0;HDR=Yes;IMEX=1'"; //Excel連接字元串
OleDbConnection conn = new OleDbConnection(strConn);
string strExcel = "select * from [" + TableName + "$]";
conn.Open();//打開資料庫
OleDbDataAdapter myCommand = new OleDbDataAdapter(strExcel, strConn);
DataSet ds = new DataSet();//把數據載入到ds
myCommand.Fill(ds, "Table");
//this.dataGridView1.DataSource = ds.Tables[0];
DataTable dt = ds.Tables[0];
DataColumnCollection dcct = dt.Columns;
for (int i = 0; i < dcct.Count; i++)
{
columnsName.Add(dcct[i].ToString());
}
strcolumnsName = columnsName.ToArray();
conn.Close();
return strcolumnsName;//返回表格名稱數組
}
/// <summary>
/// 獲取Excel數據
/// </summary>
/// <param name="Path">Excle路徑</param>
/// <param name="TableName">Excle表格名</param>
/// <returns>返回DataSet</returns>
public DataSet GetExcelData(string Path, string TableName)
{
List<string> columnsName = new List<string>();
string strConn = "Provider = Microsoft.ACE.OLEDB.12.0 ; Data Source =" + Path + ";Extended Properties='Excel 12.0;HDR=Yes;IMEX=1'"; //Excel連接字元串
OleDbConnection conn = new OleDbConnection(strConn);
string strExcel = "select * from [" + TableName + "$]";
conn.Open();//打開資料庫
OleDbDataAdapter myCommand = new OleDbDataAdapter(strExcel, strConn);
DataSet ds = new DataSet();//把數據載入到ds
myCommand.Fill(ds, "Table");
return ds;
}