Time of Update: 2017-01-18
C++虛類相當於java中的抽象類別,與介面的不同之處是:1.一個子類只能繼承一個抽象類別(虛類),但能實現多個介面2.一個抽象類別可以有構造方法,介面沒有構造方法3.一個抽象類別中的方法不一定是抽象方法,即其中的方法可以有實現(有方法體),介面中的方法都是抽象方法,不能有方法體,只有聲明4.一個抽象類別可以是public、private、protected、default,介面只有public5.一個抽象類別中的方法可以是public、private、protected、default,介面中
Time of Update: 2017-01-18
【程式1】 題目:有1、2、3、4個數字,能組成多少個互不相同且無重複數位三位元?都是多少? 1.程式分析:可填在百位、十位、個位的數字都是1、2、3、4。組成所有的排列後再去 掉不滿足條件的排列。 2.程式原始碼:複製代碼 代碼如下:main() { int i,j,k; printf("\n"); for(i=1;i<5;i++) /*以下為三重迴圈*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if
Time of Update: 2017-01-18
這篇Blog仍然是以Google的官方文檔為主線,代碼執行個體則完全取自於我們正在開發的一個Demo項目,通過前一段時間的嘗試,感覺這種結合的方式比較有利於培訓和內部的技術交流。還是那句話,沒有最好的,只有最適合的。我想寫Blog也是這一道理吧,不同的技術主題可能需要採用不同的風格。好了,還是讓我們儘早切入主題吧。 一、產生目標語言代碼 下面的命令協助我們將MyMessage.proto檔案中定義的一組Protocol
Time of Update: 2017-01-18
想像一個情境:你的c程式需要有一個視窗,你想讓使用者可以自訂視窗大小。方法很多,比如使用環境變數,或索引值對的檔案。不管怎樣,你需要解析它。使用lua設定檔是個不錯的選擇。首先,你可以定義如下的設定檔:複製代碼 代碼如下:--define window sizewidth = 100height = 50然後,我們寫個函數來解析它,使用lua API 來指導lua解析配置。,下面是完整的程式:複製代碼 代碼如下:#include <stdio.h>#include
Time of Update: 2017-01-18
記得上學時,初中英文課本中,上網叫做surfing the
Time of Update: 2017-01-18
本文將介紹如何在C/C++裡面操作Lua的數組和字串類型,同時還會介紹如何在C/C++函數裡面儲存Lua狀態(registry和upvalue),而registry在使用C/C++自訂類型時非常有用,可以方便地為userdata指定metatable。C/C++操作Lua數組Lua數組Overview在Lua裡面,數組只不過是key為整數的table而已。比如一個table為array = {12,”Hello”, “World”},它是一個數組,可以用下面的代碼來訪問它:複製代碼
Time of Update: 2017-01-18
本教程將介紹如何在Lua裡面調用c/c++函數。在Lua裡面調用c/c++函數其實是比較簡單,本文將通過兩個樣本示範具體的做法:一個是求平均數,另一個是列印lua函數的一些參數資訊。最後,本文會介紹如何把這兩個函數定義成一個模組,這樣lua代碼裡面就可以不再使用全域的名字空間了。前言當我們需要在Lua裡面調用c/c++函數時,所有的函數都必須滿足以下函數簽名:複製代碼 代碼如下:typedef int (*lua_CFunction) (lua_State
Time of Update: 2017-01-18
從寫上一篇Lua的文章到現在,已經過去半月有餘了,是時候讓自己的Lua狀態refresh一下了。本教程將介紹Lua的棧及基本棧操作,同時還有如何在C/C++代碼裡面讀取Lua的Table。理解Lua棧Lua通過一個“虛擬棧”與C/C++程式進行資料互動,所有的Lua C API都是通過操作這個棧來完成相應的資料通訊。
Time of Update: 2017-01-18
這是我的Lua系列教程的第二篇,本篇文章主要介紹C++和Lua相互傳遞資料。如果你還不知道怎麼在c/c++裡面調用Lua指令碼的話,請參考這篇文章. 本文主要介紹基礎資料型別 (Elementary Data Type)的傳遞,比如整形(int),字串(string)、數字(number)及bool值。載入並運行Lua指令碼由於在上一個教程裡面已經介紹過如何在C/C++裡面嵌入Lua,所以這一節就簡單的介紹一下程式怎麼用,配置就略過啦。建立Lua虛擬機器複製代碼 代碼如下:lua_State *
Time of Update: 2017-01-18
1.簡介這一節介紹一些關於棧操作、資料類型判斷的LUA API,可以使用這些函數獲得指令碼中的變數值。2.步驟編寫 test01.lua 指令碼,在VS2003中建立控制台C++程式並正確配置,執行查看結果,修改test02.lua指令碼後查看執行結果3.測試指令碼以下是用來測試的lua指令碼複製代碼 代碼如下:function plustwo(x) local a = 2;
Time of Update: 2017-01-18
最近碰見個需求需要實現匯出pdf檔案,上網查了下代碼資料總結了以下代碼、可以成功的實現匯出pdf檔案。 在編碼前需要在網上下載個itextsharp.dll,此程式集是必備的。樓主下載的是5.0版本,之前下了個5.4的似乎不好用。 下載之後直接添加引用。 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Webpdf.aspx.cs" Inherits="Web匯出pdf.Webpdf"
Time of Update: 2017-01-18
問題在Lua中,因為函數也是第一類值,所以會出現將函數作為另一個函數的參數,或者函數作 為函數的傳回值。這種機制在很多地方都能代碼更靈活更簡潔,例如:複製代碼 代碼如下:table.sort(table [,comp])這裡的comp就要求傳入一個函數,我們在調用時,大概會有如下形式:複製代碼 代碼如下:table.sort(t, comp) -- 直接寫函數名 table.sort(t, local_comp) --
Time of Update: 2017-01-18
上次做了一個幫公司妹子做了爬蟲,不是很精緻,這次公司項目裡要用到,於是有做了一番修改,功能添加了網址圖片採集,下載,線程處理介面網址圖片下載等。說說思路:首相擷取初始網址的所有內容 在初始網址採集圖片 去初始網址採集連結 把採集到的連結放入隊列
Time of Update: 2017-01-18
最近有遇到兩個類之間的賦值問題,兩個類的屬性幾乎都一樣的,所以寫了個通過反射擷取屬性的然後賦值的方法,把一個類的屬性的值賦值給另一個類。架構是.net 4.5public static D Mapper<D, S>(S s){D d = Activator.CreateInstance<D>();try{var sType = s.GetType();var dType = typeof(D);foreach (PropertyInfo sP in
Time of Update: 2017-01-18
程式產生的自訂檔案,比如尾碼是.test這種檔案怎麼直接啟動開啟程式,並開啟本檔案呢 1、雙擊開啟 2、自訂的檔案,有表徵圖顯示 3、自訂的檔案,點擊右鍵有相應的屬性後台代碼:(如何在註冊表中修改資訊) //工具啟動路徑 string toolPath = System.Windows.Forms.Application.StartupPath +
Time of Update: 2017-01-18
問題:最近在項目中遇到,不同客戶機安裝不同Office版本,在匯出Excel時,發生錯誤。找不到Excel Com組件,錯誤資訊如下。 未能負載檔案或程式集“Microsoft.Office.Interop.Excel, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c”或它的某一個依賴項。系統找不到指定的檔案。 解決方案:1.引用高版本的的Excel.dll組件,最新版本14.0.0
Time of Update: 2017-01-18
一般情況下在Word中輸入的文字都是橫向的,今天給大家分享兩種方法來設定/更改一個section內的所有文本的方向及部分文本的方向,有興趣的朋友可以試下。首先,從https://visualstudiogallery.msdn.microsoft.com/d3a38f74-3490-42da-bdb0-37fa5acebc36下載免費版.NET Word類庫並安裝,然後建立一個C#
Time of Update: 2017-01-18
18位的身份證,前面六位代表了你戶籍所在地,第七位到第十四位代表了你的出生年月,第十五位到第十七為代表了你的性別(偶數為女,奇數為男),根據這一資訊,我在系統開發的錄入員工的身份證後控制項焦點轉移時根據社會安全號碼碼獲得生日和性別。 用C#寫的代碼如下:/// <summary>/// 在控制項驗證 textBox_IdentityCard 的 Validated事件中定義社會安全號碼碼的合法性並根據社會安全號碼碼得到生日和性別 ///
Time of Update: 2017-01-18
之前做Opengl程式,用的的C#的SharpGL這個庫,裡面有各種奇怪綁定的函數,比如原型為:void glInterleavedArrays(uint format, int stride, void * pointer);的函數被他綁定成:private static extern void glInterleavedArrays(uint format, int stride, int[] pointer);然後我就被逼著學習了各種float[] 轉 int[] 的方法,比較他們的效率(
Time of Update: 2017-01-18
對於現在介面泛濫的時代,瞭解和處理介面對於一名程式員來說是很有必要的! 在對接時對於對方發過來的文檔,需要認真看一遍,有疑問的比如加密等,需特別提出來和對方交接; 第一步,在對接介面時,你應該拿到服務端那邊的key和partner,相當於使用者和密碼的意思;在設定檔裡面配置好,如下圖: 第二步,加密產生sign,一般是把加密特別抽出來作為一個方法,注意的是,需按照服務端指定的加密方式進行加密,至於是MD5還是其他加密,按規則來;例如: 第三步,拼接url,帶上請求參數中間用&間隔,這個太