Time of Update: 2018-12-05
cocos2d-x這個開源引擎目前在移動開發領域挺火,我用了一陣子,非常喜歡它的lua綁定,一旦理解了其工作機制,用起來相比C++有不同的感受。 但是想要用好lua指令碼,實在不是件容易的事情。要讓lua綁定變得非常好用,可能依然需要大量工作。 這裡記錄一個很實用的技巧:在lua調用cocos2d-x的介面而導致崩潰時,無法直接看到lua的調用棧,也就無法知道目前正運行到lua指令碼的哪一行。此時可以考慮如下方法:
Time of Update: 2018-12-05
Android開發會用到C、C++、Java幾種語言,有時候會因為文法問題糾結一會兒。以後要把這些糾結過的問題記錄下來。內部類訪問外部類成員變數的問題——內部類與嵌套類都是指在類中定義類。c++內部類與java內部類最大的區別就是:c++的內部類對象沒有外部類對象的指標,不能訪問外部類對象的非靜態成員;java的非靜態內部類對象有外部類對象的指標,能訪問外部類對象的非靜態成員
Time of Update: 2018-12-05
這是我昨天查協助文檔時看到的,很不錯吧,這是IDE內建的,所以,有興趣,可以就在協助裡找,方便又權威,寫得也很易懂。貼上來,讓大家看看,這協助文檔裡的全是好東東啊。C#
Time of Update: 2018-12-05
VB提示:檔案未找到:'c:/windows/sytem32/ieframe.dll/1'的解決方案這個是由於ie7.0的bug引起的。 把以下內容做成一個註冊表檔案fixieframe.reg,匯入註冊表即可: Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT/TypeLib/{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}] [HKEY_CLASSES_ROOT/TypeLib/{EAB22AC0-30
Time of Update: 2018-12-05
C#實現ADSL撥號2010-11-04 19:50 最簡單的方法:使用RasDial命令 RasDial是Windows內建的命令,使用非常簡單。實際使用是可將下面代碼儲存為一個批次檔,然後直接運行或在程式裡進行調用。rasdial.exe /disconnect '中斷連線del "C:\Documents and Settings\hyuqin\Cookies\*.*" /Q '清除Cookierasdial.exe 串連名 串連賬戶 串連密碼 '重新撥號c#
Time of Update: 2018-12-05
.NET將關於多線程的功能定義在System.Threading名字空間中。因此,要使用多線程,必須先聲明引用此名字空間(using System.Threading;)。 即使你沒有編寫多線程應用程式的經驗,也可能聽說過“啟動線程”“殺死線程”這些詞,其實除了這兩個外,涉及多線程方面的還有諸如“暫停線程”“優先順序”“掛起線程”“恢複線程”等等。下面將一個一個的解釋。 a.啟動線程 顧名思義,“啟動線程”就是建立並啟動一個線程的意思,如下代碼可實現:Thread thread1 =
Time of Update: 2018-12-05
using System;using System.Text;using System.Runtime.InteropServices;using System.Threading;using System.Collections;using System.Diagnostics;namespace Tiray.SMS{ //事件參數定義 public class SMSEventArgs:EventArgs { SMS_STATE m_State; Object
Time of Update: 2018-12-05
1. SAPI.51 SDK淺析以及安裝SAPI SDK是微軟公司免費提供的語音應用開發套件,這個SDK中包含了語音應用設計介面(SAPI)、微軟的連續語音辨識引擎(MCSR)以及微軟的語音合成(TTS)引擎等等。目前的5.1版本一共可以支援3種語言的識別 (英語,漢語和日語)以及2種語言的合成(英語和漢語)。SAPI中還包括對於低層控制和高度適應性的直接語音管理、訓練嚮導、事件、文法編譯、資源、語音辨識(SR)管理以及TTS管理等強大的設計介面。其結構(1):圖(1)語音引擎則通過DDI層(
Time of Update: 2018-12-05
Using Tiray.SMS...Tiray.SMS.CMPP30 m_CMPP=new Tiray.SMS.CMPP30();...//啟動CMPPm_CMPP=new CMPP30(txt_CMUserName.Text.Trim(),txt_CMPassword.Text.Trim(),txt_CMServerAddress.Text.Trim(),Convert.ToInt32(txt_CMServerPort.Text.Trim()));m_CMPP.SMSStateChanged+
Time of Update: 2018-12-05
關於聯合CMPP定義的各種資料包採用C語言中的聯合(Union)來處理是最有效率的,因為接收和發送的是一個位元組數組,使用聯合可以方便地在位元組數組和資料包結構之間轉換。C#本身並不支援聯合,但可以使用P/Invoke(平台封送調用)機制實作類別似於聯合的結構。在定義CMPP資料包時,我為每個資料包結構定義了Init函數(用於將位元組數群組轉換為資料包結構)和GetBuffer函數(用於將資料包結構轉換為位元組數組),主要是因為當時對P/Invoke機制不太熟悉。使用Init和GetBuffer
Time of Update: 2018-12-05
protected CMPP_HEAD ReadHead() { CMPP_HEAD head=new CMPP_HEAD(); head.CommandID=0; Byte[] buffer=new
Time of Update: 2018-12-05
1.在對SQL Server 資料庫操作時應選用(a)。 a)SQL Server .NET Framework 資料提供者; b)OLE DB .NET Framework 資料提供者; c)ODBC .NET Framework 資料提供者; d)Oracle .NET Framework資料提供者; 2.下列選項中,(c)是參考型別。 a)enum類型 b)struct類型 c)string類型 d)int類型 3.關於ASP.NET中的程式碼後置檔案的描述正確的是(a)
Time of Update: 2018-12-05
<HTML> <HEAD> <title>SystemInfo</title> <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1"> <meta name="CODE_LANGUAGE" Content="C#"> <meta name="vs_defaultClientScript"
Time of Update: 2018-12-05
在Windows Forms編程中涉及到的多線程操作,多個線程來更新Forms上的控制項,比如textbox等。但是如果你直接線上程中更新textbox的text屬性是會報錯的。因為textbox是主線程建立的,子線程訪問的時候就會報錯。 解決方案如下,建立一個Windows Forms項目,拖拉一個textbox和button就可以。點擊button來啟動線程,線上程中修改textbox的值。這需要使用委託類//啟動線程private void button1_Click(object
Time of Update: 2018-12-05
1:引用Odbc命名空間using System.Data;using System.Data.Odbc;2:建立串連connstr="Driver={SYBASE SYSTEM 11};Srvr=資料庫名;Uid=使用者名稱;Pwd=密碼";OdbcConnection Conn=new OdbcConnection(connstr);3:調用預存程序 Conn.Open(); OdbcCommand cmd=new
Time of Update: 2018-12-05
在一些應用情境中,需要以較高的帳戶許可權來執行一段程式從而實現某個功能。比如:在ASP.NET程式中,如果需要寫入一段日誌到檔案中,但空間供應商並沒有給指定目錄asp.net帳戶寫入權限,就可以用到此方法了,前提是你要知道他們給你開的使用者及密碼,一般都是FTP帳號及密碼。當然,最簡單的辦法就是找空間商開通此許可權。上面的情況可能不是必須這樣做的,但以編程方法實現身份類比的方法還是很有的!代碼如下:using System;using System.ComponentModel;using
Time of Update: 2018-12-05
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace 自創彈窗{ public partial class BarForm : Form {
Time of Update: 2018-12-05
#include "stdafx.h"#include <iostream>#include <boost/mpl/fold.hpp>#include <boost/mpl/filter_view.hpp>#include <boost/type_traits/is_same.hpp>#include <boost/mpl/vector.hpp>#include
Time of Update: 2018-12-05
// P 188// outfile.cpp -- writing to a file#include<iostream>#include<fstream> // for file I/Oint main(){ using namespace std; char automobile[50]; int year; double a_price; double d_price; ofstream outFile; //
Time of Update: 2018-12-05
C++中字串變數的運算 // C++中字串變數的運算#include<iostream>#include<string>using namespace std;int main(){ string word1 = "I Love " ; string word2 = "my mon" ; string word; // 可以直接使用" + " word = word1 + word2 ; cout << word <&