C
文章平均质量分 63
雪的季节
每天叫醒我们起床的不是梦想,是闹钟!
展开
-
C++顺序性容器、关联性容器与容器适配器
C++顺序性容器、关联性容器与容器适配器什么是容器首先,我们必须理解一下什么是容器,在C++ 中容器被定义为:在数据存储上,有一种对象类型,它可以持有其它对象或指向其它对像的指针,这种对象类型就叫做容器。很简单,容器就是保存其它对象的对象,当然这是一个朴素的理解,这种“对象”还包含了一系列处理“其它对象”的方法,因为这些方法在程序的设计上会经常被用到,所以容器也体现了一个好处,就是“...转载 2018-08-15 01:07:01 · 600 阅读 · 0 评论 -
TCP三次握手和四次挥手以及缺陷(详细)
个人分类: 网络安全 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hacker00011000/article/details/52319111建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:1、TCP连接建立——三次握手几个概念:【1】seq:序号,占4个字节,范围[0,4284...转载 2018-12-04 00:49:15 · 240 阅读 · 0 评论 -
Linux GCC常用命令
Linux GCC常用命令1简介2简单编译2.1预处理2.2编译为汇编代码(Compilation)2.3汇编(Assembly)2.4连接(Linking)3多个程序文件的编译4检错5库文件连接5.1编译成可执行文件5.2链接5.3强制链接时使用静态链接库1简介GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,...转载 2018-11-20 12:48:25 · 99 阅读 · 0 评论 -
C++ 用libcurl库进行http通讯网络编程
C++ 用libcurl库进行http通讯网络编程目录索引:一、LibCurl基本编程框架二、一些基本的函数三、curl_easy_setopt函数部分选项介绍四、curl_easy_perform 函数说明(error 状态码)五、libcurl使用的HTTP消息头六、获取http应答头信息七、多线程问题八、什么时候libcurl无法正常工作九、关于密码十、HTTP验...转载 2018-11-21 09:48:07 · 187 阅读 · 0 评论 -
单例模式的八种写法比较
单例模式的八种写法比较 单例模式是最常用到的设计模式之一,熟悉设计模式的朋友对单例模式都不会陌生。一般介绍单例模式的书籍都会提到 饿汉式 和 懒汉式 这两种实现方式。但是除了这两种方式,本文还会介绍其他几种实现单例的方式,让我们来一起看看吧。 简介单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我...转载 2018-11-20 15:51:52 · 122 阅读 · 0 评论 -
gdb调试常用命令,attach,br,n,bt
gdb调试常用命令,attach,br,n,bt 版权声明:本文为博主原创文章,未经博主允许不得转载。微信hustos联系博主。 https://blog.csdn.net/maray/article/details/7226799在Oceanbase调试中,必须用到gdb,将常用命令搜集记录如下:1. attach: 用gdb调试一个正在运行中的进程gdb <pro...转载 2018-09-13 02:20:40 · 25317 阅读 · 1 评论 -
不用循环求1+2+3...+n之和的多种求法
不用循环求1+2+3...+n之和的多种求法 不用循环求1+2+3...+n之和的多种求法方法一:递归求解 int sum(int n) //用递归求解 { if (n == 1) return 1; else return sum(n - 1) + n; } 方法二:模板 通过模板的特化和递...转载 2018-08-12 17:55:24 · 1637 阅读 · 0 评论 -
calloc/malloc/realloc有什么不同?
calloc/malloc/realloc有什么不同?C语言内存分配,有这么三种:calloc/malloc/realloc(至少,其它的,比如mmap就先不管了)。那么,这三种有什么不同?现在使用还需要区服这些么?如果不需要区分,当初为啥要有这三种呢?如果需要区分,那么使用场景是什么? calloc - cppreference.com 分配内存、把内存清零。 malloc - c...转载 2018-08-12 17:27:12 · 289 阅读 · 0 评论 -
c语言中int long float double 等类型所占字节及输出表示
c语言中int long float double 等类型所占字节及输出表示 16位编译器 char :1个字节char*(即指针变量): 2个字节short int : 2个字节int: 2个字节unsigned int : 2个字节float: 4个字节double: 8个字节long: 4个字节long long: 8个字节unsigned long: 4...转载 2018-08-12 17:23:22 · 9295 阅读 · 0 评论 -
malloc、calloc、realloc的区别
malloc、calloc、realloc的区别 (1)C语言跟内存分配方式<1>从静态存储区域分配. 内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在.例如全局变量、static变量.<2>在栈上创建 在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放.栈内存分配运算内...转载 2018-08-12 02:22:43 · 117 阅读 · 0 评论 -
C语言中Union类型的使用方法
C语言中Union类型的使用方法转自:http://blog.csdn.net/feimor/article/details/6858103使用C语言时,常常使用struct,对于union类型却几乎没有用过,只知道它是联合类型,各字段共享一块内存,实际应用中却不知道它的具体用途。今天读《编程卓越之道》中看到有对其使用的简单介绍,记录在此:首先摘录一下struct和union的...转载 2018-08-12 02:18:08 · 712 阅读 · 0 评论 -
C语言三种预处理功能
C语言三种预处理功能 伪指令(或预处理指令)定义:预处理指令是以#号开头的代码行。#号必须是该行除了任何空白字符外的第一个字符。#后是指令关键字,在关键字和#号之间允许存在任意个数的空白字符。整行语句构成了一条预处理指令,该指令将在编译器进行编译之前对源代码做某些转换。下面是部分预处理指令: 指令 用途 # 空指令,无任何效果 #include 包含...转载 2018-08-12 02:09:14 · 8765 阅读 · 0 评论