摘记
以下的内容为网上摘记
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 :兼职教授
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通