摘要:
由于從各光伏電站采集的數據量較大,必須解決海量數據的查詢、分析的問題。目前主要考慮兩種方式:1. Hadoop大數據技術;2. Oracle(數據倉庫)+BI; 本文僅介紹hadoop的技術要應用特征。 Hadoop 基本介紹 hadoop是一個平臺,是一個適合大數據的分布式存儲和計算的平臺。什么是
閱讀全文
摘要:
定義 ModemManager 調度管理類ModemManager 類用于對所有 Modem 對象進行管理和調度使用。ModemManager 類代碼如下:using System;using System.Collections.Generic;using System.Text;using System.IO.Ports;using System.Threading;namespace RequestResponse001CS{ // 撥號器管理者 public class ModemManager { //已經安裝了撥號器的串口對象 priv...
閱讀全文
摘要:
首先,定義 CommandInfo結構體結構體 CommandInfo 用于保存當前 AT 指令的相關信息,代碼如下: enum CommandDirection { None = 0, Read = 1, Write = 2 } enum CommandKey { None = 0, AT = 1, ATD = 2, ATH = 3, AT_CFUN = 4 } struct CommandInfo { public...
閱讀全文
摘要:
背景:隨著公司的業務迅猛發展,導致部分數據表的數據量劇增(T_ZK_C0075ALog、T_ZK_C007ALog),無法滿足用戶對查詢效率、性能的要求。 意義:在于將大數據從物理上切割為幾個相互獨立的小部分,從而在查詢時只取出其中一個或幾個分區,減少影響的數據;另外,對置于不同文件組的分區,并行查詢的性能也要高于對整個表的查詢性能。 事實上,在SQL Server 2005 中就已經包含了分區功能,甚至在2005之前,還存在一個叫做“Partitioned Views”的功能,能通過將同樣結構的表Union在一個View中,實現類似現在分區表的效果。而在SQL Server 2008 中,分
閱讀全文
摘要:
為了方便公司的普通員工,簡化每個人每個月的個人考勤記錄數據核對工作,特地抽出空余時間制作本考勤表生成工具,以方便本公司廣大草根階層,節省瑣碎和無辜的時間浪費!一、工具界面考勤表生成工具的設計界面與使用說明如下圖所示:二、生成結果生成的 Excel 考勤表結果如下圖所示:三、工具特性優點:1、本工具只需要添加個人信息、異常考勤記錄即可,無需填寫正常考勤的數據,簡化了錄入操作;2、本工具根據使用者本人操作系統的日期,自動計算和顯示當月的日期數據,簡化了日期的選擇;3、本工具根據用戶的數據,自動生成Excel 考勤記錄表,省去了表格制作和手動填充數據的事宜;4、本工具為綠色版本,無需安裝,沒有多余.
閱讀全文
摘要:
Modbus 是一個工業上常用的通訊協議、一種通訊約定。ModBus 協議是應用層報文傳輸協議(OSI 模型第7層),它定義了一個與通信層無關的協議數據單元(PDU),即PDU=功能碼+數據域。ModBus 協議能夠應用在不同類型的總線或網絡。對應不同的總線或網絡,Modbus 協議引入一些附加域映射成應用數據單元(ADU),即ADU=附加域+PDU。目前,Modbus 有下列三種通信方式:1. 以太網,對應的通信模式是Modbus TCP。2. 異步串行傳輸(各種介質如有線RS-232-/422/485/;光纖、無線等),對應的通信模式是 Modbus RTU 或 Modbus ASCII。
閱讀全文
摘要:
在工控應用上,返回的數據經常會以二進制的形成存儲,而這些二進制數據又是以每4個bit表示一個十六進制的數據內容。解析的時候,往往是一個字節(Byte)占用8個位(bit),高位4bit 表示一個十六進制數據,低位4bit 表示一個十六進制數據。問題描述:在SQL Server 數據庫中,如何實現二進制數據與字符串數據之間的直接轉換?一定會有人立馬反問我:為什么不在程序中使用 C# 或者 JAVA 或者 C++ 來處理這個業務呢?我的回答是:這個我知道,也已經實現了。但在一些特殊的應用環境和業務需求面前(如:對數據的統計、對數據的分析),我必須這么做!SQL Server 數據庫中,實現 var
閱讀全文
摘要:
在第一版 使用C# 實現串口撥號器的SIM卡通信 的代碼中,存在一些實際的問題,經過反復測試和實際使用,對原代碼進行了一些改進。首先,博客園的ㄟ荖樹炪厊ㄖ同學提出將撥號指令ATD發出后,不必使用 Thread.Sleep(20 * 1000) 方法等待20秒后進行掛機,而改用AutoResetEvent來處理,不必讓線程死等,也能提高你程序的性能。但修改后效果并不理想,還是使用Thread.Sleep(20 * 1000) 方法快捷實用。其次,由于撥號器以及服務器等硬件設備的差異,導致反饋信息的速度不一致,以前采用Thread.Sleep() 方法綁定固定秒數然后查看返回信息的方式存在一定的問
閱讀全文
摘要:
寫此博客意為拋磚引玉,希望能和博客園的朋友們探討一下關于.NET 在工業方面的應用,包括:物聯網、無線通信、嵌入式開發、工業控制等等。歡迎探討,多多指教!^_^下面是我在開發中,使用C#代碼實現對安裝在COM 串行端口上的SIM卡撥號器的撥號調度程序。應用場景:在使用新能源的風光互補路燈遠程管理系統中,通信服務器需要通過無線通信方式喚醒上位機。> 上位機中內置GPRS 無線上網卡,被安裝在風光互補路燈中。> 通信服務器上擴展出4個COM 串行端口,分別安裝有:西門子C35TS 撥號器和西門子MC52I 撥號器。使用需求:> 監控中心跟上位機進行通信前,對沒有連接上的上位機先使
閱讀全文
摘要:
BCD碼(Binary-Coded Decimal?)亦稱二進碼十進數或二-十進制代碼。用4位二進制數來表示1位十進制數中的0~9這10個數碼。是一種二進制的數字編碼形式,用二進制編碼的十進制代 碼。BCD碼這種編碼形式利用了四個位元來儲存一個十進制的數碼,使二進制和十進制之間的轉換得以快捷的進行。這種編碼技巧最常用于會計系統的設計里,因 為會計制度經常需要對很長的數字串作準確的計算。相對于一般的浮點式記數法,采用BCD碼,既可保存數值的精確度,又可免卻使電腦作浮點運算時所耗費的時 間。此外,對于其他需要高精確度的計算,BCD編碼亦很常用。來源:http://baike.baidu.com/v
閱讀全文
摘要:
工作需要,今天上午花時間看了一下INI 配置文件的相關文章,并添加到項目中。后來想想,干脆封裝成DLL 動態庫,并提供給大家使用,順便更新一下博客。^_^INI 配置文件的格式 在早期的Windows 桌面系統中,主要是用INI 文件作為系統的配置文件,從Win95 以后開始轉向使用注冊表,但是還有很多系統配置是使用INI 文件的。其實,INI 文件就是簡單的text 文件,只不過這種txt 文件要遵循一定的INI 文件格式。“.ini” 就是英文 “initialization” 的頭三個字母的縮寫;當然INI file 的后綴名也不一定是".ini"也可以是"
閱讀全文
摘要:
//打開一個空的ExcelMicrosoft.Office.Interop.Excel.Applicationapp=newMicrosoft.Office.Interop.Excel.Application();app.Workbooks.Add(true);app.Visible=true;//打開一個已經存在的Excel文件Microsoft.Office.Interop.Excel.Applicationapp=newMicrosoft.Office.Interop.Excel.Application();app.Workbooks.Add(路徑和文件名);app.Visible=tr
閱讀全文
摘要:
(1)子角色的分類子角色分為三類:字段值、字段、數據表。下面就三類子角色的實現進行說明。(2)字段值類(數據行)子角色的實現如上圖所示,是子角色2的字段值類子角色權限的記錄。RITEM是“資源項”字段。字段類的“資源項”的編碼規則為第1位是大寫英文字母“V”,表示資源類型,屬于第一部分。隨后的一位或者多位大寫字母表示數據表簡碼,是屬于第二部分。比如上圖的“VI12”和“VI17”的第2位是“I”, 該數據表簡碼I,從T_ZK_RESOURCE資源表查到是T_ZK_PROJECT 項目表。最后的一位或者多位數字表示該資源順序號,是屬于第三部分。比如上圖的“VI12”和“VI17”的數字12和數字
閱讀全文
摘要:
菜單欄示例一:菜單源代碼<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><scripttype="text/javascript"src="http://ajax.googleapis.com
閱讀全文
摘要:
十六進制字符串與數值類型之間轉換(C# 編程指南) 以下示例演示如何執行下列任務: 獲取字符串中每個字符的十六進制值。 獲取與十六進制字符串中的每個值對應的字符。 將十六進制 string 轉換為整型。 將十六進制 string 轉換為浮點型。 將字節數組轉換為十六進制 string。 示例分析 此示例輸出 string 中的每個字符的十六進制值。首先,它將 string 分析為字符數組,然后對每個字符調用 ToInt32(Char) 以獲取相應的數字值。最后,在 string 中將數字的格式設置為十六進制表示形式。 C# 代碼:stringinput="HelloWorld!&qu
閱讀全文
摘要:
一、首先引用 JavaScript 和 CSS 文件:<scripttype="text/javascript"src="superTables.js"></script> <linkhref="superTables_Default.css"rel="Stylesheet"type="text/css"/>二、添加自定義的 CSS 樣式:<styletype="text/css">.gridcell{padding:5px;}
閱讀全文
摘要:
在SQL Server 的使用過程中,發現幾個很有用,但不太常用(或細節不太清楚)的函數(存儲過程):isnumeric,isdate,patindex,newid,collate,sp_executesql,checksum遂記下,以備日后查詢。不敢獨享,與君共之。有用且看,無用略過。1 isnumeric( expression )-- 返回值 1 | 0,判斷是否是數字類型。數值類型包括(...
閱讀全文
摘要:
前言: 此文只講xml數據類型及相應的一些操作方法在解決日常T-SQL編程中的一些應用,而避開xml modify,xml schema,xml索引,命名空間等這些語法性或者生硬的一些問題(這些語法您可以查聯機叢書),即此文主要講以xml的一些操作特性及xquery去解決編程問題.Tags: xquery ,FLWOR迭帶 ,sql:column ,sql:variable ,nodes ,value ,query ,xpath ,xquery function, if, 聚合函數, xs:function等典型應用舉例:--(1)--=============================
閱讀全文
摘要:
使用ExcelHelper 封裝類,將DataSet 輸出成Excel文件的多個Sheet 頁。使用代碼如下: publicpartialclass_Default:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){btn.Click+=newEventHandler(btn_Click);Button1.Click+=newEventHandler(Button1_Click);}voidButton1_Click(objectsender,EventArgse){vards=newDataSet();var
閱讀全文
摘要:
直接將DataSet 輸出成 Excel,這樣解決了網格控件只顯示分頁的部分數據的問題。IntroductionI did this when I wanted to do a quick export of an entire DataSet (multiple tables) to Excel. I didn't add any additional customization to the fields, but I did want to make sure that dates, boolean, numbers, and text were all formatted co
閱讀全文
摘要:
由于項目需要,必須實現將ASP.NET 中的網格數據或者數據集中的數據導出成Excel 文件。在博客園里尋找了一陣子,發現幾篇不錯的文章:A. 林子的“Excel讀寫管理類庫ExcelManager” 對Excel文件的讀寫不錯 ExcelManager -- 基于.Net的Excel讀寫管理類庫(一) ExcelManager--基于.Net的Excel讀寫管理類庫(二)B. henry的基于EXCEL 的WEB 報表輸出組件 也不錯, 只是IE的安全設置不允許運行未標記為安全的activeX控件,需要更改IE的安全設置。C. 如果只是將頁面“網格控件”當前頁所顯示的數據導出成Excel .
閱讀全文
摘要:
Google 地圖提供很多 API ,用來在你的網站中使用地圖功能,但很多 API 使用比較復雜而且難以理解,使用 jQuery 的地圖插件可以幫你簡化集成地圖的開發。oschina 向你推薦 11 個很有用的 jQuery 地圖插件: 1) Jquery GPS 2) Jquery gMap 3) jMapping 4) goMap jQuery Google Maps Plugin 5) JQuery bMap Plugin 6) JQuery Mapbox 7) IM Google Maps 8 ) JQuery and Google Map 9) My...
閱讀全文
摘要:
JavaScript是一種弱類型的編程語言,與C#等語言不同,在JavaScript中,變量的類型是在運行時解析的,而且可以在運行時變換變量的類型。這為它帶來了前所未有的靈活性,可以實現很多絢麗的功能,但是對于IDE來說卻很頭疼,由于只能在運行時獲得關于變量類型的信息,因此實現智能提示,調試等功能非常困難。不過令人興奮的是,微軟已經在VS2005中已經集成了JavaScript的調試功能,并且在VS2008中集成了智能提示功能。問題1:無法啟用調試在VWD2005中啟動調試時如果彈出一個如下內容為“無法附加。綁定句柄無效。”對話框, 那么很可能是由于你禁用了Terminal Service服務
閱讀全文
摘要:
相信DropDownList 控件不能觸發SelectedIndexChanged 事件已經不是什么新鮮事情了,原因也無外乎以下幾種:1、DropDownList 控件的屬性 AutoPostBack="True" 沒有寫;2、DropDownList 控件的數據綁定沒有放在if (!Page.IsPostBack) 里面;3、DropDownList 控件選定項的value 值只有在發生變化時,才將信息發往服務器; 詳細內容在六年前lovecherry的一篇博文講解得很清楚,地址:http://www.rzrgm.cn/lovecherry/archive/2005
閱讀全文
摘要:
提綱:-- distinct 剔除重復項-- with ties 保留重復項-- newid() 新ID-- row_number() 行號-- rank() 排名(降一名次)-- dense_rank() 排名(不降一名次)-- ntile(頁數) 分頁-- 使用ntile(頁數) 分頁的存儲過程 T-SQL 代碼如下:useS100801Agoselect*fromscore--剔除重復項selectdistinct(score)fromscore--保留重復項(注意:withties必須和top...orderby一起使用)selecttop1withtiesscorefromscor.
閱讀全文
摘要:
對于Sql Server 的優化來說,可能優化查詢是很常見的事情。關于數據庫的優化,本身也是一個涉及面比較的廣的話題, 本文只談優化查詢時如何看懂Sql Server 查詢計劃。由于本人對Sql Server 的認識有限,如有錯誤,也懇請您在發現后及時批評指正。 首先,打開【SQL Server Management Studio】,輸入一個查詢語句看看SqlServer是如何顯示查詢計劃的吧。說明:本文所演示的數據庫,是本人寫的一個演示程序專用的數據庫, 可以在此網頁中下載 select v.OrderID, v.CustomerID, v.CustomerName, v.OrderDat.
閱讀全文
摘要:
首先,定義一個水果抽象類,代碼如下:classFruit{//定義虛方法publicvirtualvoidEating(){Console.WriteLine("水果有各種吃法。。。");}}然后,實例化幾個水果類,代碼如下:classBanana:Fruit{publicoverridevoidEating(){Console.WriteLine("香蕉扒皮吃。。。");}}classOrange:Fruit{publicoverridevoidEating(){Console.WriteLine("橘子剝皮吃。。。");}}cla
閱讀全文
摘要:
一:安裝 SQLITE,是一款輕型的數據庫,是遵守ACID的關聯式數據庫管理系統。我直接使用的是http://sqlite.phxsoftware.com/(An open source ADO.NET provider for the SQLite database engine),下載完畢是一個EXE。 然后引用 System.Data.SQLite.dll 程序集;如果你還想在使用SQLite 中同時使用Linq,則還需要引用 System.Data.SQLite.Linq.dll 程序集;二:新建數據庫 安裝完畢后,打開visual studio,新建數據連接,可以看到數據源多了一項.
閱讀全文
摘要:
raiserror 是由單詞 raise error 組成 raise 增加; 提高; 提升raiserror 的作用: raiserror 是用于拋出一個錯誤。[ 以下資料來源于sql server 2005的幫助 ]其語法如下:RAISERROR({msg_id|msg_str|@local_variable}{,severity,state}[,argument[,...n]])[WITHoption[,...n]]簡要說明一下:第一個參數:{ msg_id | msg_str | @local_variable } msg_id:表示可以是一個sys.messages表中定義的消息代號
閱讀全文
摘要:
觸發器實際上就是一種特殊類型的存儲過程,其特殊性表現在:它是在執行某些特定的T-SQL語句時自動的。11.1 觸發器簡介觸發器實際上就是一種特殊類型的存儲過程,它是在執行某些特定的T-SQL語句時自動執行的一種存儲過程。在SQL Server 2005中,根據SQL語句的不同,把觸發器分為兩類:一類是DML觸發器,一類是DLL觸發器。11.1.1 觸發器的概念和作用在SQL Server 2005里,可以用兩種方法來保證數據的有效性和完整性:約束(check)和觸發器(Trigger)。約束是直接設置于數據表內,只能現實一些比較簡 單的功能操作,如:實現字段有效性和唯一性的檢查、自動填入默認.
閱讀全文
摘要:
本文主要描述在C#中線程同步的方法。線程的基本概念網上資料也很多就不再贅述了。直接接入 主題,在多線程開發的應用中,線程同步是不可避免的。在.Net框架中,實現線程同步主要通過以下的幾種方式來實現,在MSDN的線程指南中已經講了幾 種,本文結合作者實際中用到的方式一起說明一下。 1. 維護自由鎖(InterLocked)實現同步 2. 監視器(Monitor)和互斥鎖(lock) 3. 讀寫鎖(ReadWriteLock) 4. 系統內核對象 1) 互斥(Mutex), 信號量(Semaphore), 事件(AutoResetEvent/ManualResetEvent) 2) 線程池 除了以
閱讀全文
摘要:
首先,創建一個獨立的JavaScript 文件(如:flash.js)用于添加Flash 播放器。代碼如下:functionCreateFlash(idad,swfurl,wad,had,vs){varstr="<objectclassid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\"codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\"width=\
閱讀全文
摘要:
1、XHTML 是什么? XHTML 指可擴展超文本標簽語言(EXtensible HyperText Markup Language)。 XHTML 的目標是取代 HTML。 XHTML 與 HTML 4.01 幾乎是相同的。 XHTML 是更嚴格更純凈的 HTML 版本。 XHTML 是XML 的一種應用,用來重新定義HTML。 XHTML 符合W3C 標準。 2、XHTML 與HTML 的區別 XHTML 是相比較于HTML 擁有更多規則的超文本標記語言。比如:HTML 可以忽略的錯誤(如:元素不關閉)等,在XHTML 里面是不準許的,將被指出錯誤。 XHTML 是一種更規范網頁寫法的.
閱讀全文
摘要:
分頁的相關概念: 1)當前頁:即要顯示或打開的那一頁的頁數 currPage2)頁面大小:即每頁要顯示數據的數量 如:每頁都顯示10條數據 pageSize3)總數據:要顯示的數據的總數,即要顯示的結果集 totalSize4)總頁數:即顯示總數據需要的頁數 totalPage 它的計算公式為: (totalSize+pageSize-1)/pageSize 例如: 如要顯示17條數據,每頁顯示5條,那么總頁數: totalPage=(17+5-1)/5=45)計算當前頁的第一條數據 計算公式: (currPage-1)*pageSize+1 例如: 如要顯示17 條數據,每頁顯示5條,那么
閱讀全文
摘要:
在SQL Server 中,使用系統的存儲過程管理登錄名,主要包括:sp_addlogin sp_droplogin sp_helploginssp_grantlogin sp_revokelogin sp_denylogin 需要注意的是:這些系統的存儲過程必須在master 數據庫中使用。以下代碼實現簡單的三層權限:use S100801Ago--=======================數據庫登錄=======================--添加登錄用戶(sp_addlogin'用戶名','密碼','默認數據庫名')execsp_a
閱讀全文
摘要:
工具:SybasePowerDesigner 12.5Microsoft SQL Server 2005 第一步:概念數據模型打開PowerDesigner 軟件,設計“概念數據模型”(Conceptual Data Model),它通常用在概要設計階段。 設計表結構注意:如果Palette(工具面板)沒有顯示,可以在工具欄 -- 右鍵 -- 選擇“Palette”(打勾選中) 設計結果如下:在設計屬性(字段)的時候,三個字母(M、P、D)分別表示:M:是否為空;(√表示不允許為空)P:是否為主鍵;D:是否在該軟件的視圖中顯示; 添加 “Relationship” 關系時,請注意:1、在所
閱讀全文
摘要:
聲明糾結地說,這應該算是一篇關于Attribute 的筆記,其中的一些思路和代碼借鑒了他人的文筆(見本文底部鏈接)。但是,由于此文對Attribute 的講解實在是叫好(自夸一下 ^_^),所以公之于眾,希望能對大家有所幫助。Attribute與Property 的翻譯區別Attribute 一般譯作“特性”,Property 仍然譯為“屬性”。Attribute 是什么Attribute 是一種...
閱讀全文
摘要:
C#中可以定義擴展方法,還可以為集合做擴展方法。示例如下:[代碼]注意:1 C# 只支持擴展方法,不支持擴展屬性、擴展事件等;2 方法名無限制,第一個參數必須帶 this ;3 擴展方法的命名空間可以使用 namespace System ,但不推薦;4 定義擴展方法的類是靜態類;在使用this 參數擴展了方法之后,該程序集會在編譯的時候會在對應靜態類上加上類似以下的東西。以便于調用的時候方便找到。[代碼]MSIL 中,自動添加了如下的代碼:[代碼]可以看出,在運行時是需要引用 System.Core.dll。參考來源:C#進階 Methods下 Extension Methods不能不說的C
閱讀全文
摘要:
首先要隆重推薦http://www.moreofit.com/ 這個網站可以發現跟你輸入網站類似的網站。例如:我們在地址欄中輸入博客園的地址http://www.rzrgm.cn/ 點擊查看,系統會列出和博客園類似的網站,沒準你會發現很多有意思的網站。類似的網站還有: http://www.similarsites.com/、http://www.google.com/trends Web前端學習網站 關于Ajax的網站可以參見我的另一篇博客(http://www.rzrgm.cn/alexis/archive/2010/03/31/1701483.html) http://ww
閱讀全文
摘要:
錢李峰 的這篇博文《Asp.net中的認證與授權》已對Asp.net 中的身份驗證進行了不錯實踐。而我這篇博文,是從初學者的角度補充了一些基礎的概念,以便能有個清晰的認識。一、配置安全身份驗證模式在Web.config 文件中,通過 authentication 節可以配置 ASP.NET 使用的安全身份驗證模式,以標識傳入的用戶。authentication 節的mode 為必選的屬性。...
閱讀全文