Time of Update: 2018-12-06
表單 <form name="form1" action="arrive.php">1.單獨圖片代替按鈕<input type="image" name="submit" value="提交">2.滑鼠經過時圖片的兩種變換狀態(貌似不好用)<image src="images/a.gif" onmouseover="this.src='images/b.gif'"
Time of Update: 2018-12-06
自己寫的declare @count intDECLARE @SQLString nvarchar(500) ,@TableName varchar(100)SELECT top 1 @TableName = name from sysobjects where xtype='u'SELECT @SQLString = 'select @innercount=count(1) from ' + @TableNameEXECUTE sp_executesql @SQLStri
Time of Update: 2018-12-06
現在IOCP可以接收到資料了。 >>>>>>>>>其實IOCP的隊列是先進先出的,經過測試,看來是我記錯了!!!!>>>>2013年4月20日 16:22:46 >>>>>引用TCP資料粘包的產生原因在於TCP是一種流協議。在乙太網路中一個TCP的資料包長度是1500位。其中20位的IP包頭,20位的TCP包頭,其餘的1460都是我們可以發送的資料>>>>>
Time of Update: 2018-12-06
今天在試tomcat時發現簡單的Structs都會出錯。一查發現<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%> <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%> 引起的。原來是相應的jar沒有發布到tomcat下。想想之前的 <%@ taglib prefix="c"
Time of Update: 2018-12-06
經過一段時間的研究和學習,對IOCP的原理和流程都有了一定的瞭解,測試的Demo結果顯示在區域網路內輕輕鬆鬆處理5000個左右的串連,還是比較穩定的。運行Echo測試幾個小時後。服務端記憶體穩定在60M左右。這兩天對原始代碼進行了封裝,封裝成了一套IOCP類。原始的API調用,對於研究和學習IOCP的原理還是比較好的。封裝後,如果沒有較好的文檔,可能比較難理解。 1.發送資料流程圖 2.服務回寫資料流程 2.IOCP對象中心 2.1 TIOCPObject
Time of Update: 2018-12-06
procedure TFormMain.btn1Click(Sender: TObject);begin //載入dll TReportConsoleLibWrapper.checkInitialize; try //建立一個介面,由DLL建立 with TReportConsoleLibWrapper.createReportConsole(createDefaultOperator) do try //調用介面方法,顯示表單
Time of Update: 2018-12-06
經過對一段時間對IOCP的學習和研究。對IOCP的流程有了一定的瞭解。後面對一段時間的IOCP最佳化和實際項目的使用,在DIOCP中加入了記錄檔記錄功能,利用api編寫了一個用戶端通訊類,等解決了很多bug,並已使用在公司的項目中,現運行穩定。今天對IOCP退出時資源的釋放,做了最後一步研究和最佳化。 為了方便大家學習,我把這個項目命名為DIOCP,上傳在google的SVN項目中https://code.google.com/p/diocp/大家可以通過svn下載代碼,裡面我寫了一個Echo
Time of Update: 2018-12-06
DECLARE @DateStart DATETIME, @DateEnd DATETIME, @Date DATETIME SELECT @Date = GETDATE()--一個月的開始SELECT @DateStart = CAST(FLOOR(CAST(@Date as Numeric(18,10))) + 1 - DAY(@Date) as DATETIME)--一個月的結束 SELECT
Time of Update: 2018-12-06
通過comport擷取電腦中的所有串口號:procedure TForm1.FormCreate(Sender: TObject); //擷取電腦中的串口號var Cnumber:TStrings; i:Integer;begin cbb2.Items.Clear; Cnumber:=TStringList.Create; EnumComPorts(Cnumber); //擷取串口號函數:EnumComPorts for i:=0 to Cnumber.Count-1 do
Time of Update: 2018-12-06
建立IXMLDOMDocument對象的三種方法:(1)[方法1] 直接建立 IXMLDOMDocument , 例(1) uses msxml; var DOC:IXMLDOMDocument; doc := CoDOMDocument.create; ..... Doc := nil; A)doc.load('C:\temp.xml'); //從檔案載入 B) 動態建立 var aElement,aElement2: IXMLDOMElement; // [
Time of Update: 2018-12-06
剛剛的測試,服務端開了5個用戶端<每個用戶端1000>進行測試。記憶體視乎不是很多。用戶端的發過來的資料包大小在4096+88位元組左右。 測試Echo測試線程procedure TfrmMain.btnEchoTesterClick(Sender: TObject);var lvEchoTester:TEchoTester; i:Integer;begin for I := 1 to StrToInt(edtCount.Text) do begin
Time of Update: 2018-12-06
一:本篇將解決的問題本章主要為瞭解決一下幾個問題:1.JsDialog的按鈕錯位的問題 我們開發出的瀏覽器,在有些操系統上調用alert,confirm之類的對話方塊時,確定和取消按鈕會出現錯位的情況2.右鍵菜單問題 我們開發的瀏覽器,在網頁上點右鍵,會出現一些討厭的英文菜單。3.列印的問題 我們開發的瀏覽器,網頁在調用window.print的時候,沒有任何反應。4.開啟chrome的調試器 Google瀏覽器調試網頁的調試器非常好用,我們開發的瀏覽器也可以用這個工具。二:JsDial
Time of Update: 2018-12-06
在電腦中並沒有一個真正的隨機數發生器,但是可以做到使產生的數字重複率很低,這樣看起來好象是真正的隨機數,實現這一功能的程式叫偽隨機數發生器。 有關如何產生隨機數的理論有許多,如果要詳細地討論,需要厚厚的一本書的篇幅。不管用什麼方法實現隨機數發生器,都必須給它提供一個名為“種子”的初始值。而且這個值最好是隨機的,或者至少這個值是偽隨機的。“種子”的值通常是用快速計數寄存器或移位寄存器來產生的。
Time of Update: 2018-12-06
procedure TForm1.N1Click(Sender: TObject);var GridtoExcel: TDBGridEhToExcel;begin try GridtoExcel := TDBGridEhToExcel.Create(nil); GridtoExcel.DBGridEh := DBGridEh1; //需要匯出資料的DBGridEh檔案名稱 GridtoExcel.TitleName := 'EXCEL的標題';
Time of Update: 2018-12-06
Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-06
本文提綱 作為一名軟體開發工程師,筆者一直很好奇當今互連網企業是如何應對高並發、高可用、大資料、彈性計算這些問題?雖然筆者沒有任何需求。但懷著好奇,於是通過在網上看各種論文、PPT講義、部落格等等,窺見不少解決這些問題的方案與開源軟體。作為對學習的總結,寫在這裡供各位博友當做茶餘飯後的看資。筆者親身實踐的內容較少,大部分停留在理論研究層面。如有疏漏錯誤,還請博友不吝賜筆,共同進步。 第一章 關於垂直擴充和水平擴充
Time of Update: 2018-12-06
var s: string;begin //FormatFloat 的參數1是 String 格式指令, 參數2是實數類型 Extended s := FormatFloat('###.###',12.3456); //返回: 12.346 s := FormatFloat('000.000',12.3456); //返回: 012.346 s := FormatFloat('#.###',12.3); //返回: 12.3 s := FormatFloat('0.000',1
Time of Update: 2018-12-06
最近Twitter開發了一款分布式即時統計系統Rainbird。 用處Rainbird可以用於即時資料的統計:1 統計網站中每一個頁面,網域名稱的點擊次數2 內部系統的運行監控(統計被監控伺服器的運行狀態)3 記錄最大值和最小值 效能要求作為大型網站的分布式應用,需要具備以下效能: 1 極高的寫入效能,可以達到100,000的WPS2 非常高的讀取效能,可以達到10,000s的RPS3 高度的可擴充性,包括讀取和儲存等等,能夠擴充到100+ TB的量級4
Time of Update: 2018-12-06
unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls;type TForm1 = class(TForm) pnl1: TPanel; btn1: TButton; btn2: TButton; procedure btn1Click(Sender: TObject)
Time of Update: 2018-12-06
URLconf+MTV:Django眼中的MVC MVC是眾所周知的模式,即:將應用程式分解成三個組成部分:model(模型),view(視圖),和 controller(控制 器)。其中: M 管理應用程式的狀態(通常儲存到資料庫中),並約束改變狀態的行為(或者叫做“商務規則”)。 C 接受外部使用者的操作,根據操作訪問模型擷取資料,並調用“視圖”顯示這些資料。控制器是將“模型”和“視圖”隔離,並成為二者之間的聯絡紐帶。