- 博客(16)
- 收藏
- 关注
原创 安全相关知识
Spoofing 就是伪装,比如我用别人的ID发言就是Identity Spoofing, 我想到用变化IP的办法就是IP Spoofing.Information Disclosure 就是信息的泄漏,比如他们的那串数字图片就没有任何保护,图片上的信息轻易的就被别人得到了。Repudiation 就是拒绝承认,比如我进行了这些攻击,他们并不知道是我做的,也没有证据是我做的,我就可以不承认。Tampering 就是篡改,比如我用别人ID发言的手段就是篡改了合法包,而他们的server端没有相应的检查措施。
2023-07-04 16:20:47 217
原创 软件设计知识
卫语句(guard clauses)是一种改善嵌套代码的优化代码。将经过多级嵌套的代码使用卫语句优化之后,代码嵌套层数可以降低,因此改使用卫语句能降低代码的复杂程度。卫语句是通过对原条件进行逻辑分析,将某些要害(guard)条件优先作判断,从而简化程序的流程走向,因此称为卫语句。版权声明:本文为CSDN博主「暗诺星刻」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。将密码以明文的形式直接写到代码中,就是密码硬编码。卫语句往往用于对 if 条件嵌套代码的优化。
2023-07-04 16:02:18 256
原创 UML类图
表示一种弱的‘拥有’关系,即has-a的关系,体现的是整体对象包含成员对象,但成员对象不是整体对象的一部分,成员对象可以脱离整体对象独立存在,两个对象具有各自的生命周期。一些类的属性对象类型为该类本身,这种特殊的关联关系为自关联,在链表中非常常见,单向链表Node中会维护一个它的前驱Node,双向链表Node中会维护一个它的前驱Node和一个它的后继Node。双向关联就是双方各自持有对方类型的成员变量 ,都可以调用对方的公共属性和方法。类的关联关系是单向的,单向关联用带箭头的实线表示。单向关联(实线箭头)
2023-07-04 11:45:12 73
原创 Linux文件权限学习
其中,“r”表示可读,“w”表示可写,“x”表示可执行,“-”则无权限;每个文件都会将它的权限与属性记录到文件系统的inode中,不过我们使用的目录树却是使用文件名来记录,因此每个文件名都会链接到一个inode,这个属性记录的就是有多少的不同的文件名链接到相同的inode号码;后面与上(1)相同,3个一组表示对应的权限,“-”则无权限(若是“l”则表示链接文件,“b”表示设备文件里可供存储的周边设备,“c”表示设备文件里的串行端口设备,例如键盘、鼠标);【r-x】:其他人权限,101,十进制为5。
2023-06-28 16:46:17 95
原创 算法学习记录
动态规划的核心思想是:将问题分解成子问题,f(0)、f(1)等子问题的最优解可以求出,那f2的问题就可以分解成f0和f1的子问题,当前状态有两种选择方式,列出两种方式,加上条件,一般从0、1、2最小子问题开始求,滚雪球逐渐向后推,和递推很像。·································2、初始值 边界值。动态规划最重要两个点:1、当前状态和前一个状态的关系:通过0、1、2递推。
2023-05-10 10:23:45 281
原创 安装telnet及配置cmake
1、具体安装步骤参考https://blog.csdn.net/xiejunna/article/details/79671902https://www.csdn.net/tags/MtjaIg2sMjE0NTgtYmxvZwO0O0OO0O0O.html2>telnet下的退出是ctrl+]3>客户端连接服务段方法:Telnet 127.0.0.1 60002、配置cmake编写CMakeFiles.txtcmake . 在当前目录下寻找CMakeFiles.txtCma
2022-05-30 21:05:13 138
原创 mysql数据库的常见问题
1、具体安装过程见https://blog.csdn.net/Aykl119/article/details/1222235822、安装时,报这个错:mysql-community-libs-compat-5.7.37-1.el7.x86_64.rpm 的公钥尚未安装失败的软件包是:mysql-community-libs-compat-5.7.37-1.el7.x86_64GPG 密钥配置为:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql解决方法:rpm -
2022-05-30 21:01:23 765
原创 redis的安装
1、不同服务器的客户端如何聊天:让各个服务之间两两建立连接,这个设计十分不好,连接之间容易出现问题,相当于在服务器之间进行广播,大大提高了耦合度,不利于增加减少服务器,太过于复杂。2、引入服务器中间件设备,为了降低服务器之间的耦合,消息队列,每增加一台服务器,只需要和消息队列建立连接即可。Redis:消息队列 ,基于内存存储数据,键值对存储的缓存数据库 Kafka 轻量级 解耦合3、选择基于发布式订阅的redis消息队列安装步骤可以参考:https://blog.csdn.net/qq_506
2022-05-30 20:57:57 81
原创 mudou库安装遇到的问题
安装时如果cmake版本低于3.5会报如下错误,找了很久才找到这个问题所在:版本识别不到CMP0057,此时重新安装cmake版本。cmake -version:查看当前版本,一般自动下载的是2.8版本卸载原cmake版本:sudo yum autoremove cmake重新安装3.11版本cmake:1)wget https://cmake.org/files/v3.13/cmake-3.13.0-Linux-x86_64.tar.gz2)tar -xzvf cmake-3.13.0-L
2022-05-30 20:51:23 411
原创 Linux常用命令记录
1.Cd ls ll su chmod u+w cd …2.i插入 更改某文件 esc退出 :wq保存并退出3.locate x查看某一文件位置4.find -name x 查找某一文件路径5.yum install下载6.Su切换用户7.Sudo 用根目录用户下载8.Touch test.cpp创建c++代码9.编辑某文件:10.vim进入编辑,i更改,esc退出编辑,:wq保存并退出11.sudo mv muduo/ /usr/include/12
2022-05-30 20:39:54 85
原创 安装boost库时遇到的常见问题总结
安装boost库的具体步骤我在这里不详细写了,安装过程具体参考:[大秦坑王]的博客(https://blog.csdn.net/QIANGWEIYUAN/article/details/88792874)这个博客的安装步骤齐全,但是过程中遇到的许多问题博客并没有提及,无法解决,我将安装过程中遇到的许多繁杂问题,汇总再这里:1、装boost库时,命令bootstrap.sh识别不出来,则先输入chmod 755 bootstrap.sh,再执行./bootstrap.sh则可以识别2、./b2报错找
2022-05-30 20:34:44 2246
原创 集群聊天服务器搭建配置环境
一、集群聊天服务器所需要的开发环境如下:1、 虚拟机 linux环境2. 安装Json开发库3. 安装boost + muduo网络库开发环境4. 安装redis环境5. 安装mysql数据库环境6. 安装nginx7. 安装CMake环境一、配置远程VSCode远程Linux开发环境1、安装centos2、配置Linux环境3、安装VSCode4、配置远程开发环境1> linux系统运行sshd服务2> 在vscode上安装Remote Development插件,
2022-05-30 20:17:12 332
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人