發表文章

目前顯示的是 10月, 2017的文章
C++ 迴圈 錯誤 priority_queue< ... > pq for(int i=0; i<pq.size(); ++i){ ...} template 1.變數分3種:型別(type),值(value),樣板(template) *不完全型別 -> 在struct / class 前加上 "template <typename T>" EX: template <typename T> struct Bar{     //.....     T::A x;                //x is ???     typename T::B y;// y is type; } 2. template<calss T> <==> template<typename T> 亂數 2. #include<ctime> #include<cstdlib> //rand function, RAND_MAX 並在一開始執行:srand(time(NULL)); structure struct Node {     int freq;   // 符號出現次數     int leaf;   // 各節點涵蓋的樹葉數量     int length; // 各節點涵蓋的碼長總和 }; bool operator<(Node n1, Node n2) {     if (n1.freq != n2.freq)         return n1.freq > n2.freq;     return n1.length > n2.length; } 取double 最大值 #include<limits> std:: numeric_limits < double > :: max ( ) -------------------------------------------------------------------------------------------
圖片
BeagleBone Black 開始 Windows 環境設置 0. 準備作業系統 WinFlashTool / win32diskimager.exe 把 .img 檔 燒到 sd card 插入sd card 到 BBB 1.連結 USB-mini-B 到 BBB , USB-TypeA 到PC 2.將BBB 裝上網卡 3.在PC (Windwos 7 / 64-bits)上執行BONE_D64.EXE 檢查:開啟裝置管理員 執行BONE_D64.EXE 前 執行BONE_D64.EXE 後 (多一個網卡) 4.在PC 的Browser 輸入192.168.7.2 (有回應就OK 檢查:用net scan 掃描 192.168.7.2 發現port 22/80 都打開 5.執行tera term.exe (ssh 連線工具) 以(User,Password):(debian,temppwd) ssh 登入 192.168.7.2:22 網路1 : 參考: http://ofitselfso.com/BeagleNotes/HowToConnectBeagleboneBlackToTheInternetViaUSB.php http://ofitselfso.com/Beagle/NetworkingSetupConnectingTheBeagleboneBlack.php BBB -> PC 用usb連線 在區域網路->共用 .... recommanded 或 $ route add default gw 192.168.7.1 ( sudo /sbin/route add default gw 192.168.7.1) *.到http://gnutoolchains.com/beaglebone/ 下載  網路2 bbb插上網路線(RJ-45) 設定 /etc/network/interfaces reboot! beaglebone-gcc-4.9.2.exe  (465 MB) 檢查 : 安裝完後在<location>/ SysGcc/b
Wireless Router 配置 1.在電腦 設定 自動取得IP地址/[自己原本設的DNS/或自動取得DNS]   (IP+子網路遮罩+預設閘道/主 DNS+副 DNS) 2.在電腦 上的瀏覽器網址列輸入:192.168.0.1, 進入配置Wireless Router的配置畫面 3.輸入原本電腦設的 IP/DNS伺服器
圖片
Linux  Android Studio Installation 1.install android-studio-ide-162.4069837-linux.zip 2.unzip it 3.set ANDROID_HOME,PATH,JAVA_HOME 4. $ <install path>/android-studio/bin/studio.sh 5. $ avdmanager create avd --force --name testAVD --abi google_apis/x86_64 --package 'system-images;android-25;google_apis;x86_64' 6. $  LD_PRELOAD='/usr/lib/x86_64-linux-gnu/libstdc++.so.6' ~/Android/Sdk/tools/emulator -avd testAVD NodeJS Installation curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - sudo apt-get install -y nodejs Linux skill set environment variabl: export PATH=:"~/SDK/Android/Sdk/emulator:$PATH" source ~/.bashrc (source  /etc/environment) //---------------------------------------------------------------------------------------------------- Install JDK: 1.sudo apt-get update 2.sudo apt-get install default-jdk 3.set JAVA_HOME=".../jdk_1.8.X_XX" //---------------------------------------------------
an error occurred when Creating AVD solve:sudo apt-get install lib32stdc++6
Open /root with file browser(Nautilus) 1.$ sudo apt install nautilus-admin 2.$sudo nautilus -q 3.right-click /root and enter your password! Remove file by right-click 1.$ sudo apt install nautilus-wipe 2.$sudo nautilus -q 3.right-click /root -> select wipe
圖片
 GRUB2  從主要 GRUB 2 選單畫面使用者可選擇按下「c」進入命令列模式。 差異: 沒有 /boot/grub/menu.lst。已被 /boot/grub/grub.cfg 取代。 此檔案不該手動編輯 主要選單檔,/boot/grub/grub.cfg,不應再被手動編輯,即使是由「root」身份。  //---------------------------------------------------------------------------------------------------------- 指令: (前製作業:sudo apt install grub) update-grub -> 但是產生 menu.lst sudo grub-mkconfig [/boot/grub/grub.cfg] -> 產生 grub.cfg 到 /boot/grub //---------------------------------------------------------------------------------------------------------- 名詞: GRUB installation directory ... found: /boot/grub /etc/grub.d/(目錄) 在此目錄中的檔案將會於執行 update-grub 指令的時候讀取,並將其中的指令合併至 /boot/grub/grub.cfg 中。 //---------------------------------------------------------------------------------------------------------- 查詢文檔: man grub man grub-install man update-grub man bootparam man kernel-image.conf grub(8)  --boot-drive=DRIVE               specify stage2 boot_drive [default=0x0] --config-file=FILE  
圖片
Ubuntu /Window7 雙系統 安裝 一.前置 1.Bootable USB 用rufus 製作 (MBR / fat32 / 16kb 配置單元 / ubuntu-16.04.2-desktop-amd64.iso )      或UUI           (NTFS / ubuntu-16.04.2-desktop-amd64.iso) UUI 後 rufus (FAT32或NTFS都可以) 2.開啟 控制台-系統安全性->磁碟重組工具 點選 D:\ 按右鍵 (壓縮磁碟區) -> 輸入要壓縮的空間大小(100G) 3.BIOS 設定 USB開機 並插入USB 重新開機 二.安裝 (try ubuntu) (確定網路已接通) 分割: 在freespace 分出 8g swap, 其他給 \ 三.設定 如果又新裝一個linux 則 需要在開機選單中新增選項 sudo grub-mkconfig -o /boot/grub/grub.cfg ->自動搜尋所有電腦上的作業系統並增加到 grub.cfg //-------------------------------------------------------- 設定開機選單時間 1.到/etc/default/grub 修改時間 2.$sudo grub-mkcnofig -o /boot/grub/grub.cfg //-------------------------------------------------------- Install GrubBootLoader on MBR of D:\ : sudo grub-install /dev/sdb //------------------------------------------------------ 新增中文輸入法: sudo apt-get install fcitx-chewing 1.點選 System Setting -> Language Support -> KeyBoard input method system: 改成 fcitx 2. 重新登入 3. 點選 Co
CPU架構種類 向後相容於x86架構的是 x86-64,包含 amd64 跟 intel 64。intel 64 不等於 IA-64。   
圖片
NativeScript 教學 HelloWorld 一.環境設置 1.安裝JDK並設定 JAVA_HOME=[...\jdk1.8.0_144] 2.安裝Android SDK (透過 Android Studio 下載) 並設定 ANDROID_HOME=[..\Android\sdk] 3.安裝nativescipt cli (npm install -g nativescript) 二.新增 Android 模擬器 並執行 1.透過 Android Studio 的 SDK Manager 下載 tools + buildtool + platform-tools + emulator +HAMX(不確定) 2.透過 Android Studio 的 Avd Manager 下載 系統映像檔到 %ANDROID_HOME%\system-images\android-25 2.開啟cmd (新增裝置) >android create avd -n emulator -k "system-images;android-25;google_apis;x86" (>avdmanager create avd --force --name testAVD --abi google_apis/x86_64 --package 'system-images;android-25;google_apis;x86_64') (androoid deprecate) 第一次(執行模擬器在關掉重新執行一次) > cd /d [...\Android\sdk\emulator] ...\emulator > emulator @emulator -verbose ...\emulator > emulator @emulator -verbose //------------------------------------------------------------------- 3.檢查成功連到adb >tns devices (或 >adb devices) 三.專案建置 並 運行在模擬器上 cm