自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

博君莞尔一笑的博客

学习,积累,提升。。。

  • 博客(32)
  • 资源 (2)
  • 收藏
  • 关注

原创 C++ 右值引用

C++ 右值引用目录左值引用和右值引用面向对象的效率问题右值引用的拷贝构造和operator=赋值函数一道笔试题函数接口返回容器引用折叠std::move移动语义std::forward完美转发左值引用和右值引用在说右值引用之前,先回忆一下C++传统的左值引用,左值引用示例代码:int main(){int a = 10;int &b = a; // 定义一个...

2019-10-08 22:03:57 204

原创 2019秋招备战复习篇

@TOC##

2019-08-17 17:05:47 1963 1

原创 类对象的生存周期

一.先让我们来从代码中看下对象的生存周期:class Test{ public: Test(int a=10, int b=10) { ma = a; mb = b; cout"ma:"" mb:"<<mb<<endl; cout"Test(int) "th

2017-11-16 11:19:03 401

原创 const /*/& 在一起要干嘛 ?!

一、关键字Const作用:1.可以定义const常量,具有不可变性。  例如:const int Max=100; Max++会产生错误; 2.便于进行类型检查,消除了一些隐患。const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换时可能会产生意料不到的错误。 例如: void f(co

2017-11-14 20:39:35 417

原创 C/C++中作用域详解

C/C++中作用域详解    作用域规则告诉我们一个变量的有效范围,它在哪儿创建,在哪儿销毁(也就是说超出了作用域)。变量的有效作用域从它的定义点开始,到和定义变量之前最邻近的开括号配对的第一个闭括号。也就是说,作用域由变量所在的最近一对括号确定。(1) 全局变量:   全局变量是在所有函数体的外部定义的,程序的所在部分(甚至其它文件中的代码)都可以使用。全局变量不受作用域的影响(

2017-10-23 17:21:49 594

原创 C/C++区别之 Extern 关键字

1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。      也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数名而

2017-10-23 17:16:38 226

原创 C/C++区别之 Volatile 关键字

1. 为什么用volatile?    C/C++ 中的 volatile 关键字和 const 对应,用来修饰变量,通常用于建立语言级别的 memory barrier。这是 BS 在 "The C++ Programming Language" 对 volatile 修饰词的说明:A volatile specifier is a hint to a compiler that

2017-10-23 17:15:02 168

原创 C/C++区别之 Static 关键字

静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可以改变其值。    静态变量或静态函数只有本文件内的代码才能访问它,它的名字在其它文件中不可见。用法1:函数内部声明的static变量,可作为对象间的一种通信机制    如果一局部变量被声明为static,那么将只有唯一的一个静态分配的对象,它被用于在该函数的所有调用中表示这个变量。这个对象将只在

2017-10-23 17:13:07 255

原创 Linux下 gdb调试程序说明

gdb是gun debugger,是gun的调试工具,功能强大。常用命令如下:命令描述backtrace(或bt)查看各级函数调用及参数finish连续运行到当前函数返回为止,然后停下来等待命令frame(或f) 帧编号选择栈帧info(或i) locals查看当

2017-10-15 00:02:56 1304

原创 DS总结篇--三种快排及四种快排优化实现

快速排序介绍:1、快速排序的基本思想: 快速排序使用分治的思想,通过一趟排序将待排序列分割成两部分,其中一部分记录的关键字均比另一部分记录的关键字小。之后分别对这两部分记录继续进行排序,以达到整个序列有序的目的。2、快速排序的三个步骤: (1)选择基准:在待排序列中,按照某种方式挑出一个元素,作为 “基准”(pivot) (2)分割操作:以该

2017-09-21 22:45:16 814

原创 常见排序算法(时,空)复杂度总结及稳定性分析

常见八大排序算法(时,空)复杂度总结及稳定性分析如下:排序方式        时间复杂度(最好/最坏情况)     空间复杂度     稳定性冒泡排序                O(n^2)/O(n)                                                              O(1)          稳定选择排序          

2017-09-09 17:22:23 385

原创 C语言编程基本规范

C语言编程基本规范为了提高源程序的质量和可维护性,从而最终提高软件产品生产力,特编写此规范。本标准规定了程序设计人员进行程序设计时必须遵循的规范。本规范主要针对单片机编程语言和08编译器而言,包括排版、注释、命名、变量使用、代码可测性、程序效率、质量保证等内容。 1.基本规则 格式清晰、注释简明扼要、命名规范易懂、函数模块化、程序易读易维护、功能准确实现、代码空间效率和时间效率高、

2017-09-02 16:00:05 1179

原创 Linux系统_常用命令总结(全)

1. 最关键的命令manecho2. 目录文件操作命令ls: 查看目录下的文件信息或文件信息dir:pwd: 打印当前路径cd:改变路径mkdir:创建路径rmdir:删除路径cp:拷贝文件或目录mv:移动文件或目录,或改名rm: 删除文件或目录tree:输出该目录下的文件目录树3. 查看文件内容cat:more:

2017-09-02 12:17:20 191

转载 手把手教你编写一个具有基本功能的shell

手把手教你编写一个具有基本功能的shell(已开源)  刚接触Linux时,对shell总有种神秘感;在对shell的工作原理有所了解之后,便尝试着动手写一个shell。下面是一个从最简单的情况开始,一步步完成一个模拟的shell(我命名之为wshell)的过程。这个所谓的shell和主流的shell还是有不少区别的,最大的区别是它本身不能执行shell脚本、也不能对一些复杂的命令

2017-09-02 12:12:40 263

转载 链表面试题——C

链表:1、注意是否有带头结点。2、单链表的建立:顺序建表(尾插法)、逆序建表(头插法)。单链表插入、删除操作需要寻找前驱结点。3、双向链表和单向链表相比,多了一个前驱指针,单向链表在删除结点时候要遍历链表,双向链表在删除不需要遍历。一、判断两个链表是否相交:(假设两个链表都没有环) 1、判断第一个链表的每个节点是否在第二个链表中  2、把第二个链表连接到第一

2017-09-02 12:07:47 236

原创 顺序表的基本操作

1.基本定义[cpp] view plain copy#include  //顺序表:1.使用动态分配的一维数组  //        2.使用静态分配的一维数组  //本实例使用静态分配  #define LIST_INIT_SIZE 100  typedef int ElemType;    typedef str

2017-08-27 12:06:53 270

原创 (C)顺序表实现集合运算

一、分析算法  (1)用数组A,B,C,E表示集合。假定A={1,3,4,5,6,7,9,10},  B={2,,3,4,7,8,10}, E={1,2,3,4,5,6,7,8,9,10},  输入数组A,B,E(全集),输入数据时要求检查数据是否重复(集合中的数据要求不重复),要求集合A,B是集合E的子集。    (2)两个集合的并运算:把数组A中各个元素先保存在数组C中

2017-08-27 11:54:25 3063

原创 n进制下表达式成立

最近看到一道题,是关于进制转换的,故请教各位大侠不吝赐教,谢谢!原题如下,请解释做题的方法:假设在n进制下,下面的等式成立,n的值是(),567*456=150216.------解决方案--------------------把三个数都换成十进制,然后求一个多项式方程。 567*456=(5n^2+6n+7)*(4n^2+5n+6)=20n^4+49n^3+8

2017-08-23 23:55:23 366

翻译 计算机行业求职简历中英文职位对照

Applications Programmer   应用软件程序员Computer Operator   电脑操作员Computer Operations Supervisor   电脑操作主管Hardware Engineer   硬件工程师Computer Technician   电脑技术员MIS Manager   电脑部经理Deve

2017-08-23 23:50:32 541

翻译 计算机术语 RAM & ROM

abp: address bit permuting,地址位序列改变atc(access time from clock,时钟存取时间)bsram(burst pipelined synchronous static ram,突发式管道同步静态存储器) cas(column address strobe,列地址控制器)cct(clock cycle time,时钟周期)

2017-08-23 23:49:18 576

翻译 计算机设备名称英语词汇(2)

光驱ATAPI(AT Attachment Packet Interface)BCF(Boot Catalog File,启动目录文件)BIF(Boot Image File,启动映像文件)CDR(CD Recordable,可记录光盘)CD-ROM/XA(CD-ROM eXtended Architecture,唯读光盘增强形架构)CDRW(C

2017-08-23 23:46:49 249

转载 前缀、中缀、后缀表达式转换详解

前缀、中缀、后缀表达式转换详解昨天参加了ebay实习生笔试题,其中一道题目给定了前缀表达式,让我们求转换成中缀表达式时辅助栈的做多情况下容乃几个元素以及中缀表达式的值。当时没有做出来,会后后网上查了些资料,发现很少有文章将前缀、中缀和后缀表达式之间的转化覆盖了,所以写下这篇文章希望能够将前缀、中缀和后缀表达式之间的转化讲解清楚。一般而言,我们最常遇到的是将中缀表达式转化为后缀表达式

2017-08-23 23:43:17 251

转载 堆和栈的区别

堆和栈的区别(转过无数次的文章) 转载:一、预备知识—程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆

2017-08-23 17:23:06 125

翻译 计算机设备名称英语词汇(1)

1、CPU3DNow!(3D no waiting)ALU(Arithmetic Logic Unit,算术逻辑单元)AGU(Address Generation Units,地址产成单元)BGA(Ball Grid Array,球状矩阵排列)BHT(branch prediction table,分支预测表)BPU(Branch Processin

2017-08-20 00:05:26 353

翻译 计算机术语 网络

adsl: asymmetric digital subscriber line,不对称数字订阅线路ah: authentication header,鉴定文件头amr(audio/modem riser,音效/数据主机板附加直立插卡)arp(address resolution protocol,地址解析协议)atm(asynchronous transfer m

2017-08-20 00:02:41 266

翻译 计算机术语 编程和语言

编 程api(application programming interfaces,应用程序接口)ascii(american standard code for information interchange,美国国家标准信息交换代码)atl: activex template library(activex模板库)basic:beginner's all-p

2017-08-20 00:01:17 308

转载 程序员谈如何掌握计算机专业英语

干程序员是一项很辛苦的工作,要成为一个高水平的程序员尤为艰难。这是因为计算机软件技术更新的速度越来越快,而这些技术大多来源于英语国家,我们在引进这些技术时往往受到语言障碍的制约,严重影响到对新技术的理解和消化。首先编程本身就依赖于英语,虽然现在技术的发展,可以使得某些开发工具在变量名和字段名中支持中文,但还未发现能够完全使用中文的编程语句。其次,软件开发中的技术文档和资料大都是来自

2017-08-19 23:57:02 337

原创 数据结构: 链表

版权声明:本文为博主原创文章,未经博主允许不得转载。链表是 数据结构中很重要的基础 部分,下面 我通过简单的故事来将链表的内容串起来解释一下,同时也是总结一下自己的学习内容:故事:某一天,乐乐,丰丰,呆子,星星,领领,小韦6位小朋友带领着8个小朋友一起去山上玩耍。当玩耍过后,天下起了大雨 !!于是 14位小朋友赶紧返回,不幸的是山口处山洪暴发。如果想要 过去,14位

2017-08-19 12:32:26 140

原创 Linux基础 标准教程(3)-常用文件处理命令

一.mkdir命令mkdir 命令用于创建指定的目录。创建目录时,当前用户对需要操作的目录有读写权限。如果目录已经存在,会报错并退出。简述命令介绍命令选项使用范例命令名称 mkdir基本语法 mkdir [选项]… 目录…功能描述 如果目录不存在,则创建选项说明

2017-08-19 11:37:10 151

原创 Linux基础 标准教程(2)—文件和目录管理命令 ls

ls 命令是 Linux 下最常用的命令。默认情况下,ls 用来打印当前目录的清单,如果 ls 指定其他目录,那么就会显示指定目录里的文件及文件夹清单。通过 ls 命令,不仅可以查看 linux 文件夹包含的文件,而且可以查看文件的权限(包括:目录、文件权限)、查看目录信息等。简述命令介绍命令选项文件类型使用范例命令名称 ls命令全称 l

2017-08-19 11:31:37 355

转载 数据结构数据结构系统学习之路

版权声明:本文为员凯的原创文章,欢迎转载,转载请注明来源(http://blog.csdn.net/nethanhan)文章记录了《一步一步学数据结构》系列文章的目录,方便读者可以快速查看专栏文章。专栏共27篇文章,后续还会继续更新,欢迎随时拍砖讨论。1、一步一步学数据结构之1--1(线性表)2、一步一步学数据结构之1--1(单链表)3、一步一步学数据结构之1--1

2017-08-18 23:04:18 284

原创 Linux(基础)标准教程(1)-常用目录处理命令

Linux 目录结构Linux 的目录结构类似于树形结构,如下所示:要认识 Linux 的目录结构,首先要认识目录结构最顶层的“/”,任何目录、文件和设备等都在此目录下。Linux 的文路径与 Windows 不同,Linux 的文件路径类似于“/home/wang”,Linux 没有 Windows中“盘符”的概念。常见的主要目录:

2017-08-13 10:54:54 174

你必须知道的495个C语言问题.pdf

第1章 声明和初始化 基本类型 1.1 我该如何决定使用哪种整数类型? 1.2 为什么不精确定义标准类型的大小? 1.3 因为C语言没有精确定义类型的大小,所以我一般都用typedef定义int16和int32。然后根据实际的机器环境把它们定义为int、short、long等类型。这样看来,所有的问题都解决了,是吗? 1.4 新的64位机上的64位类型是什么样的? 指针声明 1.5 这样的声明有什 么问题?char*p1,p2;我在使用p2的时候报错了。 1.6 我想声明一个指针,并为它分配一些空间,但却不行。这样的代码有什么问题?char*p;*p=malloc(10); 声明风格 1.7 怎样声明和定义全局变量和函数最好? 1.8 如何在C中实现不透明(抽象)数据类型? 1.9 如何生成“半全局变量”,就是那种只能被部分源文件中的部分函数访问的变量?

2017-08-30

经典算法之七大排序(高清版).pdf

白话经典算法之七大排序(高清版).pdf

2017-08-29

空空如也

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

TA关注的人

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