自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weixin_40637779的博客

作品研究展示

  • 博客(14)
  • 收藏
  • 关注

翻译 介绍select、poll、epoll

select、poll、epoll基础:首先介绍一下Linux操作系统中基础的概念:用户空间 / 内核空间现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能直接操作内核(kernel),保证内核的安全,操作系统...

2019-09-04 17:06:50 126

原创 Python中append和extend的区别

list.append(object) 向列表中添加一个对象objectlist.extend(sequence) 把一个序列seq的内容添加到列表中具体栗子如下:使用append的时候,是将new_media看作一个对象,整体打包添加到music_media对象中。music_media = [‘compact disc’, ‘8-track tape’, ‘long playing ...

2019-08-19 16:33:59 111

转载 函数传值、传指针和传引用区别

函数传值:传值实际上是在子函数的栈里面重新开辟一个空间存储传进来的实参参数值,所以在子函数内对子函数的形参参数进行操作(赋值之类的)只是改变了子函数那个栈里面的内存值,原函数的值并不会被改变,因为原函数的变量内存并未改变。指针传值:情况1,原函数指针指向的值并没有发生改变,对两个指针操作相当于改变了本函数内的指针, 并没有改变原函数的指针值。情况2,通过对指针指向的内存进行修改可以改变原函数指针...

2019-08-15 17:49:49 1139 1

原创 c++中的upper_bound()和lower_bound()的使用

c++中的upper_bound()和lower_bound()的使用c++中通过upper_bound()和lower_bound()寻找数组中某一个数值的位置,主要包含三个参数:1.一个数组元素的地址(或者数组名来表示这个数组的首地址,用来表示这个数组的开头比较的元素的地址,不一定要是首地址,只是用于比较的“首”地址),2.一个数组元素的地址(对应的这个数组里边任意一个元素的地址,表示这...

2019-08-11 10:59:13 240

转载 c++多个参数进行排序

sort函数的用法(C++排序库函数的调用)对数组进行排序,在c++中有库函数帮我们实现,这们就不需要我们自己来编程进行排序了。(一)为什么要用c++标准库里的排序函数Sort()函数是c++一种排序方法之一,学会了这种方法也打消我学习c++以来使用的冒泡排序和选择排序所带来的执行效率不高的问题!因为它使用的排序方法是类似于快排的方法,时间复杂度为n*log2(n),执行效率较高!(二)c...

2019-08-11 10:38:29 1680

转载 论const与#define区别

一:区别(1)就起作用的阶段而言: #define是在编译的预处理阶段起作用,而const是在 编译、运行的时候起作用。(2)就起作用的方式而言: #define只是简单的字符串替换,没有类型检查。而const有对应的数据类型,是要进行判断的,可以避免一些低级的错误。(3)就存储方式而言:#define只是进行展开,有多少地方使用,就替换多少次,它定义的宏常量在内存中有若干个备份;const...

2019-06-23 18:04:15 59

转载 static和const关键字的一些作用

static关键字至少有下列n个作用:   (1)函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值;   (2)在模块内的static全局变量可以被模块内所用函数访问,但不能被模块外其它函数访问;   (3)在模块内的stat...

2019-04-09 18:12:10 74

原创 头文件引号和尖括号d区别

<>:尖括号<>表示这个文件,编译器会从系统配置的库环境中去寻找" ":双引号表示这个文件是用户提供的头文件编译器会从当前项目的当前目录文件夹中寻找,如果找不到就会从系统默认的库环境中寻找   区别:它们在搜索头文件时的顺序不同<>:表示从系统目录下开始搜索,然后再搜索PATH环境变量所列出的目录,不搜索当前目录;" “:是表示从当前目录开始搜索,然后是...

2019-04-09 16:43:13 229

原创 论floor和ceil的取整运算

论floor和ceil的取整运算floor函数:floor(x)返回的是小于或等于x的最大整数。如:floor(10.5) == 10 floor(-10.5) == -11floor()是向负无穷大舍入,floor(-10.5) == -11;ceil函数:ceil(x)返回的是大于x的最小整数。如:ceil(10.5) == 11 ceil(-10.5) ==-10...

2019-04-07 23:40:46 1165

转载 c++之memset

memset:char型初始化函数头文件:<string.h>或 <memory.h>函数原型:void *memset(void *s , int ch , size_t n )memset(结构体/数组名, 用于替换的ASCII码对应字符, 前n个字符);memset(结构体/数组名, “用于替换的字符“ ,前n个字符);函数解释:将s中的前n个字节用ch...

2019-04-02 23:32:54 292

转载 c++中char和string相互转换

一、string转char*。  主要有三种方法可以将str转换为char*类型,分别是:data(); c_str(); copy();  1.data()方法,如:   string str = “hello”   const char * p = str.data();//加const   或者用 char *p=(char *)str.data();的形式   同时有一点...

2019-04-02 23:28:52 1672

转载 new和malloc区别

new与malloc的区别1. 申请的内存所在位置new操作符从自由存储区(free store)上为对象动态分配内存空间,而malloc函数从堆上动态分配内存。自由存储区是C++基于new操作符的一个抽象概念,凡是通过new操作符进行内存申请,该内存即为自由存储区。而堆是操作系统中的术语,是操作系统所维护的一块特殊内存,用于程序的内存动态分配,C语言使用malloc从堆上分配内存,使用fre...

2019-04-02 23:10:31 503

原创 求一个长为m的数组中删除n数后组成最小数字

//求一个长为m的数组中删除n数后组成最小数字int main(){//新整数长度while (true){string num, res;int k;cin >> num >> k;int newLength = num.length() - k;//创建一个栈,用来接收所有数字char* stack = new char[num.length()]...

2019-04-02 16:57:34 334

原创 论C++与其他code方法

java与c++某些地方的不同指定字符查找java中常用:string[] s=new string[n];char a=s.charAt(i);c++中常用:string* s=new string[n];char a=s.at(i);c++中的某些方法string *s = new string(bytes, offset, length);bytes为要解译的字符串;o...

2019-04-02 16:51:23 188

空空如也

空空如也

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

TA关注的人

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