基础知识C++
文章平均质量分 56
china1000
要做一个有信仰的人。
要做一个品行端正的人。
我爱计算机,我爱程序。
Judge one by his character,what he treats others and what he believes but not by who he is or what his condition is.
github: https://github.com/china1000
展开
-
C++编程(五)--- 基础知识汇总
C++基础知识脑图,快速整理C++语言知识原创 2022-10-05 18:00:10 · 317 阅读 · 0 评论 -
C++友元函数总结
1.友元函数的简单介绍1.1为什么要使用友元函数在实现类之间数据共享时,减少系统开销,提高效率。如果类A中的函数要访问类B中的成员(例如:智能指针类的实现),那么类A中该函数要是类B的友元函数。具体来说:为了使其他类的成员函数直接访问该类的私有变量。即:允许外面的类或函数去访问类的私有变量和保护变量,从而使两个类共享同一函数。实际上具体大概有下面两种情况需要使用友元转载 2013-06-25 14:25:14 · 615 阅读 · 0 评论 -
面试官面试的时候在面试你什么 如何准备面试
读《剑指offer总结》先睡了,明天补上。原创 2013-10-19 01:16:39 · 855 阅读 · 0 评论 -
手写代码 (总结)
首先总结问题,我把敬礼过多的放到编写代码的规范上了。舍本逐末,忘记了正确性。后面编写代码,首先看功能,随后找测试样例,随后找边界条件。随后编写完毕代码之后可以测试一下再提交的。所有我所说的东西,一定要自己的提前准备。所有的原理,所有的词语,所有的方法的适用条件。int atoi(char *nptr1){char * nptr=nptr1;bool原创 2013-10-25 10:36:29 · 2405 阅读 · 1 评论 -
计算机基础知识面试
我整理和收集了计算机面试常问的基础知识集锦。看这篇日志进行复习,肯定会事半功倍的。后面会一一填充的。1. c++的cast函数及他们的作用。 c++共有4种cast函数。其中包括dynamic_cast, static_cast, interpret_cast, const_cast。四种cast函数,其实也很容易理解的。原创 2013-10-19 00:34:21 · 5119 阅读 · 0 评论 -
C++编程 (二)--- GDB使用指南
GDB是linux下命令行程序调试的工具,这也为程序开发和调试带来了极大的便利。使用命令行的优势在于,它们可以很方便的集成在一起,使用几个简单的已有工具,就可以做出强大的功能。图形化界面和命令行可谓是尺有所短寸有所长吧,如果你习惯命令行操作,并且对命令熟知的话,使用GDB调试是十分高效的。 一般来说GDB主要帮你完成如下四个方面的功能: 1. 启动你的程序,可以按照你的原创 2015-06-29 23:04:28 · 1117 阅读 · 0 评论 -
C++编程(四)--- 代码规范
1、变量命名规范作用域命名规范前缀说明无局部变量m_类成员变量(member)sm_类的静态成员变量s_静态变量g_全局变量sg_全局静态变量HttpFile *_pi原创 2016-01-17 23:16:10 · 1009 阅读 · 0 评论 -
C++编程(五)--- Cmake详解&Makefile详解
C/C++程序员肯定离不开Makefile和Cmake,因为如果对这两个工具不熟悉,那么你就不是一个合格的C/C++程序员。本文对Makefile和Cmake,及它们的使用进行了详细的介绍,本文的目录如下:一、Makefile详解 1.1 Makefile语法 1.2 Makefile示例二、Cmake详解 2.1 Cmake语法 2.2 Cmake原创 2015-08-25 00:34:24 · 9735 阅读 · 0 评论 -
C++编程 (一)--- 基础知识
最近想了一下,相对原创 2014-08-30 18:28:14 · 4021 阅读 · 2 评论 -
虚拟析构函数
虚析构函数是为了解决,派生类析构时,析构基类的一种机制例如: class A; class B : public A:则 A* p = new B(), 是可以编译通过的,但在调用析构时需要调用B的析构函数,所以A必须定义为虚函数才能正确析构。转载 2013-06-24 23:42:52 · 595 阅读 · 0 评论 -
网络协议分层
网络协议分层网际层协议:包括:IP协议、ICMP协议、ARP协议、RARP协议。传输层协议:TCP协议、UDP协议。应用层协议:FTP、Telnet、SMTP、HTTP、RIP、NFS、DNS。传输层中基于TCP协议的有:超文本传输协议(HTTP),文件传输协议(FTP),远程网络访问协议(Telnet)和简单邮件传输协议(SMTP)。传输层中基于UDP协议的有:Inter转载 2013-06-25 16:09:56 · 771 阅读 · 0 评论 -
When to use virtual destructor?
When the inherited class need to call the function in the base class, and the function is virtual, then a virtual destructor is needed. In most cases, when there are virtual function in the base class转载 2012-12-03 11:48:28 · 643 阅读 · 0 评论 -
操作符重载和复制构造函数
操作符重载和复制构造函数,右++是有参数的,左++是没有参数的。#include #include #include #include #include #include #include #include #include #include #include using namespace std;class Point {转载 2013-01-14 21:59:59 · 380 阅读 · 0 评论 -
函数对象
1 函数对象: 调用操作符的类,其对象常称为函数对象(function object),即它们是行为类似函数的对象。class Sum {public:int operator()(int i, int j) { return i+j; }};Sum sum;“在标准库中,函数对象被广泛地使用以获得弹性”,标准库中的很多算法都可以原创 2013-01-15 15:27:36 · 378 阅读 · 0 评论 -
How to implement the similar mechanism with Java final in c++?
今天看到了网上整理的面试题目,觉得这一题挺有趣的就做了相关的查询和解答吧。我认为java中final 在修饰不同的对象时有不同的结果,可以分为一下三种情况: 1 修饰变量 ---- 该变量的值是固定的不可改变。2 修饰函数 ---- 该函数不可被之类覆盖。3 修饰类 ---- 该类不可被继承。我认为对应的实现方式分别为:1 修饰转载 2013-06-24 18:50:03 · 689 阅读 · 0 评论 -
SQL查询时间
table ID 回帖用户 回帖时间1 aaaaaa 2010-5-15 10:20:202 bbbbbb 2010-5-16 10:20:203 cccccc 2010-5-17 10:20:204 dddddd 2010-5-18 10:20:205 aaaaaa 2010-5-18 19:29:55转载 2013-06-16 17:52:10 · 543 阅读 · 0 评论 -
C++继承:公有,私有,保护
公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。1. 公有继承(public)公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。2. 私有继承(private)私有继承的特点是基类的公有成员和保护成员都作为派生类的私有转载 2013-06-25 13:12:04 · 588 阅读 · 0 评论 -
保护模式和实模式
参考了百度百科中关于实模式的讨论:http://baike.baidu.com/view/404433.htm及http://hi.baidu.com/toening/blog/item/d8d927d403bdfdc350da4b6d.html和http://hi.baidu.com/trueailei/blog/item/b8faa413a22c57d7f7039e4d.html转载 2013-06-25 15:31:42 · 896 阅读 · 0 评论 -
spinlock和semaphore的差别和应用
这两天经常有同事在问spinlock和semaphore的相关问题,什么时候该用spinlock?什么时候该用semaphore?什么时候该用spinlock_irq?什么时候该用spinlock_irqsave?的确,对于初涉内核开发的人员来说,spinlock和semaphore的应用是一个比较大的疑问。这里,我来谈谈我对这两个概念的想法吧。Spinlock的实现机制可以描述如下:CPU首转载 2013-06-25 14:42:58 · 1084 阅读 · 0 评论 -
static_cast、dynamic_cast、reinterpret_cast和const_cast
static_cast、dynamic_cast、reinterpret_cast和const_cast2008-07-18 09:15使用标准C++的类型转换符:static_cast、dynamic_cast、reinterdivt_cast、和const_cast。3.1 static_cast用法:static_cast ( exdivssion )转载 2012-04-22 00:14:43 · 387 阅读 · 0 评论