Time of Update: 2017-02-07
先交代一下背景,最近工作中經常用到Regex,而Regex這個東西我個人覺得很雞肋,不用吧,有些功能實現起來會很麻煩。用吧,又不是說工作中經常用到,只是有時候有些需要求用到而已。但是Regex只要一段時間不用,就會被遺忘,甚至是忘的一乾二淨。為了一定程度上解決這個雞肋的問題,就有了這篇部落格和我打算寫的這個開源的Regex驗證工具的想法。關於正則網上的資料其實已經很多了,之所以還寫這篇部落格只是為了記錄一些現在或者以後工作中可能會用到的正則,然後分享出來,同時也是希望為.net開源做一些事情。0
Time of Update: 2017-02-07
.Net 1.1版本最受詬病的一個缺陷就是沒有提供對泛型的支援。通過使用泛型,我們可以極大地提高代碼的重用度,同時還可以獲得強型別的支援,避免了隱式的裝箱、拆箱,在一定程度上提升了應用程式的效能。本文將系統地為大家討論泛型,我們先從理解泛型開始。1.1 理解泛型1.1.1
Time of Update: 2017-02-07
調試是軟體開發週期中很重要的一部分。它具有挑戰性,同時也很讓人疑惑和煩惱。總的來說,對於稍大一點的程式,調試是不可避免的。最近幾年,調試工具的發展讓很多調試任務變的越來越簡單和省時。1
Time of Update: 2017-01-22
首先,我們先來瞭解幾個API_getcwdGets the current working directory.char *_getcwd( char *buffer, int maxlen );bufferStorage location for the path.maxlenMaximum length of the path in characters: char for _getcwd and wchar_t for
Time of Update: 2017-01-22
原理:隱藏控制找個控制代碼,再用SetWindowText進行修改。‘我用Qt建立了一個視窗程序,如接下來用VS帶的spy++找到視窗建立一個控制台程式,代碼如下#include <Windows.h> #include <stdio.h> int main() { FreeConsole(); Sleep(10); HWND Win = FindWindowA(NULL, "demo"); if
Time of Update: 2017-01-22
在windows系統中,當涉及本進程去操作其他進程,或者要用shutdown這些高危命令的時候就涉及提權,下面是MSDN的列子提權三兄弟OpenProcessTokenLookupPrivilegevalueAdjustTokenPrivileges我們用下面這個MSDN的代碼來做一個註冊表無限關機的列子#include <windows.h> #pragma comment(lib, "user32.lib") #pragma comment(lib,
Time of Update: 2017-01-22
很久的風行就是用的這種方法來防止使用者刪除它。很久以前的一段時期也用次方法防隨身碟病毒如下所示:防隨身碟病毒的原理就是在每個盤建立一個這樣的檔案下面先接受幾個win APIDWORD WINAPI GetLogicalDriveStrings(<span style="white-space:pre"> </span>//擷取磁碟 _In_ DWORD nBufferLength, _Out_ LPTSTR lpBuffer );&
Time of Update: 2017-02-06
之前由於項目需要,中間需要一個漢字轉拼音和首拼的功能來做查詢,感覺這種功能基本已經成熟化了,於是尋找了相關的代碼,首先引入眼帘的是下面兩篇文章C#
Time of Update: 2017-01-21
1、在Asp頁面首部<head>加入 Response.Buffer = True Response.ExpiresAbsolute = Now() - 1 Response.Expires = 0 Response.CacheControl = "no-cache" Response.AddHeader "Pragma",
Time of Update: 2017-01-21
在上一篇 委託(Delegate)類型 中我定義public方法的時候使用了 static 關鍵字,導致後來無法通過 對象.方法名 的形式訪問此方法,這一篇我們就具體學習下 static 靜態變數。 變數: 在學習static靜態變數之前,我們還是有必要來瞭解 變數 的意義。程式要對資料進行讀、寫、運算等操作,當需要儲存特定的值或結果的時候就需要用到變數,在使用者看來,變數是用來描述一條資訊的名稱,在變數中可以儲存各種類型的資訊,比如:人的姓名、車票的價格等等;在電腦看來,
Time of Update: 2017-02-06
互斥和訊號量是多線程編程的兩個基礎,其原理就不詳細說了,大家去看看作業系統的書或者網上查查吧。對於互斥的實現,無論什麼作業系統都離不開三個步驟初始化互斥鎖鎖操作解鎖操作對於不同的系統只是實現的函數有一些不同而已,但是功能其實都大同小異,在鎖操作和解鎖操作的時候大部分系統都有逾時機制在裡面,來保證不會一直鎖在某個地方,我們為了架構簡單,沒有設定逾時,進行鎖操作的時候如果得不到鎖,將一直等待在那裡。Mutex的基類我們描述如下class CMutex { public:
Time of Update: 2017-02-06
1. 用內聯取代宏代碼C++ 語言支援函數內聯,其目的是為了提高函數的執行效率(速度)。在 C 程式中,可以用宏代碼提高執行效率。宏代碼本身不是函數,但使用起來象函 數。 前置處理器用複製宏代碼的方式代替函數調用, 省去了參數壓棧、 產生組合語言的 CALL 調用、返回參數、執行 return 等過程,從而提高了速度。使用宏代碼最大的缺點是容 易出錯 ,前置處理器在複製宏代碼時常常產生意想不到的邊際效應。例如#define MAX(a, b) (a) > (b) ? (a)
Time of Update: 2017-02-06
當我們一開始使用C語言來處理字串的時候,會感覺非常的麻煩。C語言中缺少相應的字串處理函數,如果想要實現某個字串功能,只能靠我們自己來實現。但是當來到C++中,字串的處理就會變得異常簡單。今天我們就來學習一下C++中最高頻的字串處理函數。範例程式碼上傳至:https://github.com/chenyufeng1991/CppString。首先要引入C++中的字串標頭檔:#include
Time of Update: 2017-02-10
關於隱式轉換和顯示轉換,每種語言都有的,C#中當然也不例外。一般常用到的場合,一種是寫運算運算式的時候,要保持整體的資料類型一致和計算準確,比如有一個變數a是int型,但是它是通過加減乘除得到的,那麼在運算中就要考慮用顯示轉換,除的運算需要轉換成float或double,再把結果強制轉換為int;再一個就是傳參數的時候,需要注意哪些需要顯示轉換,或者對集合賦值的時候也要注意類型的問題。1.
Time of Update: 2017-02-04
基於螺旋隊列邏輯的螺旋運動實現螺旋隊列演算法的逆向方法,控制兩軸馬達按螺旋軌跡運動,如。1.螺旋隊列演算法分析是螺旋隊列。設1的座標是(0,0),x方向向右為正,y方向向下為正,例如,7的座標為(-1,-1),2的座標為(1,0)。編程實現輸入任意一點座標(x,y),輸出所對應的數字!(轉自網路)每圈最大值max=(2*c+1)(2*c+1),c為由內往外的圈數。這些基準值與max之間的差分別是1C(上邊),3C(左邊),5C(下邊),7C(右邊)(C表示當前圈數),在上邊和下邊,y座標表示(或
Time of Update: 2017-02-10
C#的資料類型可以分為3類:數實值型別,參考型別,指標類型。指標類型僅在不安全的程式碼中使用。 實值型別包括簡單類型(如字元型,浮點型和整數型等),集合類型和結構型。參考型別包括類類型,介面類型,代表類型和數群組類型。
Time of Update: 2017-02-09
排序演算法大資料量測試代碼using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Collections;using System.Diagnostics;using System.IO;namespace Sort{ class Program { static string ErrMsg = string.Empty;
Time of Update: 2017-02-09
C#希爾排序using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Sort { class ShellSorter { public static int[] Sort(int[] a) { ShellSort(a); return a;
Time of Update: 2017-01-24
首先我們要做的就是先把IIS(Internet資訊服務)開啟,我用的是win8 的系統,所以這裡以win8系統的操作來講一、IIS的一些事先操作2、進入程式以後我們找到 啟用或關閉Windows功能 3、進入以後把 Internet資訊服務 的都選上,單擊“確定“上述的步驟好了以後我們退回到控制台 ,找到 系統和安全 裡面的 管理工具 點擊“管理工具” ,第一個就是我們的IIS了,雙擊開啟它我們會彈出這個介面,接下來我們先停一下,接著我們就要去發布WebService了。
Time of Update: 2017-01-23
使用jquery、C#擷取CheckBoxList選擇項,實現如下,感興趣的朋友可以參考下PHP代碼如下:.checkboxlist label { margin-right: 20px; }PHP代碼如下:var label; $("#ddlplatform input:checkbox:checked").each(function () { label += $(this).next().html(); });PHP 代碼如下:<asp:CheckBoxList