- 博客(28)
- 资源 (3)
- 收藏
- 关注
转载 内存中栈与堆
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两
2016-03-08 09:25:32 355
原创 java DOS编译相关
初学java时,可以在DOS上通过javac 和 java 这两个命令编译和解释执行时,比如已写好A.java 这个类只需在DOS中进入A.java这个类的父目录,比如它所属于的package,运行javac A.java即可。此时即会生成A.class这个java的字节码文件,以供后面进行解释执行。而在编译后下一步执行时,要回到package的父目录src下进行执行,即java pake
2016-03-04 23:45:27 352
原创 MDM_weeke1
2 - 1 - Distributed File Systems (15-50)1.linux 集群介绍:http://www.jointforce.com.cn/page/hardware_linux.html2.文件系统各部分组件功能介绍:http://my.oschina.net/xxbAndy/blog/2828332 - 2 - The MapReduce Computa
2015-09-23 23:31:19 462
原创 svm在matlab中的使用过程
分为以下几步:1.将数据处理成libsvm格式的数据后,即-1 123:1 5761:1 5798:1 8965:1 18114:1 23738:1 25730:1 39571:1这个格式,即 label index:value(value为0的值可以省去)。2.将上述数据格式的训练集和测试集的txt文件,保存到matlab的工作空间,通过如下函数读入:分别得到如下矩阵:
2015-05-15 17:31:06 910
原创 JAVA文件读写
一、文件创建:File f = new File("E:/javatest/filetest/filetest1");// f指向E:/javatest/filetest/filetest1 File类型的值其实就是一个目录,一个字符串f.mkdirs();//创建目录 f.mkdirs()和 f.mkdir()都可以创建目录,区别是前者可以在现有目录上创建多级目录,后者只能
2015-04-17 23:51:10 533
转载 github之搭建Git服务器
搭建Git服务器2464次阅读在远程仓库一节中,我们讲了远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改。GitHub就是一个免费托管开源代码的远程仓库。但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。搭建Git服务器需要准备一台运行Linux的机器,
2015-04-16 10:15:28 671
转载 github之别名
有没有经常敲错命令?比如git status?status这个单词真心不好记。如果敲git st就表示git status那就简单多了,当然这种偷懒的办法我们是极力赞成的。我们只需要敲一行命令,告诉Git,以后st就表示status:$ git config --global alias.st status好了,现在敲git st看看效果。当然还有别的命令
2015-04-16 10:13:27 880
转载 github之忽略特殊文件
有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件啦,等等,每次git status都会显示“Untracked files ...”,有强迫症的童鞋心里肯定不爽。好在Git考虑到了大家的感受,这个问题解决起来也很简单,在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。
2015-04-16 10:07:10 496
转载 github之使用github
我们一直用GitHub作为免费的远程仓库,如果是个人的开源项目,放到GitHub上是完全没有问题的。其实GitHub还是一个开源协作社区,通过GitHub,既可以让别人参与你的开源项目,也可以参与别人的开源项目。在GitHub出现以前,开源项目开源容易,但让广大人民群众参与进来比较困难,因为要参与,就要提交代码,而给每个想提交代码的群众都开一个账号那是不现实的,因此,群众也仅限于报个bug
2015-04-16 09:45:10 769
转载 github之标签操作
重点:命令git push origin 可以推送一个本地标签;命令git push origin --tags可以推送全部未推送过的本地标签;命令git tag -d 可以删除一个本地标签;命令git push origin :refs/tags/可以删除一个远程标签。如果标签打错了,也可以删除:$ git ta
2015-04-16 09:39:39 590
转载 github之标签管理
重点:命令git tag 用于新建一个标签,默认为HEAD,也可以指定一个commit id;git tag -a -m "blablabla..."可以指定标签信息;git tag -s -m "blablabla..."可以用PGP签名标签;命令git tag可以查看所有标签 发布一个版本时,我们通常先在版本库
2015-04-16 09:25:16 605
转载 github之多人协作
重点:多人协作的工作模式通常是这样:首先,可以试图用git push origin branch-name推送自己的修改;如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;如果合并有冲突,则解决冲突,并在本地提交;没有冲突或者解决掉冲突后,再用git push origin branch-name推送就能成功!
2015-04-16 09:19:16 465
转载 github之Feature分支
重点:开发一个新feature,最好新建一个分支;如果要丢弃一个没有被合并过的分支,可以通过git branch -D 强行删除。软件开发中,总有无穷无尽的新的功能要不断添加进来。添加一个新功能时,你肯定不希望因为一些实验性质的代码,把主分支搞乱了,所以,每添加一个新功能,最好新建一个feature分支,在上面开发,完成后,合并,最后,删除该feat
2015-04-15 20:41:32 1138
转载 github之Bug分支
总结:修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除;当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,回到工作现场。 软件开发中,bug就像家常便饭一样。有了bug就需要修复,在Git中,由于分支是如此的强大,所以,每个bug都可以通过一个新的临时分支来修复,修复后
2015-04-15 20:36:58 543
转载 github之分支管理策略
通常,合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。如果要强制禁用Fast forward模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息。下面我们实战一下--no-ff方式的git merge:首先,仍然创建并切换dev分支:$ git checkout -b d
2015-04-15 19:49:21 563
转载 github之解决冲突
人生不如意之事十之八九,合并分支往往也不是一帆风顺的。准备新的feature1分支,继续我们的新分支开发:$ git checkout -b feature1Switched to a new branch 'feature1'修改readme.txt最后一行,改为:Creating a new branch is quick AND simple.在feat
2015-04-15 18:49:44 4228
转载 github之分支管理, 创建与合并分支
一、分支管理 分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了。如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险。现在有了分支,就不用怕了。你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活
2015-04-15 16:54:06 2486
转载 github之远程库克隆
上次我们讲了先有本地库,后有远程库的时候,如何关联远程库。现在,假设我们从零开发,那么最好的方式是先创建远程库,然后,从远程库克隆。首先,登陆GitHub,创建一个新的仓库,名字叫gitskills:我们勾选Initialize this repository with a README,这样GitHub会自动为我们创建一个README.md文件。创建完毕后,可
2015-04-15 16:08:14 380
转载 github之添加远程库
重点“1.要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git;git@server-name:path/repo-name.git可以在guthub网站中找到,如下图2.关联后,使用命令git push -u origin master第一次推送master分支的所有内容;3
2015-04-15 15:51:20 499
转载 github之远程仓库
这个世界上有个叫GitHub的神奇的网站,从名字就可以看出,这个网站就是提供Git仓库托管服务的,所以,只要注册一个GitHub账号,就可以免费获得Git远程仓库。在继续阅读后续内容前,请自行注册GitHub账号。由于你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,需要一点设置:第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目
2015-04-15 15:21:06 528
转载 github之删除文件
在github中删除文件:一般情况下,你通常直接在文件管理器中把没用的文件删了,或者用rm命令删了:$ rm test.txt这个时候,Git知道你删除了文件,其实你现在是在工作区删了,所以,工作区和版本库就不一致了,git status命令会立刻告诉你哪些文件被删除了:$ git status# On branch master# Changes not stag
2015-04-15 11:05:15 957
转载 github之管理修改,撤销修改
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没
2015-04-15 08:56:33 1234
转载 github之工作区和暂存区
Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念。先来看名词解释。工作区(Working Directory):就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工作区:版本库(Repository):工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。Git的版本库里存了很多东西,其中最重要的就是称为stage
2015-04-15 00:02:37 462
转载 github之版本回退
重点:HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。穿梭前,用git log可以查看提交历史,包括提交的时间,作者,和提交是的说明(即-m 命令后的内容),以便确定要回退到哪个版本。要重返未来,用git reflog查看命令历史,查到每次提交的id号,即commit
2015-04-14 20:30:48 3462
转载 github之创建版本库及一些简单命令
一、 版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。所以,创建一个版本库非常简单, 第一步:首先,选择一个合适的地方,创建一个空目录:$ mkdir learngit$ cd learngit$ pw
2015-04-14 11:34:43 570
转载 版本控制系统之集中式与分布式
CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统。集中式和分布式版本控制系统有什么区别呢? 先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完
2015-04-14 10:57:27 687
转载 train set,validation set and test set
在有监督(supervise)的机器学习中,数据集常被分成2~3个,即:训练集(train set) 验证集(validation set) 测试集(test set)。转自:http://blog.sina.com.cn/s/blog_4d2f6cf201000cjx.html 一般需要将样本分成独立的三部分训练集(train set),验证集(validation s
2015-04-13 15:40:04 552
原创 libsvm在matlab中开始的第一关
首先申明:本文主要转自浙大女神的blog,我只是进行了一点修改,勿喷1. 参考网站:libsvm库下载:http://www.csie.ntu.edu.tw/~cjlin/libsvm/视频:http://v.youku.com/v_showMini/id_XMjc2NTY3MzYw_ft_131.html (有小问题,等下会提到)详解:http://www.mat
2015-03-08 23:06:57 419
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人