Time of Update: 2018-12-07
調查一個奇怪的系統異常時發現的這個bug,現象就是使用者在ComboBox裡面選擇一項後,程式在SelectIndexChanged 事件中根據使用者選擇重新整理資料時出現錯誤。跟蹤調試後才發現原來是SelectedValue 值和使用者選擇的Item項不一致。但是為什麼會出現這樣奇怪的錯誤呢?經過調查發現是因為設定了ComboBox的Sorted屬性引起的。重新的測試代碼如下: Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
將欄位 assessortime 綁定到 DateTimePicker1.DateTimePicker1.DataBindings.Add("Value", bindingSource1, "assessortime");如果欄位 assessortime的值 為 null 時 就會出現異常.後來發現 用 vs2005 的資料來源 直接拖到表單上的 DateTimePicker控制項的綁定,遇到 null值時不會出異常.查了一下vs生產的設計代碼.
Time of Update: 2018-12-07
這類加密保護方式屬於整體程式集的加密保護.這個方法首要解決的問題就是 native code 和 .Net Code如何互動.這裡介紹三種實現方式.1. C++/CLI 實現.這個比較簡單了,會C++/CLI一下子就能完成了.Loader是由C++/CLI實現的.運行時通過解碼程式集通過反射載入然後運行.void InvokeAssemblyResource(){ try { byte[] pBuf = GetDecryptedResource(); Assembly^ asm =
Time of Update: 2018-12-07
using System;using System.Collections.Generic;using System.Text;using System.Reflection;using System.IO;using System.Windows.Forms;namespace testdd{ public class Class1 { private bool IsTiny(MethodBody mbd) {
Time of Update: 2018-12-07
昨天晚上花時間測試了一下平台相容性,發現無法在win98和winme中使用。今天晚上就搞了搞Win9X平台了的。唉,本來很簡單的一件事竟然搞倒現在才搞好。Win9X真不是吹的,有興趣的朋友可以試試寫個程式加入 int 1,然後放在Win9X運行,馬上就會經典重現。真是屢試不爽,百試百靈。使用運行庫,能讓用DNGuard加密的程式在Win98,WinMe系統中運行。DNGuard支援的32位作業系統平台算基本完善了。運行庫的版本號碼沒有變,功能也基本上沒有變。增加了動態反跟蹤。直接用來替換v1.0
Time of Update: 2018-12-07
實現方法,在datagridview的mousedown事件中開始 托放。然後在treeview 的 DragEnter 中接收托放。最後在treeview的 DragDrop 中處理托放結果。註:treeview的allowdrop屬性要設定為
Time of Update: 2018-12-07
HTML 的空白符處理規則HTML 中的“空白符”包括空格 (space)、定位字元 (tab)、分行符號 (CR/LF) 三種。我們知道,在預設情況下,HTML 源碼中的空白符均被顯示為空白格,並且連續的多個空白符會被視為一個,或者說,連續的多個空白符會被合并。然而在有些時候,我們希望 HTML 源碼中的多個連續空格在網頁瀏覽器中可以真實地呈現,或者需要源碼中的分行符號能起到真正的換行作用。於是,我們發現了 <pre>
Time of Update: 2018-12-07
資料表: Users欄位 ID ,類型 int欄位 UserName, 類型 string欄位 Group, 類型 int. (2 代表 管理員, 1 代表 認證使用者 , 0 代表 註冊使用者)在一個winform上有一個 bindingNavigator, bindingNavigator1一個 bindingSource bindingSource1.一個textbox txtName.一個 ComboBox cmbGroup.cmbGroup的
Time of Update: 2018-12-07
.Net程式集除了正常的有架構自動按需載入外,我們還可以通過反射手動載入程式集。其中反射載入程式集有一種方式就是 以位元組流的方式載入程式集。而不是直接從磁碟檔案載入。很多.Net壓縮殼,和整體保護殼都採用了這種方式。這種方式載入的程式集和從磁碟檔案載入的程式集,其記憶體屬性是不一樣的。位元組流載入的記憶體屬性是 MEM_MAPPED .檔案方式載入的記憶體屬性是 MEM_IMAGE 。(註:指使用api函數 VirtualQuery 擷取的記憶體資訊)在 .Net 1.1中
Time of Update: 2018-12-07
.Net 架構提供的基礎類庫中並沒有枚舉AppDomains的功能,只提供了擷取當前執行代碼所在的AppDomain功能。國外一家提供.Net保護工具的,同時提供了一個AppDomain dump工具。用來證明其保護有效。名稱就不提了,簡單介紹一下其保護原理:整體加密保護,支援嵌入程式集產生單一可執行檔。也就是用native loader
Time of Update: 2018-12-07
據宣傳,這個功能就是將dotNet程式編譯成native的本地代碼,有代表性的相關工具有xenocode, themida 和 remotesoft。他們實際上屬於兩類:一、偽編譯就是把磁碟上的 dotNet程式轉換成 win32 的程式,但運行後在記憶體中實際上還是dotNet程式,只是使用了一個win32 loader,把dotNet程式整體打包嵌入到了這個 win32 的loader中。二、ngen編譯ngen 是
Time of Update: 2018-12-07
前面已經實現了從 DataGridView 拖放資料到 TreeView.不過拖放是通過 滑鼠右鍵完成的. 根據windows的一般標準,是通過滑鼠左鍵來進行資料拖放操作的.像windows資源管理員,既能處理滑鼠左鍵單機的選擇,也能處理左鍵拖放操作.這個怎麼實現?前面我們只處理了 DataGridView 的mousedown事件, 現在要處理 mousedown, mousemove,
Time of Update: 2018-12-07
經常會有父頁面需要通過iframe嵌入另一個子頁面,又要適時根據子頁面的高度調整父頁面中iframe的高度,這就要求 頁面必須具有自適應功能。自適應思想比較簡單:就是父頁面中iframe高度必須要適時根據子頁面 高度進行調整。 由於涉及到js操作,因此對於不同網域名稱的自適應解決方案有所不同,主要是在解決跨域問題。 對於同父級網域名稱下的自適應高度:www.chinaz.com/index.html 頁面中嵌入www.chinaz.com/xxx.html頁面 1.0
Time of Update: 2018-12-07
檢查複選框選擇個數:function checkednum(id){ var s; s=0; for(i=0;i<document.selectform.keyVal.length;i++) { if(document.selectform.keyVal[i].checked) { s=s+1; } } if(s>10) { alert("最多隻能選擇10個"); id.checked=false; }} 判斷複選框是否至少選擇一個:function
Time of Update: 2018-12-07
網頁代碼中的Meta標籤在SEO(搜尋贏取最佳化)中有著舉足輕重的地位,如果在Meta標籤上進行了適合搜尋引擎的撰寫方式,可在很大程度地提升網站的排名,同時也有利於網站內容的收錄,所以給每個網頁加上Meta值就成為了SEO中必不可少的工作之一。除了便於搜尋引擎的索引,Meta其實也是一種規範的網頁標準,只有完善了Meta,一個HTML頁面才能算是完整的網頁。通常,Meta值在網頁中是以以下的方式存在的:<META NAME="Title"
Time of Update: 2018-12-07
一款 .Net 核心級的加密保護工具。採用的是純虛擬機器處理層的核心。相容目前所有的32位 .Net 架構版本,Net 1.1, 2.0, 3.0, 3.5 以及其所有子版本(如beta x,CTP,RC,sp x等)。支援泛型方法的加密。加密保護過程不依賴 ildasm 和 ilasm 。支援
Time of Update: 2018-12-07
查看文章 收集了一下最近客戶最常問的技術問題,統一做一次詳細的解答。本文採用問題癥狀+解決辦法的記錄模式,請各位對號入座,看完了還不能解決問題的請聯絡我們線上客服。 處理問題前請確認:1.相關裝置的電源已經接通--》裝置的POW燈亮 2.驅動程式安裝正確--》在[我的電腦]上[右鍵菜單]選擇[管理],出來的[裝置管理員]視窗看網卡是否正常啟動(裝置表徵圖上無驚嘆號和問號)。 有兩種最快捷的方式調用“裝置管理員”,而且這是裝置調試中經常用到的,熟悉一下…
Time of Update: 2018-12-07
效能是任何成功網站的一個關鍵因素。越來越多的人選擇使用WordPress搭建個人部落格、CMS內容展示或是企業網站,但可能由於高流量或一些未知的原因,導致你的WordPress效能越來越低,尤其對於大多數主機品質一般流量卻很高的個人站長來說。本文裡,總結性的介紹一些WordPress最佳化技巧,徹底的學習並貫徹實施它們,能大幅度的提高你的WordPress整體效能。外掛程式加速WordPress主要是通過控制外掛程式數量,配合使用頁面快取區外掛程式,以及資料庫最佳化外掛程式等結合。具體使用教程
Time of Update: 2018-12-07
本文主要對 《.Net 反射脫殼機核心原始碼 》一文代碼的原理和使用進行詳細介紹。首先介紹一下代碼主要流程: 入口函數 void DumpAssembly(Assembly ass,string path) 枚舉所有type,調用 void DumpType(Type tp, BinaryWriter sw) 枚舉所有方法,調用 void DumpMethod(MethodBase mb, BinaryWriter sw) { MethodBody mbd = mb.GetMethodBody(
Time of Update: 2018-12-07
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>JK:支援民族工業,盡量少買X貨</title> <style> TD,INPUT{ font-size:12; } </style> </