自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (2)

原创 [python][excel][xlsl]操作

#-*-coding:utf-8-*-fromopenpyxlimportload_workbookfilename='test.xlsx'wb=load_workbook(filename=filename)sheetnames=wb.get_sheet_names()ws=wb.get_sheet_by_name(sheetnam...

2020-03-05 10:47:12 133

原创 [git] 针对index/stage 的操作

1.查看index/stage的文件git ls-files2.删除某个index/stage的文件git rm --cached xxx(file名字)切换分支,index/stage共享文件,可以多次checkout,checkout默认是从index/stage checkout。3.git stash即使是git add了的文件,gitstash之后,也会恢复...

2020-01-03 11:20:13 74

转载 [git]rebase

https://blog.csdn.net/nrsc272420199/article/details/85555911

2020-01-03 11:17:56 19

原创 [git]git diff

真是无所不包参考链接https://blog.csdn.net/weixin_37909391/article/details/84641899

2020-01-02 16:34:34 26

原创 [git]删除某次commit

如果要删除的commit和别的commit有冲突,会提示,然后自己手动解决,然后 add,再continue参考链接:https://www.cnblogs.com/zzb-Dream-90Time/p/8427746.html

2020-01-02 15:53:00 56

原创 [git] merge

一般使用 master 合并 branch,合并有冲突的时候,可以使用vscode看冲突在哪里,点击自己想要的去留,或者自己手动修改然后git addgit add命令来将其标记为冲突已解决。 一旦暂存这些原本有冲突的文件,Git 就会将它们标记为冲突已解决然后commit等等后续操作。...

2019-12-31 15:11:46 21

原创 [git] stash

保存还未commit的修改,以堆栈的方式管理未保存,但又 不想提交的文件// 只管理有过提交历史的文件,目前是 有新的修改git stash// 在上述的基础上添加了 untracked 的文件,git stash -u之后,该文件会被隐藏//所以执行完该命令后,文件消失后,不要着急,使用git stash pop可以直接将修改再次pop出来git stash -u// 如果切到别...

2019-12-31 13:54:25 30

原创 [git]修改log信息

修改最新的loggit commit --amendgit push -f 强制推送,必须有这一步,不然体现不到远程,直接git push,会push失败修改历loggit rebase -i HEAD~2pick 1f639c0 222pick a8aef3a 4333改为pick 1f639c0 222edit 8aef3a 4333 git commit ...

2019-12-30 17:09:48 869

原创 [git]合并commit message

两种情况:1合并已经提交到远程的commit:1)git rebase -i HEAD~32)第一个选pick,其他都改为 s 或 squashs为压缩的commit信息,可以将其 全部删除。在pick的那个上,修改为描述这 3 个全部的信息3)修改后保存退出,这时 git log一下,发现提交已经合并合并后的效果:本来是 add b.phpadd c.p...

2019-12-30 16:50:02 53

原创 [git]切换分支,文件的存留

不同分支之间是共享工作区文件和index文件的,commit之后就不共享了强调文本在目录下添加 5 ,6,当5,6是untracked或者仅仅刚add到index,两个分支切换,5 6两个分支都有,当在b1分支上commit了之后,b1如下:(其中4是b1自己的文件)切到master之后,就如下,没有 5 6了参考链接:https://blog.csdn.net/qq_19553...

2019-12-30 15:19:33 276

原创 [git]本地创建分支, 推到远程

1 本地创建分支,并且切换到新的分支 b1git checkout -b b12 关联本地到远程 xxx为要关联的远程分支的git http地址git remote add origin xxx3 将本地分支推到远程 b1本地名字, :后边的b1 远程名字git push origin b1:b1...

2019-12-30 14:31:09 25

原创 [python]引用全局变量,文件调用关系

A import B,那么A运行的时候,B就会运行。如果B中需要传入参数,在调用A的时候,需要一起将B的参数传入。如:B的入参为 b_input1b_input2A的入参为 a_input1a_input2,此时,A的调用应该写为:python A.pyb_input1b_input2 a_input1a_input2,b的参数应该写在前面。...

2019-12-30 10:15:58 390

原创 [C++] &

可以实现 指针 的功能,如果是赋值,而且是大的东西, 在 for 中,将会很费内存, 转成 &引用,则效率提高。改变了内存中的值,1.如果自己不想改变则不能用&,2.如果是容器,则关联式容器不可改变值,map,set等不可以使用 & ...

2019-12-25 19:47:43 17

原创 [C++][C++11]新特性

1. pack 函数参数:多种数据类型,多个参数2. nullptr 给空指针赋值3. 一致性初始化 全部使用 大括号 {}(见到大括号就见到了 initializer list), initializer_list<>,本质是一个 array(当array的大小为0的时候,会做成 1,最小为1)4. auto for C++11中最简单最好用的东西。5.exp...

2019-12-25 18:32:46 28

原创 [git] 切换分支

1)先切换到master上git checkout master2)将东西拉下来git pull因为在新的master才有想要切到的分支3)git checkout xxx(branch name)

2019-12-25 14:27:41 22

转载 [makefile] 替换 \

使用sed替换“/”“\”,脚本该如何写?https://blog.csdn.net/adamaday/article/details/82078856

2019-12-25 13:38:34 103

原创 [git]基本指令

当拉的branch比较早,master更新了很多的时候,git pull --rebase origin master,然后:1)没有冲突,直接rebase了2)有冲突,vscode打开,解决冲突, 可以git status看到哪些both changed,解决掉, 然后,git add -u 然后,git rebase --continue,继续reba...

2019-12-23 14:42:43 18

原创 [git]修改电脑用户名之后,remote: HTTP Basic: Access denied

本地密码和远程密码冲突分两步解决1)找到自己git用户名删除2)在git hash中重新设定用户名密码。

2019-12-23 14:18:41 69

转载 [其他]对齐

为什么要对齐:效率和对错。需要字节对齐的根本原因在于CPU访问数据的效率问题。假设上面整型变量的地址不是自然对齐,比如为0x00000002,则CPU如果取它的值的话需要访问两次内存,第一次取从0x00000002-0x00000003的一个short,第二次取从0x00000004-0x00000005的一个short然后组合得到所要的数据,如果变量在0x00000003地址上的话则要访...

2019-12-20 13:38:08 19

原创 [设计模式] 状态模式

状态模式,多种状态转化备忘录模式,类中的某一时刻的状态需要记录,快照信息记录。

2019-12-19 09:40:17 15

原创 [github]别人的电脑,向自己的github库上推代码

在公司电脑上向自己的账户上推代码,git push --set-upstream https://github.com/xxxx.git master,在github上创建一个库,将库的地址拿到,然后使用上述方法推上去。...

2019-12-18 20:17:17 61

原创 [makefile]知识点 $$ 比较 $ 连接符

var=3 # atarget: echo $(var) # b var=4 # c echo $(var) # d echo $$var # ea:定义Makefile中的变量var,值为3b:打印Makefile中的变量,...

2019-12-18 13:51:02 29

原创 [makefile]一个完整的makefile

最终目标:只需make根目录下的makefile文件,即可编译所有c文件,包括子目录下的。意义:自动化编译行为,以后编译自己的c文件时可把这些makefile文件直接复制到相应目录即可方便编译出所有文件。这些makefile文件是通用的,只需根据自己的工程情况改动少许内容即可。总体思路是:1.把目标文件编译到debug文件夹下的obj目录下,把最终的可执行文件放在debug文件夹下的b...

2019-12-17 19:20:10 36

原创 [设计模式] 接口隔离

facade,proxy 访问不安全/不方便 --->创建代理adapter 老接口不match新接口--->创建一个接口类mediator 多对象依赖--->依赖同一个中介,接口层都是解决的接口问题。mediator中介模式,星形网状结构--->统一的接口RTE,PLM,重要的思想方法。...

2019-12-17 18:13:53 20

转载 [python]正则

参考链接https://blog.csdn.net/qq_42554007/article/details/90673434

2019-12-17 14:06:53 21

转载 [makefile]$@、$^ make -C

$@ :表示规则中的目标文件集。在模式规则中,如果有多个目标,那么, $@ 就是匹配于目标中模式定义的集合。$^ :所有的依赖目标的集合。以空格分隔。如果在依赖目标中有多个重复的,那个这个变量会去除重复的依赖目标,只保留一份。当make的目标为all时,-C $(KDIR) 指明跳转到源码目录下读取那里的Makefile;M=$(PWD) 表明然后返回到当前目录继续读入、执行当...

2019-12-16 20:06:15 161

转载 [makefile] 知识点 几种赋值比较

= 是最基本的赋值:= 是覆盖之前的值?= 是如果没有被赋值过就赋予等号后面的值+= 是添加等号后面的值makefile中“=”和“:=”的区别到底有什么区别,因为给变量赋值时,两个符号都在使用。 1、“=” make会将整个makefile展开后,再决定变量的值。也就是说,变量的值将会是整个makefile中最后被指定的值:x = fooy = $(...

2019-12-13 15:32:11 21

转载 [makefile]入门

大佬文章出处:https://blog.csdn.net/haoel/article/details/2886以下是我自己摘出来的一些笔记。编译:将.c编译为.o。链接:将.o链接为可执行程序。(h文件是不参与编译的)如果这个工程的头文件被改变了,那么我们需要编译引用了这几个头文件的C文件,并链接目标程序。target ... : prerequisites .....

2019-12-13 14:14:33 21

原创 [设计模式] 抽象工厂模式

对象的创建创建一类对象。

2019-12-13 13:34:58 11

原创 [设计模式] 原型模式

针对对象的创建对象创建比较复杂,这样先创建一个原型,以后都用这个原型来 克隆 新的对象。

2019-12-13 13:34:07 12

原创 [设计模式] 工厂模式

创建对象的模式new 只能针对具体的类,这样对“具体”就有了依赖。(理论基础:使用多态,将对象的创建延迟到客户端,不影响框架。)将变化的具体的对象创建,隔离在框架之外。...

2019-12-13 13:31:17 14

原创 [设计模式] 装饰者模式

单一职责类型使用继承来实现功能,子类会不断膨胀,导致子类特别多。相同的代码要写成单独的类或者函数。相似的函数,要抽象一个基类。部分相同或者相似的代码,把部分代码按照上述方法实现,然后组合进来。...

2019-12-11 16:52:33 13

原创 [设计模式]观察者模式

也叫 事件模式,事件触发。场景中二者的联系(意味着可能产生耦合)是:通知。所以要对这块进行设计模式运用。依赖倒置中的依赖我们指的是编译依赖。A依赖B,则表示编译A模块,B模块必须已经实现完成。所以我们要做到依赖接口(虚函数),而不是依赖具体的实现、实现细节(子类)。多继承:好的C++代码,不建议集成多个类或者多层继承,但,建议 继承一个...

2019-12-10 19:42:08 16

原创 [python]多进程

一 定义与解释对于python代码,多线程其实是个假的,因为每次计算的时候,实质上只有一个线程计算。使用多线程时,是几个线程之间切换计算,就像轮班工作一下,适合处理I/O密集型的任务。对于python代码,多进程才是真正意义上的多个进程在同一时间同时计算,就像几个人同时工作,适合处理计算(CPU)密集型的任务进程池就是我们将所要运行的东西,放到池子里,Python会自行解决多进程的问题...

2019-12-09 20:19:03 14

原创 [设计模式] 设计模式在做什么

结合上一篇,“抽象”的特点,稳定。设计模式在做什么?发现设计中的易变点,将其抽象化,应用设计模式,以此来应对变化。

2019-12-09 20:11:57 14

原创 [设计模式] 模板模式

应用场景:某一事物的具体流程是固定的。但其中的步骤或者某些步骤可能会变化。我们将流程虚函数化,架构化。应用来实现多态。===>前人(架构)写的代码,来调用后来人(工程师)写的代码。...

2019-12-09 20:08:52 12

原创 [设计模式] 抽象

怎么理解 抽象 :抽象是我们 “片面”看待问题的一种方法,我们不用了解 事物 的全部属性,只需要关注我们在意的属性。抽象应该有哪些特点呢?1.稳定抽象的原理,抽象的模型 --->应该是稳定的,1)在抽象基础上实现的应用,可以是变化的,也应该是变化的,不然抽象的意义就没了。2)以不变应万变,这样才可以体现出抽象的正确性,这种“片面性”应该在当前的场景下“全...

2019-12-09 20:02:30 17

原创 [python]字典嵌套赋值的3种方法

方法一:d={}d.setdefault('prov', {}).setdefault('city', {})['down'] = "wang"print(d)class MagicDict(dict): def __getitem__(self, item): try: return dict.__getitem__(self, ...

2019-12-06 19:38:03 593

原创 [python]递归解析xml

import xml.etree.ElementTree as ETtree = ET.ElementTree()tree.parse("test.xml")children = tree.find('item')for child in children: print(child.tag,child.attrib)输出:key {}display {}pric...

2019-11-19 15:35:38 254

转载 [C++]c ++11 之emplace_back 与 push_back的区别

#include <vector> #include <string> #include <iostream> struct President { std::string name; std::string country; int year; President(std::string...

2019-10-25 19:31:08 73

Rapid.GUI.Programming.with.Python.and.Qt

python qt高清文档

2017-05-05

传智播客扫地僧c++基础和进阶课堂讲义

传智播客C++大牛课程讲义

2017-01-17

空空如也

空空如也
提示
确定要删除当前文章?
取消 删除