自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

转载 new和malloc的区别

new和malloc有什么区别1.申请的内存所在位置2.返回类型安全性3.内存分配失败时的返回值4.是否需要指定内存大小5.是否调用构造函数/析构函数6.对数组的处理7.new与malloc是否可以相互调用8.是否可以被重载9. 能够直观地重新分配内存10. 客户处理内存分配不足总结new与malloc的10点区别1.申请的内存所在位置new操作符从自由存储区(free store)上为对象动态分配内存空间,而malloc函数从堆上动态分配内存。自由存储区是C++基于new操作符的一个抽象概念,凡是通

2020-07-11 15:44:12 219

转载 指向结构体变量的指针

前面我们通过“结构体变量名.成员名”的方式引用结构体变量中的成员,除了这种方法之外还可以使用指针。前面讲过,&student1 表示结构体变量 student1 的首地址,即 student1 第一个项的地址。如果定义一个指针变量 p 指向这个地址的话,p 就可以指向结构体变量 student1 中的任意一个成员。那么,这个指针变量定义成什么类型呢?只能定义成结构体类型,且指向什么结构体类型的结构体变量,就要定义成什么样的结构体类型。比如指向 struct STUDENT 类型的结构体变量,那么

2020-07-11 12:36:47 2799

转载 Linux命令大全

Linux常用命令大全最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考:系统信息arch 显示机器的处理器架构uname -m 显示机器的处理器架构uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hd

2020-06-15 17:09:09 132

转载 RTP协议

RTP协议分析第1章. RTP概述1.1. RTP是什么RTP全名是Real-time Transport Protocol(实时传输协议)。它是IETF提出的一个标准,对应的RFC文档为RFC3550(RFC1889为其过期版本)。RFC3550不仅定义了RTP,而且定义了配套的相关协议RTCP(Real-time Transport Control Protocol,即实时传输控制协议)。RTP用来为IP网上的语音、图像、传真等多种需要实时传输的多媒体数据提供端到端的实时传输服务。RTP

2020-06-15 17:05:01 170

转载 Linux pthread详解

我并不假定你会使用Linux的线程,所以在这里就简单的介绍一下。如果你之前有过多线程方面的编程经验,完全可以忽略本文的内容,因为它非常的初级。首先说明一下,在Linux编写多线程程序需要包含头文件#include <pthread.h> 当然,进包含一个头文件是不能搞定线程的,还需要连接libpthread.so这个库,因此在程序链接阶段应该有类似gcc program.o -o program -lpthread第一个例子在Linux下创建的线程的API接口是pthread_c

2020-06-15 11:12:53 2136

原创 微信小程序中数组为何有时不能用push

不能用push的时候:for (i = 0; i < item.length;i++){ this.data.arrayItem.push(item[i]) }改进后:var array=this.data.arrayItemfor (i = 0; i < item.length;i++){ array.push(item[i]) }this.setData({ arrayItem:array})...

2020-05-20 09:13:13 1492

原创 操作系统知识点概要

文章目录第一章 操作系统概述1.1操作系统1.2系统的运行机制1.3.中断和异常第二章 进程管理2.1 进程2.2 线程2.3 CPU调度2.4 调度算法2.5 进程同步2.6 死锁第三章 内存管理3.1 程序执行过程3.2 扩充内存3.3 连续分配3.4非连续分配3.5虚拟内存第四章 文件管理4.1概念4.2文件逻辑结构4.3目录结构4.4文件共享4.5文件保护4.6实现4.7磁盘第五章 输入输...

2020-03-17 21:29:05 406

原创 计算机网络重要知识点概要

文章目录第一章 计算机网络体系机构第二章 物理层第三章 数据链路层第四章 网络层第五章 传输层第一章 计算机网络体系机构带宽:最高数据率,b/s服务数据单元(SDU)+协议控制单元(PCI)=协议数据单元(PDU)第n层服务的实体不仅要使用n-1层服务来实现自己定义的功能,还要向第n+1层提供本层服务,该服务是第n层及其下面各层提供的服务总和;最低层只提供服务;上一层只能通过相邻层间的接...

2020-03-12 17:53:28 1169 1

原创 数据库知识点概要(内含SQL语言详细介绍)

#1.数据库操作:##1)创建数据库: create database database_name 例如:create database students on ( name= students, #逻辑文件名 filename=’f:\data\ students.mdf’,#存放路径及物理文件名 size=3mb, #初始大小 maxsize=unl...

2020-03-12 16:18:05 370

原创 && 和 ||

今天在做题的时候突然发现&&和||的一个隐藏规则1.&& :① 当逻辑与左边为false,则不再进行逻辑与右边的判断,结果为false② 当逻辑与左边为true,则进行右边判断③ 当逻辑与左边为true,则进行右边判断2. || :① 当逻辑或左边为false,继续逻辑或右边的判断② 当逻辑或左边为false,继续逻辑或右边的判断③ 当逻辑或左边为t...

2020-03-05 17:48:07 93

原创 dlopen()和dlsym()

我们都知道,为了减少代码的尺寸,我们会尽量将代码封装到动态库里面,比如我们将吃饭(have_meal())、理发(hair_cut())封装在一个叫 life 的动态库里:liblife1.so通常,我们会在使用了这个库代码的程序编译时加上链接选项,例如:gcc main.c -o main -llife1这样,程序运行所需要的吃饭(have_meal())、理发(hair_cut())的代码...

2020-03-03 20:46:30 379

空空如也

空空如也

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

TA关注的人

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