- 博客(17)
- 资源 (31)
- 收藏
- 关注
转载 返回局部变量指针
一般我们都知道不能返回局部变量的指针,但很多人知道其然,不知道所以然,那么接下来我们分析一下,先看两段代码/*test1.c*/#include <stdio.h>char* get_str(){ char str[] = {"hello"}; return str;}int main(){ char* p = get_str();...
2019-03-29 17:30:03 1169
转载 C++类中this指针的理解
C++类中this指针的理解先要理解class的意思。class应该理解为一种类型,象int,char一样,是用户自定义的类型。用这个类型可以来声明一个变量,比如int x, myclass my等等。这样就像变量x具有int类型一样,变量my具有myclass类型。理解了这个,就好解释this了,my里的this 就是指向my的指针。如果还有一个变量myclass mz,mz的this就是指...
2019-03-28 16:32:59 240
转载 cnblogs
https://www.cnblogs.com/findumars/p/5929831.htmlhttps://www.cnblogs.com/liushui-sky/p/5802910.html#undefined
2019-03-28 16:27:43 273
转载 面试1
要对绝对地址0x100000赋值,我们可以用(unsigned int*)0x100000 = 1234;那么要是想让程序跳转到绝对地址是0x100000去执行,应该怎么做?【标准答案】*((void (*)( ))0x100000 ) ( );首先要将0x100000强制转换成函数指针,即:(void (*)())0x100000然后再调用它:*((void (*)())0x10...
2019-03-28 16:21:54 172
转载 C++开发工程师面试题
malloc的原理,brk系统调用干什么的,mmap呢 malloc的实现方案: 1)malloc 函数的实质是它有一个将可用的内存块连接为一个长长的列表的所谓空闲链表。 2)调用 malloc()函数时,它沿着连接表寻找一个大到足以满足用户请求所需要的内存块。 然后,将该内存块一分为二(一块的大小与用户申请的大小相等,另一块的大小就是剩下来的字节)。 接下来,将分配...
2019-03-28 15:14:56 324
转载 轻松记住大端小端的含义
轻松记住大端小端的含义 或许你曾经仔细了解过什么是大端小端,也动手编写了测试手头上的机器上是大端还是小端的程序,甚至还编写了大端小端转换程序;但过了一段时间之后,当你再看到大端和小端这两个字眼,你的脑中很快浮起了自己曾经做过的工作,却总是想不起究竟哪种是大端、哪种是小端,然后又去查以前写的记录?更让人不快的是,这种经历反反复复,让你十分困扰。如果你和以前的笔者一样,有过这种不快的经历,那么这篇...
2019-03-26 14:14:20 211
转载 一个JAVA程序员的面试心得
金三银四背后,一个JAVA程序员的面试心得阿里面试题 多个线程同时读写,读线程的数量远远大于写线程,你认为应该如何解决并发的问题?你会选择加什么样的锁? JAVA的AQS是否了解,它是干嘛的? 除了synchronized关键字之外,你是怎么来保障线程安全的? Tomcat本身的参数你一般会怎么调整? 你有没有用过Spring的AOP? 是...
2019-03-25 15:56:31 313
转载 【C++】char* 与char []定义的区别
【C++】char* 与char []定义的区别。 https://blog.csdn.net/w417950004/article/details/78614455char* s1=”abc”;s1是一个指针,s1所指向的地址的内容是不可改变的,但是s1可以指向其他地址。s1是指向字符串常量的,它存储在里不可被修改。如下:char* s1="abcd";s1[2]='z'; ...
2019-03-22 16:17:49 354
转载 在Visual Sutdio 2017中使用boost库
在Visual Sutdio 2017中使用boost库对C++有一定了解的同学一定听说过boost库,这是C++的一个著名类库,在C++的地位感觉可以和Spring在Java中相比。boost向来有准标准库之称,很多新特性例如智能指针等都是先在boost中实现,后来被吸收到标准库之中。而且boost实现了日志、算法、日期、地理、数学、线程协程等各种实用工具,所以如果要学习C++,boo...
2019-03-09 23:38:14 349
转载 virtual
virtual void fun()=0纯虚函数,这种函数在派生类中必须重写,否则该派生来也是个虚基类别名指定这点就是最开始看到的source code。在C++11中提出了通过using指定别名。例如上面source code 中:using value_type = _Ty以后使用value_type value; 就代表_Ty value;这个让我们想起了typede...
2019-03-08 16:42:54 179
转载 pair
pair是一个模板数据类型,其中包含两个数据值,两个数据值可以不同如 pair<int,string>a(2,"fgh");则a是一个pair类型,它包括两个数据,第一个数据是int型2,第二个数据是string型"fgh"。 由于pair类型的使用比较繁琐,因为如果要定义多个形同的pair类型的时候,可以时候typedef简化声明:typedef pair&l...
2019-03-08 15:57:45 952
转载 C++ 11 创建和使用 shared_ptr
C++ 11 创建和使用 shared_ptrshared_ptr的类型是C + +标准库中一个聪明的指针,是为多个拥有者管理内存中对象的生命周期而设计的。在你初始化一个shared_ptr后,你可以复制它,把函数参数的值递给它,并把它分配给其它shared_ptr实例。所有实例指向同一个对象,并共享访问一个“控制块”,即每当一个新的shared_ptr被添加时,递增和递减引用计数...
2019-03-07 17:34:52 433
转载 C++11 之 override
在派生类的成员函数中使用override时,如果基类中无此函数,或基类中的函数并不是虚函数,编译器会给出相关错误信息。公有继承 公有继承包含两部分:一是"函数接口" (interface),二是"函数实现" (implementation) 如 Shape 类中,三个成员函数,表示三种继承方式:class Shape {public: virtual v...
2019-03-07 17:18:09 346
转载 C++ 之 基础回顾(一)
https://www.cnblogs.com/xinxue/p/5904788.html1 exe 程序1.1 最小 cppint main(){} // minimal cpp 思考一: 为什么最小程序没有return语句?1.2 Hello#include <iostream>int main(){ std::cou...
2019-03-07 17:13:51 197
转载 C++ 11 创建和使用 unique_ptr
C++ 11 创建和使用 unique_ptrhttps://www.cnblogs.com/DswCnblog/p/5628087.htmlunique_ptr不共享它的指针。它无法复制到其他unique_ptr,无法通过值传递到函数,也无法用于需要副本的任何标准模板库 (STL) 算法。只能移动unique_ptr。这意味着,内存资源所有权将转移到另一unique_ptr,并且原...
2019-03-07 16:15:26 205
转载 深入理解C语言指针的奥秘-一篇很好的C指针教程
深入理解C语言指针的奥秘-一篇很好的C指针教程指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的 类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子: 例一: (1)int*ptr; (2)char*ptr...
2019-03-03 18:14:48 304
中国银联银行卡联网联合技术规范V2.1-2014年6月发布版(境内卷及配套文档).rar
2020-06-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人