摘记

以下的内容为网上摘记


1.QT pri 文件的作用?
  i 是什么东西?包含(include)的首字母。类似于C、C++中的头文件吧,我们可以把 *.pro 文件内的一部分内容单独放到一个 *.pri 文件内,然后包含进来。

       将源文件的设置独立出来,放到propriprfprl.pri文件内:

SOURCES += main.cpp/
widget.cpp
HEADERS += widget.h
FORMS += widget.ui
这时,我们的 propriprfprl.pro 文件就可以简化为:

TEMPLATE = app
CONFIG += QT
QT += core gui

TARGET = propriprfprl
include(propriprfprl.pri)
这有什么用呢?对我们这个例子来说,确实没什么用,反而多了一个文件,更麻烦了。
可是,如果一个大点的项目,含有多个*.pro文件呢,这些pro需要有些共同的设置或需要的文件,这时就很有必要了。

------------------------------------

2.Git 分支管理?

git branch (branchname)
切换分支命令:
git checkout (branchname)
命令来创建新分支并立即切换到该分支
git checkout -b (branchname)
git branch -d (branchname)
分支合并
git merge (branchname)

----------------------------------------
3.如何查找本机的端口号?
netstat -an

端口被分为三类:著名端口、监听端口和动态端口。16位的无符号
端口号+IP地址就可以组成一个套接字,用来标识一个进程
“源IP地址”,“目的IP地址”,“源端口号”,“目的端口号”,协议号(IP协议的协议号为4,TCP的协议号为6)这样的一个五元组来标识一个通信
(remote_ip, remote_port, local_ip, local_port)来进行哈希,因此可以保证同一个client的包可以路由到同一个进程

-----------------------------------------
4.一个端口号是否可以被多个进程绑定? 

SO_REUSEPOR这个socket选项可以让你将多个socket绑定在同一个监听端口

SO_REUSEPORT 与 SO_REUSEADDR 的区别
  一个socket的协议是在用socket()初始化的时候就设置好的。

  源地址(source address)和源端口(source port)在调用bind()的时候设置。

  目的地址(destination address)和目的端口(destination port)在调用connect()的时候设置。
  其中UDP是无连接的,UDP socket可以在未与目的端口连接的情况下使用
  绑定至端口0的意思是让系统自己决定使用哪个端口

-------   SO_REUSEADDR  ------
如果不用SO_REUSEADDR的话,如果我们将socketA绑定到0.0.0.0:21,那么任何将本机其他socket绑定到端口21的举动(如绑定到192.168.1.1:21)都会导致EADDRINUSE错误。因为0.0.0.0是一个通配符IP地址,意味着任意一个IP地址,所以任何其他本机上的IP地址都被系统认为已被占用。如果设置了SO_REUSEADDR选项,因为0.0.0.0:21和192.168.1.1:21并不是完全相同的地址端口对(其中一个是通配符IP地址,另一个是一个本机的具体IP地址),所以这样的绑定是可以成功的。需要注意的是,无论socketA和socketB初始化的顺序如何,只要设置了SO_REUSEADDR,绑定都会成功;而只要没有设置SO_REUSEADDR,绑定都不会成功

--------  SO_REUSEPORT  -------

SO_REUSEPORT允许我们将任意数目的socket绑定到完全相同的源地址端口对上,只要所有之前绑定的socket都设置了SO_REUSEPORT选项。如果第一个绑定在该地址端口对上的socket没有设置SO_REUSEPORT,无论之后的socket是否设置SO_REUSEPORT,其都无法绑定在与这个地址端口完全相同的地址上
--------

4. mac 使用 Homebrew 安装gcc

5.faculty是教职人员,包括教授,助理教授,研究人员等等
  一般是正式的有教职的人,比如教授,副教授啥的

     staff 就是一般的员工了,比如在实验室里做RE,RA,博后的,或者保安,清洁工也应该算staff吧
     research staff会类似博后之类的,support staff可能就是秘书啊,技术人员之类
      affiliated faculty :兼职教授

posted @ 2020-07-26 19:48  三岁玩童  阅读(62)  评论(0编辑  收藏  举报