wangs7_
码龄7年
关注
提问 私信
  • 博客:40,391
    40,391
    总访问量
  • 93
    原创
  • 974,555
    排名
  • 62
    粉丝
  • 0
    铁粉

个人简介:努力学习!

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
  • 加入CSDN时间: 2017-06-05
博客简介:

baidu_39049318的博客

查看详细资料
个人成就
  • 获得18次点赞
  • 内容获得18次评论
  • 获得130次收藏
创作历程
  • 2篇
    2023年
  • 7篇
    2022年
  • 40篇
    2021年
  • 44篇
    2020年
成就勋章
TA的专栏
  • 重修C++之路
    13篇
  • 数据库笔记
    3篇
  • 网络协议笔记
    2篇
  • Docker
  • Android 学习
    12篇
  • 流媒体
    2篇
  • 设计模式
    9篇
  • 《UNIX高级环境编程》课后题
    5篇
  • TCP-IP
    2篇
  • LeetCode学习
    5篇
  • 随机信号分析
    5篇
  • 进程通信和网络编程_Linux C
    1篇
  • 线程_Linux C
    1篇
  • 高级IO
    3篇
  • C语言
    13篇
  • 信号_Linux C
    5篇
  • C++
    10篇
  • 算法
    2篇
  • 数据结构
    7篇
  • 密码学
    1篇
兴趣领域 设置
  • 后端
    mysql中间件
  • 网络空间安全
    系统安全web安全安全架构
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

178人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

03 重修C++之并发实战9

【高级线程管理】
原创
发布博客 2023.08.01 ·
178 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

03 重修C++之并发实战 8

【设计并发代码】
原创
发布博客 2023.03.27 ·
533 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

02 数据库语言SQL

定义数据库和表(使用DDL),向表中最佳元组(使用DML)创建数据库(DB)——Create Database创建DB中的Table(定义关系模式)——Create TableDDL通常由DBA来使用,也有经DBA授权后由应用程序员来使用。创建Database:数据库可以看作是一个集中存放若干Table的大型文件,创建语法形式如下:​ create database 数据库名;...
原创
发布博客 2022.08.31 ·
2550 阅读 ·
0 点赞 ·
0 评论 ·
10 收藏

01 HTTP协议相关

客户端收到响应头的内容后会将Cookie:JSEESIONID=xxx的信息存储起来,Cookie中一般会带有两个字段(domain和path,一般由服务器设置),作用是将来请求那些路径时会携带cookie。跨域受同源策略影响,规定默认情况下,AJAX请求只能发送给同源的URL(同源是指三个相同:协议、域名(IP),端口)。:POST请求时,请求体的编码方式(默认值:application/x-www-urlencoded:用&分隔参数,用=分隔键和值,字符用URL编码方式进行编码)。......
原创
发布博客 2022.08.30 ·
743 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

00网络协议

主要目的是防止server端一直等待,浪费资源。如果只需要两次握手,可能回出现客户端发出的第一个连接请求报文段因为网络延迟,在连接释放以后的某个时间才到达server,会导致二次“连接”服务端会空等,客户端不会理会。三次握手,客户端会返回确认,如果没返回确认就知道客户端没有建立连接的要求。...
原创
发布博客 2022.08.10 ·
633 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

01 关系模型及其相关内容

用户针对具体的应用环境定义的完整性约束条件。
原创
发布博客 2022.08.09 ·
929 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

00 数据库基础概念

数据库(概念)是电子化信息的集合,将信息规范化并使之电子化,形成电子信息“库”,以便利用计算机对这些信息进行快速有效的存储、检索、统计与管理。数据库起源于规范化**“表(Table)”**的处理。Table:以按行按列形式组织及展现的数据。Table中描述了一批相互有关联关系的数据。对表的抽象:理解-区分-命名-表达。表的内容:表名(标题)、表标题(格式)、表内容(值)、行(元组/记录)、列(字段/属性/数据项)。表名+表标题=关系模式,表明+表标题+表内容=表/关系以上面的内容论述,数据库(Databas
原创
发布博客 2022.08.09 ·
313 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

03 重修C++之并发实战7

03重修C++之并发实战7上一篇:03 重修C++之并发实战6【设计无锁的并发数据结构】7.1定义和结果使用互斥元、条件变量以及 future 来同步数据的算法和数据结构被称为阻塞(bloking)的算法和数据结构。调用库函数的应用会中断一个线程的执行,直到另一个线程执行一个动作。这种库函数调用被称为阻塞调用,因为直到阻塞被释放时线程才能继续执行下去。通常,操作系统会完全阻塞一个线程(并且将这个线程的时间片分给另一个线程)直到另一个线程执行了适当的动作将其解锁,可以是解锁互斥元、通知条件变量或者使得
原创
发布博客 2022.04.06 ·
1650 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

03 重修C++之并发实战6

03 重修C++之并发实战6上一篇:03 重修C++之并发实战5文章目录03 重修C++之并发实战66.1 为并发设计的含义为并发设计数据结构准则6.2 基于锁的并发数据结构使用锁和条件变量得线程安全队列使用细粒度锁和条件变量的线程安全队列6.3 设计更复杂的基于锁的数据结构6.3.1 编写一个使用锁的线程安全查找表设计一个细粒度锁的MAP数据结构6.2.3 编写一个使用锁的线程安全列表【设计基于锁的并发数据结构】6.1 为并发设计的含义在最基本的层面,为并发设计数据结构意味着多个线程可以同时使用
原创
发布博客 2022.01.03 ·
1166 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

03 重修C++之并发实战5

03 重修C++之并发实战5上一篇:03 重修C++之并发实战4文章目录03 重修C++之并发实战55.1 内存模型基础5.1.1 对象和内存位置5.1.2 对象、内存位置以及并发5.1.3 修改顺序5.2 C++中的原子操作及类型5.2.1 标准原子类型5.2.2 std::atomic_flag 上的操作5.2.3 基于 `std::atomic` 的操作5.2.4 `std::atomicC++11中的一个重要特性之一就是新的多线程感知内存模型。C++为了提供足够灵活的使用方法,不需要再使用一个比
原创
发布博客 2021.12.13 ·
1050 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

03 重修C++之并发实战4

03 重修C++之并发实战4.1上一篇:03 重修C++之并发实战3.5-3.8(3end)【同步并发操作】有些时候我们不仅要保护数据,还需要在独立的线程上进行同步操作。例如,一个线程在能够完成其认为u之前可能需要等待另一个线程完成任务。一般来说一个西安城等待特定事件的发生或是一个条件变为true是常见的。虽然通过定期检查“任务完成”的标识或是在共享数据中存储类似的东西也能实现这种功能,但是效果和效率却不够理想。对于这样的需求,C++标准库提供了以**条件变量(condition)和期值(future
原创
发布博客 2021.11.04 ·
730 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

03 重修C++之并发实战3.5-3.8(3end)

上一篇:03 重修C++之并发实战3.3-3.403 重修C++之并发实战3.5-3.8(3end)文章目录03 重修C++之并发实战3.5-3.8(3end)3.5 用 std::unique_lock 灵活锁定3.6 在作用域之间转移锁的所有权3.7 锁定在恰当的粒度3.8 用于共享数据保护的替代工具在初始化时保护数据保护很少更新的数据结构递归锁3.5 用 std::unique_lock 灵活锁定通过松弛不变量,std::unique_lock比std::lock_gurad提供了更多的灵活性
原创
发布博客 2021.11.02 ·
569 阅读 ·
0 点赞 ·
2 评论 ·
1 收藏

03 重修C++之并发实战3.3-3.4

上一篇:03 重修C++之并发实战3.1-3.203 重修C++之并发实战3.3-3.4文章目录03 重修C++之并发实战3.3-3.43.3 一个线程安全堆栈的示范定义3.4 死锁:问题和解决方案3.4.1 简单死锁3.4.2 避免死锁的进一步指南1.避免嵌套锁2.在持有锁时避免调用用户提供代码’3.以固定次序获取锁4.使用层次锁5.将这些设计准则扩展到锁之外3.5 用 std::unique_lock 灵活锁定3.3 一个线程安全堆栈的示范定义下面将使用上述的1、3选项实现一个线程安全的堆栈,其
原创
发布博客 2021.11.01 ·
345 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

03 重修C++之并发实战3.1-3.2

文章目录03 重修C++之并发实战3.1-3.23.1 线程之间共享数据的问题3.2 竞争条件3.2.1 避免有问题的竞争条件3.2.2 用互斥元保护共享数据3.2.3 发现接口中固有的竞争条件选项1:传入引用选项2:要求不引发异常的拷贝构造函数或移动构造函数选项3:返回指向出栈顶的指针选项4:同时提供选项1以及2或33.3 一个线程安全堆栈的示范定义上一篇:03 重修C++之并发实战1-203 重修C++之并发实战3.1-3.23.1 线程之间共享数据的问题从整体上来看,所有线程之间共享数据的问题
原创
发布博客 2021.10.29 ·
421 阅读 ·
1 点赞 ·
2 评论 ·
0 收藏

03 重修C++之并发实战1-2

03 重修C++之并发实战【持续更新中】文章目录03 重修C++之并发实战1 开始入门你好并发世界2 管理线程2.1 启动线程2.2 等待线程完成2.3 在后台运行线程2.4 传递参数给线程函数2.5 转移线程所有权2.6 在运行时选择线程数量2.7 线程标识3 线程间共享数据1 开始入门让我们开始学习C++的多线程编写,C++!C++!C++!不是C,想看C的盆友请转到哦之前的文章 二、多线程_Linux C ,准确来说在 C++ 中使用 C 的多线程方法写也是没有问题的,而其本质上C++的多线
原创
发布博客 2021.10.26 ·
400 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

# 00_1 重修C++之CMake大法好

00_1 重修C++之CMake大法好1 简述本人以前对CMake有一点接触,不是很熟练但是会一些基本的使用,最近由于在“重修C++”学习一些更加偏向工程实践的内容,所以就需要对CMake有一个系统的了解,本次学习的目标在于会用、会写、会改。cmake 是一个支持跨平台的项目构建器,我们可以使用cmake构建、安装项目或直接运行其他响应的构建编译工具。其目的是为了描述如何自动实现从源代码到项目构建再到可执行文件和库的工作流程。要生产带有CMake的构建系统,必须有下面几个部分:源 树:简
原创
发布博客 2021.10.21 ·
322 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

02 重修C++之第一个程序

02 重修C++之第一个程序上一节简单说明了环境搭建,现在我们来开始我们的第一个程序HelloWorld。创建一个HelloWorld首先新建一个工程目录 HelloWorld 在目录下新建两个文件夹 build src 。HelloWorld/├── build└── src在src下新建文件HelloWorld.cpp,并添加内容#include <iostream>using namespace std;int main(int argc, const char*
原创
发布博客 2021.10.16 ·
192 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

01 重修C++之环境配置

01 重修C++之环境配置操作系统虽然本人之前有一些使用Ubuntu的经验,但是由于想接触服务器后端所以本次决定使用比较偏向服务器的Linux发行版,CentOS8。安装到虚拟机VMware上。安装过程这里不做过多描述,网上有很多教程,下面说一下安装后的一些设置和调整。Terminal快捷键之前使用Ubuntu有一组快捷键 Ctrl + Alt + T 能快速调出Terminal,但是这个功能在CentOS中不是默认支持的,需要手动设置。首先打开图形化界面的 Settings 找到Devices
原创
发布博客 2021.10.16 ·
278 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

音视频封装格式、编码格式

音视频封装格式、编码格式概述常见的AVI、RMVB、MKV、ASF、WMV、MP4、3GP、FLV等文件其实只能算是一种封装标准。一个完整的视频文件是由音频和视频2部分组成的。H264、Xvid等就是视频编码格式,MP3、AAC等就是音频编码格式。例如:将一个Xvid视频编码文件和一个MP3音频编码文件按AVI封装标准封装以后,就得到一个AVI后缀的视频文件,这个就是我们常见的AVI视频文件了。由于很多种视频编码文件、音频编码文件都符合AVI封装要求,则意味着即使是AVI后缀,也可能里面的具体编码格
原创
发布博客 2021.10.12 ·
700 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

流媒体传输协议

流媒体传输协议流媒体指的是使音频和视频形成稳定和连续的传输流和回放流的一系列技术、方法和协议的总称,即流媒体技术。通过流媒体技术,服务器能够向客户机发送稳定和连续的多媒体数据流。客户机在接收数据的同时以一个稳定的速率回放,而不用等数据全部下载完之后再进行回放。流媒体协议的作用:流同步、播放控制、质量控制、多端跨平台播放等。直播三要素:低延时、高可用、质量反馈和检测。RTP & RTCP (实时传输协议 & 实时传输控制协议)RTSP (实时流协议)RSVP
原创
发布博客 2021.10.12 ·
1716 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏
加载更多