Time of Update: 2017-01-18
本文將介紹一段執行個體代碼,來講解利用Regex使C#判斷輸入日期格式是否正確的方法。希望這段代碼能對大家有所協助。 通常我們在用C#編寫系統程式或者Web開發時,都會遇到需要驗證輸入的字串是否是日期的情況,下面為大家介紹一種非常全面的用Regex驗證日期的方法: c Regex日期代碼一:/// <summary> /// 是否為日期型字串 /// </summary> /// <param name="StrSource"&
Time of Update: 2017-01-18
需要考慮的問題: 1. 使用 lua_pcall 可以調用 lua 函數,首先把 lua 函數入棧,然後把參數入棧, lua_pcall(luaState, 參數個數, 傳回值個數, 0) ; 2. 為了在事件觸發時回調 lua 函數,需要把 lua 函數儲存起來,使用 luaL_ref(luaState, LUA_REGISTRYINDEX) 將位於棧頂的 lua 函數儲存到 LUA_REGISTRYINDEX 表裡面, LUA_REGISTRYINDEX 是一個全域表, luaL_ref
Time of Update: 2017-01-18
為了實現Lua和其他語言之間的通訊,Lua虛擬機器為C\C++提供了兩個特性:一,Lua_State狀態機器 lua_State主要是管理一個lua虛擬機器的執行環境, 一個lua虛擬機器可以有多個執行環境。Lua虛擬機器通過維護這樣一個虛擬棧來實現兩種之間的通訊,lua_State定義如下:struct lua_State { CommonHeader; lu_byte status; StkId top; /*
Time of Update: 2017-01-18
概覽指標是C語言的精髓,但是很多初學者往往對於指標的概念並不深刻,以至於學完之後隨著時間的推移越來越模糊,感覺指標難以掌握,本文通過簡單的例子試圖將指標解釋清楚,今天的重點有幾個方面:什麼是指標 數組和指標
Time of Update: 2017-01-18
概覽 當前移動開發的趨勢已經勢不可擋,這個系列希望淺談一下個人對IOS開發的一些見解,這個IOS系列計劃從幾個角度去說IOS開發:C語言 OC基礎 IOS開發(iphone/ipad) Swift 這麼看下去還有大量的內容需要持續補充,但是今天我們從最基礎的C語言開始,C語言部分我將分成幾個章節去說,今天我們簡單看一下C的一些基礎知識,更進階的內容我將放到後面的文章中。今Apsara Infrastructure Management
Time of Update: 2017-01-18
到這為止,大家對Lua和C++之間的通訊應該有些熟悉了,今天我們來介紹最後一個操作。(旁白:什嗎?最後一個?要結束了嗎?太好了~!)上一章傳送門:http://www.jb51.net/article/55097.htm1. Lua調用C++的函數Lua要調用C++的函數還是蠻方便的,首先,我們來建立一個c++函數先:複製代碼 代碼如下:public: static int getNumber(int num); int HelloLua::getNumber( int num ) {&
Time of Update: 2017-01-18
唉,今天心情有點糟糕,我就少說一些囉嗦的話了。(旁白:太好了…)上一章傳送門:http://www.jb51.net/article/55096.htm經過前面幾章的介紹,相信大家對Lua的堆棧已經比較熟悉了,如果還不是很熟悉的朋友,建議多看幾遍前面的教程,或者多敲幾次代碼。那麼,如果已經對Lua的堆棧比較熟悉,接下來的內容就很簡單了。今天我們來看看C++如何調用Lua的函數,先看看現在Lua檔案是什麼樣的:複製代碼 代碼如下:-- helloLua.lua檔案myName = "beauty
Time of Update: 2017-01-18
volatile提醒編譯器它後面所定義的變數隨時都有可能改變,因此編譯後的程式每次需要儲存或讀取這個變數的時候,都會直接從變數地址中讀取資料。如果沒有volatile關鍵字,則編譯器可能最佳化讀取和儲存,可能暫時使用寄存器中的值,如果這個變數由別的程式更新了的話,將出現不一致的現象。下面舉例說明。在DSP開發中,經常需要等待某個事件的觸發,所以經常會寫出這樣的程式:short flag;void
Time of Update: 2017-01-18
一個由C/C++編譯的程式佔用的記憶體分為以下幾個部分1、棧區(stack)— 由編譯器自動分配釋放 ,存放函數的參數名,局部變數的名等。其操作方式類似於資料結構中的棧。2、堆區(heap)— 由程式員分配釋放, 若程式員不釋放,程式結束時可能由OS回收。注意它與資料結構中的堆是兩回事,分配方式倒是類似於鏈表。3、全域區(靜態區)(static)—全域變數和靜態變數的儲存是放在一塊的,初始化的全域變數和靜態變數在一塊地區,
Time of Update: 2017-01-18
cgo 使得在 Golang 中可以使用 C 代碼。Hello World為了有一個較為直觀的瞭解,我們來看一個簡單的例子,建立檔案 main.go:複製代碼 代碼如下:package main /*#include <stdio.h> void sayHi() { printf("Hi");}*/import "C" func main() {
Time of Update: 2017-01-18
程式設計成為簡單的服務端和用戶端之間的通訊, 但通過一些方法可以將這兩者進行統一起來, 讓服務端也成為用戶端, 讓用戶端也成為服務端, 使它們之間可以互相隨時不間斷的通訊. 考慮到實現最原始的服務端和用戶端之間的通訊所需要的步驟對於寫這樣的程式是很有協助的.作為服務端, 要聲明一個Socket A並綁定(Bind)某一個IP+這個IP指定的通訊連接埠, 比如這個是127.0.0.1:9050, 然後開始監聽(Listen), Listen可以監聽來自多個IP傳過來的串連請求,
Time of Update: 2017-01-18
是不是很多人不用c#中的using和as操作符?甚至不知道? 其實這2個操作符在小處非常有用。 1、using 按照msdn的解釋 using 語句定義一個範圍,在此範圍的末尾將處理對象。 舉例: class TestUsing:IDisposable {
Time of Update: 2017-01-18
用戶端微信在二維碼狀態下,滑鼠滑過,會有一張手機的圖片滑動滑出,從隱藏到顯示,從顯示到隱藏。思路很簡單:1、設定透明度;2、給個移動的位移先看下做的效果整體代碼也不難,就是給Image控制項設定動畫效果。<Grid x:Name="grid_content" Background="WhiteSmoke" Grid.Row="1"><Grid.Triggers><EventTrigger
Time of Update: 2017-01-18
映像採集需要調用網路攝影機就行拍照操作,網上查了一下資料,需要引用以下3個dll。看一下運行介面介面都比較low,主要是功能實現。private void Camera_Load(object sender, EventArgs e){this.btnSave.Enabled = false;try{borderSize = GetBorderSize(this);captionHeight = GetCaptionHeight(this);//InitStudent("", "",
Time of Update: 2017-01-18
這篇文章我將向大家示範如何以編程的方式在PDF文檔中建立一個網格,並將圖片插入特定的網格中。網上有一些類似的解決方案,在這裡我選擇了一個免費版的PDF組件。安裝控制項後,建立新項目,添加安裝目錄下的dll檔案作為項目的引用以及命名空間,如下:using Spire.Pdf;using Spire.Pdf.Graphics;using Spire.Pdf.Grid;接下來是詳細步驟及程式碼片段:步驟1: 首先建立一個PDF文檔,並添加一個新頁面。PdfDocument doc = new
Time of Update: 2017-01-18
首先建立一個C語言源檔案test.cvoid swap(int* a, int* b){ int c = *a; *a = *b; *b = c;}然後下載mingw64,解壓,進入到bin目錄,查看是否有gcc.exe
Time of Update: 2017-01-18
不同的瀏覽器會把cookie檔案儲存在不同的地方 以下是C# WebBrowser控制項cookies的存放路徑 C:\Users\{你的帳號名}\AppData\Local\Microsoft\Windows\INetCookies cookies檔案格式請查看相關資料下面是清除cookies的代碼:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.
Time of Update: 2017-01-18
在日常工作中,我們可能常常需要列印各種檔案資料,比如word文檔。對於編程員,應用程式中文檔的列印是一項非常重要的功能,也一直是一個非常複雜的工作。特別是提到Web列印,這的確會很棘手。一般如果要想選擇非預設印表機或者說想顯示列印設定對話方塊時,我們也需要對代碼進行一定的設定。針對這樣的問題,今天這篇文章我就來分享一下如何利用免費的第三方組件輕鬆列印word文檔。免費組件簡化了代碼,提高我們的工作效率,何樂而不為呢。所以,在下面的樣本中我使用了其中一個Free
Time of Update: 2017-01-18
最近火爆全球的PC遊戲Battlerite(戰爭儀式)在倒計時的會產生一種類似夜幕降臨的效果,會以戰場中心為圓心,某個長度為半徑的範圍外是暗的,而這個半徑會逐漸縮小,而圓之外的陰暗部分是附著地形的,本文就嘗試使用螢幕後處理的手段來實現這種效果。(暫時缺少Battlerite的截圖,稍後會補上)首先看效果圖:註:本文參考了Tasharen Fog of
Time of Update: 2017-01-18
網路的相關設定在項目開發中有較多的應用,有時候需要在項目中對網路資訊進行相關設定。現在提供提供幾種相關的輔助方法類。(1).IP地址/// <summary> /// IP地址 /// </summary> public string IpAddress { get { string ipAddress; var address = GetAddress(); if (address == null) {