git命令删除当前远程仓库依赖

git命令简介 学会使用git命令,不仅仅可以远程操控一切,还可以节省很多体力劳动,比如插优盘拔优盘.. > 本文由中南大学较为牛逼的研究生金天同学原创,欢迎转载,但是请保留这段版权信息,如果你对文章有任何疑问,欢迎微信联系我:jintianiloveu。牛逼大神一一为你解答! git命令使用简介 git命令其实非常简单,但是网上的教程大多数都是乱七八糟,误人子弟,其实要我来讲,只需要记住一个概念:git是将本地仓库对接远程仓库的工具,这里记住有两个名词,一个本地仓库一个远程仓库,那么必然是两个仓库,很多人在后面遇到很多问题都是不明白这两个概念造成的。 使用之前首先第一步用git初始化,然后把所有文件添加到本地仓库,注意一定要添加之本地仓库,而在添加本地仓库的时候,如果你的代码有修改,那么就得commit,所谓commit就是执行,确保执行,加上你的注解,防止后面你不知道改了哪个地方。 然后才是git remote add origin http://github.com/.. 最后才是push 所以说一般的git使用套路是这样的: git init git add . git commit -a -m "first commit" git remote add origin http://github.com/jinfagang/Morph.git git push origin master 注意这里为什么要添加到origin而不是brigin或者其他名字,其实是可以的,只是我们习惯拔本地仓库明明为origin。 git修改远程仓库 有时候我们需要修改一下远程仓库的依赖,很简单 git remote remove origin 直接拔本地的remote仓库删除即可。

Android开车第一弹-MaterialDesign设计规范

本文是Android学的一个随笔 会iOS再来学Android,一切就像行云流水一样融会贯通,从某种意义上来讲,Android比iOS简单,iOS能够实现更精细的布局,但是也更复杂。Android大条随意,这也是为什么我想学习它的原因。 本文由中南大学较为牛逼的研究生金天同学原创,欢迎转载,但是请保留这段版权信息,如果你对文章有任何疑问,欢迎微信联系我:jintianiloveu。牛逼大神一一为你解答! 自定义ToolBar 学习Android一个很重要的问题就是自定义一个美观的toolbar,而很多人不懂得设计规范,各种直接拖按钮上toolbar,太猥琐了。人家google明明有标准的规范为什么不用,非得自作聪明的乱加。 好了不多说了,自顶一个一个toolbar步骤如下: * 更改主题为NoActionBar 这是第一步,也是最重要的一步,要用toolbar,首先把Actionbar去掉。去掉的方法也很简单,直接设置styles.xml: <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> <item name="android:actionMenuTextColor">@color/colorWhite</item> </style> 这样以来又有个问题,这里设置了主题是light,那么toolbar的文字就会变成黑色,我们进一步定义一个toolbar的theme: <style name="ToolbarTheme" parent="@style/ThemeOverlay.AppCompat.ActionBar"> <item name="actionMenuTextColor">@android:color/white</item> <item name="android:textColorPrimary">@android:color/white</item> <item name="android:popupMenuStyle">@style/Platform.ThemeOverlay.AppCompat.Light</item> </style> 这里定义了toolbar主题的文字颜色。你设置了NoActionbar之后,实际上在AndroidStudio上的designer就没有ActionBar了,还需要从空间中拖入一个toolbar到actiivity_main.xml,这样的话我们就实现了,toolbar。但是只是一个toolbar我们还没有加入menu 添加menu 添加menu,先不管代码,新建一个menu的布局文件,直接拖入menu即可,如果你要想menu在toolbar显示呢就设置 app:showAsAction="always" AndroidStudio现在有个好处就是都可以直接在界面上设置了,甚至不用写代码。 然后我们在activity java文件中写代码: Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); 这两行代码就设置了我们的toolbar为actionbar了。接着处理menu事件,首先导入包: import android.view.Menu; import android.view.MenuItem; 不导入包,ide不会提示你重写哪几个方法。所以还是导入一下比较好。接着我们就可以开车了: public boolean onCreateOptionsMenu(Menu menu){ getMenuInflater().

mxnet开车教程series1-mnist上手

mxnet入门中文教程,让我们从mnist果蝇数据集开始开车 > 本文由中南大学较为牛逼的研究生金天同学原创,欢迎转载,但是请保留这段版权信息,如果你对文章有任何疑问,欢迎微信联系我:jintianiloveu。牛逼大神一一为你解答! 前言 最近搭建起了深度学习环境,mxnet被亚马逊钦定为官方的机器学习库,加上mxnet快速,代码清晰的特点,我赶紧乘上了mxnet快车,准备以mxnet为基础开始一些理论研究和产品实现。然而….mxnet搭建过程还是有点麻烦的,尤其是对于对编译过程不是非常熟悉的同学,这一点和caffe有点像,不过这不是问题,在本博客前面几篇文章对此有一个专门的教程,大家可以去看看,欢迎评论转载。这篇文章是mxnet开车教程的第一弹,让我们从果蝇数据集开始下手。 开车! 二话不多说,开始开车,作为一名深度学习老司机,我们应该要学会果蝇数据集的正确下载方式,我这里就不贴了,去Lecun的官网下载。下载之后解压,你将会看到四个文件: t10k-images.idx3-ubyte t10k-labels.idx1-ubyte train-images.idx3-ubyte train-labels.idx1-ubyte 这就是训练集和测试集的数据和标签,很多人一看不知道这是什么鬼,其实我也不知道这是什么鬼,反正是一种文件格式就对了。不多说了直接上代码,开车之前先导入包: import struct import numpy as np import matplotlib.pyplot as plt import mxnet as mx import logging logging.getLogger().setLevel(logging.DEBUG) 哪个包缺少安装哪个,玩mxnet你不要告诉我你还没有安装mxnet,快去我的另外一片博文看教程安装。 读取mnist数据集的正确姿势 接下来我有必要传授大家读取mnist数据集的正确方式了,网上流传的各种方法都是瞎扯淡,不懂得科学内涵(手动装逼)。正确的读取方式我谢了两个函数,一个读取label,一个读取image: def read_mnist_label(file_name): bin_file = open(file_name, 'rb') magic, num = struct.unpack(">II", bin_file.read(8)) label = np.fromstring(bin_file.read(), dtype=np.int8) return label def read_mnist_image(file_name): bin_file = open(file_name, 'rb') magic, num, rows, cols = struct.unpack(">IIII", bin_file.read(16)) image = np.fromstring(bin_file.read(), dtype=np.uint8).reshape(num, rows, cols) return image 将我们下载的文件传进去,就能得到label,images的输出,应该都是numpy.

Ubuntu下编译opencv并生成python链接库详细教程-吐血编译系列

本文将解决的是opencv这个洪水猛兽,opencv功能强大,但是无论在ubuntu下还是在windows下编译都非常麻烦,本文将编译它,并生成python调用库。哥搞了好几天才搞定,shit! 本文由中南大学较为牛逼的研究生金天同学原创,欢迎转载,但是请保留这段版权信息,如果你对文章有任何疑问,欢迎微信联系我:jintianiloveu。牛逼大神一一为你解答! 前言 opencv3.1 Ubuntu16.04 python3.5 编译完成,python下可以直接调用。先说一下,编译源码并生成python可以调用的库,检查方法是看看是否在/usr/local/lib/python3.5/dist-packages下有cv2.python-35m-x86_64-linux-gnu.so的库,如果编译生成了,说明可以在python中调用使用了,其他语言应该也差不多,但是网上的一些教程要么过时要么没有提醒你注意重要步骤甚至有些教程还是啥鸡巴扯淡的,蛋疼,我把我配置编译的过程记录一些,让后来者少走一些弯路,如果一些地方你不注意真的很容易浪费时间在各种编译错误上。首先致谢这篇英文文章,人家外国人写博客说的很清楚,不像国人写个博客妈的缺胳膊少腿。 先说几句 本教程主要是教大家在ubuntu16.04 上编译python3.5版本的opencv3.1,如果你要是其他系统或者python版本步骤应该差不多,但是一定要小心修改,多尝试。整个过程容易出错以及将会导致的错误我都会粗体警示,毕竟我是踩着坑过来的。在编译python版本的opencv库之前一定要安装numpy,特此提示,后面的步骤不包含这一步 安装过程 Step1 各种apt先get一下,安装需要的依赖 sudo apt update sudo apt install build-essential cmake pkg-config 其中cmake是一定要安装的,apt是最简单的安装方式,pkg-config一般系统会自带,我们不管狂安装就是 Step2 安装opencv需要的图片编码库、视频编码库等库 sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev sudo apt-get install libxvidcore-dev libx264-dev sudo apt-get install libatlas-base-dev gfortran 前面两句是安装以来的编码库,包括图片和视频,最后一行是安装优化算法库atlas。 Step3 极其重要的一步,安装python开发库,如果缺少这个步骤无法生成python的调用链接 sudo apt-get install python2.7-dev python3.5-dev 这里python2.7和3.5一起安装了,防止后面有人要安装2.7的版本。 Step4 下载opencv源码文件 cd ~ git clone https://github.com/opencv/opencv.git 从这里下载最新的opencv版本,然后我们就会在home目录下看到opencv源代码文件了。 Step5 开始编译和安装 cd opencv mkdir build cd build cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_PYTHON_EXAMPLES=ON -D PYTHON_EXECUTABLE=/usr/bin/python -D WITH_CUDA=OFF -D BUILD_EXAMPLES=ON .

Ubuntu大手术-更换home的挂载分区获取更大空间

Ubuntu系统安装时由于年少无知瞎几把设置分区,结果最后导致空间不够用,不过不用担心,本教程教你如何在不装系统的情况之下对分区进行修改 本文由中南大学较为牛逼的研究生金天同学原创,欢迎转载,但是请保留这段版权信息,如果你对文章有任何疑问,欢迎微信联系我:jintianiloveu。牛逼大神一一为你解答! 准备一个更大的分区 首先当然最要紧的是准备一个更大的分区,这里我建议大家选择一个分区大小在50G以上的分区,作为开发人员是真的需要这么多空间,否则到后面又会不够用。(原则上当初安装系统的时候就应该root和home都设置为50G以上最好) 更换分区大手术的思路是这样的: * 将准备的新硬盘挂载到/media/home目录下 * 将原/home目录下的文件全部同步到/media/home目录下,这就相当于复制了一个home到新硬盘上 * 更改/media/home挂载为/home * (可选)备份/home到/old_home以防不测 * 重启系统进入新home 开始备份工作 接着我们打开/etc/fstab文件 sudo gedit /etc/fstab 这时候你会发现这些东西: # <file system> <mount point> <type> <options> <dump> <pass> # / was on /dev/sda11 during installation UUID=48d1bdc4-b4ab-4496-880c-0298135dbbf2 / ext4 errors=remount-ro 0 1 # /boot was on /dev/sda12 during installation UUID=6dbeefea-6ea4-4ab7-8a75-5a91e5e5a45c /boot ext4 defaults 0 2 # /boot/efi was on /dev/sda1 during installation UUID=0A0D-7DD0 /boot/efi vfat umask=0077 0 1 # /home was on /dev/sda7 during installation #UUID=5d56eef4-8f46-40ab-8ace-50122eb0bc27 /home ext4 defaults 0 2 # change home mount to size80G disk UUID=b5a9ca3a-fba0-46aa-9249-4fe8c94e2f9a /home ext4 defaults 0 2 # swap was on /dev/sda6 during installation UUID=563897f4-5404-466d-953f-af78250e85d0 none swap sw 0 0 大家看我加粗的一行,这是我之前的home挂在分区,下面的是新的home分区,放到你的情况就应该先把原来的home分区设置注释掉,复制一行,以免出面出错忘记了初始设置,然后我们要查看一下自己硬盘的UUID,UUID查看方式,不能出错否则挂载就错了,新开一个terminal,输入以下代码来查看:

Ubuntu下设置AndroidStudio的启动快捷方式

Ubuntu下设置AndroidStudio的快捷方式 本文由作者金天原创,欢迎大家转载,不过请保留这段版权信息,多谢合作,如对本文有任何问题欢迎联系作者: jintianiloveu Ubuntu下设置AndroidStudio快捷方式 Ubuntu下安装AndroidStudio不需要多讲,直接下载deb包,然后安装,一般安装在/opt/文件夹下,但是有个问题无法生成快捷方式,这就非常蛋疼了。 不过莫慌,这个问题也好解决,就是新建一个Desktop文件,具体操作如下: sudo gedit /usr/share/applications/AndroidStudio.desktop 打开这个文件拷贝下面的配置信息进去: [Desktop Entry] Name = Studio comment= android studio Exec=/opt/android-studio/bin/studio.sh Icon=/opt/android-studio/bin/studio.png Terminal=false Type=Application 这里,opt/下就是我的AndroidStudio安装路径。保存,然后: nautilus /usr/share/applications 打开这个文件夹,找到AndroidStudio快捷方式,拖入到侧边栏即可。

Linux下开发大神装机命令大全-从娱乐到开发

这篇文章是一个收藏集。 我将列举在Ubuntu下所有遇到的命令行操作。在本篇文章收集的差不多的时候我将把所有命令整合为一个.sh文件,大家装机Ubuntu后可以选择对应的版本安装配置,从而节约大量配置一些环境的时间。暂时分为三个版本:娱乐版,开发版,极客版。 本文由中南大学较为牛逼的研究生金天同学原创,欢迎转载,但是请保留这段版权信息,如果你对文章有任何疑问,欢迎微信联系我:jintianiloveu。牛逼大神一一为你解答! 娱乐版面向普通大众,包括一些娱乐软件的安装如QQ,迅雷,Word,ubuntu主题美化软件等的安装,开发版则包括一些开发工具的安装,比如Cmake,g++,python3.5,java等环境的搭建,当然开发版在娱乐版的基础上的扩充,为了防止臃肿所以不放在一个版本;最后极客版是集成了深度学习、Java、Python、CUDA与一体的开发环境,对机器要求较高。 更新 以后安装Ubuntu系统一定记得如果做开发的话home分区分至少50G!!太小了尼玛分分钟满了,root分区也至少50G,否则以后修改分区真鸡巴,麻烦 Ubuntu装机命令之-娱乐版(麻瓜版) 在这个版本我们将实现以下软件的安装和配置: Longue QQ wine 最新版本 迅雷替代软件-uget 主题美化软件-unity-tweak-tools 麻瓜版预装主题-macbuntu 麻瓜版预装图标-numbic-circle 终端美化-oh my zash chrome 浏览器 搜狗拼音输入法 for linux 网易云音乐 for linux 仿mac dock栏软件plank Ubuntu装机命令之-开发版 开发版我们在娱乐版的基础之上,还将安装一下: * Python3.5 * Java 8 * Atom Markdown 写作神器 * Brackets 前端神器 * opencv(这个我会单独开一个版本,其中还包括Cmake,g++等的安装) * …陆续补充中 Ubuntu装机命令之-极客版 最后极客版在开发版的基础之上,我们还将实现一下的安装: * CUDA和CUDNN(前提是有支持的显卡) * Mxnet的编译和安装 * Tensorflow的安装 * ….陆续补充中 具体安装代码集锦(方便大家拷贝代码段) Ubuntu下常用命令集锦 切换到root用户: su passwd root ENTER new UNIX password: 这时就是设置新的密码,一开始是没有密码的你输入反而失败。 ##### CMake的安装 首先大家前往官网下载cmake包,解压到Download路径下,然后把文件夹复制到/usr/local中我们安装在这里: ``` sudo cp -r cmake-3.

Ubuntu16.04搭建Mxnet惊天地泣鬼神完整教程,深度学习起航

本文将详细介绍Ubuntu16.04下使用CUDA和CUDNN搭建Mxnet的深度学习框架教程,其中最重要的还是CUDA和CUDNN的安装,通过本教程你可以节约很多时间,如果有什么不懂的在下面留下评论,我可以给予帮助 > 本文由中南大学较为牛逼的研究生金天同学原创,欢迎转载,但是请保留这段版权信息,如果你对文章有任何疑问,欢迎微信联系我:jintianiloveu。牛逼大神一一为你解答! 前言 在写这篇文章之前,我有必要吐一下草,没有错说的就是windows,JB太麻烦了,可能是我不是搞C++的吧,之前也没有搭建过caffe所以觉得非常麻烦。一直以来都是python和java,感觉就单单opencv搭建来说python下和C++相比,python就简单很多,当然也可能是因为我不熟悉visual studio的缘故,总之就整体步骤来说,我明白了一个道理,珍爱生命原理windows,如果你是搞技术的话。 Ubuntu16.04 CUDA8 CUDNN for CUDA8 Mxnet 好闲话不多说让我们直接开始,如前所述,在进行我们伟大的革命事业之前,请原理windows,windows作为日常办公使用不可或缺,但是就开发来讲我拒绝它,太麻烦了,还是喜欢我们伟大的Linux,所有事情一个命令行轻松搞定,当然如果读者对Linux不熟悉的话,你可以把它当成Mac OS,毕竟Unix和Linux五八年前本是一家,慢慢你就会对Ubuntu系统的简单便捷所折服,Ubuntu已经为你准备好了一切,接下来你直接进行你伟大的创造即可。 所以说我们在进行革命之前,先安装Ubuntu系统,追求个性的你不需要安装最新版本,因为我就是踩着坑过来的,新版本对中文输出法支持不好有很多莫名其妙的bug,所以还是推荐现在比较稳定的16.04.当然很多人更加追求个性,直接使用其他发行版本,比如国产的深度,Solus,Elementory OS,听老夫一言,我是踩着坑过来的,这些系统即使界面在花骚,在Ubuntu面前还是图样图森破,散木谈慕斯奈一福。哎呀这废话有点多了,相信你已经按装好了Ubuntu。接下来就是显卡。 就显卡这一快我又有必要吐槽一下了,NVIDIA尼玛把显卡买那么贵真的好吗,真的不是炒作起来的吗,我有点愤青了,这让我们这些想搞点事情的年轻人情何以堪。不过不重要相信各位土豪手里都已经有了New TITAN X,如果你手里只有一块入门级的显卡,不过也没有关系,本文使用的显卡就是入门级的,丝毫不妨碍我们继续我们改变世界的伟大计划,当然以后升级是必然的,我们先吧我们的理论知识打好。 接下来你要安装的就是CUDA和CUDNN。在这里我详细介绍一下,因为CUDA和CUDNN有没有安装好决定了后面Mxnet GPU版本能不能使用。 CUDA8安装教程 前往官网下载CUDA 这里我放出一个CUDA的下载链接,但是机智的我为了骗取评论数决定采取大家评论私发的方式,嘿嘿嘿~ CUDA8安装 接下来相信你已经在/Downloads文件接下有了一个文件,我们安装它 sudo dpkg -i cuda-repo-ubuntu1604-8-0-rc_8.0.27-1_amd64.deb 后面使我们下载好的文件的名字。 然而我们在从apt中安装cuda: sudo apt update sudo install cuda 最后最重要的一部,得配置环境变量,如果在这一步没有配置环境变量的话,极有可能会出错。 export CUDA_HOME=/usr/local/cuda 其实这样很简单,export是手动导入变量,如果接下来安装出错的话,首先输入命令: echo $CUDA_HOME 看看是不是环境变量配置出错了。这里我们刚才install cuda的时候实际上会在/usr/local/目录下生成cuda 和cuda-8.0两个文件夹,后面这个只是让我们知道cuda的版本,因为后面cudnn要和cuda版本配套,实际使用我们只是用cuda这个文件中的库。导入了cuda环境变量之后,我们还要手动导入cuda library的环境变量: export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH 然后我们echo一下$LD_LIBRARY_PATH,看看是否导入成功。 OK,进行到这里我们就安装好了CUDA了,我们在terminal里面输入: nvcc --version 看看CUDA是否安装成功,如果出来了版本说明安装好了。 * CUDNN安装 接下来安装CUDNN,这是加速卷积运算的库,最好安装一下,大家要去Nvidia官网下载,注册一个Nvidia的账号,不得不说,Nvidia的官网还是很有设计感的,这里我也放出一个下载链接,因为官网下载其实有点慢,猥琐的而又机智的我希望大家评论一下然后来上链接,嘿嘿嘿 CUDNN安装就是直接解压,

Mac mysql 安装配置以及忘记初始密码的解决方法

本文详细说明了mac下mysql的安装和配置,现在mysql出于安全考虑安装时会默认初始化一个随机密码,如果忘记了需要重置也可以从本文找到答案。 本文由作者金天原创,欢迎大家转载,不过请保留这段版权信息,多谢合作,如对本文有任何问题欢迎联系作者: jintianiloveu Mac下mysql的安装(推荐使用dmg安装,避免不必要的麻烦) Mac下安装mysql可以直接去官网下载dmg安装包,但是速度实在是慢,如果大家需要下载链接可以在下面回复邮箱我会第一时间打给大家,当然也可以加入我们的欧曼开发者联盟QQ群:373987228,中国新一代计算机高手聚集地。好了闲话不多说我们直接看看如何安装。 首先这个mysql如果用dmg安装的话就是傻瓜一键式安装了,非常方便简单快捷。dmg安装包默认安装sql在了/usr/local文件目录下: 要重启或者停止mysql服务在设置中有: 可以说非常的简单方便快捷。好了接下来我们该干啥?安装好了对不对?我们在终端输入mysql发现并没有什么卵用啊。同志们莫慌,这是因为,你还没有吧mysql加入环境变量,怎么加也很简单。 Mysql加入环境变量 我们在终端输入 vim ~/.bash_profile 我们在里面增加一行: export PATH=$PATH:/usr/local/mysql/bin 这就把mysql添加进了环境变量,后面我们就可以用这个目录下的命令了。 MySQL搭建好后忘记初始密码 这是很多人遇到的问题,mysql安装时生成的密码又臭又长在终端输入根本看不到,很容易输错,而且很多时候我们搭建mysql的时候有妹子在旁边,跟妹子说话时就会忘记保存,这个时候我们就要重置密码了,在终端输入一下命令(先关闭mysql): sudo mysqld_safe --skip-grant-tables 这里mysqld_safe的意思是让mysql进入安全模式(麻瓜也知道),后面—skip-grant-tables意思是不需要密码进入,很容易理解吧,可以说这行命令很重要,大家在必要的时候可以记住,(如果你第二次忘记密码,那么你用这个命令的时候要关闭mysqld服务,怎么关闭Google一下)接着: mysql -u root 然后就用SQL语句修改密码: UPDATE mysql.user SET password=PASSWORD('yourpassword') WHERE User='root' OK!确定之后/c,然后exit退出,在开一个终端输入 mysql -u root -p 接着输入新密码就可以进入mysql啦~ 感谢大家阅读我的博客,本文永久更新地址: jinfagang.coding.me 也欢迎大家积极留言,让我看到你的存在
Hexo如何在两台电脑上更新博客

Hexo如何在两台电脑上更新博客

本文介绍如何用了两台电脑进行博客的更新和配置,这样你就可以在两台电脑上更新自己的博客啦!想一想就很激动啊有没有,先来演示一下,其实本人这个博客和我另外一个博客是同步更新的:jinfagang.coding.me 欢迎大家去踩踩 两台电脑配置hexo 首先废话不多说,你需要准备两台电脑,相信各位土豪都能做到。接下来你需要两个账号,什么?两个账号?我只想更新一个账号怎么办?没有关系不要慌张,我这个教程教授大家的是使用两个账号开两个博客,但是更新的内容是一样的,这样其实也没有什么不好,你以后甚至可以用两个博客展示两面的你呢。
« 2/3 »