Time of Update: 2018-12-04
第四章 令人震驚的事實:數組和指標並不相同許多C語言書籍對數組與指標何時相同、何時不同含糊其辭,對於這個應該重點闡述的話題只是一帶而過;聲明相當於普通聲明:它所說明的並非自身,而是描述其他地方的建立的對象;定義相當於特殊的聲明:它為對象分配記憶體;x = y;在這個上下文環境裡,符號x的含義是x所代表的地址,符號y的含義是y所代表的地址的內容;數組名時隔左值但不是可走該的左值;#include<stdio.h>int main(){char * p = "012345";char
Time of Update: 2018-12-04
第五章 對連結的思考絕大多數C語言書籍或手冊對此並沒有清楚的解釋。這可能是因為程式設計語言的文檔認為連結是作業系統的一部分。但是,設計作業系統的人們認識連結是語言的一部分;Interpositioning(或interposing) 就像一把沒有保險栓的手槍一樣,專家可以因此獲得更快的速度,但新手在使用中極易傷害自己;C語言的設計哲學,即程式員所作的都是對的;
Time of Update: 2018-12-04
第六章 運動的詩章:運行時資料結構a.out 它是assembler output 的縮寫形式;a.out 這個名字是unix “沒什麼理由,但我們就是這麼做的”思維的一例;超級塊(superblock unix 檔案系統中的基礎資料結構)就是用下面這個神奇數字唯一標識的#define PS_MAGIC 0x011954 這個數字式Berkeley fast
Time of Update: 2018-12-04
這幾天在接觸搜尋的題目,用bfs時基本都用到隊列,就順便學習了資料結構的棧、隊列。本來上個學期教練就叫我們看下資料結構的,但是到現在還是沒怎麼看,下個學期就要學咯。c++ stack,queue,vector用法分別包含在檔案<stack>,<queue>,<vector>定義:stack<class T> s;queue<class T> q;vector<class T>
Time of Update: 2018-12-04
前一些時間裡對這三類的重載不太瞭解.概念上有一些混.今天做了一個這樣的例子來測試了一下到底這個幾種函數的不同.基類:class A {public: A(); void f1(); virtual void f2(); virtual void f3()=0; virtual ~A();};子類:class B : public A {public: B(); void f1(); void f2(); void f3(); virtual ~B();};主函數:int main(int
Time of Update: 2018-12-04
解構函式(Destructor)複製建構函式(copy constructor)複製賦值運算子(copy assignment
Time of Update: 2018-12-04
看書,大量的C++書。你可以按如下先後順序閱讀(下面這些書,我花了大約4-5年的時間,今天我還在隨時溫習)《C++ Primer》,這本初級讀本可能讓會你啃得很痛苦,所有的語言的特性和為什麼都在裡面了,好好讀讀。當然由C++之父寫的《C++程式設計語言》也不錯。兩本看一本就好了(我看的是前者)。瞭解C++的文法僅僅是萬裡長征的第一步,你還需要看看《Effective C++》和《More Effective
Time of Update: 2018-12-04
文章目錄 DescriptionInputOutputSample Inputsample output Lexical translator for Java and C++Time Limit:1sMemory limit:32MAccepted Submit:11Total Submit:38DescriptionApologists of Java and C++ can argue for hours proving each
Time of Update: 2018-12-04
#define _GNU_SOURCE#include <stdio.h>#include <string.h>#include <stdlib.h>#include <time.h>#include <ctype.h>#include <errno.h>#include <unistd.h>#include <setjmp.h>#include <sys/stat.h>#include
Time of Update: 2018-12-04
第一章 C:穿越時空的迷霧Ken Thompson 肯 湯普森 創造了B語言;發明了 ++ 和 -- ;Dennis Ritchie 丹尼斯 裡奇 創造了“New B” 後來改名為 C;確切得說,UNIX 比C 語言出現得早;在編譯器中,效率幾乎就是一切;C語言排斥強型別;開始幾年C語言的主要客戶就是哪些編譯器設計者;auto 關鍵字顯然是擺設,它的意思是“在進入程式塊是自動進行記憶體配置”(與全域靜態分配或堆上分配相反)int f(a)int a;{printf("%d",a);}int
Time of Update: 2018-12-04
第二章 這不是Bug, 而是語言特性無論在什麼時候,如果遇見了這樣一條語句malloc(strlen(str)); , 幾乎可以斷定它是錯誤的,malloc(strlen(str)+1);才對;總結——進步是電腦軟體工程和程式設計語言設計藝術逐步發展的重要動因;#include<stdio.h>int main(int argc, char **argv) {const int one = 1;int i = 1;switch(i) {case one: printf("1");}}
Time of Update: 2018-12-04
第三章 分析C語言的聲明const int * grape;int const * grape;int * const grape;最後一種情況指標是唯讀,上面兩種指標所指的對象是唯讀;結構體可以用於段位,之前沒聽說過吧:#include<stdio.h>int main() {struct bit_field{unsigned int a :1;unsigned int b :4;unsigned int c :8;};struct bit_field temp;temp.a =
Time of Update: 2018-12-04
/*本周全力備戰C++二級考試*/#include<iostream>#include<iomanip>using namespace std;int main(){int j,k;char c='L';cout<<"本周全力備戰C++二級考試"<<endl;cout.fill('*');cout<<setw(23)<<""<<endl;//cout<<endl;for(j=0;j<=11;j+
Time of Update: 2018-12-04
下面這個程式輸出什嗎?enum {false,true};int main(){ int i=1; do { printf("%d/n",i); i++; if(i < 15) continue; }while(false); return
Time of Update: 2018-12-04
問題為什麼用C++呢?
Time of Update: 2018-12-04
1首先在SQL Server中使用預存程序CREATE procedure [dbo].[sp_dia] @age int, @tot int=0 output as select Sage,Sname from Students where Sage = @age; select @tot = COUNT(*) from Students where Sage = @age return @tot 2然後建立一個控制台應用程式項目using System;using
Time of Update: 2018-12-04
沒有輸入參數的預存程序1首先在SQL Server中使用預存程序CREATE procedure [dbo].[sp_fuck] as select Sage,Sname,Ssex from Students order by Sage,sname 2然後建立一個控制台應用程式項目using System;using System.Collections.Generic;using System.Linq;using System.Text;using
Time of Update: 2018-12-04
首先聲明,這篇文章僅僅是個人的學習體會,並不是標準資料。如果有什麼謬誤,歡迎高手指出。object o1 = new object();string s1 = o1.ToString(); // s1 will be "System.Object"object o2 = "hello";string s2 = o2.ToString(); // s2 will be
Time of Update: 2018-12-04
有時候遇到非常耗時的任務最好設計一個好友的介面讓程式等待,我從網上查了一下據說backgroundworker和多線程都可以實現我找了一個簡單的做法一會再看看backgroundworker把用法也總結一下貼出來方便大家使用!直接上代碼有兩個表單一個表單上只有一個button開始執行任務第二個表單上有進度和當前耗時時間form1代碼:using System;using System.Collections.Generic;using System.ComponentModel;using
Time of Update: 2018-12-04
因為我們系統在區域網路中發布的時候IP地址可能會發生變動所以我打算在程式中增加一個修改IP地址功能,連接埠找一個稍微冷門一點的連接埠但是IP地址是可以修改的。我查了一下資料說是要從config檔案中修改這裡要說一下我們C#編譯完成之後有兩個設定檔第一個是vshost.config檔案,第二個是config檔案,第二個是release設定檔,第二個是dubug設定檔。設定檔格式如下所示:<?xml version="1.0" encoding="utf-8"