新博客地址:H.Y’s BLOG。 CSDN有可能弃用,最后欢迎大家访问我的小站~ 作者:championhengyi 发表于 2018/12/08 18:41:56 原文链接 https://blog.csdn.net/championhengyi/article/details/84895991 阅读:69 评论:1 查看评论 继续阅读 >>


董恒毅 18/12/08 18:41:56
内存数据的分区情况大概是如下这样子的: 动态存储区 1.栈区(stack):由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2.堆区(heap) :一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事, 分配方式类似于链表 静态存储区(全局区 : static):全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程序结束后由系统释放。 1.已初始化读写数据段(RW data ):已初始化数据是在程序中声明,并且具有初值的变量,这些变量需要占用存储器的空间,在程序执行时它们需要位于可读写的内存区域内,并具有初值,以供程序运行时读写。 2. 未初始化数据段(BSS):未初始化数据是在程序中声明,但是没有初始化的变量,这些变量在程序运行之前不需要占用存储器的空间。 Block Started by Symbol,BSS段 继续阅读 >>


刘生玺 18/12/07 22:47:58
1.冒泡与选择 冒泡:冒泡排序只会操作相邻的两个数据。每次冒泡操作都会对相邻的两个数据进行比较,如果前者比后者大,就互相交换,最后就会找到一个最大的落在数组最后.重复以上工作n次即可完成排序. void BubbleSort(vector<int> a) { int len = a.size(); if (len <= 1) return; for (int i = 0; i < len; i++) { for (int j = 0; j < len - i - 1; j++) { if (a[j + 1] < a[j]) std::swap(a[j], a[j + 1]); } } } 时间复杂度:平均时间复杂度O(n^2). 空间复杂度O(1).原地排序 是否稳定:稳定 选择:每次找到最小的一个元素放 继续阅读 >>


刘生玺 18/12/07 22:31:36
Using c++ 11 to achieve producer and consumer model ,its simpler than i thought! The heart of the model is add data to the buffer area and get the data out from the buffer area(缓冲区)!And the two steps is objectively synchronous (同步)by using two thread! I use the queue library to simulate(模拟) the buffer area ,because of the FIFO function of the queue!When the queue is empty,the consumer will add data to the queue,of course ,now the queue must bee 继续阅读 >>


畅柯 18/12/06 22:02:12
本文包括: Docker 简单概念 如何安装(centos7) container和image操作命令 Dockfile 简单实用 dockerHub 简单使用 Docker简单概念 Docker 为C/S 架构模式,使用远程API管理和创建容器。 使用docker前, 必须确保有启动状态的docker-daemon作为服务端 和 docker 命令作为客户端。docker client 发送请求,docker-daemon拉取所需镜像,创建容器。 容器必须通过运行镜像启动 镜像是一个可执行包,包含运行所需要的一切代码、运行时、环境变量和配置文件。 我们可将镜像理解成一个或多个可执行的层(一般为多个),这个层是可读的。在可读层上添加一个读写层,即形成容器。再为容器分配一个独立的进程空间,即形成运行态容器。 安装 清理旧版本 sudo yum remove docker \ docker-client \ docker-cli 继续阅读 >>


卢晓丹 18/12/05 21:20:15
三张Linux图 作者:lalala323 发表于 2018/12/04 20:19:03 原文链接 https://blog.csdn.net/lalala323/article/details/84798043 阅读:39 评论:2 查看评论 继续阅读 >>


李重乐 18/12/04 20:19:03
使用empalce操作 新标准中加入了三个新成员——emplace、emplace_front、emplace_back。这些是操作构造,而不是拷贝构造。 这些操作分别对应以前的insert、push_front、push_back。允许我们将元素放置在一个指定位置之前或容器头部或容器尾部。 当调用push或insert成员函数时,我们将元素类型的对象传递给它们,这些对象被拷贝到容器中。而当我们调用一个emplace成员函数时,则是将参数传递给元素类型的构造函数。emplace成员使用这些参数在容器管理的内存空间中直接构造元素。 我们看一个例子: 来源:原文链接 #include <vector> #include <string> #include <iostream> struct President { std::string name; std::string country; int year; 继续阅读 >>


朱文博 18/12/02 19:23:06
Today I learned about the knowledge about the TCP/IP ,we all know the internet include 7 arrangement .I won’t say much about that!now let’s talk about the knowledge about physical link arp. arp all name is called address resolution protocol !The effects of it is resolution the goal computer’s mac accroding goal IP in the data package ! In the internet ,data is send as a form of frame to the goal computer !if a computer want to send a frame to othe 继续阅读 >>


畅柯 18/12/01 22:46:37
English is the most important language in the world ,maybe with the time passed ,Chinese will instead of English be the world‘s common language !But not now,of course ,I don’t want to talk about the topic of important of English ,this type of course we have talk many times! As a software developer ,English is the key to make us keep up with the world techologicial trends!Because we all know ,the first computer come from The US,and on the other hand,T 继续阅读 >>


畅柯 18/12/01 13:21:52
对于常生活中,我们要访问一个网站,首先就是输入域名,域名通过路由器传到DNS服务器,然后经过解析,然后服务器将解析后的目标服务器IP通过路由传给客户机,客户机再根据这个目标服务器的IP通过路由将请求传给目标服务器! IP层的特点:不可靠,无连接协议! 以上是大致介绍:下面来从IP层详细分析一下这之间的过程!先走1,走完再走2,最后按照路线3走! 当客户端发送请求时,从IP层面上,IP层首先将本机IP加到请求数据包中,然后,将目标地址加到数据包中,再通过链路层加上本机mac地址和下一个路由的mac地址,此时数据包就转换成了数据帧,数据帧通过网络传给目标mac的路由器后,路由器将数据帧中起始mac地址改为自身的起始mac地址,经过路由器解析IP层的域名服务器的地址(域名服务器地址是计算机已经配好的地址)选择下一次要走哪个路由器,然后将那个路由器的mac地址填在数据帧的目标路由mac地址的位置。将数据帧传至下一个路由在解析替换mac地址,直到域名解析服务器为止,域名解析服务器解析域名,将域名转换成请求服务器 继续阅读 >>


畅柯 18/11/30 23:21:00