原创 一個疑惑的的問題-ntvdm.exe進程

今天測試反饋了一個問題,在啓動我們程序某個模塊的程序時,會立即出現一個ntvdm.exe進程,此進程會佔用大量的系統資源,導致系統卡住。 當第一眼看到這個現象時,以爲是電腦中毒了,所以立即在網上查。 瞭解到這個進程是WINDOWS爲了兼容

原创 MFC中應用duilib的相關兼容性問題處理

本文致力於解決在MFC中應用duilib的相關兼容性問題。   duilib非常強大,目前已經被各大公司廣泛應用,但基本都是基於win32的;一份與MFC混合使用的DEMO,使得我們這些在老的MFC項目下久經UI之苦的看到了希望。   然

原创 使用Innosetup對軟件進行打包

一:背景 由於我們以SAAS服務方式,爲客戶分發軟件包,每個軟件包中都有客戶自定義的一些特定信息,如:公司名稱、LOGO、快捷方式名稱、安裝路徑指定等,這些信息是在後臺操作界面中指定,如下:   目前我們採用的是在客戶下載客戶端時,根據後

原创 C++對象的JSON序列化與反序列化探索續-複雜對象的序列化與反序列化

本文是基本上一篇博文進行改進而成,上一篇請見: C++對象的JSON序列化與反序列化探索 此處就不多說了,直接上代碼。 1. 序列化基類 #pragma once #include <string> #include <vector>

原创 數據庫數據修復

簡要記錄背景: 1. 數據庫由於硬盤問題完整性被破壞了,使用dbcc checkdb完全沒有效果 2. 經檢查發現,有兩張使用最頻繁的表無法進行任何操作,其他表正常 3. 通過某數據庫修復工具,可以查看到那兩張壞掉的表中的數據【估計還是不

原创 一個CFile::Remove引起的奇怪問題

今天收到測試的一個反饋,我們的一個程序,在WIN7、WIN8下安裝後,運行不起來,在進程列表中可以看到,但就是不出來窗口,同樣的程序在XP下正常,在UAC關閉的情況下也正常,在以管理員權限運行時也正常。 現象有點奇怪,但也有一個規律,就是

原创 使用C#封裝RdpClinet

一:描述 本文描述了使用C#來製作一個ActiveX控件,暴露相應的屬性、方法、事件等。 此例中主要是對RdpClient控件的二次封裝,可以通過在IE中打開TestRDP.html進行測試: 實現效果圖如下:   二:具體實現 基本的實

原创 如何在瀏覽器控件中使用牛牛截圖控件

牛牛截圖控件已經提供Web控件及標準的Javascript接口,測試程序及調用示例請訪問:http://www.ggniu.cn/ 但最近好幾個朋友都表示通過動態庫加載的方式在瀏覽器控件中使用不方便,也有朋友說不知道如何在瀏覽器

原创 asp.net在Linux下的開發與運行實踐

近期由於一個項目需要,進行了將ASP.NET網站部署在Linux下的調研,並做了一些DEMO來進行測試。最後由於客戶不接受在Linux上跑.net程序,我們的工作也只能做到這一步。記錄在此,以便後續需要時好查閱。 由於我們項目使用了文件依

原创 關於duilib的CTreeViewUI擴展以支持節點拖放的手記

本文主要是記錄下對於CtreeViewUI支持不同節點間的拖放功能的擴展過程,拋磚引玉,希望能讓更多的人來豐富duilib的功能。   由於客戶要求能夠在樹控件中在各個節點間進行節點拖放,此項目是應用duilib來實現的,但找遍了duil

原创 SQL SERVER 遍歷庫中的表及其記錄數

use 庫名 DECLARE @TableName varchar(255); CREATE TABLE #GetRecordingTempTable([id] [INT] IDENTITY(1,1) NOT NULL, [TableN

原创 親身實踐如何拆除衣服防盜報警器

聲明:絕對不是偷來的呀!   昨天去一家店裏買了條褲子,回家才發現報警器沒拆除【難怪後來在商場逛的時候,走到哪兒都有嘀嘀嘀的聲音】,鬱悶了,不想再跑一趟啊。   那就自己動手拆除吧!【女士勿效仿】   一:組成 報警器【我拆除的這一款】由

原创 我的第一個Android應用-Mono For Android

前段時間調研.net網站的 跨平臺部署時瞭解到了mono,進而瞭解到可以使用C#來進行Android應用開發,心裏總是癢癢的,想試一下。 從哪裏開始呢,我對於Android應用開發可以說是 0 經驗,那就從第一個DEMO開始吧,看看他是

原创 啓動進程時命令行超長會引起奇怪的異常

現象: 我們一個版本的測試中在一個程序A中嵌入調用另外一個程序B,卻發現程序B總是自動異常退出。 而之前的版本中,參數傳遞的長度是一樣的,程序B卻能正常運作。   幾經周折,終於發現是由於傳遞的命令行參數過長所致。 教訓: 被啓動程序B的

原创 FireBreath開發跨瀏覽器插件

  發現當初放這個記錄已經過去好久了,後來真的通過firebreath開發跨瀏覽器插件後,發現也沒啥好寫的,直接根據他官方的指引一步步操作就OK了。 http://www.firebreath.org/display/documentat