Time of Update: 2018-12-03
1.駐留機制從老師給的資料 http://www.cnblogs.com/solan/archive/2012/08/03/CSharp07.html大概瞭解了C#底層對字串的處理。字串操作是最基本的操作之一,隨便給一篇文章,裡面的字串就有很多,處理這樣大量的資料,無論是空間還是時間我們都應該最佳化,在C#中,實現這個功能的就是駐留機制。駐留機制顧名思義,就是字串常駐在某個地方,這個地方就是記憶體空間。我們在建立一個string的對象的時候,正常的話對於每一個string對象都申請一個空間存放這
Time of Update: 2018-12-03
一個完全的Pascal程式結構program 程式名; uses 已知單元說明; label 標號說明; const 常量說明; type 類型說明; var 變數說明; function 函數說明; procedure 過程說明;begin 語句; 語句; …… 語句end.1. 注釋不同一般有三種注釋的方法:{this is a comment}(* this is another comment *)// this is a comment up to the end of
Time of Update: 2018-12-03
/*zstu 2021*//*這是解a*x+b*y=1的演算法,如果要求a*x+b*y=n,只要結果乘以n就可以了*、#include<stdio.h>int gcd(int a,int b,int*x,int *y){int temp,r;if(a%b==0){*x=0;*y=1;return b;}r=gcd(b,a%b,x,y);temp=*x;*x=*y;*y=temp-a/b*(*y);return r;}
Time of Update: 2018-12-03
#include <stdio.h>#define LL unsigned long long intinline LL mod(LL a,LL b){while (a>=b)a-=b;return a;}//a*b mod cinline LL MulAndMod(LL a, LL shl_b,LL c){LL val,pre;pre = mod(a,c);val = 0;while (shl_b){if (shl_b&0x1)val = mod(val + pre,
Time of Update: 2018-12-03
http://www.codeforces.com/problemset/problem/212/C不錯的一個DP題,重在思維。(YY了大神的代碼良久)題意:給你一串由A 和 B組成的字串,首尾是相連的,組成一個環有個規則就是AB 會 變成BA,然後問你有多少個串可以一步變成給你的串比如
Time of Update: 2018-12-03
妥妥的滾組了。。。A題:很久沒做CF導致想了一個比較煩的方法,還sb的WA一次。。B題:可以發現答案是2^p *
Time of Update: 2018-12-03
提交地址:http://codeforces.com/gym/100110 B題http://hi.baidu.com/aekdycoin/item/e051d6616ce60294c5d249d7幾個測試資料1515151 1213...0836060000151144 2002...355873344010000000000 11411...0000000000115123131 1210...212639300054546161515130 121231321...6496000000
Time of Update: 2018-12-03
這是對C++高效編程的一個總結, 很有指導作用.一、#include “filename.h”和#include <filename.h>的區別#include “filename.h”是指編譯器將從當前工作目錄上開始尋找此檔案#include <filename.h>是指編譯器將從標準庫目錄中開始尋找此檔案二、標頭檔的作用加強安全檢測通過標頭檔可能方便地調用庫功能,而不必關心其實現方式三、* , &修飾符的位置int *i,j; // better for
Time of Update: 2018-12-03
Using Unsafe Code in C#Using Unsafe Code – Part 1C# .NET hides most of memory management, which makes it much easier for the developer. Thanks for the Garbage Collector and the use of references. But to make the language powerful enough in some
Time of Update: 2018-12-03
前兩天寫個程式,引用的dll首次啟動並執行時候,需要手動註冊(貌似是個activex dll)。於是想個辦法,用C++程式實現。註冊要在dos視窗中,那麼是不是要在程式中用shellexcute執行命令列(使用方法見我的博文)。看了很多資料,發現,shellexcute只能執行一個命令(開啟檔案,運行某個應用程式等)。接著就找到寫bat檔案的方法:@echo offregsvr32.exe E:\VC.dllpause路徑是絕對路徑,那麼如何獲得的呢?找到目錄有三種方法:char *p;
Time of Update: 2018-12-03
#include<stdio.h>main(){ int a[16][16],i,j,k,p,m,n; p=1; while(p==1) { printf("Please input n(1<n<15 ,n is single) /n"); scanf("%d",&n); if((n!=0)&&(n<=15)&&(n%
Time of Update: 2018-12-03
當我們需要只有一個類的執行個體返回給調用程式時,就可以使用單件設計模式(Singletom pattern).這種類的聲明如下:class TheOnlyInstance{public: static TheOnlyInstance * GetTheOnlyInstance();protected: TheOnlyInstance(){}private: //} ; //只能通過公有靜態方法來訪問TheOnlyInstance*
Time of Update: 2018-12-03
在使用 C 語言時,您是否對花時間調試指標和記憶體流失問題感到厭倦?如果是這樣,那麼本文就適合您。您將瞭解可能導致記憶體破壞的指標操作類型,您還將研究一些情境,瞭解要在使用動態記憶體分配時考慮什麼問題。引言對於任何使用 C 語言的人,如果問他們 C 語言的最大煩惱是什麼,其中許多人可能會回答說是指標和記憶體流失。這些的確是消耗了開發人員大多數調試時間的事項。指標和記憶體流失對某些開發人員來說似乎令人畏懼,但是一旦您瞭解了指標及其關聯記憶體操作的基礎,它們就是您在 C
Time of Update: 2018-12-03
C 風格(C-style)強制轉型如下:(T) exdivssion // cast exdivssion to be of type T函數風格(Function-style)強制轉型使用這樣的文法:T(exdivssion) // cast exdivssion to be of type
Time of Update: 2018-12-03
此前看到一句話,說“我決不相信一個不懂得物件模型及其記憶體分布的人說他精通C++”,對此半信半疑。但出於個人觀念,我還是想搞清楚對象記憶體分布、處理器指令及其與記憶體之間的互動實現方面的細節。雖然電子出身,說實話,在校期間學得並不算好,在校期間也沒就這個問題去深入的跟同學和老師討論,以致錯失良機。有了這個意願,就在論壇和搜尋引擎裡邊輾轉,估計是自身水平所限,提的問題和搜尋的關鍵字都沒切中要害,偶然發現一些相關的表述時卻不甚其解,收益不大。由於其他工作需要,也沒進一步深度查究。去年11月份,在網上
Time of Update: 2018-12-03
我看的是劉宗田等譯,目前覺得這本書一般。1.對象的演化(完全可以跳過,譯的太差)2.資料抽象(1)提高編程效率的方法之理就是使用他人編好的代碼,即庫。(2)聲明與定義:聲明是向電腦介紹名字,它說這個名字是什麼意思;定義是為這個名字分配儲存空間。(3)函式宣告時,參數名可以不給出,但定義時必須給出。3.動態儲存裝置分配malloc/calloc/realloc/free三個函數的申明分別是: void* realloc(void* ptr, unsigned newsize); void*
Time of Update: 2018-12-03
C++中基類和衍生類別遵循類型相容原則:即可用衍生類別的對象去初始化基類的對象,可用衍生類別的對象去初始化基類的引用,可用衍生類別對象的地址去初始化基類對象指標。C++中動態綁定條件發生需要滿足2個條件:1:只有指定為虛函數的成員函數才能進行動態綁定,成員函數預設為非虛函數,非虛函數不能進行動態綁定2:必須通過基類類型的引用或指標進行函數調用基類類型引用和指標的關鍵點在於靜態類型和動態類型可能不同:1:什麼是靜態類型?就我的理解來說,所謂的靜態類型是指,當我們用上述引用或指標去調用非虛函數是,這
Time of Update: 2018-12-03
最近轉為學習c++,進行了一些c++的項目開發,熟悉了js語言特性的我,一時間編程遇到很大困難,其中很困惑的就是條件判斷的問題,這裡以c++、js進行比較說明。首先看幾個測試。 測試一、c++源碼:int test(){printf("test\n");return 1;}int main(){int i=0; if(i&test()) printf("ok1"); else printf("ok2");}運行結果:testok2
Time of Update: 2018-12-03
C語言,C++,這操作記憶體的語言就是那麼的糾結啊,呵呵。我們先定義兩個結構體:struct UMMessage{long mtype;char mtext[100];};struct MsgInfo{sem_t sem;int MQID;struct UMMessage MSG;}; 假如已經有一個MsgInfo類型的結構體變數Info,現在需要新定義一個MsgInfo類型的結構體,並且等於Info,那麼是否我們可以這樣:MsgInfo Info2=Info; 在C++
Time of Update: 2018-12-03
先看看switch在C++裡的定義: 基於整型運算式的值允許在代碼的多個部分的中選擇。switch ( expression ) case constant-expression : statement [default : statement] switch中的運算式必須是整型、字元或枚舉量值。 也就是說我不能這樣用:string s="123";switch(s){ case "1":{ break; }