![](https://img-blog.csdnimg.cn/1c8802317690482ab0ff439c18b44f39.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
笔记
文章平均质量分 57
11
喵俺第一专栏
共同学习,共同进步,提高编程技能。另外,有好多优秀的项目练手哦,详细看第一个专栏,里面有很多可作为课设、毕业的项目,希望自己可以帮助到你哦!
展开
-
Git(四)
点击右下角:显示本地分支和远程分支,还可以创建分支。我们这样不仅可以创建分支还可以只能创建分支的提交点。点击:new Branch。原创 2023-03-29 23:29:28 · 86 阅读 · 0 评论 -
Git(三)
总结:就是有一个人先推送到远程,另一个人需要先pull指令先解决冲突,在push。打开后初始化一个库,在初始化前,先添加一个文件,像.idea不想要git管理的。写上远程仓库的地址:下面是克隆文件的地址,可以更改,这里没有更改。添加远端:名字一般为origin,随意命名,url为仓库的名字。克隆:不指定仓库名字,默认是后面git_test的名字。另外一个克隆的人:也写了一个功能:查询功能。初始化仓库之后,就会出现:Git:后面的。比如说:另一个人写了代码:退出功能。克隆一个项目:选择一个远程仓库。原创 2023-03-29 22:20:25 · 450 阅读 · 0 评论 -
Git(二)
GitLab需要自己搭建,GitHub和码云都是别人帮助我们托管,GitLab自己托管,比较安全,企业中大多用GetLab。比如说两个人同时开发,他们都改了同一个文件里面的同一行文字或代码,这个时候就冲突了到底是用谁的呢?推送的时候,可以写2个master,第二个是远程的master如果名字一样可以省略。删除dev02分支:就可以清除的看到dev01和master分支的合并。切换到master分支:file01.txt没有改变,把它也进行更改。提交,这两个分支的同一个文件,都发生了改变。原创 2023-03-28 22:05:59 · 168 阅读 · 0 评论 -
Git(一)
untracked:未跟踪,是文件虽然创建了,但是他和git没有任何关系,需要告诉git我这个文件创建好了需要git管理它,当发出指令后就会变成,已暂存状态。在本地仓库下有2个文件,如果不希望.a的文件让git管理,只让.txt的给git管理,那么git add . 如何使用呢?如果清屏了日志:使用git reflog 可以查看使用过的原始日志。git add. 再次查看状态:变成即将被提交的修改。编辑这个文件:以.a结尾的文件不给git管理。查看一下状态,发现它没有提示:.a的文件。原创 2023-03-28 17:36:02 · 305 阅读 · 0 评论 -
常见算法(三)
它重复的遍历过要排序的数列,一次比较相邻的两个元素,如果他们的顺序错误就把他们交换过来。这个算法的名字由来是因为越大的元素会经由交换慢慢"浮"到最后面。冒泡排序(Bubble Sort)也是一种简单直观的排序算法。当然,大家可以按照从大到小的方式进行排列。原创 2023-03-20 15:58:38 · 273 阅读 · 0 评论 -
常见算法(二)
更多的是先计算出当前数据的哈希值,用哈希值跟数组的长度进行计算,计算出应存入的位置,再挂在数组的后面形成链表,如果挂的元素太多而且数组长度过长,我们也会把链表转化为红黑树,进一步提高效率。但是实际上,我们一般不会采取这种方式,因为这种方式容易导致一块区域添加的元素过多,导致效率偏低。分块查找适用于数据较多,但是数据不会发生变化的情况,如果需要一边添加一边查找,建议使用哈希查找。汲取了顺序查找和折半查找各自的优点,既有动态结构,又适于快速查找。哈希查找是分块查找的进阶版,适用于数据一边添加一边查找的情况。原创 2023-03-20 13:57:34 · 424 阅读 · 0 评论 -
常见算法(一)
min位置不变,max等于mid-1,重新计算mid的值(1+2)/2=1 1位置的数据23和79相比小于79做掉min左边的数据,把min往右移min=mid+1,重新计算mid进行相比。当元素不存在时:当147还是小于150,这个时候程序还会认为要查找的元素还在右边,此时min在往右加一,这个时候min跑到max的右边,此时就是结束条件,认为不存在。中间等于(0+7)/2=3.5 等于3 3位置的数据81和79相比,大于79,所以去掉右边大于81的数据。通过再次计算79=79。原创 2023-03-19 17:14:54 · 486 阅读 · 0 评论 -
Git学习总结
环境变量只是为了全局使用而已,但是现在我们右键,也可以在任何地方使用,配不配置都行,安转的时候,默认已经配置了。例如:忽略文件配置,通过Git我们配置一些哪些文件可以忽略,不把它添加到暂存区里面。用户配置设置:这个是必须要配置的,它代表用户的信息 ,表名你向Git表名你是谁。新建一个文件,再次查看:显示hello.txt没有被跟踪。查看命令发现有一个文件变成暂提交的状态 ,暂存区有文件了。比如本地的一个项目:它有项目目录,叫做本地空间。首先初始化项目,并查看转态:显示没有文件被跟踪。原创 2022-10-10 22:55:21 · 275 阅读 · 0 评论 -
浅学设计模式(五)
如果我们的Cmputer要想增加不会影响到我们的品牌,品牌想要增加也不会影响Computer。以上图使用的多继承,耦合性太强了,不符合单一继承原则。写成一个通用的:代理方法。原创 2022-10-10 16:19:44 · 108 阅读 · 0 评论 -
浅学设计模式(四)
发现克隆之后,在更改v1,发现克隆的v2也改变了,说明v2克隆v1,把v1的值拷贝过来了,它的引用也拷贝过来了。在次运行:发现更改之后v1值发生了改变v2不变,这就实现了深克隆。这里网线创不创建没有作用。更改代码:进行深克隆。原创 2022-10-10 14:32:48 · 121 阅读 · 0 评论 -
浅学设计模式(三)
产品写成一个类就好了,操作一个类的构建顺序,具体的构造就有指挥者来完成 ,这样就达到了定义,如果有不同的工人就可以创建不同的楼,只要改变new Woeker就行了。原创 2022-10-09 21:26:57 · 135 阅读 · 0 评论 -
浅学设计模式(二)
如果想要再增加一个车,需要在工厂里面添加,需要更改代码工厂的方法一,不满足了OOP原则,可以添加方法二,如果需要添加车,只需要在工厂里添加代码,还是不满足开闭原则。使用了工厂之后,无需关心底层的细节,只需要调用方法获取就行,无需关注工厂的实现细节。比如还会涉及到很多的接口,简单的工厂模式就解决不了,就引申出来抽象工厂模式。原来的类我们没有改动,就满足了开闭原则,但是这样的话每增加一个车类,原来的方式使用new: 需要关心细节,如何创建对象。创建TeslaFactory工厂。创建工厂接口:工厂的工厂。原创 2022-10-09 18:33:33 · 288 阅读 · 0 评论 -
浅学设计模式(一)
new LazyMan A线程可能执行的顺序1 3 2 当在有B线程认为LazyMan是不等于null,执行return lazyMan此时lazyMan还没有完成构造,就出现问题。开闭原则:是当应用需求发生改变的时候, 尽量不去修改原来的代码,可以在上面进行扩展。行为性模式:主要描述类和对象之间,怎么相互协作,完成单个对象无法完成的任务。创建性模式:描述怎样去创建一个对象,主要特点是想办法让对象的创跟使用分离。里氏替换原则:子类可以扩展父类的功能,但是尽量不要改变父类原有的功能。原创 2022-10-09 11:54:43 · 176 阅读 · 0 评论 -
return、break和continue
return、break和continue这三个关键字有一个共同点,那就是读能让后面的语句不执行,不同的地方就是挑的距离不一样。return很强大,如果一个函数中有一个return,并且执行了,那么这个函数就完了。return 表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。 return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。 如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态转载 2021-08-21 09:44:46 · 157 阅读 · 0 评论