git操作
目的:借助github托管项目代码
基本概念:1.仓库(Repository)
仓库用来存放项目代码,每个项目对应一个仓库,多个项目对应多个项目
2.收藏(Star)
收藏项目方便下次查看
3.复制克隆项目(fork)
拷贝仓库,拷贝后的项目独立存在
4.发起请求(pull request)
发起请求,等待修改的代码合并入源仓库
5.关注(watch)
关注项目,当项目更新可以收到通知
6.事件卡片(issue)
发现有bug,但是目前还没有解决,提交issue
7.github主页
8.仓库主页
9.个人主页
官方网址
github.com
git安装和使用下载安装
git官网:
www.git-scm.com/download/win
git工作区域:
工作区:添加、编辑、修改等动作
暂存区:暂存已经修改的文件最后统一提交到git仓库
git仓库:最终确定的文件保存到仓库,成为一个新的版本,并且对他人可见
统计代码提交行数
git log –author=”提交者姓名” –pretty=tformat: –numstat | awk ‘{ add += $1; subs += $2 ...
maven操作
maven的pom标签说明:https://developer.aliyun.com/article/983957
maven的setting.xml标签说明:
https://developer.aliyun.com/article/983958
maven使用说明:
https://www.cnblogs.com/melojun/p/15478774.html
https://mvnrepository.com/ –仓库官网地址
maven的生命周期123456789clean : 清理.删除上次构建的结果,为下一次构建做准备validate : 校验. 验证正确性complie : 编译. 将java文件编译成字节码文件test : 测试. 执行可执行的单元测试方法package : 打包. 将程序包打包成jar包或war包verify : 验证. install : 安装. 将jar包安装到本地的maven仓库site : 站点. 将对应程序包生成网页站点deploy : 部署. 将jar包部署到远程私服仓库
maven指令mvn(主命令) archetype(插件):ge ...
十大算法整理
二分算法条件:数组或者列表对象事先都要经过排序.
思路:
数组:
1.先对数组进行最大值下标和最小值下标的初始化
2.循环判断最大值是否大于等于最小值
2.1 取最大值和最小值的中间下标.
2.2目标值去对比中间下标的取值
2.3如果相等则返回中间值下标对应的数组值退出
2.4如果下标值比目标值大,则将中间值下标减一赋值给最大值下标,然后跳转到步骤2
2.5如果下标值比目标值小,则将中间值下标加一赋值给最小值下标,然后跳转到步骤2
3.退出循环时返回null.
链表:
1.判断链表节点是否为空
1.1取节点的数据和目标数据相比
1.2如果相等则返回节点对象对应的数据退出
1.3如果取出的节点数据比目标数据大,则将当前节点赋值为当前节点的右节点,然后跳转到步骤1
1.4如果取出的节点数据比目标数据小,则将当前节点赋值为当前节点的左节点,然后跳转到步骤1
2.退出循环时返回null.
示例代码
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 ...
HTTP状态码
1.各状态码表示含义1、 HTTP Status Code 1xx 请求信息这一组状态码表明这是一个临时性响应。此响应仅由状态行和可选的HTTP头组成,以一个空行结尾。由于HTTP/1.0未定义任何1xx状态码,所以不要向HTTP/1.0客户端发送1xx响应。
Http状态码
Http Status Code
Http状态码含义中文说明
100
100 Continue
请继续请求
101
101 Switching Protocols
请切换协议
102
102 Processing
将继续执行请求
2、 HTTP Status Code 2xx 成功状态这一组状态码表明客户端的请求已经被服务器端成功接收并正确解析。
Http状态码
Http Status Code
Http状态码含义中文说明
200
200 OK
请求成功
201
201 Created
请求已被接受,等待资源响应
202
202 Accepted
请求已被接受,但尚未处理
203
203 Non-Authoritative Information
请求已成功处理,结 ...
Linux指令语法
备注:增加了sftp和ftp的整理,添加了traceroute命令的整理
增加ps -aux和ctrl z指令的了解12345678#查看进程状态ps -aux|grep "应用名"#挂起进程ctrl z#前端恢复fg#后端恢复bg
各线程状态:
ps看了一下状态,发现状态是sl+,
在Linux中,状态如下:
D 不可中断 Uninterruptible sleep (usually IO)
R 正在运行,或在队列中的进程
S 处于休眠状态
T 停止或被追踪
Z 僵尸进程
W 进入内存交换(从内核2.6开始无效)
X 死掉的进程
< 高优先级
N 低优先级
L 有些页被锁进内存
s 包含子进程
位于后台的进程组
l 多线程,克隆线程
参考博客:
https://codeantenna.com/a/kFNmXymWsV
ctrl + 其他用法:ctrl-c: ( kill foreground process ) 发送 SIGINT 信号给前台进程组中的所有进程,强制终止程序的执行;
ctrl-z: ( suspend foreground pr ...
mysql-从旧wins迁移到新wins
停止旧wins的mysql服务(也可以不停止服务直接备份)123# systemctl stop mariadb OR # systemctl stop mysql
备份旧mysql服务上所有的数据库1mysqldump -u root -p --all-databases > all_databases.sql
将备份的文件拷贝到新服务器上
在新服务上还原
1mysql -u root -p123456 < all_databases.sql
5.迁移用户权限
123456789101112131415161718192021222324252627282930313233-- 执行下面sql语句查询数据库用户 SELECT CONCAT('SHOW GRANTS FOR\'', user,'\'@\'', host, '\';') FROM mysql.user ; -- 筛选查询结果,查询需要授权的用户SHOW GRANTS FOR& ...
sqlserver-从wins到wins的全库迁移
原服务器上一个一个库备份以一个数据库为例
1.打开studio工具,进入数据库,选中第一个数据库,点击任务-》备份
2.添加备份到文件目录和文件名称
3.拷贝备份好的文件到目标服务器
目标服务器上一个个还原
粘贴到目标服务文件夹上
2.打开studio,在数据库上选择还原数据库
3.选择设备,选择到刚才拷贝过来的文件,如果文件目录为空,则选择所有文件格式就出现了,点击确定还原。
使用navicat检查数据库是否都已迁移成功
打开原服务器和目标服务器的studio,选择属性,点击文件,查看大小是否一致,注意:数据库文件路径会自动变更到sqlserver安装目录
遇到的问题:1.还原文件太大,超过1024M的问题
解决办法:
1.sqlserver express版本有这个1024M大小的限制,升级成enterprise版本即可解决。
SQL Server 2019
Enterprise:HMWJ3-KY3J2-NMVD7-KG4JR-X2G8G(亲测可用)
Enterprise Core:2C9JR-K3RNG-QD4M4-JQ2HR-8468J
Stranda ...
oracle-expdp full方式-全库迁移
Windows环境服务迁移操作包含的所有指令(以109的oracle数据库为例)12345678910111213141516171819202122#查询数据库目录结构select * from DBA_DIRECTORIES;#创建directory目录(navicat)#109create or replace directory full_dump as 'D:\oracle';create or replace directory full_dump as 'F:\app\data';#231create or replace directory full_dump as 'C:\oracle11g\109server data';create or replace directory full_dump as 'C:\database\oracle\data';#查询此前目录是否创建成功(navicat)select * from dba_directories#导出dmp文件(109的cmd窗 ...
wins-oracle11g-安装
物料准备:oracle11g安装包(win64_11gR2_database_1of2.zip和win64_11gR2_database_2of2.zip)
官网下载地址:https://www.oracle.com/cn/database/technologies/microsoft-windows.html
window oracle 11g 卸载参考博客
https://blog.csdn.net/wei1992_6/article/details/59131223
注:window64位文档的地址为C:\Program Files不是C:\Program Files (x86)
window oracle 安装参见:https://www.cnblogs.com/abeam/p/12008026.html
安装完成之后记得关闭防火墙,不然远程连接访问不上!
遇到的问题,打开oracle的运行文件一直没有被启动,推测是安装了sqlserver企业版本影响到了(但还没有具体可以确认),重新安装wins操作系统就可以了.后面先安装oracle11g数据库,再安装sqlserver和 ...
linux-oracle11g-静默安装
oracle下载地址集https://www.cnblogs.com/mmzs/p/9030823.html
官网下载:
https://www.oracle.com/cn/database/enterprise-edition/downloads/oracle-db11g-linux.html
在linux上创建目录12mkdir packagemkdir /software
上传数据库压缩包到package1234linux.x64_11gR2_database_1of2.ziplinux.x64_11gR2_database_2of2.zipdb_install.rspdbca.rsp
解压文件搭到/software包12345yum install unzipunzip -d /software linux.x64_11gR2_database_1of2.zipunzip -d /software linux.x64_11gR2_database_2of2.zip
关闭selinux(对于强制访问控制的实现,具体参考该文章: https://blog. ...
