计网-应用层个人笔记 主机与主机的远程通信,如同通过IP地址IPv6很长。通过DNS服务器来使域名替代IP地址,因此在访问时会经历域名到IP地址的解析过程。域名不区分大小写,从左到右域名等级越高。DNS服务器有很多台,也有层次划分:当本地域名服务器也不清楚主机发出的DNS查询请求时,比如第一次访问时,也不知道域名对应的ip地址是多少,便需要根据服务器层次进行请求帮助,根域名服务器->顶级域名服务器->权限域名服务器。直到查询到对应的IP地址,再返回给本地域名服务器。
github克隆别人的项目给自己 解决方法:git config --global http.sslVerify “false”6.在git官网上新建一个项目,注意不要生成README文件,参考上面即可。这里注意如果不想在c盘克隆,在其他盘创建一个文件夹cd过去即可。3.删除原有的git信息,有问题一直回车。4.创建完成,后面即仓库地址。1.clone你需要的项目。8.提交代码,等待上传完毕。5.讲本地代码添加到仓库。
管程与死锁 (1)管程中定义的共享数据结构只能被管程中定义的函数进行修改,想要修改共享数据结构只能进行函数调用。(2)管程中定义了很多函数,但是同一时刻只允许一个进程使用管程中的某个函数。管程调用中,代码由用户编写,编译器负责实现个进程互斥的进入管程中的过程,即调用管程中的函数。此时管程中的empty与full可以看作临界区中有没有产品。
进程同步-互斥 这里以打印机为例,当打印机的数量为1时,定义整数型变量S = 1。当一个进程使用打印机时,先对其进行P(S),此时S经过修改已经为0,哪怕此时进行进程调度,有其他进行进程进来,由于S<=0,也仍然会陷入循环等待。只有当前进程在访问方程后V(S),S被修改为1。循环才会被跳过。利用原语实现先检查后上锁。
C++ 命名空间特点 此时便会报错,因为两个king与LOL中都定义了stk函数。king.h :这里声明一个王者荣耀的攻击函数。king.h :这里声明一个王者荣耀的攻击函数。②命名空间下 可以放变量、函数、结构体、类…⑤命名空间是开放的,可以随时添加新的成员。LOL.h:声明一个LOL的攻击函数。LOL.h:声明一个LOL的攻击函数。③命名空间必须声明再全局作用域下。④命名空间可以嵌套命名空间。例:当遇到函数命名冲突时。⑥命名空间可以时匿名的。⑦命名空间可以起别名。
qt界面4_封装 想要把其他ui文件封装到指定ui中,首先要创建一个新文件,右键点击文件树的最顶层点击添加新文件,如下图添加一个新的ui文件。然后右键点击该区域,选中提升为,然后填写提升的类名称,这里注意一定要把要组装的ui文件的名称写对,这样可以添加一个新的ui文件。文件名可以随意起,我起个samllerwidget。封装在一起后滑动按钮或者改变数字,另一个控件都会跟着变化。写完之后点击添加,会显示如下:再点提升,如此组装完毕。smallerwidget.cpp->接口。mainwindow.cpp->调用。
qt页面布局3 首先在空白页面插入stacked widget,然后再每一页中键入其他控件这里将前面的scroll Area、tool box、tab widget分别插入,栈控件默认只有两页可以右键默认添加新页。改控件不仅可以显示文本,还可以显示图片和动态图片。
qt登录界面布局 当然弹簧也可以调整为固定值,在右下角的属性界面中,sizetype原来是expanding,是可以自动伸缩的,将其调整为fixed,即可通过下面的sizehint进行调整。将这些东西添加完成以后,要保证用户名与后面的数入框水平,密码与后面的输入框水平,登录和推出按钮水平,那么便需要把想要水平的标签先加入widget,点击水平按钮即可。(3)能看到在widget中,标签上下左右距离widget框的边界都是有间隙的,选中框后可以在layout中进行修改,能看到默认都是9个像素。