
C/C++
LoongTech
我爱学习 学习爱我
展开
-
C++中vector用法详解
来源 vector是C++标准模板库(Standard Template Library,STL)中的部分内容,vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象。说明 vector(向量):C++中的一种数据结构,确切的说是一个类。它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,可以使用vector来解决问题,以达到最大节约空间的目的。使用前原创 2017-08-30 17:22:25 · 2505 阅读 · 0 评论 -
[leetcode]Single Number的来来往往
Single Number是一个位操作(Bit Operation)系列的题目,对于像我这种之前对bit Operation接触不是太多的同学,看到很多博客一笔带过的解析可能很懵。下面一起先易后难,从Single Number到Single Number II,逐步拨云见日。文章目录1.Single Number2.single Number II2.1 思路分析2.2 解法一2.3 解法二2....原创 2018-10-05 23:34:57 · 1728 阅读 · 0 评论 -
【C++基础】C++ 值传递、指针传递、引用传递区别解析
1.概念说明值传递: 形参是实参的拷贝,改变形参的值并不会影响外部实参的值。从被调用函数的角度来说,值传递是单向的(实参->形参),参数的值只能传入,不能传出。当函数内部需要修改参数,并且不希望这个改变影响调用者时,采用值传递。指针传递: 形参为指向实参地址的指针,当对形参的指向操作时,就相当于对实参本身进行的操作引用传递: 形参相当于是实参的“别名”,对形参的操作其实就是...原创 2018-09-06 22:36:30 · 1162 阅读 · 0 评论 -
C++和C#的区别
今日遇到一篇讲解非常透彻和专业的博客,博主精通C++,以全面的角度解析了C++和C#的区别 文章来源 :https://www.cnblogs.com/to-creat/p/4925729.html 贴出原文如下: C#是三大主流OOP(面向对象编程)语言(C++,Java,C#)之一,也是最新的一种,其中必然借鉴了前两者的长处,“否则它的缔造者就该打屁股”——候捷语,见《C#Primer中...转载 2018-05-04 10:55:25 · 823 阅读 · 0 评论 -
快速排序那点事(中)
本文主要对快速排序那些事(上)中提出的若干思考题进行解析。很多人对快速排序的基本过程了如指掌,但不一定能够很快、很清晰、很准确的考虑以下的思考题。 思考题: (1).为什么首先只能是j先移动? (2).i和j移动的范围在哪里? (3).如果i或者j没有找到不符合要求的值怎么处理? (4).分而治之的思想体现在哪里? (5).递归调用具体使用在哪里?有哪些注意事...原创 2018-03-06 11:04:47 · 478 阅读 · 0 评论 -
快速排序那点事(上)
快速排序很多博客多讲,很多书都写。图解快速排序可以让我们很快了解快速排序的步骤。此文借助图解、通过具体可用代码讲解快速排序,通过解析快速排序算法中需要注意的问题。纵观目前常用的快速排序的实现方法,可以大致分为两种:互换模式快速排序、传递模式快速排序。本文主要对互换模式快速排序进行讲解。1. 图解算法原理1.设置检察官:互换模式下的快速排序如很多所知的一样,需要设置两个检察官(很多人...原创 2018-03-05 23:42:38 · 480 阅读 · 1 评论 -
ns-3中随机数机制
前言ns-3是离散事件仿真平台,它由内核部分和常用模块两个部分组成。它的内核是用C++实现的。可以在src/core目录下查看,也可以在ns3的在线doxygen文档中查阅。内核包含很多部分,实现了很多底层API供用户使用。因为仿真中经常需要模拟现实环境中的不确定行为,因而随机数机制是ns-3中非常重要的部分。了解随机数机制对仿真模拟真实随机情况非常重要,本文将详细讲解关于ns-3随机数的原创 2018-01-20 14:27:22 · 4468 阅读 · 1 评论 -
C++拷贝构造函数解析
C++拷贝构造函数详解C拷贝构造函数详解一 什么是拷贝构造函数二 拷贝构造函数的调用时机对象以值传递的方式传入函数参数对象以值传递的方式从函数返回对象需要通过另外一个对象进行初始化三 浅拷贝和深拷贝默认拷贝构造函数浅拷贝深拷贝防止默认拷贝发生四 拷贝构造函数的几个细节拷贝构造函数里能调用private成员变量吗以下函数哪个是拷贝构造函数为什么一个类中可以转载 2018-01-09 23:15:27 · 555 阅读 · 0 评论 -
解析:数组名a、数组名取地址&a、数组首地址&a[0]、数组指针*p
数组和指针向来就是傻傻分不清,当他们一起出现的时候就更加懵逼。使用实例详细解析:数组名a、数组名取地址&a、数组首地址&a[0]、数组指针*p原创 2017-12-27 12:54:33 · 56935 阅读 · 15 评论 -
C++枚举类型详细解析
肯定刚刚开始编程的同学和我一样,为什么要用枚举类型,不用枚举类型一样可以码代码。其实,枚举类型可以让我们的代码可读性更高,自己写起来也更方便原创 2017-12-25 18:52:59 · 1965 阅读 · 0 评论 -
C/C++中数据类型的解析
前言在数学中,数据是不分类型的,数值的运算是绝对准确的,例如22+33=55,1/3的结果是循环小数0.3333……。数学是一门研究抽象的学科,书合数的运算也是抽象的。在计算机中,数据是存放在存储单元中的,它是具体存在的。并且,存储单元是由有限的字节构成的,每一个存储单元中存放数据的范围是有限的,不可能存放“无穷大”的书,也不能存放循环小数。所谓数据类型,其实是数据再计算机中分配存储单原创 2017-08-28 23:08:48 · 938 阅读 · 0 评论 -
Pagerank的C实现原理
Pagerank的C++实现原理PageRank算法计算每一个网页的PageRank值,然后根据这个值的大小对网页的重要性进行排序。它的思想是模拟一个悠闲的上网者,上网者首先随机选择一个网页打开,然后在这个网页上呆了几分钟后,跳转到该网页所指向的链接,这样无所事事、漫无目的地在网页上跳来跳去,PageRank就是估计这个悠闲的上网者分布在各个网页上的概率。原创 2017-11-30 14:50:31 · 3310 阅读 · 2 评论 -
[leetcode]Single Number III
趁热打铁,在[leetcode]Single Number的来来往往的基础上怒刷Single Number III。首先贴几篇参考的文章,主要是关于分组处理的思路的。1.博客专家jamesehng的解析,内容非常易懂,code段位高。2.易羽fxst的解析,内容简单平实,如果喜欢相对平实风格的代码,可以参考。3.yijingzhi的优快云文章,提到了一种基于排序的思路。同时也有基于连续按...原创 2018-10-06 00:03:15 · 152 阅读 · 0 评论