<var id="pl157"></var>
<cite id="pl157"><noframes id="pl157"><thead id="pl157"><strike id="pl157"><progress id="pl157"></progress></strike></thead>
<var id="pl157"><span id="pl157"></span></var>
<var id="pl157"><video id="pl157"><menuitem id="pl157"></menuitem></video></var>
<cite id="pl157"><video id="pl157"></video></cite><ins id="pl157"></ins>
<cite id="pl157"><video id="pl157"><menuitem id="pl157"></menuitem></video></cite>
<cite id="pl157"><span id="pl157"></span></cite><var id="pl157"><video id="pl157"><thead id="pl157"></thead></video></var>
<cite id="pl157"><video id="pl157"><menuitem id="pl157"></menuitem></video></cite>
<var id="pl157"><span id="pl157"><menuitem id="pl157"></menuitem></span></var><cite id="pl157"><span id="pl157"><var id="pl157"></var></span></cite>
<var id="pl157"><span id="pl157"></span></var>
<ins id="pl157"><span id="pl157"></span></ins>
<ins id="pl157"><video id="pl157"></video></ins><ins id="pl157"></ins>
<var id="pl157"></var> <cite id="pl157"><video id="pl157"><menuitem id="pl157"></menuitem></video></cite>
<ins id="pl157"></ins>
<ins id="pl157"></ins>
<var id="pl157"></var>
<cite id="pl157"></cite><del id="pl157"></del>
<cite id="pl157"><video id="pl157"></video></cite>
<menuitem id="pl157"></menuitem>
<var id="pl157"></var>
<menuitem id="pl157"></menuitem>
<cite id="pl157"></cite>
<progress id="pl157"><ruby id="pl157"><th id="pl157"></th></ruby></progress><var id="pl157"></var>
<ins id="pl157"><noframes id="pl157"><var id="pl157"></var>
<ins id="pl157"><span id="pl157"></span></ins><cite id="pl157"></cite>
<cite id="pl157"><span id="pl157"></span></cite>

新手區最新隨筆(rss)

cl command

     摘要: 搞懂編譯過程 編譯器都在干嘛cl -I 包含需要的目錄,其命令的結尾往往是一個.c或.cpp文件。cl命令出錯,一般是無法找到需要的頭文件。附錄:cl -help                         C/C++ COMPILER OPTIONS  ...  閱讀全文

2019-03-09 11:23 作者: 宋鵬【評論:0】【閱讀:11】 

QT_VS2005_CE6.0_開發環境架設

     摘要: 《QT_VS2005_CE6.0_開發環境架設》1、基礎環境:操作系統:Windows XP編譯器:(1)VS2005 VC環境 (2)VS2005 SP1(SP1 必須有,以提供CE平臺的支持,沒有的話,Arm Emulator的程序編譯不過,模擬器也報錯“EmulatorStub.exe嚴重錯誤”)QT版本:qt-everywhere-opensource-src-...  閱讀全文

2019-03-08 14:30 作者: 宋鵬【評論:0】【閱讀:7】 

Qt5.10.1 static compiling on Windows MSVC/Ubuntu g++

     摘要: 環境:Windows10 / vs2013 or vs2015(Qt5.10.1是以C++11為基礎,因此vs2008歇菜了)參考代碼里的Readme:1.安裝:安裝了perl/python2.7/ruby 安裝了vs20152.環境變量add C:\Perl\bin to PERL_HOMEadd %PERL_HOME% to pathadd C:\Python27 to PYTHON...  閱讀全文

2019-03-08 11:00 作者: 宋鵬【評論:0】【閱讀:23】 

Git第三階段:show log/show head/show modified/modify comment

查看日志(本地commit記錄):
git log
result:
commit f46a2277acf6b1604f3268fcd3652682f23347bc (HEAD -> master)
Author: songpeng <[email protected]>
Date:   Mon Mar 4 17:07:09 2019 +0800
查看日志中的某次提交:
git show f46a2277acf6b1604f3268fcd3652682f23347bc 


查看本地代碼修改情況:
已修改,未add的變更:
git diff
已add,未commit的變更:
git diff --cached
上面兩條合并:
git diff HEAD

變更日志內容(comment):
首先顯示最近3次提交的commit:
git rebase -i HEAD~3
運行后顯示如下(我是在windows里面安裝了vim,內容會顯示在vim里,不知道沒安裝vim會如何顯示):
pick 41b65c0 recursive_search_and_link_libraries
pick 0de33bd success_built_with_vs2013lib_on_creator
pick 7ed1e94 success to built with vs2013lib and run on vs2013 ide
移動光標到想要修改commit的所在行,將pick改成reword,然后保存
然后刷新的界面內類似會出現你想修改的comment,將之修改保存。
然后運行:
git push --force,就會重新傳到服務器,更新你要修改的comment.


2019-03-05 09:09 作者: 宋鵬【評論:0】【閱讀:5】 

Git第二階段:add files/undo add/branch add/branch view/branch new/branch delete/branch push/pull remote to local files/fetch origin

add:
git add *

undo add:
You can undo git add before commit with

git reset <file> 

which will remove it from the current index (the "about to be committed" list) without changing anything else.

You can use

git reset

add brach:
git branch rikSkinLoader

view branch:
git branch -a

switch branch:
git checkout BranchName

delete branch:
git branch -d

push branch:
git push origin branchname

pull:
git pull origin <remote_branch>:<local_branch>
git pull origin master:master



查看遠端變更/后續操作:
git remote update

 

First use git remote update, to bring your remote refs up to date. Then you can do one of several things, such as:


git status -uno 
git status -uno will tell you whether the branch you are tracking is ahead, behind or has diverged. If it says nothing, the local and remote are the same.
git show-branch *master
git show-branch *master will show you the commits in all of the branches whose names end in 'master' (eg master and origin/master).

2019-03-04 16:26 作者: 宋鵬【評論:0】【閱讀:9】 

Linux 快捷方式(軟/英鏈接)/ln命令用法

     摘要: 例子:虛擬機文件夾共享到桌面ln -s /mnt/hgfs/shared-directory ~/Desktop/Name-of-the-folder  文章轉自https://www.cnblogs.com/pingzhe/p/8462350.html:一、介紹ln命令用于將一個文件創建鏈接,鏈接分為軟鏈接(類似于windows系統中的快捷方式)和硬鏈接(相當于對源文件cop...  閱讀全文

2019-03-03 11:24 作者: 宋鵬【評論:0】【閱讀:4】 

Vim 配置

     摘要: 系統位置:/etc/vim/vimrc用戶位置(默認無):~/.vimrcVim 配置顏色主題:https://vimcolors.com/Vim 配置下載的theme:到上面的網站下載sometheme.vim文件放到 ~/.vim/colors下面.vimrc中加入:color sometheme.vimrc中加入:syntax on .vimrc內容:" 顯示行號 set...  閱讀全文

2019-03-03 10:54 作者: 宋鵬【評論:0】【閱讀:5】 

Vim 文件編碼查看/修改

Vim 文件編碼查看:
:set fileencoding

Vim 文件編碼修改:
:set fileencoding=utf-8

Vim 文件編碼修改(without bom):
:set nobomb
:set fileencoding=utf-8  or :wq

Terminal中文件編碼查看:
file name.cpp

2019-03-03 09:55 作者: 宋鵬【評論:0】【閱讀:4】 

Git第一階段:入門操作(check in riles/checkout files)

     摘要: clone:git clone https://github.com/songpeng22/HelloWorld.gitclone with username and password:git clone https://username:[email protected]/username/repository.git.clone old version:git clon...  閱讀全文

2019-03-02 14:54 作者: 宋鵬【評論:0】【閱讀:22】 

Vim 多文件編輯 切換

     摘要: 多文件編輯(多個源碼文件編輯):1、打開第一個源碼:在命令行中輸入vi drivers/nand_legacy/nand_legacy.cvi就打開了nand_legacy.c文件。。2、打開第二個源碼:在此基礎上,在vi編輯界面,命令模式下:輸入:sp common/env_nand.c就可以再多打開一個源碼。。Tim:文件夾符號一定要用" / "3、在文件間切換:(1)Ctrl + w然后上下...  閱讀全文

2019-02-28 13:58 作者: 宋鵬【評論:0】【閱讀:6】 

Vim 搜索 替換 撤銷

     摘要: 6-1、搜索字符串:(1)命令模式下輸入:/字符串例如" /Section 3 "。(2)如果查找下一個:按“n”即可。6-2、替換字符串:(1)替換當前行第一個 ELFIN_GPIO_BASE 為 S3C2410_GPIO_BASE::s/ELFIN_GPIO_BASE/S3C2410_GPIO_BASE/ (2)替換每一行中所有 ELFIN_GPIO_BASE...  閱讀全文

2019-02-28 13:58 作者: 宋鵬【評論:0】【閱讀:4】 

Vim復制 粘貼 刪除

VI編輯器:
1、復制一行:
yy

2、粘貼:
p

3、刪除一行:
dd

4、全部刪除:
dG(在命令模式下)

5、多行復制、剪切、粘貼:
(1)、選擇內容:
按v(在命令模式下按v)
切換到可視模式了,按方向鍵,知道選中你想要的內容
(2)、復制、剪切內容:
①按y,復制
②按d,剪切
③、粘貼內容:
將光標移到你要粘貼的位置。
按p
就粘貼了之前復制、剪切的內容。

2019-02-28 13:56 作者: 宋鵬【評論:0】【閱讀:4】 

Vim基礎/Vim模式切換

VI編輯器_基礎(打開、退出、切換):
1、創建和編輯文件:
sudo vi hello.cpp

2、編輯模式:
2-1、按 i 進入編輯模式
2-2、按ESC 進入命令模式

3、退出:
按 : 激活命令
:q退出
:wq保存退出

4、顯示行號
:set nu

VI編輯器_模式:
1、模式切換:
ESC
進入命令模式
命令模式下:
o 換行
x 刪除光標下的輸入
dd 刪除一行
hjkl 可以上下左右移動


進入末行模式
末行模式下:
q 退出

i
進入編輯模式。。
Tim:模式切換都是先ESC回到命令模式之后再進行。。

2019-02-28 13:55 作者: 宋鵬【評論:0】【閱讀:5】 

Linux 文件查看/文件路徑查看

文件查看:
ls 

查看隱藏文件(比如 .git 這種entry文件,必須查看隱藏,才能看到):
ls -a
非終端查看隱藏文件:
Ctrl + H

查看文件詳細信息:
ls -al

查看和復制當前所在文件夾的完整路徑:
終端中:
pwd
非終端中:
Ctrl + l

2019-02-26 21:00 作者: 宋鵬【評論:0】【閱讀:6】 

Linux 權限(Terminal權限/文件權限)

基礎:
1、獲得系統管理員權限:
su

2、虛擬機安裝后,設置root權限:
sudo passwd root
然后設置root密碼。。

源碼權限變更:
chmod 666 /Work/uboot/gec2410/*
Tim:讓gec2410文件夾,擁有讀寫權限。。
源碼權限查看:
ls -lh /Work/uboot/gec2410/

2019-02-26 21:00 作者: 宋鵬【評論:0】【閱讀:3】 

Linux 解壓縮

解壓縮:
.tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是壓縮!)
———————————————
.gz
解壓1:gunzip FileName.gz
解壓2:gzip -d FileName.gz
壓縮:gzip FileName

.tar.gz 和 .tgz
解壓:tar zxvf FileName.tar.gz
壓縮:tar zcvf FileName.tar.gz DirName
———————————————
.bz2
解壓1:bzip2 -d FileName.bz2
解壓2:bunzip2 FileName.bz2
壓縮: bzip2 -z FileName

.tar.bz2
解壓:tar jxvf FileName.tar.bz2
壓縮:tar jcvf FileName.tar.bz2 DirName

運行程序:
有可執行文件hello,但是不能直接輸入命令‘hello’來運行hello,必須輸入命令‘./hello’

2019-02-26 20:58 作者: 宋鵬【評論:0】【閱讀:8】 

Linux 文件/文件夾操作

創建文件夾:
mkdir ./newfolder

刪除文件夾:
rm -rf /Work/uboot/uboot-1.3.4

重命名文件夾(跟移動一個命令):
mv cpu/arm920t/ 0_BackUp

重命名文件(跟移動一個命令):
mv a.txt b.txt

創建一個空文件:
touch .gitignore

2019-02-26 20:58 作者: 宋鵬【評論:0】【閱讀:6】 

Linux 文件搜索

文件搜索:
find
格式:
$ find <指定目錄> <指定條件> <指定動作>
  - <指定目錄>: 所要搜索的目錄及其所有子目錄。默認為當前目錄。
  - <指定條件>: 所要搜索的文件的特征。
  - <指定動作>: 對搜索結果進行特定的處理。
實例1:
find board*
Tim:在uboot文件夾下,找下,看看board文件夾在不在。。
find board/sm*
Tim:在uboot文件夾下,找下,看看smdk2410文件夾,是否在board下面。。
實例2:
(1)find . -name 'my*'
Tim:
".",表示指定搜索當前目錄(含子目錄)。。
"-name",表示搜索條件是文件名。。
'my*',表示my開頭的文件。。
(2)find . -name 'my*' -ls
"."表示指定搜索當前目錄(含子目錄)。。
"-name",表示搜索條件是文件名。。
'my*' -ls,表示搜索my開頭的文件,并顯示它們的詳細信息。。
實例3:
find . -type f -mmin -10
"."表示指定搜索當前目錄(含子目錄)。。
"-type f" 表示搜索條件是文件類型。。
-mmin -10,表示搜索所有過去10分鐘中更新過的普通文件。
如果不加-type f參數,則搜索普通文件+特殊文件+目錄。

文件數據庫搜索 :
locate
locate不搜索具體目錄,而是搜索一個數據庫(/var/lib/locatedb),比find快的多。。
Tim:
執行前,要執行updatedb命令,更新數據庫。。
實例1:
locate /etc/sh
搜索etc目錄下所有以sh開頭的文件。
實例2:
(1)locate ~/m
搜索用戶主目錄下,所有以m開頭的文件。
(2)locate -i ~/m
搜索用戶主目錄下,所有以m開頭的文件,并且忽略大小寫。

2019-02-26 20:53 作者: 宋鵬【評論:0】【閱讀:4】 

How to shuffle arrays and slices in Go

原文在此

由于
Go沒有為slice提供shuffle函數,所以需要自己想辦法。由于我只需要隨機一次遍歷1 -> N,所以這段code最匹配。
func main() {
  vals := []int{10, 12, 14, 16, 18, 20}
  r := rand.New(rand.NewSource(time.Now().Unix()))
  for _, i := range r.Perm(len(vals)) {
    val := vals[i]
    fmt.Println(val)
  }
}

似乎go不像scala有那種惰性求值的特性,所以這里的r.Perm()還是產生了一個slice,如果N很大可能是個問題。



2019-01-17 20:27 作者: wythern【評論:0】【閱讀:6】 

技 術 改 變 世 界

網站分類

統計信息

聚合

Blog客戶端API

推薦客戶端

博客排行榜[前33人]

<var id="pl157"></var>
<cite id="pl157"><noframes id="pl157"><thead id="pl157"><strike id="pl157"><progress id="pl157"></progress></strike></thead>
<var id="pl157"><span id="pl157"></span></var>
<var id="pl157"><video id="pl157"><menuitem id="pl157"></menuitem></video></var>
<cite id="pl157"><video id="pl157"></video></cite><ins id="pl157"></ins>
<cite id="pl157"><video id="pl157"><menuitem id="pl157"></menuitem></video></cite>
<cite id="pl157"><span id="pl157"></span></cite><var id="pl157"><video id="pl157"><thead id="pl157"></thead></video></var>
<cite id="pl157"><video id="pl157"><menuitem id="pl157"></menuitem></video></cite>
<var id="pl157"><span id="pl157"><menuitem id="pl157"></menuitem></span></var><cite id="pl157"><span id="pl157"><var id="pl157"></var></span></cite>
<var id="pl157"><span id="pl157"></span></var>
<ins id="pl157"><span id="pl157"></span></ins>
<ins id="pl157"><video id="pl157"></video></ins><ins id="pl157"></ins>
<var id="pl157"></var> <cite id="pl157"><video id="pl157"><menuitem id="pl157"></menuitem></video></cite>
<ins id="pl157"></ins>
<ins id="pl157"></ins>
<var id="pl157"></var>
<cite id="pl157"></cite><del id="pl157"></del>
<cite id="pl157"><video id="pl157"></video></cite>
<menuitem id="pl157"></menuitem>
<var id="pl157"></var>
<menuitem id="pl157"></menuitem>
<cite id="pl157"></cite>
<progress id="pl157"><ruby id="pl157"><th id="pl157"></th></ruby></progress><var id="pl157"></var>
<ins id="pl157"><noframes id="pl157"><var id="pl157"></var>
<ins id="pl157"><span id="pl157"></span></ins><cite id="pl157"></cite>
<cite id="pl157"><span id="pl157"></span></cite>
快三3稳赚技巧钱绝招
<var id="pl157"></var>
<cite id="pl157"><noframes id="pl157"><thead id="pl157"><strike id="pl157"><progress id="pl157"></progress></strike></thead>
<var id="pl157"><span id="pl157"></span></var>
<var id="pl157"><video id="pl157"><menuitem id="pl157"></menuitem></video></var>
<cite id="pl157"><video id="pl157"></video></cite><ins id="pl157"></ins>
<cite id="pl157"><video id="pl157"><menuitem id="pl157"></menuitem></video></cite>
<cite id="pl157"><span id="pl157"></span></cite><var id="pl157"><video id="pl157"><thead id="pl157"></thead></video></var>
<cite id="pl157"><video id="pl157"><menuitem id="pl157"></menuitem></video></cite>
<var id="pl157"><span id="pl157"><menuitem id="pl157"></menuitem></span></var><cite id="pl157"><span id="pl157"><var id="pl157"></var></span></cite>
<var id="pl157"><span id="pl157"></span></var>
<ins id="pl157"><span id="pl157"></span></ins>
<ins id="pl157"><video id="pl157"></video></ins><ins id="pl157"></ins>
<var id="pl157"></var> <cite id="pl157"><video id="pl157"><menuitem id="pl157"></menuitem></video></cite>
<ins id="pl157"></ins>
<ins id="pl157"></ins>
<var id="pl157"></var>
<cite id="pl157"></cite><del id="pl157"></del>
<cite id="pl157"><video id="pl157"></video></cite>
<menuitem id="pl157"></menuitem>
<var id="pl157"></var>
<menuitem id="pl157"></menuitem>
<cite id="pl157"></cite>
<progress id="pl157"><ruby id="pl157"><th id="pl157"></th></ruby></progress><var id="pl157"></var>
<ins id="pl157"><noframes id="pl157"><var id="pl157"></var>
<ins id="pl157"><span id="pl157"></span></ins><cite id="pl157"></cite>
<cite id="pl157"><span id="pl157"></span></cite>
<var id="pl157"></var>
<cite id="pl157"><noframes id="pl157"><thead id="pl157"><strike id="pl157"><progress id="pl157"></progress></strike></thead>
<var id="pl157"><span id="pl157"></span></var>
<var id="pl157"><video id="pl157"><menuitem id="pl157"></menuitem></video></var>
<cite id="pl157"><video id="pl157"></video></cite><ins id="pl157"></ins>
<cite id="pl157"><video id="pl157"><menuitem id="pl157"></menuitem></video></cite>
<cite id="pl157"><span id="pl157"></span></cite><var id="pl157"><video id="pl157"><thead id="pl157"></thead></video></var>
<cite id="pl157"><video id="pl157"><menuitem id="pl157"></menuitem></video></cite>
<var id="pl157"><span id="pl157"><menuitem id="pl157"></menuitem></span></var><cite id="pl157"><span id="pl157"><var id="pl157"></var></span></cite>
<var id="pl157"><span id="pl157"></span></var>
<ins id="pl157"><span id="pl157"></span></ins>
<ins id="pl157"><video id="pl157"></video></ins><ins id="pl157"></ins>
<var id="pl157"></var> <cite id="pl157"><video id="pl157"><menuitem id="pl157"></menuitem></video></cite>
<ins id="pl157"></ins>
<ins id="pl157"></ins>
<var id="pl157"></var>
<cite id="pl157"></cite><del id="pl157"></del>
<cite id="pl157"><video id="pl157"></video></cite>
<menuitem id="pl157"></menuitem>
<var id="pl157"></var>
<menuitem id="pl157"></menuitem>
<cite id="pl157"></cite>
<progress id="pl157"><ruby id="pl157"><th id="pl157"></th></ruby></progress><var id="pl157"></var>
<ins id="pl157"><noframes id="pl157"><var id="pl157"></var>
<ins id="pl157"><span id="pl157"></span></ins><cite id="pl157"></cite>
<cite id="pl157"><span id="pl157"></span></cite>