C++ 智能指针

C++ 智能指针 这里介绍c++里面的四个智能指针: auto_ptr, shared_ptr, weak_ptr([wiːk]), unique_ptr([juː’niːk]) 其中后三个是c++11支持,并且第一个已经被c++11弃用。 为什么要使用智能指针:我们知道c++的内存管理是让...

2019-03-17 00:07:01

阅读数 257

评论数 0

C++ STL容器底层实现原理

1、vector 容器 vector 的数据安排以及操作方式,与 array 非常相似。两者的唯一区别在于空间的运用的灵活性。array 是静态空间,一旦配置了就不能改变,vector 是动态数组。在堆上分配空间。vector 是动态空间,随着元素的加入,它的内部机制会自行扩充空间以容纳新元素(有...

2019-03-16 00:13:39

阅读数 268

评论数 0

计算机网络(一)

计算机网络 重点在TCP/IP协议和HTTP协议等。 记忆加理解 为了使不同计算机厂家生产的计算机能够相互通信,以便在更大的范围内建立计算机网络,国际标准化组织(ISO)在1978年提出了"开放系统互联参考模型", 即著名的OSI/RM模型(Open Sy...

2019-03-13 21:02:50

阅读数 604

评论数 0

C,C++基础和编程风格(2)

四、表达式和基本语句 4.1 运算符与复合表达式 首先非常重要的一个点是C/C++运算符的优先级问题,下图为总结的一张表,结合律特殊的运算符已经用黑体加粗标明出来了。 说实话,上表中的运算符优先级和结合律要熟记是非常困难的。虽说有表在,但是也不能每次都查表,所以我们在写程序的时候尽量要遵循后续规...

2019-03-11 13:06:16

阅读数 524

评论数 0

编程语言C/C++(三)

1. 结构体内存对齐问题? - 按序存储,装得下尽量装,装不下换一行。 - 如果最大的基本元素小于等于机器位宽,按照最大基本元素大小对齐,否则按照机器字长对齐。 2. static作用是什么?在C和C++中有何区别? - static可以修饰局部变量(静态局部变量)、全局变量(静态...

2019-03-10 15:24:54

阅读数 1073

评论数 0

题目摘录-编程语言(C++)(三)

Q 21 : 题目: i的初始值为0,i++在两个线程里面分别执行100次,能得到最大值是(),最小值是()。 答案: 200 2 解答: 考察多线程操作同一未上锁变量。 1. 每次都准确加1,结果为最大,200。 2. 结果为2时步骤: ...

2019-03-09 17:50:43

阅读数 846

评论数 0

腾讯面经(C/C++后台)

T1 作者:木舟遥 链接:https://www.nowcoder.com/discuss/159765?type=2 来源:牛客网 人生中第一次找工作面试,本人大三。 中午点了外卖不久,来自广东深圳的电话突然打来,我还以为是送外卖的,结果是腾讯面试官,问我现在方便不,我寻思着。。。马上送外卖的给...

2019-03-09 17:46:46

阅读数 540

评论数 0

一个整型数组里除了两个数字之外,其他的数字都出现了偶数次。请写程序找出这两个只出现一次的数字

题目描述 一个整型数组里除了两个数字之外,其他的数字都出现了偶数次。请写程序找出这两个只出现一次的数字。 方法一:最通用的,利用一个ArrayList来存储所有数组元素,遍历一次,不重复的就添加进去,重复的就去掉该元素即可 public class Solution { public void F...

2019-03-08 13:30:48

阅读数 240

评论数 0

百度三面面经(C/C++工程师)

作者:thereisnoend 链接:https://www.nowcoder.com/discuss/136247 来源:牛客网 从牛客网获得过很多帮助,因此回馈一波~ 以下题目尽可能回忆,顺序不一定对。 一面 new/delete和malloc/free的区别 vector的结构...

2019-03-08 13:13:16

阅读数 306

评论数 0

题目摘录-编程语言(C++)(二)

题目摘录-编程语言(C++)(二) Question 11 : 题目: 某32位系统下, C++程序,请计算sizeof 的值: char str[] = "http://www.xxxxx.com"; char *p = str; ...

2019-03-08 13:01:09

阅读数 1458

评论数 0

题目摘录-编程语言(C++)(一)

题目摘录-编程语言(C++)(一) Question 1 : 题目: 以下代码: class ClassA{ public: virtual ~ClassA(){}; virtual void FunctionA(){}; }; ...

2019-03-08 12:55:36

阅读数 2709

评论数 0

C,C++基础和编程风格(1)

找工作笔试面试那些事儿(1)—C,C++基础和编程风格(1) 前言 眼看着又要到一年一度的找工作季了,遥想去年这会儿,学校同学们也都是一副要上战场似得枕戈待旦整装待发的情景。想来自己当时笔试面试也确实参加了不少,无奈技术和智商平平,最后结果一般,但也确实经历了不少,外加一直有总结和整理资料的小...

2019-03-07 12:40:47

阅读数 566

评论数 0

Shell基本入门(二)

Shell基本入门(二) 1、while语句: Shell脚本提供了while命令,用于创建类似于C语言编程中while语句一样的循环,使用 格式: while [ condition ] do Commands done 另外,while命令允许在while语句行定义多条test命令,只有最后一...

2019-03-07 12:26:07

阅读数 569

评论数 0

Shell基本入门(一)

Shell基本入门(一) 1、脚本是一个包含一系列命令序列的文本文件,当运行这个脚本文件时,文件中包含的命令序列将得到自动执行 2、#! 作用:指明需要用的解析器(bin/bash 、 bin/sh) 3、shell脚本允许用户设置和使用自己的变量,变量可以是数字或者字符串,用户无需指定其类...

2019-03-07 12:13:37

阅读数 402

评论数 0

编程语言C/C++(二)

编程语言C/C++的一些基本概念(二) (1)关于Linux下的输入/输出重定向: 在Linux中,每个打开的文件被赋予一个文件描述符(file descriptor),包括标准输入(stdin),标准输出(stdout)和标准错误输出(stderr),由0,1,2分别描述。 command &a...

2019-03-07 11:54:39

阅读数 4465

评论数 0

SQL使用入门

SQL使用入门 当面对一个陌生的数据库时,通常需要一种方式与它进行交互,以完成用户所需要的各种工作,这种时候,就要用到SQL语言了。SQL是Structure Query Language(结构化查询语言)的缩写,它是使用关系模型的数据库应用语言。 SQL语句主要可以划分为以下3种类别: 1)DD...

2019-03-07 11:46:39

阅读数 1035

评论数 0

编程语言C/C++(一)

编程语言C/C++的一些基本概念(一) (1)简述变量声明和定义的区别。 为变量分配地址和存储空间的称为定义,不分配地址的称为声明。一个变量可以在多个地方声明,但是只在一个地方定义。加入extern修饰的是变量的声明,说明此变量将在文件以外或在文件后面部分定义 (2)正确认识sizeof:** 在...

2019-03-06 17:46:45

阅读数 4763

评论数 0

计算机异常控制流

异常控制流 异常就是控制流中的突变,用来响应处理器状态中的某些变化。 在任何情况下,当处理器检测到有事件发生时,它就会通过一张叫做异常表的跳转表,进行一个间接过程调用(异常),到一个专门设计用来处理这类事件的操作系统子程序(异常处理程序)。 异常的类别 中断 来自I/O设备的信号 ...

2019-03-06 17:33:48

阅读数 423

评论数 0

关于计算机的存储器层次结构

关于计算机的存储器层次结构RAM与ROM关于程序的局部性存储器层次结构总结 RAM与ROM 随机访问存储器(RAM)分为两类:静态的、动态的 (1)静态RAM(SRAM)将每个位存储在一个双稳态的存储器单元里 (2)动态RAM(DRAM)将每个位存储为对一个电容的充电 只要有供电,SRAM就会保持...

2019-03-06 17:24:26

阅读数 424

评论数 0

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