CUDA 10.0 安裝於 VisutalStudio 2019 並執行範例程式
如過沒有安裝VS可以參考這篇文章安裝
https://charlottehong.blogspot.com/2018/09/c-visual-studio-2017.html
https://charlottehong.blogspot.com/2018/09/c-visual-studio-2017.html
cuda需要搭配 NVIDIA 的顯示卡,在開始前要先確定電腦的顯示卡是NVIDIA的卡。
本站建議搭配 Hover Zoom+ chrome 擴充套件,可自動放大圖片
( 站內文介紹: https://goo.gl/BnBSGa )
網站搜索不是很好用建議使用google底下括號內是範例,整串打進google搜索內;
[ site:https://charlottehong.blogspot.tw/ 你要搜索的內容 ]
gpedit.msc
就有了這個套件只有在專業版裡面才有,如果是家用版的並沒有這個功能,需要的話要打指令啟動,指令打在文章結尾處。
@echo off
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >List.txt
dir /b %SystemRoot%\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientTools-Package~3*.mum >>List.txt
for /f %%i in ('findstr /i . List.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
pause
原作者的補丁檔案連結:https://yadi.sk/d/ydDyqgpblZfqXQ (已問過授權可張貼)
%USERPROFILE%\AppData\Roaming\DmitriRender\
匯款人的部分有姓與名兩個欄位必填,這邊我是拆成底下這樣名:Google Asia Pacific Pte.
姓:Ltd.
提領方式就算是第一次提領,我也建議你用線上的方式,線上網銀也是可以當場辦好的,比填單方式方便很多,那個西聯匯款實體單子要寫蠻多的。
直接跟行員說要辦線上提領西聯匯款,叫行員教你怎麼開通網銀,好了之後直接在現場用手機提領,不懂就直接問叫她手把手教你,流程都不是太麻煩,都是一下子就能好的,不用擔心弄很久。
這邊我第一次去銀行領的時候,行員超不客氣的,我不知道哪一個要填哪一格,問了行員,行員跟我說我怎麼知道,這些你自己應該要知道阿!((好像怕我盜領似的QQ
要去之前建議先看一下紅框內的資訊,個別代表是什麼。但其實也不是太難拉,只是第一次去有點緊張。內容舉例來說哪個單字是國家、銀行名稱,街道名稱,這些而已,冷靜下來應該不會填錯才是。
int* p=NULL;
int len=5;
// 要求空間
p = (int*)calloc(len, sizeof(int)); // 陣列內容會初始化為0
p = (int*)malloc(len* sizeof(int)); // 陣列內容不會初始化,可能是亂碼垃圾值
if(p){
printf("成功");
} else {
printf("失敗");
}
for (int i; i<len; ++i){
prinf("%d", *(p+i));
}
倒是不用擔心練習程式忘記釋放記憶體,結果記憶體被偷吃滿,以目前的作業系統來說是會自動幫你把記憶體回收掉的,不會讓你做這種傻事,作業系統知道這隻程式從頭到尾到底要了那些記憶體,既然都把程式關了,當然全部都回收瞜。
free(self->p);
self->p=NULL;
不要想說反正記憶體充足就不解構,這個習慣真的很重要,以後寫大專案的時候沒有養成習慣,真的會抓蟲抓的不要不要的。不解構甚至過分點leak,不只影響到記憶體用量,有時候還可能導致非預期的行為,導致你抓蟲的時候沒得下手,怎麼想都奇怪,這時候就來不及了,只能加油吧,祝好運XDD。
抓蟲第一件事情,先把釋放還有leak做好,真的是不是開玩笑的,沒有嚴謹的照規矩寫的程式,很多時候補上就莫名其妙好了,然後完全不知道發生什麼了,乾怎麼好了!
/*****************************************************************************
Name : 動態陣列
Date : 2019/07/02
By : CharlotteHonG
Final: 2019/07/02
*****************************************************************************/
#include <iostream>
using namespace std;
struct Arr {
int* p;
int len;
};
void Arr_ctor(Arr* self, int len) {
int*p = NULL;
p = (int*)calloc(len, sizeof(int));
if(p){
self->p = p;
self->len = len;
} else {
printf("Error Arr_ctor.");
}
}
void Arr_set(Arr* self, int idx, int num) {
int* p = self->p;
int len = self->len;
if(idx>=0 && idx < len){
*(p+idx) = num;
} else {
printf("Error Arr_set");
}
}
void Arr_dtor(Arr* self) {
free(self->p);
self->p=NULL;
self->len=0;
}
void Arr_print(Arr* self) {
for(size_t i = 0; i < self->len; i++){
int* p = self->p;
printf("%d, ", *(p+i));
} printf("\n");
}
//=============================================================================
int main(int argc, char const* argv[]) {
// 陣列長度
int len = 10;
// 建立陣列 (初始值為0)
Arr array;
Arr_ctor(&array, len);
// 打印
Arr_print(&array);
// 更改數值
for(size_t i = 0; i < len; i++){
Arr_set(&array, i, i+1);
}
// 打印
Arr_print(&array);
// 釋放資源
Arr_dtor(&array);
return 0;
}
//=============================================================================
不過這可能是因為我是使用同一個帳號!不同帳號可能要砍那個資料夾,我印象中記得是_locales
Flavr - Custom New Tab & Google™ Background
來介紹轉移過程。%USERPROFILE%\AppData\Local\Google\Chrome\User Data\Default\Extensions
這邊要注意,資料夾的位置先想個位置放好,如果事後刪除了該資料夾,那麼在chrome上擴充元件也會失效。