qq_39412582
码龄7年
关注
提问 私信
  • 博客:150,402
    150,402
    总访问量
  • 59
    原创
  • 1,315,804
    排名
  • 217
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2017-07-05
博客简介:

qq_39412582的博客

查看详细资料
个人成就
  • 获得436次点赞
  • 内容获得71次评论
  • 获得1,458次收藏
创作历程
  • 12篇
    2019年
  • 46篇
    2018年
  • 3篇
    2017年
成就勋章
TA的专栏
  • c
    25篇
  • c++
    20篇
  • 数据结构
    4篇
  • Linux
    16篇
  • 性能优化
    1篇
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

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

C++类型转换

我们先来看一看以前是怎么定义数据类型转换的:#include <iostream>using namespace std;void Test(){ //隐式的类型转换 int i = 10; double d = i; printf("%d ,%.2f
", i, d); //显式的强制类型转换 int* p = &a...
原创
发布博客 2019.06.05 ·
3928 阅读 ·
3 点赞 ·
1 评论 ·
1 收藏

你想知道的负载均衡

本文转自一篇文章彻底了解清楚什么是负载均衡。负载均衡是高可用网络基础架构的的一个关键组成部分,有了负载均衡,我们通常可以将我们的应用服务器部署多台,然后通过负载均衡将用户的请求分发到不同的服务器用来提高网站、应用、数据库或其他服务的性能以及可靠性。为什么要引入负载均衡?先看一个没有负载均衡机制的web架构:上图中的架构有什么缺陷了?首先,用户是通过网络直接和web服务器相连,想象一下,如...
转载
发布博客 2019.05.23 ·
283 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

TCP和UDP区别

面试常见题:TCP和UDP区别?下面来简单了解和介绍一下:UDP:面向数据报无连接不可靠对系统资源要求相对较少TCP:面向字节流有链接保障可靠性TCP对系统资源要求比较高TCP和UDP适用场景:TCP:用于可靠传输的情况,应用于文件传输,重要的状态更新等场景UDP:用于对高速传输和实时性要求比较高的通信领域,比如:早期的QQ(现在听说也是UDP),视频传输等 并...
原创
发布博客 2019.03.23 ·
370 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

TCP/IP之传输层协议详解

fdsf
原创
发布博客 2019.03.14 ·
6401 阅读 ·
2 点赞 ·
0 评论 ·
11 收藏

深入理解计算机网络之应用层详解

首先我们先来回顾一下OSI七层模型:这里我们只介绍网络通信中重要的四层:分层名称功能常用协议应用层针对特定应用的协议FTP(文件传输有协议),DNS(域名系统)以及常见的 HTTP协议传输层管理两个节点之间的数据传输。负责可靠传输(确保数据被可靠的传送到目标地址)TCP(传输控制协议)和UDP(用户数据报协议)网络层地址管理和路由选择(通过路由器寻...
原创
发布博客 2019.03.14 ·
622 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

C++之智能指针

智能指针
原创
发布博客 2019.01.29 ·
382 阅读 ·
1 点赞 ·
1 评论 ·
2 收藏

C++之异常处理

在以前我们学习C语言的时候,如果遇到错误我们是怎么处理的呢?直接 return错误码?还是直接终止程序(assert)?当然还有不常见的C 标准库中setjmp和longjmp组合。这些方法我相信大家在写代码的时候都会遇到各种各样的情况的吧。而且,C语言出错返回的错误码,我们经常需要自己去百度查询,非常麻烦。但是,在C++中,大佬们给我们提供了异常处理机制,这就解决了C语言中程序崩溃之后我们...
原创
发布博客 2019.01.24 ·
162 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

Linux之线程控制

线程控制由于线程是后来才引用进来的,因此,在编译链接时需要加 -lpthread来引入外部库(POSIX)创建线程#include <pthread.h>//函数原型 int pthread_create(pthread_t* thread, const pthread_attr_t* attr, void *(*start_routine)(void*), void *a...
原创
发布博客 2019.01.22 ·
145 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Linux之线程同步与互斥,模拟抢票系统

线程的同步与互斥相关背景概念临界区 :每个线程内部访问自己资源的代码叫做临界区:临界资源 :多个执行流共享的资源叫做临界资源互斥 :在任何时刻,只能有且仅有一个执行流访问临界区的临界资源原子性 :一个操作不会被任何调度机制打断,要么完成,要么没完成,只有两种状态,常见的++,–都不是原子操作,因为汇编代码不止一条互斥量mutex大部分情况,线程使用的数据都是局部变量,变量的地址...
原创
发布博客 2019.01.22 ·
914 阅读 ·
2 点赞 ·
0 评论 ·
7 收藏

Linux之线程简介

说线程之前我们先来回忆一下什么是进程?答:谈到进程,首先印入我们脑海当中的必然是PCB(进程控制块,Linux叫做task_struct),然后会想到页表,地址空间,映射关系,进程间通信等等…而我们今天要了解的线程跟进城有着莫大的关系,下面开始详细的介绍什么是线程程序中的一个执行流就是一个线程,更准确的说应该是一个进程内部的控制序列,后面讲。一个进程中至少有一个执行流线程在进程内运...
原创
发布博客 2019.01.17 ·
225 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

进程创建、等待和终止

前面我们在初识进程文末提到了一点点fork()函数创建子进程,但是没有详细地讲,在本文,我将详细地介绍一个进程的创建。等待以及终止是怎么样实现的。创建进程先认识两个重要的函数:函数功能fork创建子进程vfork创建子进程有人看到这笑了,这博主是傻吗?两个函数都是创建子进程,有啥区别呢?别急,带我慢慢给你剖析。(一) forkfork()函数是Lin...
原创
发布博客 2019.01.14 ·
270 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

对象数组、对象指针

今天老弟问了我一道题,是关于对象指针和对象数组的题目,当时竟然有点懵逼,一下子竟不知道这是些什么意思,然后百度查了查资料,现总结如下:对象数组顾名思义,对象数组跟数组类似,我们把型于Student s[]={Student("peter",18),Student("Suum",19)};叫做对象数组,切结后面不要忘了 ;看个例子:class Date{public: Date(int...
原创
发布博客 2019.01.01 ·
1005 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

Linux之进程状态

前面我们说过,对于一个被执行的程序,操作系统会为该程序创建一个进程或一个任务。为了弄明白正在运行的进程是什么意思,我们需要知道进程的不同状态。这时有必要看一看kernel里面是怎么给我们定义的。相信大家的英文水平都不差,我就不做翻译了,简单老说就是包含了五种状态:事件说明R状态即运行状态,但它并不意味着进程一定是在运行中,它表明进程要么是在运行中,要么是在运行队列中...
原创
发布博客 2018.12.25 ·
742 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Linux之初识进程

学习Linux我们离不开进程这个概念,那么什么是进程呢?进程:简而言之就是正在执行的程序。,我们应该知道在Linux下一切皆文件,打开一个终端(在Linux看来就是一个文件)就是一个进程。内核观点:进程还可以被描述成由一组元素组成的实体,进程的两个基本元素是程序代码和数据集。假设处理器开始执行这个程序代码,那么这个执行代码的实体就是一个进程。描述进程—PCB进程信息被放在一个叫进程控制...
原创
发布博客 2018.12.25 ·
206 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Linux之初识进程

学习Linux我们离不开进程这个概念,那么什么是进程呢?进程:简而言之就是正在执行的程序。,我们应该知道在Linux下一切皆文件,打开一个终端(在Linux看来就是一个文件)就是一个进程。内核观点:进程还可以被描述成由一组元素组成的实体,进程的两个基本元素是程序代码和数据集。假设处理器开始执行这个程序代码,那么这个执行代码的实体就是一个进程。描述进程—PCB进程信息被放在一个叫进程控制...
原创
发布博客 2018.12.25 ·
206 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Linux下实现单色和彩色进度条

当我们在使用电脑或者手机下载东西的时候我们经常会看到类似于下面的东西:这个正在往前走的蓝色横线就是一个进度条,相信大家都不会很陌生,那么我们在Linux下进度条虽然没有这么好看,但是效果都一样哈。那么问题来了我们自己要怎么设计一个进度条呢?在写之前咱们先普及一点知识,我们都知道,Linux下有三种缓冲方式:无缓冲:顾名思义,就是没有缓冲,只要你输入随即就会给你输出出来,典型代表就是s...
原创
发布博客 2018.12.18 ·
234 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

Linux下实现单色和彩色进度条

当我们在使用电脑或者手机下载东西的时候我们经常会看到类似于下面的东西:这个正在往前走的蓝色横线就是一个进度条,相信大家都不会很陌生,那么我们在Linux下进度条虽然没有这么好看,但是效果都一样哈。那么问题来了我们自己要怎么设计一个进度条呢?在写之前咱们先普及一点知识,我们都知道,Linux下有三种缓冲方式:无缓冲:顾名思义,就是没有缓冲,只要你输入随即就会给你输出出来,典型代表就是s...
原创
发布博客 2018.12.18 ·
234 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

C语言之函数栈帧

!!!非常重要以前我们知道在调用函数的时候会有寄存器来执行一些操作,常见的有ebp 、esp、eax、ebx、ecx等 而在函数调用过程中也会调用两个寄存器,一个是ebp,一个是esp。ebp指向的是栈底,esp指向的是栈顶。我们那下面这个例子来分析函数调用过程的具体细节:#include <stdio.h>int Add(int x, int y){ int ret =...
原创
发布博客 2018.11.21 ·
426 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

Linux下软件安装常见的三种方式(源码安装, rpm安装, yum安装)

一、源码安装1.1提前通知:源码安装是Linux下安装软件最麻烦的,没有之一,一般建议是不用源码安装的,建议采用 yum 安装,简单快捷。而且源码包安装会比 rpm 包安装慢,是因为 rpm 的软件包是根据特定系统和平台而指定的,经常一种程序会提供很多 rpm 包的格式,用户根据系统情况选择适合的 rpm 包直接安装,而源码包相当于通用型,可以是用于多个系统中,所以需要运行configure...
原创
发布博客 2018.11.20 ·
1012 阅读 ·
1 点赞 ·
1 评论 ·
3 收藏
加载更多