Time of Update: 2018-07-30
1、選擇排序法:每一個迴圈,假定要比較的數組中的第一個數字為最大(小)數,依次與剩餘的未比較的數比較,找出要排序的數組中的一個最大(小)數,拿出放在第一的位置位置,再從剩餘的資料中找出一個最大(小)數放在上一個最大(小)數的後面,一次直到只剩最後一個數字。(思路簡單,計算量大,適合小資料的排序。)
Time of Update: 2018-07-30
1. header1.h中聲明全域變數,header1.cpp中定義全域變數 // header1.h#ifndef HEADER1_H_#define HEADER1_H_extern int g_n;// 標頭檔中必須加extern聲明全域變數,不賦值//int g_o;錯誤//int g_o = 10;錯誤//extern int g_o;錯誤#endif // header1.cpp#include "header1.h"
Time of Update: 2018-07-30
初學C++,總結下在實踐中對於幾種常見內建類型轉換的理解吧。 1、int型與string型的互相轉換 最佳實務: int型轉string型 void int2str(const int &int_temp,string &string_temp){ stringstream stream; stream<<int_temp; string_temp=stream.str();
Time of Update: 2018-07-30
【C#】XSLT轉換XML執行個體 產品幾年前使用ASP,後來升級到.Net 1.1,再升級到2.0,一直都有用XSLT轉換XML產生網頁的方式,稍微整理下。 XML file:<?xml version="1.0" encoding="utf-8" ?><ric> <catalog> <book price=
Time of Update: 2018-07-30
資訊學奧賽一本通(C++版) 網站補充題目 http://ybt.ssoier.cn:8088 //1414 【2017NOIP普及組】成績 //範例通過,提交AC 2017-12-31 21:45 #include <stdio.h> int main(){ int a,b,c; scanf("%d%d%d",&a,&b,&c);
Time of Update: 2018-07-30
1 調用ifstream開啟一個檔案 2 調用seekg將get pointer置為檔案末尾,seekg(0, ios_base::end) 3 調用tellg擷取總位元組數,實際上擷取的是get pointer相對於檔案頭的位移位元組數 4 重設get pointer,使其指向檔案頭,以便執行其他動作 以下代碼摘自www.cplusplus.com [cpp] view plain
Time of Update: 2018-07-30
這段程式在vc++6.0中編譯組建都沒有問題,可是運行後發現裡面有一段代碼被跳過了,如何解決。 # include<stdio.h> int main(void) {double number1, number2;char operation;char answer; start:printf("\nEnter the calculation\n");scanf("%lf %c %lf",
Time of Update: 2018-07-30
概念 void指標 資料指標 void指標 void指標的基本概念 void的意思就是“無類型”,void指標則為“無類型指標”,void指標可以指向任何類型的資料。所以void指標一般被稱為通用指標或者泛指標,或者叫做萬能指標 定義形式 : void *p;
Time of Update: 2018-07-30
1、前言 今天在看代碼中遇到一個結構中包含char data[0],第一次見到時感覺很奇怪,數組的長度怎麼可以為零呢。於是上網搜尋一下這樣的用法的目的,發現在linux核心中,結構體中經常用到data[0]。這樣設計的目的是讓數組長度是可變的,根據需要進行分配。方便操作,節省空間的。 2、data[0]結構 經常遇到的結構形狀如下: struct buffer{ int data_len; //長度 char data[0]; //
Time of Update: 2018-07-30
在linux端編譯so時,報了一個stray '\357' in program的錯誤。 大概是兩種可能: 1.源檔案中含有中文字元(注釋不算)。 2.源檔案編碼格式採用了UTF-8帶BOM的格式。 後來看了下的確是編碼格式的問題,只要另存新檔其他編碼格式重新編譯即可。 另外在windows端編譯時間並沒有報錯,可以編譯通過。 應該純粹只是linux不接受UTF-8帶BOM格式的編碼。 另外在windows環境下編譯工程時出現過error LNK2005: __
Time of Update: 2018-07-30
C++中預定義的運算子的操作對象只能是基礎資料型別 (Elementary Data Type),實際上,對於很多使用者自訂類型,也需要有類似的運算操作。例如: class complex { public: complex(double r=0.0,double I=0.0){real=r;imag=I;} void display(); private:
Time of Update: 2018-07-30
1.首先安裝ssl庫檔案 sudo apt-get install libssl-dev 引入標頭檔 #include <openssl/des.h> 2.定義調用方法 void call_cbc(){ DES_cblock key; //DES_random_key(&key); //隨機數演算法產生的 64 個隨機位元 DES_string_to_key("pass",
Time of Update: 2018-07-30
這篇部落格接著上篇部落格,繼續介紹Linux核心啟動過程中記憶體的初始化過程。 相比於彙編代碼,分析C代碼有一個優勢,因為在之前的彙編代碼中已經開啟了分頁模式,所以可以通過一些symbol直接在某些函數上設定斷點,然後通過gdb進行調試。如何用gdb調試核心可以參考這篇部落格。 進入x86_64_start_kernel 之前我們講到,在secondary_startup_64最後,我們通過far return進入了C語言實現的函數x86_64_start_kernel,
Time of Update: 2018-07-30
/// <summary><?XML:NAMESPACE PREFIX = O /> ///將度轉換為弧度 by yl <?XML:NAMESPACE PREFIX = ST1 />2008-6-16 landgis@126.com ///
Time of Update: 2018-07-30
上次介紹了用WebClient的方式提交POST請求,這次,我繼續來介紹用其它一種方式 HttpWebRequest以及HttpWebResponse 自認為與上次介紹的WebClient最大的不同之處在於HttpWebRequest更靈活,也更強大,比如,HttpWebRequest支援Cookie,而WebClient就不支援,因此,如果要登入某個網站才能進行某些操作的時候,HttpWebResponse就派上用場了。 補充:
Time of Update: 2018-07-30
參考: 1、https://docs.opencv.org/3.2.0/ 2、https://github.com/opencv/opencv/ Image Processing (imgproc module) 映像平滑 在本教程中,您將學習如何使用OpenCV函數應用各種線性濾鏡來平滑映像,例如: cv::blur cv::GaussianBlur cv::medianBlur cv::bilateralFilter
Time of Update: 2018-07-30
先看看下面的這一段程式: #include <iostream> #include <cstdlib> int main(int argc, char* argv[]) { std::cout << "Hello world!" << std::endl; std::system("pause"); //
Time of Update: 2018-07-30
C++類成員屬性的一種簡潔實現
Time of Update: 2018-07-30
為了簡化討論,本文僅對函數模板的的名稱綁定進行總結概括,關於類模板的相關內容,以後再做討論。 Name Binding Name Binding就是對模板定義中出現的名稱(也稱為構造’construct’,也包括操作符等),通過在相關的上下文中查詢, 並綁定到聲明的過程,比如, int all = 0;template<typename T>int sum(T* t, int s){ for(int index = 0; index < s; index++)
Time of Update: 2018-07-30
叕叕叕到周五了,時間總是走的如此之快,不免傷感(- -)。。。(傷感個毛線呀,再傷感16年就走了)12月就要結束了,趕緊來一篇充實一下生活。最近在項目中,做了個圖表程式,使用到了Chart,今天在這裡做一個整理總結。 1.第一個Chart控制項 1)先來熟悉一下chart,在前端做一個圖表可能會用到chart.js,在C#中可以用內建的控制項chart,感覺挺方便的。 2)建立一個項目,windows表單應用程式。在工具箱的【資料】找到【 Chart】控制項,並拖到表單 3