如何使用git删除GitHub上的文件或文件夹
1 问题当我们需要从github上删除一些我们不需要的文件或者文件夹时,如果通过github来操作的话,将会很麻烦,因为github只允许删除一个仓库,而不允许只删除一个单一的文件或者文件夹,使用git 工具可以快速删除。
2 解决第一步123git rm --cached filename //删除文件git rm --cached -r dictory //删除目录
第二步1git commit -m "注释"
第三步1git push -u origin master
写在最后欢迎大家关注鄙人的公众号【麦田里的守望者zhg】,让我们一起成长,谢谢。
如何使用git上传代码到GitHub等代码托管网站
本文教你如果使用git工具将本地电脑上的代码上传至GitHub
1 安装git工具如何在电脑端安装安装git工具。
2 使用git工具上传自己的代码到GitHub中安装完git工具之后,我们会得到两个命令行工具,一个是git GUI HERE,一个是git bash HERE,我们可以鼠标右键看到这两个工具,如图所示:
我们这里使用的git bash工具,这个工具类似Linux的命令行操作。
(1)mkdir p我们创建一个新的目录,用来当做我们本地计算机的一个仓库,注意:尽量不要在该目录的路径中夹带中文字符,以免出错
(2)ll -a创建完毕之后,我们cd进入该目录中,使用git init命令对该目录进行初始化,初始化成功之后,会在该目录下产生一个.git文件夹,如下图所示:我们可以看到最后在目录中多了一个.git文件夹。
(3)cp /g/software/pycharm/files/alibaba /g/p然后就是我们把需要上传的代码文件或者目录拷贝到该仓库中,在进行拷贝目录时,记得使用递归拷贝,cp ...
Python语言自动化处理文件夹中的文件
0 功能将文件夹中的PDF文件,转化成markdwon格式的链接语法,即[]()格式,输入自己的github存放地址以及文件夹路径即可。
1 代码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768# _*_ coding=utf-8 _*_'''这个程序用来整理文件夹中的PDF文件,将其转化成Markdown格式的链接,即[]()的形式'''import os,redef get_book_lists(): root_dir = r"J:\电子书" dir_tree = os.walk(root_dir) sub_dir = dir_tree.__next__()[1] pdf_list = [] for sub in sub_dir: for _sub in o ...
一些计算机相关的电子书推荐与下载
0 声明
这是我从大学以后,下载和学习的一些电子书资料,今天我做了一个整理。我的专业是计算机,所以更多的书籍是计算机相关的,包括编程语言的教程书籍、计算机技术的原理解析、编程框架讲解等,其中还有些书籍会附上代码,代码我放到我的Github上,大家有需要的话,可以自行下载。
1 计算机相关电子书1.1 Python编程:
Effective_Python_编写高质量Python代码的59个有效方法_印刷版
Flask_Web开发_基于Python的Web应用开发实战_精装版
Head_First_Python_印刷版
Python_核心编程_第二版_精装版
Python3.2.3官方文档_中文版_
Python开发技术详解_印刷版
Python核心编程_中文第二版_带目录
Python核心编程_第3版_精装版
Python源码剖析-深度探索动态语言核心技术_印刷版
Python源码剖析_精装版
Python练习100例_无目录
Python编程实战_运用设计模式_并发和程序库创建高质量程序_精装版 ...
根据给定的x和y的list值,如何利用matplotlib画曲线图?
1 直接上代码:12345678910111213141516171819import matplotlib.pyplot as pltx = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, ...
教你如何用matplotlib画动态函数
1 直接上代码1234567891011121314import matplotlib.pyplot as pltfrom matplotlib import animationimport numpy as npfig,ax = plt.subplots()x = np.arange(0,10,0.01)y, = ax.plot(x, np.sin(x))def animate(i): y.set_ydata(np.sin(x+i/10)) return y,def init(): y.set_ydata(np.sin(x)) return y,ani = animation.FuncAnimation(fig=fig,func=animate,init_func=init,interval=20,blit=False,frames=100)plt.show()
2 效果
写在最后欢迎大家关注鄙人的公众号【麦田里的守望者zhg】,让我们一起成长,谢谢。
利用免费cdn对GitHub资源进行加速访问
1 cdn网站https://www.jsdelivr.com/,网站首页如下所示:
2 举例这里以GitHub为例。模板:
1https://cdn.jsdelivr.net/gh/github用户名/GitHub的仓库名@branch分支名/具体的文件访问路径
这里以图片为例:https://cdn.jsdelivr.net/gh/crazyjums/MarkdownPic@master/ninePersonality/1.png
写在最后欢迎大家关注鄙人的公众号【麦田里的守望者zhg】,让我们一起成长,谢谢。
Java中string和stringBuffer以及stringBuilder的区别?
1 stringJava中的string是字符串的基本数据类型,但是我们在Java中基本数据类型和包装类的区别?中说到过,一般情况下,我们用到类对象的机会比较多,所以string的包装类是String,这是一个不可变数据类型,类似Python中的str数据类型,一旦创建,数据值不能修改。
2 stringBufferstringBuffer是Java中对于string的一个补充,上面说到string是一种不可变的字符串数据类型,但是我们大部分情况下,需要用到一种可变的字符串,比如在拼接sql语句时,我们大部分情况下都是使用的stringBuffer数据类型。在Java中,stringBuffer是线程安全的,也就是说我们可以进行异步I/O操作。
3 stringBuilderstringBuilder和stringBuffer类似,都是可变的字符串数据类型,但是由于stringBuilder不是线程安全的,即不能进行异步I/O,只能进行同步操作。但是stringBuilder的运行效率又比stringBuffer更快,因为stringBuffer的线程安全特性,使得 ...
Java中基本数据类型和包装类的区别?
1 数据类型Java中基本数据类型包括int,long,string,boolean等,但是我们在编程的过程中,更多的是使用对象,而不是数据类型,所以Java为了方便编程,给每种基本数据类型都做了一个包装类,二者的基本功能相似,但是也有一些差别。比如在内存中的存储位置。举例:
1int i = 5;
在上面的代码中,我们知道变量i是通过基本数据类型进行定义的,此时该变量的值是存放在内存的栈内存中,且如果我们在定义时没有指定值的话,且需要判断该值是否为空,我们需要使用下面的判断语句:
1234int i;if (i==0){ ...}
2 包装类Java中的每一种数据类型都有其对应的包装类,如下图举例所示:包装类的本质是一个类,所以如果我们需要使用的话,必须使用new来定义,当在定义对象没有指定具体的值时,如果做if判断,那么和基本数据类型的判断是不同的,如:
1234Integer i = new Integer();if (i==null){ ...}
此时的i中的值,存储在内存中的堆内存中。
写在最后欢迎大家关注鄙 ...
Java中抽象类和接口的区别?
0 转载声明
这是转载自https://blog.csdn.net/chenssy/article/details/12858267的一篇博客。个人觉得讲的挺好的,所以转载过来一是为了方便自己日后查看复习,二也是为了帮助博主转发,提高能见度。
接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。
抽象类与接口是java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。
一、抽象类我们都知道在面向对象的领域一切都是对象,同时所有的对象都是通过类来描述的,但是并不是所有的类都是来描述对象的。如果一个类没有足够的信息来描述一个具体的对象,而需要其他具体的类来支撑它,那么这样的类我们称它为抽象类。比如new Animal(),我们都知道这个是产生一个动物Animal对象,但是这个Animal具体长成什么样子我们并不知道,它没有一个具体动物的概念,所以他就是一个抽象类,需要一个具体的动物,如狗、猫来对它进行特定的描述,我们才知道它长成啥样。在面向对象领域由于抽象的概念在 ...