<center id="iceyg"><tr id="iceyg"></tr></center>
<noscript id="iceyg"></noscript>
<center id="iceyg"></center>
<noscript id="iceyg"></noscript>
<noscript id="iceyg"></noscript>

新手区最新随笔(rss)

cl command

     摘要: 搞懂编译过程 编译器都在干嘛cl -I 包含需要的目录,其命令的结尾往往是一个.c或.cpp文件。cl命令出错,一般是无法找到需要的头文件。附录:cl -help                         C/C++ COMPILER OPTIONS  ...  阅读全文

2019-03-09 11:23 作者: ?#38395;?/a>【评论:0】【阅读:15】 

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 作者: ?#38395;?/a>【评论:0】【阅读:9】 

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 作者: ?#38395;?/a>【评论:0】【阅读:25】 

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 


查看本地代码修改情况:
已修?#27169;?#26410;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?#26576;蓃eword,然后保存
然后刷新的界面内类似会出现你想修改的comment,将之修改保存。
然后运行:
git push --force,就会重新传到服务器,更新你要修改的comment.


2019-03-05 09:09 作者: ?#38395;?/a>【评论:0】【阅读:7】 

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 作者: ?#38395;?/a>【评论:0】【阅读:11】 

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 作者: ?#38395;?/a>【评论:0】【阅读:4】 

Vim 配置

     摘要: 系统位置:/etc/vim/vimrc?#27809;?#20301;置(默认无):~/.vimrcVim 配置颜色主题:https://vimcolors.com/Vim 配置下载的theme:到上面的网站下载sometheme.vim文件放到 ~/.vim/colors下面.vimrc中加入:color sometheme.vimrc中加入:syntax on .vimrc内容:" 显示行号 set...  阅读全文

2019-03-03 10:54 作者: ?#38395;?/a>【评论:0】【阅读:6】 

Vim 文件编码查看/修改

Vim 文件编码查看:
:set fileencoding

Vim 文件编码修?#27169;?br />:set fileencoding=utf-8

Vim 文件编码修?#27169;╳ithout bom):
:set nobomb
:set fileencoding=utf-8  or :wq

Terminal中文件编码查看:
file name.cpp

2019-03-03 09:55 作者: ?#38395;?/a>【评论: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 作者: ?#38395;?/a>【评论:0】【阅读:23】 

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 作者: ?#38395;?/a>【评论: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 作者: ?#38395;?/a>【评论:0】【阅读:4】 

Vim复制 ?#31243;??#22659;?/a>

VI编辑器:
1、复制一行:
yy

2、?#31243;?br />p

3、?#22659;?#19968;行:
dd

4、全?#21487;境?br />dG(在命令模式下)

5、多行复制、剪切、?#31243;?br />(1)、选择内容:
按v(在命令模式下按v)
切换到可视模式了,按方向键,知道选中你想要的内容
(2)、复制、剪切内容:
①按y,复制
②按d,剪切
③、?#31243;?#20869;容:
将光标移到你要?#31243;?#30340;位置。
按p
就?#31243;?#20102;之前复制、剪切的内容。

2019-02-28 13:56 作者: ?#38395;?/a>【评论: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 ?#22659;?#20809;标下的输入
dd ?#22659;?#19968;行
hjkl 可以上下左右移动


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

i
进入编辑模式。。
Tim:模式切换都是先ESC回到命令模式之后再进行。。

2019-02-28 13:55 作者: ?#38395;?/a>【评论:0】【阅读:5】 

Linux 文件查看/文件路径查看

文件查看:
ls 

查看隐藏文件(比如 .git 这种entry文件,必须查看隐藏,才能看到):
ls -a
非终端查看隐藏文件:
Ctrl + H

查看文件详细信息:
ls -al

查看和复制当前所在文件夹的完整路径:
终端中:
pwd
非终端中:
Ctrl + l

2019-02-26 21:00 作者: ?#38395;?/a>【评论:0】【阅读:6】 

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

基础:
1、获得系统管理员权限:
su

2、虚拟机安装后,设置root权限:
sudo passwd root
然后设置root密码。。

源码权限变更:
chmod 666 /Work/uboot/gec2410/*
Tim:让gec2410文件夹,拥有?#21015;?#26435;限。。
源码权限查看:
ls -lh /Work/uboot/gec2410/

2019-02-26 21:00 作者: ?#38395;?/a>【评论: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 作者: ?#38395;?/a>【评论:0】【阅读:8】 

Linux 文件/文件夹操作

创建文件夹:
mkdir ./newfolder

?#22659;?#25991;件夹:
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 作者: ?#38395;?/a>【评论:0】【阅读:6】 

Linux 文件搜索

文件搜索:
find
格式:
$ find <指定目录> <指定条件> <指定动作>
  - <指定目录>: 所要搜索的目录及其所有子目录。默认为当前目录。
  - <指定条件>: 所要搜索的文件的特征。
  - <指定动作>: 对搜索结果进行特定的处理。
?#36947;?:
find board*
Tim:在uboot文件夹下,找下,看看board文件夹在不在。。
find board/sm*
Tim:在uboot文件夹下,找下,看看smdk2410文件夹,是否在board下面。。
?#36947;?:
(1)find . -name 'my*'
Tim:
".",表示指定搜索当前目录(含子目录)。。
"-name",表示搜索条件是文件名。。
'my*',表示my开头的文件。。
(2)find . -name 'my*' -ls
"."表示指定搜索当前目录(含子目录)。。
"-name",表示搜索条件是文件名。。
'my*' -ls,表示搜索my开头的文件,并显示它们的详细信息。。
?#36947;?:
find . -type f -mmin -10
"."表示指定搜索当前目录(含子目录)。。
"-type f" 表示搜索条件是文件类型。。
-mmin -10,表示搜索所有过去10分钟中更新过的普通文件。
如果不加-type f?#38382;?#21017;搜索普通文件+特殊文件+目录。

文件数据库搜索 :
locate
locate不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),比find快的多。。
Tim:
执行前,要执行updatedb命令,更新数据库。。
?#36947;?:
locate /etc/sh
搜索etc目录下所有以sh开头的文件。
?#36947;?:
(1)locate ~/m
搜索?#27809;?#20027;目录下,所有以m开头的文件。
(2)locate -i ~/m
搜索?#27809;?#20027;目录下,所有以m开头的文件,并且忽?#28304;?#23567;?#30784;?p class="postfoot" align="right">2019-02-26 20:53 作者: ?#38395;?/a>【评论:0】【阅读:4】 

How to shuffle arrays and slices in Go

原文在此

由于
Go没有为slice提供shuffle函数,所以需要自?#21512;?#21150;法。由于我只需要随机一次遍历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

推荐客户端

博客排行榜[前34人]

安徽快3网
<center id="iceyg"><tr id="iceyg"></tr></center>
<noscript id="iceyg"></noscript>
<center id="iceyg"></center>
<noscript id="iceyg"></noscript>
<noscript id="iceyg"></noscript>
<center id="iceyg"><tr id="iceyg"></tr></center>
<noscript id="iceyg"></noscript>
<center id="iceyg"></center>
<noscript id="iceyg"></noscript>
<noscript id="iceyg"></noscript>