使用下面的命令,可以让GIT将用户名和密码信息保存在硬盘上。
1 | git config --global credential.helper store |
如果只想保存某个仓库的用户名密码信息,可以去掉--global
参数。
需要注意的是,该密码是明文存储,保存在~/.git-credentials
文件中。
该文件内容类似于一下方式:
1 | https://user:pass@example.com |
使用下面的命令,可以让GIT将用户名和密码信息保存在硬盘上。
1 | git config --global credential.helper store |
如果只想保存某个仓库的用户名密码信息,可以去掉--global
参数。
需要注意的是,该密码是明文存储,保存在~/.git-credentials
文件中。
该文件内容类似于一下方式:
1 | https://user:pass@example.com |
可以使用DATE(year, month, day)
函数来实现,具体如下:
A | B | |
---|---|---|
1 | 20170102 | =DATE(LEFT(A1, 4), MID(A1, 5, 2), RIGHT(A1, 2)) |
结果为:
A | B | |
---|---|---|
1 | 20170102 | 2017/01/02 |
备注:
LEFT(text, [num_chars])
表示从text中选取最__左侧__的num_chars个字符。RIGHT(text, [num_chars])
表示从text中选取最__右侧__的num_chars个字符。MID(text, start_num, num_chars)
表示从start_num开始返回num_chars个字符。可以使用TEXT(text, format)
函数来实现,具体如下:
A | B | |
---|---|---|
1 | 2017-01-02 | =TEXT(A1, “yyyymmdd”) |
结果为:
A | B | |
---|---|---|
1 | 2017-01-02 | 20170102 |
备注:可以点击这里查看关于TEXT函数的更多用法。
Cache的缺失主要分为强制缺失(Compulsory Miss)**、容量缺失(Capacity Miss)以及冲突缺失(Conflict Miss),其中,强制缺失又称为冷缺失(Cold Miss)**。
在Cache的三种缺失中,强制缺失非常好区分,只要是CPU第一次访问相应的Cache块引起的缺失,就称作强制缺失。
在直接映射或组相联Cache的情况下,若该Cache行被替换出去时,Cache已经满了,就是容量缺失。
举一个例子说明一下:
如果有一个64KB大小的数组需要重复访问,而Cache大小只有16KB,这时数组的大小远远大于Cache大小,没办法全部放入Cache。第一次访问数组发生的失效是强制缺失。而之后再访问数组,再发生的缺失则全都是容量缺失,这时Cache已经存满,容量不足以存储全部数据。
在直接映射或组相联Cache的情况下,若该Cache行被替换出去时,还有其他空闲的Cache行,则是冲突缺失。
同样也举一个例子说明:
如果有两个8KB大小的数据需要来回访问,但是这两个数组都映射到相同的地址,Cache的大小为16KB,足够存储全部的数据,但是因为相同地址发生了冲突需要来回替换,发生的缺失则全都是冲突缺失(第一次访问失效依旧是强制缺失),这时Cache并没有存满。
设计并实现用于列车售票的可线性化并发数据结构。
给定Ticket类:
1 | class Ticket { |
给定TicketingSystem接口:
1 | public interface TicketingSystem { |
给定TicketingDS类的构造器接口:
1 | TicketingDS(routenum, coachnum, seatnum, stationnum, threadnum) |
其中:route是车次总数(缺省为5),coachnum是列车车厢数目(缺省为8),seatnum是每节车厢的座位数(缺省为100),stationnum是每个车次经停站数量(缺省为10,含始发站和终点站),threadnum是并发购票的线程数(缺省为16)。
给定网络拓扑以及节点的网络地址配置(包含私网地址),实现NAT地址转换功能,使得左侧的私网H1节点能够连接H2节点并传输数据
1 | sudo python2 topo/nat_topo.py |
1 | ./scripts/disable_arp.sh |
1 | ./scripts/disable_offloading.sh # 防止协议栈生成错误的checksum |
1 | ./scripts/disable_offloading.sh # 防止协议栈生成错误的checksum |