Time of Update: 2018-12-08
上周工作中遇到一個奇怪的問題,解決之後想想還是寫出來和大家分享一下。故障描述:在A程式中使用Process.Start方法調用一個B.exe的檔案時,程式總會自動結束。系統描述:Windows XP Pro SP3嘗試過的解決辦法:1.b.exe檔案是存在的 2.手動執行b.exe是沒有任何問題的。 3.a程式調用一個c.exe也是沒有問題的。 到此,我基本確認問題出在b.exe上面。
Time of Update: 2018-12-08
web.config是web應用程式的設定檔,為web應用程式提供相關配置。在你開發的web程式中,你可以為每一個檔案夾建立一個web.config.app.config是傳統型應用程式的設定檔。在vs.net中建立一個傳統型應用程式工程並添加了應用程式設定檔時,它會自動命名為<appname>.exe.config,並且自動與你的程式進行關聯。不管是web.config,還是app.config,你都可以使用下面的方法擷取appsetting節的值: System.Configu
Time of Update: 2018-12-08
IIS 6.0網站架設IIS是微軟推出的一套架設WEB、FTP、SMTP伺服器的整合系統組件,主要捆綁在微軟的Windows 2003等伺服器作業系統中。Windows 2003不僅整合有IIS 6.0,而且還帶有一個web版本,專門用於web服務的各種web介面應用,功能極其完美。一、IIS 6.0概述IIS 6.0包含在Windows Server 2003伺服器的四種版本之中:資料中心版、企業版、標準版和Web版。另外,再說一個最常見的IIS 6.0問題:IIS
Time of Update: 2018-12-08
看到群裡有人提了一個問題,說文字溢出,如何?溢出的文字放入一個新產生的div中, 想了一下原理,就是判斷是否能在div裡放下,如果不能,則在應該斷開的地方,差入到新的div中,代碼如下: 複製代碼 代碼如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html
Time of Update: 2018-12-08
看了一段時間關於js原型的知識,js的擴充方法是基於原型的,如Array.prototype.XXXX就是給Array擴充XXX方法,然後數組都能使用這個方法了。在對象數組裡面經常有根據屬性來進行排序的,升序,降序的,於是自己就想寫一個類似於C#裡面的orderBy的方法,代碼如下: 複製代碼 代碼如下:Array.prototype.OrderByAsc = function (func) { var m = {}; for (var i = 0; i < this.length; i+
Time of Update: 2018-12-08
在自己畫的視窗中,有時候會有閃爍現象。為什麼會有閃爍現象呢?其實是因為程式在畫視窗時需要用背景色清空顯示地區,然後再畫。由於這兩者的反差比較大,就會被人眼睛捕捉到,感覺閃爍。雙緩衝就是先在記憶體中把圖畫好,然後直接複製到螢幕上去,這樣的反差就比較小,也就不覺得閃爍了。 WTL中的CDoubleBufferImplWTL中有現成的雙緩衝類實現,可以很方便的使用就達到效果。CDoubleBufferImpl 在AtlFrame.h中。1.首先繼承自CDoubleBufferImpl複製代碼
Time of Update: 2018-12-08
擷取頁面中元素到文檔地區document的橫向、縱向座標的兩種方法及其比較 在js控制元素運動的過程中,對於頁面元素座標位置的擷取是經常用到的,這裡主要總結下兩種方法: 一:通過疊加元素對象和它的offsetParent(如果存在)的offsetLeft/offsetTop屬性來實現
Time of Update: 2018-12-08
參數說明CultureInfo.CurrentCulture擷取當前線程的地區資訊中,包括DateTimeFormat 日期顯示格式(日期分隔符號)和 NumberFormat 貨幣。試例:1、時間中沒有使用分割符的情況:複製代碼 代碼如下:string temp = "18991230" ;DateTime dateTemp = DateTime.ParseExact(temp, "yyyyMMdd", CultureInfo.CurrentCulture,
Time of Update: 2018-12-08
使用WTL的CDoubleBufferImpl類可以方便的實現雙緩衝,而不必自己實現繁瑣的代碼,不僅可以繪製一般視窗,也可以繪製對話方塊的背景等。首先 #include <atlframe.h>其次需要雙緩衝畫圖的類需要派生自CDoubleBufferImpl<>:class CMainDlg : public CDialogImpl<CMainDlg>, public
Time of Update: 2018-12-08
wprintf 中使用%I64d格式化輸出LONGLONG 在寫某個程式時,因為需要用到一個大的整數,就是要了LONGLONG型:複製代碼 代碼如下:LONGLONG nLarge;但是格式化時不知道應該用什麼字元,用 %d,%l都不行。LONGLONGLONGLONG其實就是int64類型。在winnt.h可以看到:複製代碼 代碼如下:typedef __int64
Time of Update: 2018-12-08
WTL中有兩個Mix-in類: CDoubleBufferImpl和CDoubleBufferWindowImpl,用於建立雙緩衝繪圖視窗,用法非常簡單。下面建立了一個普通的WTL視窗類別,在視窗的客戶區中有大量的繪圖工作,使用CDoubleBufferImpl類來消除繪圖時的閃爍現象:複製代碼 代碼如下:const COLORREF WHITE_COLOR = RGB(255,255,255);const COLORREF BLUE_COLOR = RGB(0,0,255);class
Time of Update: 2018-12-08
一。為什麼先行編譯標頭檔:先行編譯頭的概念: 所謂的先行編譯頭就是把一個工程中的那一部分代碼,預先編譯好放在一個檔案裡(通常是以.pch為副檔名的),這個檔案就稱為先行編譯標頭檔這些預先編譯好的代碼可以是任何的C/C++代碼,甚至是inline的函數,但是必須是穩定的,在工程開發的過程中不會被經常改變。如果這些代碼被修改,則需要重新編譯產生先行編譯標頭檔。注意產生先行編譯標頭檔是很耗時間的。同時你得注意先行編譯標頭檔通常很大,通常有6-7M大。注意及時清理那些沒有用的先行編譯標頭檔。也許你會問:
Time of Update: 2018-12-08
Direct2D通過ID2D1RenderTarget介面支援基本圖元(直線,矩形,圓角矩形,橢圓等)的繪製,然而,此介面並未提供對曲線繪製的直接支援。因此,想要使用Direct2D繪製一段通過指定點的曲線,比如Bezier曲線,必須藉助於DrawGeometry()方法間接實現。需要通過一定的演算法,將指定點轉換為定義Path的控制點。幸運的是,codproject上已經有人做了這項工作,給出了相應的轉換演算法,並給出了C#版的實現:Draw a Smooth Curve through a
Time of Update: 2018-12-08
複製代碼 代碼如下:Ext.onReady(function(){ //定義store var chartStore = new Ext.data.JsonStore({ root:'root', fields:[ {name:'ne',type:'string'},//網元 {name:'confine',type:'int'},//閥值 {name:'bill',type:'string'}//工單數 ], sortInfo:{field: 'bill', direction: 'ASC'}
Time of Update: 2018-12-08
用C++寫程式,肯定要用先行編譯標頭檔,就是那個stdafx.h.不過我一直以為只要在.cpp檔案中包含stdafx.h 就使用了先行編譯標頭檔,其實不對。在VC++中,先行編譯標頭檔是指放到stdafx.h中的標頭檔才會有效果。如下: file: stdafx.h複製代碼 代碼如下:// stdafx.h : include file for standard system include files,// or project specific include files that are
Time of Update: 2018-12-08
一.建立DLL1.在VC中建立一個Win32空項目MathLib;2.添加先行編譯標頭檔stdafx.h,定義匯入匯出控制符號:複製代碼 代碼如下://stdafx.h#pragma once#define MATHLIB_EXPORT3.添加包含要匯出的全域變數,函數和類的標頭檔MathLib.h:複製代碼 代碼如下: //MathLib.h #pragma once #ifdef MATHLIB_EXPORT #define MATHLIBAPI __declspec(dllexport)
Time of Update: 2018-12-08
今天遇到一個bug,折騰了半天才解決掉,分享給大家。Bug描述一位開發人員調用下面的代碼來建立一個註冊表索引值:複製代碼 代碼如下:HKEY hKey;if(::RegOpenKeyEx(HKEY_CURRENT_USER, DemoRegKey, 0, KEY_WRITE, &hKey) != ERROR_SUCCESS){ RegCreateKeyEx(HKEY_CURRENT_USER, DemoRegKey, 0, NULL, REG_OPTION_VOLATILE
Time of Update: 2018-12-08
有一段時間沒更新部落格了,都不知道忙些什麼,學習也沒什麼進展,慚愧。 這一周閒置時間學著自己寫一下JQ外掛程式。以前用原生的JS做過類似拖拽div的效果,現在按原思路改做成一個JQ的小外掛程式,當作製作JQ外掛程式的一個小練習。 html為 複製代碼 代碼如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.
Time of Update: 2018-12-08
在使用VC編程中,為了加快編譯,vc編譯器提供了先行編譯的功能。即在cpp代碼中包含stdafx.h,那麼就可以使用到先行編譯。如下所示:複製代碼 代碼如下:#include "stdafx.h"class Demo{public: Demo(void); ~Demo(void);};注意: #include “stdafx.h” 是自己手動寫的,預設是沒有的。因此,有時總會出現忘記寫這個的事情,這時候編譯器就會報一個錯誤:複製代碼 代碼如下:Error 1 fatal
Time of Update: 2018-12-08
Visual Assist(以下稱VA)是一款非常棒的Visual Studio外掛程式工具,特別是在VS2005中,提供了很多很好用的協助工具功能。如的“Create Implementation”,就很方便。但是每次都要點滑鼠,是不是太煩呢? 如果能設定一個快速鍵就好了。探索了一番, 找到了設定快速鍵的方法,分享給大家。方法如下:Visual Studio 的“Tops”→”Customize”選項。 (中文版: 工具→定製) 在“Customize”對話方塊中選擇“Keyboard” 在“