自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 git的基本使用

创建本地创建:切换到已有项目内,执行git init创建一个空目录,执行git init your_project查看当前:git config --global/local --list修改用户:git config --local user.name ’ ’修改邮箱:git config --local user.email’ ’基本使用1.提交修改信息添加文件到索引 git add 文件​ 由工作目录提交至暂存区,暂存区文件查看方式:git status​

2021-12-10 13:22:39 251

原创 linux下打包发布

整体需求清单可执行文件获取目录整体结构,需手动或使用脚本提前建立好这样的目录结构,然后根据编写具体文件内容,目录结构不为为建议结构,其他目录组成也可DEBIAN文件夹下包含所要打包的基本属性信息,建议按要求填写,其中package为包的名字,Architecture为cpu指令集,X86架构的cpu指令集为amd64,linux下可通过arch命令确定cpu架构,从而确定指令集,可参考以下脚本cpu_arch=$(arch)if [ "$cpu_arch" = "aarch64" ] ;th

2021-05-25 11:31:30 468

原创 ubuntu安装md文件相关软件 Typora

点击https://typora.io/#linux,进入官网,根据提示安装或依次输入一下代码# or run:# sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA300B7755AFCFAEwget -qO - https://typora.io/linux/public-key.asc | sudo apt-key add -# add Typora's repositorysudo add-apt-reposi

2021-05-01 19:20:06 399

原创 使用equals进行比较前后两字符串的位置区别

前方字符串不能为空!前方字符串不能为空!前方字符串不能为空!重要的事情说三遍!在进行web开发时, String LOCATION =request.getParameter("CONTROLBLOCATION");//区域 //if("1".equals(LOCATION)) if(LOCATION.equals("1")) { System.out.println("11111111"); } else

2021-05-01 10:32:54 494

原创 shell中expect的使用

使用场景:在进行命令行操作时,会遇到一些命令执行的中途需要手动输入。比如使用git 克隆、上传、下载命令中需要输入账号与密码,比如执行远程拷贝需要输入密码等。以上场景日常使用频率过高,每次输入内容高度一致,可使用expect交互命令,把账号密码保存到脚本中,每次执行脚本,让脚本自动输入,减少手动负担首先,以克隆代码为例#!/usr/bin/expectset timeout 600 #设置超时时间,默认超时为10s,克隆时间可能较长,时间最好自行设定spawn git clone htt

2021-04-30 17:20:42 4434 1

原创 unordered_map的find和count函数使用总结

一、find函数:如下程序所示,函数形式 哈希表变量名.find(要查找的值),返回值为迭代器在该数据结构所在位置 unordered_map<int,int> map; map[0]=1; if(map.find(0)!=map.end()) printf("这个map中含有键为1的键值对");二、count函数如下程序所示,函数形式 哈希表变量名.count(要查找的值),返回值为找到的个数 unordered_map<int,int> map; map[0]

2021-04-30 00:03:57 17630 12

原创 VIM使用技巧总结

VIM使用技巧一、光标移动0 $ 当前行首末尾b/w B/W 以单词为单位跳转^ 跳转到当前行行首的第一个非空白字符( 和 ) 移动到上一句、下一句{ 和 } 移动到上一段、下一段gg 和 G 整个文档开头和结尾ctrl +D ctrl +U 翻半页用数字加 G 来跳转到指定行快速移动光标到屏幕的顶部、中间和底部:用 H(High)、M(Middle)和 L(Low)二、文本修改dd 删除整行 D 删除至末尾cc 修改整行 C 修改至末尾s 删除一个字符然后进入插入模式,S修改整

2021-04-29 23:45:37 116

原创 linux解压缩命令汇总

针对不同的压缩包文件格式,有着不同的解压缩命令,现针对不同后缀名的压缩包进行分类说明第一:tar格式(文件后缀名为tar)压缩:tar cvf 目的文件名.tar 源文件名(源文件可不止一个)解压缩:tar xvf 文件名.tar第二:tar.gz格式压缩:tar -zcvf 目的文件名.tar.gz 源文件名(源文件可不止一个)解压缩:tar -zxvf 文件名.tar.gz第三:zip格式压缩:zip -r 目的文件名.zip 源文件名(源文件可不止一个)解压缩:unzip 文件名.z

2020-12-20 13:31:14 196

原创 使用迭代器(iterator)遍历vector、map等

所涉及方法添加元素:array.push_back( );正向迭代器:vector::iterator 迭代器变量名反向迭代器:vector::reverse_iterator 迭代器变量名:在不知道所包含数据个数的情况下用以遍历元素vector<int> v; //v是存放int类型变量的可变长数组,开始时没有元素 for (int num= 0; num < 5; ++num) v.push_back(num); //push_iback成员函数在vector容

2020-12-17 09:08:36 2527

原创 使用erase删除vector元素

1.删除多个连续字符vector<int> array;array.push.back(1);......// 删除下标从pos开始的n的字符array.erase(pos,n);//删除任意两位置之间的所有字符array.erase(m,n)......2.删除指定位置的单个字符......array.erase(itor);......注意:执行完删除命令后,被删除元素之后的内容会自动往前移,在进行遍历删除时注意迭代漏项问题...

2020-12-17 09:08:02 287

原创 遇见编译器报错 方法或函数不安全的情况(_CRT_SECURE_NO_WARNINGS)

遇见编译器报错 方法或函数不安全的情况(_CRT_SECURE_NO_WARNINGS)先说解决方法,方法一:仅本程序有效在程序最上方(引入库文件之前),加上一条语句#define _CRT_SECURE_NO_WARNINGS注意一定要在最上方!最上方!最上方!方法二:在预处理器定义处添加,一劳永逸添加方法:第一步:调试->(选择)文件名+属性 选项卡第二步:在打开的窗体中选择 C/C++选项 下的 预处理器第三步:选定下拉按钮 点击 编辑选项第四步:在图示位置输入_

2020-12-16 15:44:01 435

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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