Time of Update: 2018-07-25
遞迴思想非常簡單也是最常見的演算法之一,其中一代表例題就是漢諾塔問題。 解題的演算法很簡單: void Hanoi(int n,int A,int B,int C){ if(n>0) { Hanoi(n-1,a,c,b); move(a,b);&
Time of Update: 2018-07-25
Boost.Asio與ACE比較(C++): ASIO是基本Boost開發的非同步IO庫,封裝了Socket,簡化基於socket程式的開發。 Boost.Asio是利用當代C++的先進方法,跨平台,非同步I/O模型的C++網路程式庫. 1.層次架構: ACE底層是C風格的OS適配層,上一層基於C++的wrap類,再上一層是一些架構(Accpetor,
Time of Update: 2018-07-25
一、簡介 Linux中使用sleep會導致程式一直阻塞,無法互動,同時sleep和usleep有時也不精確,在此總結linux下的部分時間操作。 二、詳解 1、代碼timer.cpp #include <iostream>#include <string>#include <stdio.h>#include <stdlib.h>#include
Time of Update: 2018-07-25
主程式碼 int time = 100;printf("time的地址:%#x\n",&time);while(time > 0){ time--; printf("遊戲剩餘時間為:%d\n",time);} 外掛程式碼 __declspec(dllexport) void go(){ // 前邊的標示代表產生動態庫int *p = 0x22222//time的地址*p = 99999;//修改遊戲的時間} 其餘配置:
Time of Update: 2018-07-25
參考: 《How to: Create Custom Configuration Sections Using ConfigurationSection》 《Custom Configuration Sections for Lazy Coders》 《How to: Add CData or Text in a ConfigurationElement》 樣本設定檔: <?xml version="1.0&
Time of Update: 2018-07-25
問題描述: 一個存放struct的list,如果將其中struct資料再次添加到另外一個list中時, 更改第二個list中struct中的值,會不會影響第到第一個list呢。 現在用代碼來證明: using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;namespace CSharp{ class
Time of Update: 2018-07-25
轉載自:C++ 智能指標詳解 簡介 由於 C++ 語言沒有自動記憶體回收機制,程式員每次 new 出來的記憶體都要手動 delete。程式員忘記 delete,流程太複雜,最終導致沒有 delete,異常導致程式過早退出,沒有執行 delete 的情況並不罕見。 用智能指標便可以有效緩解這類問題,本文主要講解參見的智能指標的用法。包括:std::auto_ptr、boost::scoped_ptr、boost::shared_ptr、boost::scoped_array、boost:
Time of Update: 2018-07-25
吐槽一下: 指標常量與常量指標的翻譯就好比機器學習中Regularization翻譯成正則化一樣,講真,正則化這個說法確實要比規則化顯得高端些,但是到了理解的時候,還是要按照規則化理解。 指標常量與常量指標這個概念是一樣的,英文裡沒有pointer const這個詞,只有pointer to const和const pointer這兩個詞。 而不管是指標常量還是常量指標他們的區別其實就是const關鍵字的位置,下面直接根據聲明方式不同解釋二者的區別:
Time of Update: 2018-07-25
最近在惡補C++應付筆試面試,很多時候腦子裡思路非常清晰,但就是寫不出來要不就寫錯,自己親自寫寫代碼真的非常重要。 下面是C++建立單鏈表的代碼,記錄一下省的自己以後忘了(有些標頭檔沒用,我沒挑一塊粘上來了) #include <iostream>using namespace std;/* 建立一個單鏈表 */struct ListNode{ int m_key; ListNode* next;};void createList(ListNode*
Time of Update: 2018-07-25
運算式 C++ 提供了豐富的操作符,並定義運算元為內建類型時,這些操作符的含義。除此之外,C++ 還支援操作符重載,允許程式員自訂用於類類型時操作符的含義。標準庫正是使用這種功能定義用於庫類型的操作符。 本章重點介紹 C++ 語言定義的操作符,它們使用內建類型的運算元;本章還會介紹一些標準庫定義的操作符。第十四章將學習如何定義自己的重載操作符。 運算式由一個或多個運算元通過操作符組合而成。最簡單的運算式僅包含一個字面值常量或變數。
Time of Update: 2018-07-25
學習C語言時練習向檔案中寫入字元的代碼程式。 /* * File: main.c * Author: wuguowei * * Created on 2015年2月12日, 上午11:54 */#include <stdio.h>#include <stdlib.h>/* * */int main(int argc, char** argv) { char *filePath =
Time of Update: 2018-07-25
C# 操作word常用方法,歡迎大家在回複中來補充,這裡先貼個從網上找的例子,我這裡也還有不少使用方法,後面會以回複的形式給出。 Word2007的API:http://msdn.microsoft.com/en-us/library/bb257531(v=office.12).aspx Word2010的API:http://msdn.microsoft.com/en-us/library/microsoft.office.interop.word(v=office.14).aspx
Time of Update: 2018-07-25
賀老師教學連結 C語言及程式設計初步 本課講解 應用:計算運費每公裡每噸貨物的基本運費為p(price),貨物重為w(weight),距離為s,折扣為d(discount),則總運費f(freight)的計算公式為 freight=price*weight*s*(1-discount) #include <stdio.h>int main(){ int c,s; float p,w,d,f;
Time of Update: 2018-07-25
最近看譚浩強的《C程式設計》,第248頁 例8.11 看到這裡例子感覺有點懵,所以根據這個例子自己總結了下: 一.不用取地址符和指標 1.二維數組的元素: a[0][1] 2.二維數組的地址: 2.1 0行首地址:a 2.2 1行0列元素地址:a[1] 2.3 1行首地址 : a+1 二.用取地址符(當然只能表示數組的地址) 1.0行首地址:&a[0] 2.元素地址:&a[0][1] 三.用指標(用指標無法指向某行的首地址) 1.元素值:* (*(a+0)+
Time of Update: 2018-07-25
函數名: fputs 功 能:向指定的檔案寫入一個字串(不自動寫入字串結束標記符‘\0’)。成功寫入一個字串後,檔案的位置指標會自動後移,函數傳回值為0;否則返回EOF(符號常量,其值為-1)。 用 法: int fputs(char *str, FILE *fp); 參數: str是字元型指標,可以是字串常量,或者存放字串的數組首地址。 fp是檔案型指標,通過開啟檔案函數fopen()獲得的。 程式例:(
Time of Update: 2018-07-25
轉自:http://www.cnblogs.com/loongfee/archive/2012/05/05/2484574.html std::vector很方便,但有時調用的函數的參數規定是數組,需要將vector轉為數組,另外開闢一個空間,將vector一項項複製過去代價過大,可用下面的方法。 給定一個 vector<int> v; 運算式v[0]
Time of Update: 2018-07-25
確保沒有warning 使用程式碼分析工具 移除未使用的using 檢查null情況,避免運行時Null Reference Exception 命名規則一致性 遵循SOLID原則(單一職責,開放閉合,Liskov替換原則,介面隔離原則,依賴倒置原則) 代碼可重用性 代碼一致性 代碼可讀性 釋放非託管資源 合理處理異常 方法中代碼不能過多 及時check-in check-out
Time of Update: 2018-07-25
<script src="JS/jquery-1.4.2.js"></script> <script src="JS/jquery.ui.core.js"></script> <script src="JS/jquery.ui.position.js"></script>
Time of Update: 2018-07-25
下載地址:https://page81.ctfile.com/fs/3990681-203847877 內容介紹 C 和指標(C指標的經典之作,讀者好評如潮) c語言程式設計寶典,c語言入門必備手冊。 《C和指標》通過對指標的基礎知識和進階特性的探討,協助程式員把指標的強大功能融入到自己的程式中去。全書共18章,覆蓋了資料、語句、操作符和運算式、指標、函數、數組、字串、結構和聯合等幾乎所有重要的C編程話題。
Time of Update: 2018-07-25
(1)題目內容及要求: 哈夫曼樹及其應用 設計目的: 1. 熟悉樹的各種儲存結構及其特點。 2. 掌握建立哈夫曼樹和哈夫曼編碼的方法及帶權路徑長度的計算。 設計內容: 欲發一封內容為AABBCAB ……(共長 100 字元,其中:A 、B 、C 、D 、E 、F分別有7 、 9 、12 、22 、23、27個)的電報報文,實現哈夫曼編碼。設計要求: