VS编程学习
文章平均质量分 78
qq_26460507
主要研究方向为图像处理和无线通信。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
VS编程学习之#ifndef与#pragma once
#ifndef与#pragma once都用于避免同一个.h头文件被include多次。 .h头文件头文件一般包含函数定义,变量定义等,多次#include则会在导致重定义错误。 1.#ifndef用法: 1 2 3 4#ifndef _EXAMPLE_H //_EXAMP转载 2017-02-24 17:00:04 · 1535 阅读 · 0 评论 -
牛客网错题集锦5
1、如果您想列出当前目录以及子目录下所有扩展名为“.txt”的文件,那么您可以使用的命令是()答案:命令find -name "*.txt",是获取当前目录的.txt文件2、设定linux系统默认为字符模式,需要修改的配置文件是( )答案:/etc/inittab3、apache目录访问控制的参数有( )AuthName:验证窗口的名称AuthType:原创 2017-08-31 15:41:15 · 1147 阅读 · 0 评论 -
网易2017年校招部分笔试题
#include #include #include #include using namespace std;#if 0int main(int argc,char *argv[]){ //string s1 = new string("abc"); string s1("abc"); string s2; s2="abc"; if(s1原创 2017-08-31 22:26:42 · 675 阅读 · 0 评论 -
字符串处理的一些应用
1、牛牛喜欢彩色的东西,尤其是彩色的瓷砖。牛牛的房间内铺有L块正方形瓷砖。每块砖的颜色有四种可能:红、绿、蓝、黄。给定一个字符串S, 如果S的第i个字符是'R', 'G', 'B'或'Y',那么第i块瓷砖的颜色就分别是红、绿、蓝或者黄。牛牛决定换掉一些瓷砖的颜色,使得相邻两块瓷砖的颜色均不相同。请帮牛牛计算他最少需要换掉的瓷砖数量#include #include using name原创 2017-08-30 21:50:28 · 394 阅读 · 0 评论 -
直接插入排序C语言实现
直接插入排序即是在要排序的数组中,假设前n-1(n>=2)个数已经是排好序的,现在要把第n个数插入到前n个已经排好序的数组中,使得这n个数也变成有序的,如此反复循环,使得要排序的数组中的最后一个元素也排好序, 我们可以先假设第一个数是排好序的,然后第二个数和第一个数进行比较,如果第二个数比第一个数大,那么说明前两个数排好序,无需做调整,如果第二个数比第一个数小,那么就把第转载 2017-09-08 12:14:03 · 394 阅读 · 0 评论 -
string类的构造以及static和const的详细作用
static关键字至少有下列n个作用1)函数体内 static 变量的作用范围为该函数体,不同于 auto 变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值; (2)在模块内的 static 全局变量可以被模块内所用函数访问,但不能被模块外其它函数访问; (3)在模块内的 static 函数只可被这一模块内的其它函数调用,这个函数的使用范围被限制在声明它的模块内;原创 2017-09-15 18:49:59 · 1198 阅读 · 0 评论 -
高质量的c/c++编程有关malloc分配内存不足的问题
如果在申请动态内存时找不到足够大的内存块,malloc 和new 将返回NULL 指针,宣告内存申请失败。通常有三种方式处理“内存耗尽”问题。(1)判断指针是否为NULL,如果是则马上用return 语句终止本函数。例如:void Func(void){A *a = new A;if(a == NULL){return;}…}(2)判断指针是否为NU原创 2017-09-13 23:27:55 · 4646 阅读 · 0 评论 -
malloc和new的区别和联系
1. malloc()函数1.1 malloc的全称是memory allocation,中文叫动态内存分配。原型:extern void *malloc(unsigned int num_bytes); 说明:分配长度为num_bytes字节的内存块。如果分配成功则返回指向被分配内存的指针,分配失败返回空指针NULL。当内存不再使用时,应使用free()函数将内存块释放。1.2 voi原创 2017-09-13 23:25:10 · 345 阅读 · 0 评论 -
C++中explicit关键字的使用
explicit用来防止由构造函数定义的隐式转换。 要明白它的作用,首先要了解隐式转换:可以用单个实参来调用的构造函数定义了从形参类型到该类类型的一个隐式转换。例如:class things{ public: things(const std::string&name =""): m_name(name),height(0)转载 2017-09-13 22:58:39 · 350 阅读 · 0 评论 -
C++中的public、private和protected继承
公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。1. 公有继承(public)公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。2. 私有继承(private)私有继承的特点是基类的公有成员和保护成员都作为派生类的私有转载 2017-09-13 22:53:08 · 335 阅读 · 0 评论 -
最近见到的一些2017年的名企校招题
#include #include #include #include #include #include #include using namespace std;#if 0long fibonacci1(int n){ if(n<=2) return 1; else { long num1=1; lon原创 2017-09-05 22:24:26 · 315 阅读 · 0 评论 -
C++中sizeof和结构体以及内存对其
内存对齐 在我们的程序中,数据结构还有变量等等都需要占有内存,在很多系统中,它都要求内存分配的时候要对齐,这样做的好处就是可以提高访问内存的速度。 我们还是先来看一段简单的程序: 程序一 1 #include iostream> 2 using namespace std;原创 2017-08-27 15:11:08 · 520 阅读 · 0 评论 -
海康威视2015年研发笔试题
一、引用和指针的区别?指针和引用在C++中很常用,但是对于它们之间的区别很多初学者都不是太熟悉,下面来谈谈他们2者之间的区别和用法。1.指针和引用的定义和性质区别:(1)指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。如:int a=1;int *p=&a;原创 2017-08-17 12:59:01 · 2565 阅读 · 1 评论 -
编程中的字节对齐问题
在没有#pragma pack宏的情况下,要遵守下面的三个原则1、数据成员对齐规则:结构(struct)(或联合(union))的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员存储的起始位置要从该成员大小或者成员的子成员大小(只要该成员有子成员,比如说是数组,结构体等)的整数倍开始(比如int在32位机为4字节,则要从4的整数倍地址开始存储。2、结构体作为成员:如转载 2017-09-13 22:20:46 · 281 阅读 · 0 评论
分享