原创 (文件)輸出不使用科學技術法
c++輸出的數字太大,自動使用科學計數法輸出結果,即使是整數,也會只有6位有效數字 例如: 精度不夠,計數應該是15574393。因此需要改爲平常的十進制輸出。 1.輸出到顯示器 cout.setf(ios::fixed,ios::fl
原创 vector length_error
reserve length error 'std::length_error' what(): vector::_M_fill_insert 原因就是vector 預留長度(resize()函數的參數)不對。 例如: c++參考文
原创 Linux下clock計時函數學習
平時在Linux和Winows下都有編碼的時候,移植代碼的時候免不了發現一些問題。 1. 你到底準不準?關於clock()計時函數 首先是一段簡單的測試代碼,功能爲測試從文本文件讀取數據並賦值給向量最後打印輸出的運行時間。 int
原创 OpenMp多線程編程計時問題
在做矩陣乘法並行化測試的時候,在利用<time.h>的clock()計時時出現了一點問題。 首先看串行的程序: // matrix_cpu.c #include <stdio.h> #include <stdlib.h> #includ
原创 OpenMP 有效的數據規約
一、引言 在以多線程執行的的循環訪問中,爲了解決在不使用鎖的情況下既共享sum變量有保護該變量的問題,OpenMP提供了reduction子句,可以用來有效的合併一個循環中某些關於一個或多個滿足結合律的算術規約操作。 二、reductio
原创 比較fscanf 和getline讀取文件效率
#include <iostream> #include <fstream> #include <vector> #include <string> #include <ctime> #include<cstring> using na
原创 OpenMP的簡單使用教程
OpenMP的簡單使用教程 今天有幸參加了一個XSEDE OpenMP的workshop講座,真是受益匪淺啊。簡單來說OpenMP就是一個多線程程序的框架。和MPI相比,MPI每一個Node都有獨立的內存空間,但是OpenMP所有
原创 C++實現統計代碼運行時間計時器的簡單實例
一、前言 這裏記下從網上找到的一些自己比較常用的C++計時代碼 二、Linux下精確至毫秒 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #in
原创 matlab專區--------------matlab裏面如何保留小數特定位數
a=1.23456789 b=vpa(a,7) b = 1.234568 vpa(a,12) ans = 1.23456789000 format:設置輸出格式 對浮點性變量
原创 c/c++ 結構體傳參問題
c/c++的結構體傳參可以有三種方式: 1、傳遞結構體變量,值傳遞 2、傳遞結構體指針,地址傳遞 3、傳遞結構體成員,可是值傳遞也可以是地址傳遞 根據代碼示例: 1、傳遞結構體變量 1 #include<iostr
原创 在excel中如何將一列很長的數據平均分成幾列
在excel中如何將一列很長的數據平均分成幾列 方法一: 參考網址:https://zhidao.baidu.com/question/522133495.html?qbl=relate_question_0 假設你說的一列是A列 B1單
原创 Linux下文件格式及換行符問題
1. 場景描述: 在windows 下寫好的文件 f23.txt,上傳到Linux環境中運行的時候結果總出問題。而相同內容的在Linux中的文件 f,txt 運行則OK。 後面使用cat輸出時,發現格式問題。 $ cat f23.txt
原创 bash腳本運行C++程序
一直想用命令來運行程序,不用手動重複輸入。今天學點皮毛,能跑程序。現在總結一下。 第一個shell腳本 使用vi/vim 創建一個文件 test.sh (擴展名爲sh,表示shell.) 輸入代碼 #!bin/bash cho "
原创 sort和sortrows對矩陣排序
sort函數排序 在處理問題時,排序是一個非常常見的需求。sort函數是Matlab內置的排序函數,可以滿足常用的排序需求。sort函數的基本形式如下 [Y,I] = sort(X,DIM,MODE) Y表示對X排序後的結果 I
原创 c++ 內聯函數(一看就懂)
1.內聯函數 在C++中我們通常定義以下函數來求兩個整數的最大值: int max(int a, int b) { return a > b ? a : b; } 1 2 3 4 爲這麼一個小的操作定義一個函數的好處有: ① 閱