Time of Update: 2018-12-05
ANSI C同較早版本C語言之間的最大區別在於函數的聲明與定義的形式的不同int power(int base, int n);這是ANSI C的函式宣告power(base, n)int base, n;此為早期C語言版本的函式宣告早期C語言版本中參數名在圓括弧內指定, 參數類型在左花括弧之前聲明。如果沒有聲明某個參數的類型,則預設是int類型。
Time of Update: 2018-12-05
/********************************************************/#include <stdio.h>#include <stdlib.h>#include <malloc.h>/********************************************************/#define
Time of Update: 2018-12-05
已移到:http://www.wypblog.com/archives/184C++允許為模板類中的型別參數指定為一個迷人類型,例如:我們可以將int賦予通用類Stack中的型別參數T,作為預設類型,如下所示:template<class T = int>class Stack{//other operator};現在我們就可以像如下代碼一樣使用預設類型來聲明模板類對象了:Stack<> stack; //store int
Time of Update: 2018-12-05
本程式將歌詞檔案的時間和歌詞分開來,並把 時間轉換為微秒的單位。#include <stdio.h>#include <stdlib.h>#include <string.h>#include <ctype.h>#define MAXLINE 256#define MAXBUF 256char *tmp;int chartoint(char ch){return ch - '0';}int strtoint(char
Time of Update: 2018-12-05
昨天寫了一個程式,只能解析簡單的lrc檔案,今天我有修改了一些來源程式,現在可以解析很多格式的lrc檔案,並弄好歌詞的順序/*** create by: w397090770* Email:wyphao.2007@163.com* create data: 2012.3.27**/ #include <stdio.h>//for printf,fgets... #include <stdlib.h>//for exit#include
Time of Update: 2018-12-05
已移到:http://www.wypblog.com/archives/158求解問題如下:在本地磁碟裡面有file1和file2兩個檔案,每一個檔案包含500萬條隨機整數(可以重複),最大不超過2147483648也就是一個int表示範圍。要求寫程式將兩個檔案中都含有的整數輸出到一個新檔案中。要求:1.程式的已耗用時間不超過5秒鐘。2.沒有記憶體流失。3.代碼規範,能要考慮到出錯情況。4.代碼具有高度可重用性及可擴充性,以後將要在該作業基礎上更改需求。初一看,覺得很簡單,不就是求兩個檔案的並集
Time of Update: 2018-12-05
標頭檔#ifndef LIST_H#define LIST_Hnamespace wyp{template<class T>class Node{public:Node(const T& data, Node<T>* link) : data(data), link(link){}Node<T> * getLink(){return link;}const T getData(){return data;}void setData(const T
Time of Update: 2018-12-05
標頭檔:#ifndef TREE_H#define TREE_Hnamespace wyp{template<class T>class SearchTree;template<class T>class TreeNode{public:TreeNode() : data(NULL){}TreeNode(T data, TreeNode<T> *left, TreeNode<T> *right) : data(data), left(left),
Time of Update: 2018-12-05
#include <stdio.h>#include <pcap.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>int main(){char *net_dev;char *ip_addr;char *net_mask;char errbuf[PCAP_ERRBUF_SIZE];bpf_u_int32 netp;bpf_u_int32
Time of Update: 2018-12-05
#include<iostream>#include<fstream>using namespace std;int main(){const int SIZE = 5; fstream inData; inData.open("rubbish.dat", ios::out | ios::binary); double array[SIZE] = { 1.2, 2.3, 3.4, 4.5, 5.6 };
Time of Update: 2018-12-05
程式是建立一顆二叉排序樹,尋找節點找到了返回其父節點,失敗的時候返回NULL,刪除節點分為四種情況:1、左子樹和右子樹都為空白;2、左子樹為空白,右子樹不為空白;3、左子樹不為空白,右子樹為空白;4、左子樹和右子樹都不為空白。C語言版本(利用結構體實現):#include <stdio.h>#include <stdlib.h> typedef int DataType; typedef struct BTree{DataType data;struct BTree
Time of Update: 2018-12-05
ARP協議是“Address Resolution Protocol”的縮寫,它的作用是將IP地址轉換成物理地址(就是常說的MAC地址), 協議ARP的分組格式如下:------------------------------------------乙太網路目的地址(6個位元組)乙太網路源地址(6個位元組)框架類型(ARP =
Time of Update: 2018-12-05
閑來無事,於是把常用的排序演算法自己寫了一遍,也當做是複習一下。/*************************************************************** * * * * * Date : 2012. 05. 03 * * Author : 397090770 * *Email : wyphao.2007@163.com * * * * * *********************
Time of Update: 2018-12-05
如何使類不能被繼承 如果大家熟悉java的話應該知道java中有一種類不能被繼承,那就是final類.這種類有很多用處,尤其是在大 的項目中控制類的繼承層次. 使子類數量不至於爆炸.在使用了多繼承的類層次中這也是防止出現菱形繼承階層的一個好辦法. 要實現一個不能被繼承的類有很多方法. 主要的思路就是使子類不能構造父類的部分,這樣子類就沒有辦法執行個體化整個子類.這樣就限制了子類的 繼承.
Time of Update: 2018-12-05
#include <iostream>using namespace std;/////////////////////////////////////////////////////////////////////////stack template <class T>class Stack{public:Stack(int size = 50);~Stack();void push(T* data);T* pop();bool isEmpty();T* peek();
Time of Update: 2018-12-05
#include "sqlist.h"Status Compare(ElemType e1,ElemType e2){if(e1==e2)return TRUE;elsereturn FALSE;}Status Output(ElemType e){printf("%d\t",e);return OK;}Status InitList(SqList *L){L->elem=(ElemType *)malloc(LIST_INIT_SIZE*sizeof(ElemType));if(!L-&
Time of Update: 2018-12-05
簡介: 本文將介紹 C++11 標準的兩個新特性:defaulted 和 deleted 函數。對於 defaulted 函數,編譯器會為其自動產生預設的函數定義體,從而獲得更高的代碼執行效率,也可免除程式員手動定義該函數的工作量。對於 deleted 函數, 編譯器會對其禁用,從而避免某些非法的函數調用或者類型轉換,從而提高代碼的安全性。本文將通過程式碼範例詳細闡述 defaulted 和 deleted 函數的用法及益處。Defaulted 函數 背景問題 C++ 的類有四類特殊成員函數,
Time of Update: 2018-12-05
#include "sqlist.h"#include <stdio.h>#include <stdlib.h>int main(){// 測試案例int data_a[]={2,3,6,10,30};int data_b[]={2,4,9,11,21,30,40,90};int i=0;int j=0;int elem=0;int pre_e;int next_e;// 初始化順序表,測試 Status InitList(SqList *L);Status state;
Time of Update: 2018-12-05
C語言的位域一、首先說概念:位結構是一種特殊的結構, 在需按位訪問一個位元組或字的多個位時, 位結構比按位元運算符更加方便。 位結構定義的一般形式為: struct 位結構名{ 資料類型 [變數名]: 整型常數; //成員稱為“位域”或者“位段”資料類型 [變數名]: 整型常數; } 位結構變數; 其中: 資料類型必須是整型(int/char/short)。 整型常數的範圍是資料類型的長度, 如定義為short,則範圍是1~16。變數名是選擇項, 可以不命名, 這樣規定是為了排列需要。 例如:
Time of Update: 2018-12-05
前段時間用C++實現了一個資料庫連接的類,類中包含了一些串連和斷開操作。我想在java中調用這些功能。jni方法提供了只是函數介面的調用而沒有類的調用(有關函數介面調用的網上有很多資料非常簡單,可以自行查閱),後來決定採用用c/c++函數重新封裝類裡的操作的方法,使得java在調用時直接調用c/c++提供裡面的函數介面而不直接調用類。在看該文時建議先看一下jni的使用。現在一步步往下做。為了簡化操作,這裡不使用資料庫連接的類,而是編寫了一個有關兩個整數運算的類來類比資料庫類。該類實現整數的加減乘