Time of Update: 2018-12-03
#### c++ to flash calls:TRY{CString ret = m_FlashPlayer.CallFunction("<invoke name=/"FlashFunction/" returntype=/"xml/"><arguments><string> empty
Time of Update: 2018-12-03
//下面的demo代碼可以直接拷貝到檔案,並且在g++編譯器編譯後即可執行 #include <stdlib.h>#include <time.h>#include <stdio.h>#include <unistd.h>#include <string>#include <iostream>using namespace std; //定義用於測試的異常類class MyException{ public:
Time of Update: 2018-12-03
一直以來,union都是個很少用到的東西,對於這些不常用的結構往往記不住。這次看書又看到了,還是學習一下吧。一般在Windows API的一些資料結構中才能看到這個union,其實並不複雜。本質上來說和結構體是一樣的,但是從封裝的角度來看有差異。1、union中可以定義多個成員,union的大小由最大的成員的大小決定。 2、union成員共用同一塊大小的記憶體,一次只能使用其中的一個成員。 3、對某一個成員賦值,會覆蓋其他成員的值(也不奇怪,因為他們共用一塊記憶體。但前提是成員所佔位元組數相同,
Time of Update: 2018-12-03
class Person { private string name = "Jack"; //欄位 public string Name //屬性 only read { get { return name; } } public int weight; //欄位 private int age;
Time of Update: 2018-12-03
重載-類中定義的方法可能有不同的版本public bool Withdraw(double amt,string name)public bool Withdraw(double amt)特點(兩必須一可以)方法名必須相同參數類標必須不相同傳回值類型可以不相同虛擬函數聲明虛方法 使用virtual關鍵字pubilc virtual bool Withdraw(...); 調用虛方法,運行是將確定調用對象是什麼類的執行個體,並調用適當的覆寫
Time of Update: 2018-12-03
#include<iostream>using namespace std;class A{public: int a; };//b要想能夠訪問a,必須寫成公有繼承A class B: public A{public: int c; int b; };int main(){ B *b=new B(); b->c=3; b->a=1; A *a=b; if(a->a==1){
Time of Update: 2018-12-03
看到一篇討論,http://bbs.csdn.net/topics/370074973感覺不錯。自己總結一下:第一:有符號,無符號提升順序為,char,unsigned char, short ,unsigned short, int, unsigned int, long, unsigned long,,long long, unsigned long long....。這樣的提升順序不會遺失資料。這點灰常重要。比如:#include<stdio.h>int main(void)
Time of Update: 2018-12-03
教你理解複雜的C/C++聲明 作者:Vikram A Punathambekar 介紹 曾經碰到過讓你迷惑不解、類似於int * (* (*fp1) (int) )
Time of Update: 2018-12-03
上次課,錢SIR提到,Liux下面也有很多用C實現的物件導向的結構。比較感覺興趣,就在網上查了一些資料,原來C語言類比實現物件導向語言所具有的特性:多態,繼承,封裝,也是一件很簡單的事兒。並且現在很多開源軟體都了用C語言實現了這幾個特性,包括大型開來源資料庫系統postgreSQL,可移植的C語言物件導向架構GObject。 在自己機器上實踐了下,感歎C語言的靈活與強大!總結一下,以便交流: 一、基礎知識(1)結構體結構體可以嵌套,因而可以把一個結構體當成另一個結構體的成員,如:
Time of Update: 2018-12-03
通常我們對C/C++中宏的理解不外乎兩點: 一, 用來處理標頭檔的重複包含。 二, 用來定義類似的函數的宏。 對於第一點,這個大家都能很好理解。第二點:用來定義類似的函數的宏也常常見到,比較經典的是: define max(a,b)
Time of Update: 2018-12-03
以後技術方面的筆記也都記錄在這個部落格了.今天做編譯原理作業時遇到這個問題,就整理了下。參數的壓棧、退棧方式是由函數調用規範決定的大部分的函數調用參數都從右向左壓入棧的,因為我們讀參時是從左向右的。像printf、scanf這樣參數可變的函數是通過_cdecl實現的。Windows常用的調用規範:調用規範描述_cdeclC/C++程式的預設調用規範。參數從右至左傳遞,由調用函數負責將參數從堆棧中移走,這利於傳遞個數可變的參數_stdcall這個WindowAPI函數使用的調用規範。參數從右至左傳
Time of Update: 2018-12-03
彙編 可以使得程式更高效,不過現在應該主要是和硬體有互動的時候才會用這個,那麼知道基本文法應該也就可以了。__asm__ __volatile__ ( "movl %1,%%eax" //書上 沒有\n\t 直接分號,編譯一直有錯誤, "movl %2,%%ebx" "movl %%eax,%0" :"=r"(reg) :"r"(ce) ,"r"(ee) )下面代碼 源自linux 核心編程,但是
Time of Update: 2018-12-03
1、首先 讀者寫者的訊號量實現設定三個互斥訊號量:rwmutex 用於寫者與其他讀者/寫者互斥的訪問共用資料rmutex 用於讀者互斥的訪問讀者計數器readcountwmutex 用於寫者等待已進入讀者退出,所有讀者退出前互斥寫操作var rwmutex, rmutex,wmutex : semaphore := 1,1,1 ;int readcount = 0;cobegin readeri begin // i=1,2,…. P(rwmutex);
Time of Update: 2018-12-03
C++中,我們經常會用到靜態變數,但對於這些靜態變數的初始化,我們只能對其進行賦初值,不能像C#或是Java中那樣,有一個靜態初始化段來進行一些複雜的初始化工作。 舉例來說,我有一個類,其成員變數會在多個線程中並發訪問,所以我需要一個鎖來保護資料一致性。於是有了這樣的代碼: class MyClass { public: void Foo() { ::EnterCriticalSection(&ms_lock); // operates
Time of Update: 2018-12-03
一、基本類型1、布爾類型objc:BOOL#define OBJC_BOOL_DEFINEDtypedef signed charBOOL; // BOOL is explicitly signed so @encode(BOOL) == "c" rather than "C" // even if -funsigned-char is used.#if __has_feature(objc_bool)#define YES __objc_yes#define NO
Time of Update: 2018-12-03
SQL預存程序中的代碼:預存程序查詢出兩個表set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgoALTER PROCEDURE [dbo].[pro_C#] @intYear VarChar(4),@intSeason VarChar(1)ASBEGIN DECLARE @strSQLC VarChar(2000)DECLARE @strSQLS VarChar(2000)DECLARE @strSQL VarChar(2000)DECLARE
Time of Update: 2018-12-03
1、引用命名空間 System.Web.Script.Serialization(需添加.net引用system.web.extension.dll);2、定義符合json的樹形結構對象。例如伺服器返回的JSON字串格式如下:{ "method":"GetImageFullPathList", "imgPathList":{ "imgPathList":[
Time of Update: 2018-12-03
1.列印出1至1000的質數2.MDI應用程式開發基本操作 [C# ]3.C# 讀取excel到datagridview4.c# 遠程重啟電腦5.求圓的半徑和面積6.求最大連續子序列之和 立方演算法7.求最大連續子序列之和的平方演算法[c#資料結構]8.求最大連續子序列之和的線性演算法 c# 資料結構9.串連sql server
Time of Update: 2018-12-03
首先普及一下什麼是資料表值函式,我是說個人理解啊,就是傳進去一個參數或者不傳參數,返回一個列表的函數,這個是通俗一點的說法,官方解釋Sql server 的資料表值函式是返回一個Table類型,table類型相當與一張儲存在記憶體中的一張虛擬表 下面說做法。1,首先建立一個 C# CLR 資料庫專案2,在裡面建立使用者自訂函數檔案,其實就是一個類這裡可以直接右鍵組建和部署,這裡要注意了,選擇 net的版本,注意C#
Time of Update: 2018-12-03
#include <stdio.h> #include <malloc.h> void print(char *,int); main() { char *s1 = "abcde"; char *s2 = "abcde"; char s3[] = "abcd"; long int *s4[100]; char *s5 = "abcde"; int a = 5; int b =6;//a,b在棧上,&a>