2017年12月
MySQL中的unique和primary key
primary key
用于标识主键,字段被设置为主键后该字段所有值不可重复且不能为null
,每个表仅可有一个主键。unique
设置字段不可重复,但不包括null
值,每张表可以有多个unique
字段,null
并不包括空值
。
简单来说primary key = unique + not null
。
Git学习笔记:克隆github仓库到本地并提交修改
一、创建github仓库
点击浏览器右上角的+
号,选择New repository
开始创建一个仓库:
进入创建仓库页面,设置仓库的名字,下面可以选择自动创建一个README.MD
文件:
创建成功后会跳转到仓库首页,点击Clone or download
会出现该仓库的地址,浏览器当前地址栏中的地址也是这个地址。
Git学习笔记:连接到Github
. 1 root root 1675 Dec 18 04:01 /root/.ssh/id_rsa
-rw-r--r--. 1 root root 397 Dec 18 04:01 /root/.ssh/id_rsa.pub
其中`id_rsa` 是私钥,`id_rsa.pub` 是公钥,我们要把公钥的内容上传到`github` 。
查看公钥并复制:
[root@localhost git-2.15.1]# cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEArPMU4FnFQii0SYmUg2USSV6FId8eILptRew7iQqDyEtZIe6cKB6Z8Rkqk3ZKd8VclbAKKRJZCnwR6wHHXmYtm/i19DmGOHDuxuY+MkWtWB3bFsQKlQe4OaAoCvLqlRS7S+3Jppw5Uu5zZf85AABmutbGZq0/Fk*lbjJZ+uCchBf3VttiWD0gnyTjubYiBc4i5StOefGrfogTYz22dNZodguwcBb83v09zqp5l46WeIWG33sse+Me4R5B5Q== maqian@dyxmq.cn
打开github,右上角`Settings` 进入设置界面,在`SSH and GPG keys` 栏新建一个`ssh key` :
填入复制的密钥对,`Title` 可以随便写:

测试是否验证成功:
[root@localhost git-2.15.1]# ssh -T git@github.com
The authenticity of host "github.com (192.30.255.113)" can"t be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)? yes
Hi madawang! You"ve successfully authenticated, but GitHub does not provide shell access.
HTTP协议跨域分析
使用CDN的时候遇到了跨域的问题,在网上找解决方法都是说在nginx里面加上请求头,然而设置了请求头后发现还是没有解决问题。所以为了解决问题,并且彻底弄清楚这其中的原理,花了半天时间仔细分析了一下。
一、什么是跨域
1.1 跨域描述
跨域是一种安全机制,使浏览器只能在页面内执行同源站点的脚本文件,避免出现跨站脚本调用。
使用XSHELL对远程主机进行上传和下载
在使用远程服务器的时候经常要进行文件的上传和下载,通常情况下可以使用诸如SCP
、XFTP
或者其他类似的软件来完成,这些工具确实也是十分方便。
但是有时候还是有一些地方不太满足,例如XSHELL
和SCP
两者数据不共通,使用XSHELL
登录过的服务器帐号信息在使用SCP
工具后还要重新设置一遍,有时候懒起来了真的不是很愿意设置,而且重新开启另外一个软件的过程对于很多程序员来说是难以容忍的。
HTTP协议(一):概述
HTTP协议(一):概述
一、概述
超文本传输协议(Hypertext Transfer Protocol, HTTP)
是当今网络的重要角色之一,也是万维网(World Wide Web, WWW)
的核心组成。它的特点为:
- 无连接:
HTTP
是一个无连接的协议,虽然基于TCP
,但是每次进行数据交互之前,无需先建立HTTP
连接。 - 无状态:
HTTP
协议不保存任何连接的状态和连接时的数据信息,每一个新的连接都是完全陌生的。
它是一个基于TCP
的协议,因此,每次连接的建立和关闭都要进行三次握手
和四次挥手
操作。
SQL UNION和UNION ALL用法
一、概述
union
和union all
都用于合并多个查询的结果,用法为:
select * from a union select * from b;
select * from a union all select * from b;
两者的区别是union all
中会有重复记录,而union
中没有。
Git学习笔记(三):使用add和commit完成第一次提交
一、Git提交代码的流程
git中一个完整的代码提交流程为:
在工作区写好要提交的代码文件,然后使用git add
命令把文件到寄存区,确认代码后使用git commit
提交到版本库。
C++中引用的基本用法
一、基本用法
创建一个对象的引用只需把声明符写成&val
的形式即可:
int iVal = 1024;
int &refVal = iVal;
创建引用时,编译器并不是把拷贝一个值赋给引用,而是把引用和初始的对象绑定在一起,相当于只是给对象起了一个别名。