自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

藏宝大厦

大鹏一日同风起,扶摇直上九万里!

  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 用C++来设计开发的基于boost文档的站内搜索引擎项目,点赞收藏起来!

So Easy搜索引擎项目描述开发环境主要技术项目特点项目难点和提升结束语项目描述boost官网虽然提供了在线文档,但是没有一个方便的搜索入口,因此我设计开发了这样一款基于boost文档的站内搜索引擎,通过浏览器加快我们精准定位获取到我们所需要查找的内容。开发环境主要技术项目特点项目难点和提升结束语...

2020-08-30 02:29:52 919

原创 最适合用来加深理解和掌握网络的小工具项目,写在简历上不要太优秀!

Helper网络小工具项目描述开发环境主要技术项目特点外部接口函数 nettools.c抓包工具shark.c扫描主机号 scanhost.c扫描端口号 scanport.cDoS泛洪攻击 dos.cifconfig实现 myifconfig.c项目难点和提升项目描述为了对网络有更加深入的理解和掌握在学习完网络方面的知识之后,也是认识到了自己一些不足的方面,因此为了更加深入的加深自己的理解,和掌握到网络的一些协议,报文格式等做到进一步的理解,所以想到了开发一个相对我们来说容易上手且容易理解的网络小工具

2020-08-29 22:18:18 540

原创 DoS的SYN泛洪攻击,原理及解决方案,学到就是赚到!

2020-08-28 22:21:46 4041 4

原创 IO复用中select函数与epoll函数原理解析及优缺点对比

目录select函数select函数原理:select服务器模型select存在的问题epoll两种触发模式事件驱动模型select函数select函数:实现同时等待多个IO,变多个堵塞为一个堵塞(同时监控的描述符不能够超过1024)FD_SETSIZE 1024对于网络数据来了到底是怎么收到的?select函数原理:所有要调度的队列(所有的调度只调度就绪的队列)放在就绪队列之中,如果A进程要read网络数据,那他就会放在对应的socket的等待队列之中(操作系统中有多个等待队列),因此这时无

2020-08-18 22:22:27 643

原创 ISO七层模型与TCP/IP四层参考模型逐层解析

目录ISO/OSI 七层参考模型TCP/IP模型DNS域名解析内核协议栈逐层解析链路层网络层传输层TCP协议:面向连接的可靠字节流套接字三次握手和四次挥手慢启动和拥塞控制滑动窗口机制TCP 套接字编程状态粘包问题![在这里插入图片描述](https://img-blog.csdnimg.cn/20200817174639380.png#pic_center)管道破裂网络崩溃网络聊天室UDP传输协议:无连接不可靠但却更高效的数据报套接字应用层HTTP协议ISO/OSI 七层参考模型(依次从上往下)应用层

2020-08-17 21:47:25 1524

原创 [Linux操作系统]进程间信号与进程间通信知识点总结

信号1. 信号信号源:键盘 ctrl+c ctrl+\,kill pid,操作系统,硬件查看系统的信号: kill -l信号来了之后如何处理:1 缺省处理 2 忽略 SIGKILL SIGSTOP不能忽略 3 抓住信号自己SIGKILL SIGSTOP信号注册/信号安装:void(*signal (int sig,void (*handler)(int)))(int)Bus错误:(读写内存即为读写磁盘 mmap 架设一条高速公路) 如果架设之后操作系统判断文件大小为0,则不会建设这条线,这条公.

2020-08-17 12:41:20 240

原创 [Linux操作系统]文件描述符,文件表,文件锁以及相关的文件IO高速页缓存笔记

阅读目录1. 文件1. 文件open文件能够打开的最大文件个数,受限于内存条的大小 fprintf:自定义打印,需将文件标记符传进去标准输入 stdin标准输出(有缓存)stdout标准出错(五缓存)stderrC语言操作系统进行拷贝会将文件清空后进行拷贝,而Linux的话会直接进行拷贝顺序读取和随机堆读取原子操作:一次操作不完不可被分割竞争状态:O_EXCL只有在creat的清空下,才能够有效地防止竞态int r=lseek(fd,0,SEEK.

2020-08-16 13:49:58 301

原创 [Linux操作系统]操作系统中关于进程PCB的那些知识

1. 冯诺依曼1.1 五部分组成1.2 以二进制形式存在1.3 自动从存储器中取出命令并执行1.4 执行指令的过程2. 进程 PCB2.1 进程进程:是程序进行运行后所产生的。查看进程进程是操作系统粉配资源的基本单位,也是分配资源的最小单位每个进程有自己独立的地址空间和运行状态进程中一个重要的练习:int main(){ const int a =10; int* p=(int*)&a; *p=11; printf("p =%d,a=%d\

2020-08-16 11:20:26 1370

原创 MySQL数据库知识总结(配合操作更快上手)

数据库概念性知识总结0:序1. 初试数据库2. 数据库基础操作3. 数据类型4. 表的约束5. 表的增删改查6. 内置函数7. 复合查询与内外连接8. 索引特性9. 事务管理10. 视图特性11. 用户管理0:序秋招之际,对于应届大学生而言,如果简历上能够增加上关于数据库的一些相关知识,无疑是锦上添花,而不论是网上的一些课程还是书籍看起来都过于繁琐,这篇知识总结也是我自己学习数据可路程上所进行的总结和积累,希望帮助到更多的同伴,秋招加油!(可以收藏起来分几天时间看)1. 初试数据库守护进程:在我.

2020-08-14 18:05:40 360

原创 高校学生免费获得6个月的阿里云服务器,白嫖他不香吗?(附测试题答案)

手把手教你领取到免费的六个月阿里云服务器:点击此链接,进入阿里云高校学生计划打开阿里云高校学生计划 使用支付宝或钉钉登录进去,这样更加方便之后按照提示,进行操作即可完成一系列的提示之后就可以进行一定要注意的是,这里的立即领取都是从每日的早上八点开始进行领取,以先到先得的原则,所以如果今天不能够领取的朋友可以明天起来早上进行领取,不需要准时准点,只要在9点之前进行领取都是可以的。小问题:如果我们是已经登录了,且进行了学生认证,那么在点击到这个页面的时候可能会出现我们点击

2020-08-07 08:59:45 5523 9

原创 C++:对于单例设计模式中饿汉模式和懒汉模式的区别详解

单列模式一个类只能创建一个对象,即所谓得单例模式,该模式可以保证系统中该类只有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。(更多的将其用在对资源的保护上)饿汉模式不管你将来用不用,程序启动时就直接创建唯一的实例对象。饿汉模式构造函数私有. 提供一个静态的方法返回单例声明一个静态的单例成员拷贝构造和赋值声明为delete函数特点: 实现简单, 多线程情景下效率高缺点: 程序启动慢, 多个单例对象初始化的顺序无法控制class singleton{public

2020-08-05 12:06:18 1429

原创 [C++系列]特殊类如何设计?类的转换又分为哪几种?

一: 特殊类如何设计?只在对上创建对象的类//只能在堆上创建对象的类// 1. 构造函数私有// 2. 提供一个静态的堆上创建对象的方法// 3. 防拷贝(拷贝构造声明为私有,且不实现, 或者声明为delete函数)class HeapOnly{public: static HeapOnly* getInstance() { //堆上创建对象 return new HeapOnly; }private: HeapOnly() {} //HeapOnly(const

2020-08-05 11:54:16 189

原创 [C++系列]熟练掌握这3个指针,更好应对面试C++智能指针的知识题问

为什么需要智能指针?用来解决申请出来的空间,没有进行及时释放,造成内存泄漏的问题。1. 内存泄漏内存泄漏不是指内存在物理上的消失,而是应用程序分配某段内存后,因为设计错误,失去了对该段内存的控制,因而造成了内存的浪费。堆内存泄漏malloc/realloc/new等从堆中分配的一块内存,用完后必须通过相应的free或者delete删除掉,而造成堆内存泄漏则是对其申请的内存没有进行释放。系统资源泄露实用系统分配的资源,套接字,文件描述符,管道等没有使用对应的函数释放掉,导致系统资源的浪费。

2020-08-03 23:45:07 303

原创 [C++系列]C++是如何进行异常处理的?终于能够看懂代码错误原因了

1. C++异常概念异常时一种处理错误的方式,当一个函数发现 自己无法处理的错误时就可以抛出异常,让函数的直接或间接调用者来处理这个错误。try{// 保护的标识代码}catch( ExceptionName e1 ){// catch 块}catch( ExceptionName e2 ){// catch 块}catch( ExceptionName eN ){// catch 块}throw: 当问题出现时,程序会抛出一个异常。这是通过使用 throw 关键字来完成的

2020-08-03 23:02:08 390

原创 划重点,C++11在98的基础上都增加了这些必须学习的重要新特性

C++11零:序一:列表初始化(小重点)二:变量类型推导三:默认成员函数四:右值引用(重中之重)1. 左值右值的区别2. 引用3. 移动语义4. 完美转发五:lambda表达式1. C++11中的lambda表达式六:线程库(重要)1. 线程2. 原子操作零:序相比较而言,C++11能够更好的用域系统开发和库的开发,语法更加泛化和简单化,更加稳定和安全,不仅功能更加强大,而且能提升程序员的开发效率一:列表初始化(小重点)C++11扩大了用大括号括起的初始化列表的适用范围,使其课用于所有的内置类型和用

2020-08-03 00:18:01 390

行政区划代码数据文件.rar

因为在博客之中没有搞懂,所以将其上传到资源之中,这个压缩包解压出来就是所整理出来的行政区划的一些信息,可能会不全,因为我拿自己家里人的试验了一些,有的地区是没有办法出现的,大家可以将其用来完成身份证校验系统的行政区划代码数据,大家可以免费进行下载,用于自己的代码函数之中。

2020-01-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除