腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
猿人谷
微信公众号:猿人谷
专栏成员
举报
304
文章
471806
阅读量
44
订阅数
订阅专栏
申请加入专栏
全部文章(304)
编程算法(81)
c++(45)
数据处理(34)
java(26)
其他(25)
数据结构(25)
linux(22)
存储(18)
ios(14)
容器(12)
数据库(11)
c 语言(7)
jvm(7)
安全(7)
程序(6)
access(5)
http(5)
objective-c(4)
bash(4)
html(4)
云数据库 SQL Server(4)
api(4)
ubuntu(4)
缓存(4)
hadoop(4)
tcp/ip(4)
windows(4)
output(4)
xcode(3)
c#(3)
android(3)
sql(3)
打包(3)
ide(3)
eclipse(3)
shell(3)
mybatis(3)
zookeeper(3)
input(3)
mac os(2)
xml(2)
oracle(2)
mvc(2)
tomcat(2)
apache(2)
nginx(2)
bash 指令(2)
spring(2)
企业(2)
express(2)
hashmap(2)
二叉树(2)
udp(2)
case(2)
line(2)
return(2)
sample(2)
vector(2)
二进制(2)
官方文档(1)
iphone(1)
php(1)
python(1)
.net(1)
jsp(1)
asp.net(1)
jquery(1)
单片机(1)
web.py(1)
git(1)
github(1)
unix(1)
centos(1)
云数据迁移(1)
海外加速(1)
腾讯云测试服务(1)
人工智能(1)
serverless(1)
游戏(1)
开源(1)
分布式(1)
爬虫(1)
jdk(1)
ssh(1)
yum(1)
面向对象编程(1)
ftp(1)
grep(1)
安全漏洞(1)
https(1)
hbase(1)
腾讯云开发者社区(1)
ascii(1)
architecture(1)
count(1)
dst(1)
for循环(1)
goto(1)
handle(1)
int(1)
ip(1)
lan(1)
limit(1)
list(1)
map(1)
mask(1)
memcpy(1)
memory(1)
mutex(1)
null(1)
position(1)
process(1)
semaphore(1)
size(1)
src(1)
struct(1)
symbols(1)
table(1)
tcp(1)
thread(1)
typedef(1)
undefined(1)
unsigned(1)
view(1)
void(1)
编程(1)
表格(1)
测试(1)
对象(1)
技巧(1)
交换机(1)
局域网(1)
路由器(1)
网关(1)
字符串(1)
搜索文章
搜索
搜索
关闭
malloc和new有什么区别
c++
malloc和new有以下不同: new、delete是操作符,可以重载,只能在c++中使用。 malloc、free是函数,可以覆盖,c、c++中都可以使用。 new可以调用对象的构造函数,对应的delete调用相应的析构函数。 malloc仅仅负责分配内存,free仅仅回收内存,并不执行构造和析构函数。 new、delete返回的是某种数据类型指针,malloc、free返回的是void指针。 注意:malloc申请的内存空间要用free释放,而new申请的内存空间要用delete释放,不要混用。因为两
猿人谷
2018-01-17
798
0
C++小结(1)
c++
1. overload 仅仅返回值类型不同的函数不能被重载. 2. 所谓私有,是指该成员只能被类本身的方法访问----即使是这个类的对象也不能直接访问. 3. 类的对象所占用的空间是其成员变量所用内存的总和(可sizeof求证),对象指针指向其首个成员变量地址.对象的函数不占用对象的内存空间(即使函数中有局部变量) 4. const关键字的主要作用是利用编译程序进行排错.和限制对成员的改变. 表现在以下方面: (1)const成员函数:const位于形参括号之后,分号之前.该函数不能修改成员变量. (2)c
猿人谷
2018-01-17
590
0
C++拷贝构造函数
数据处理
c++
拷贝构造函数,是一种特殊的构造函数,它由编译器调用来完成一些基于同一类的其他对象的构建及初始化。其唯一的参数(对象的引用)是不可变的(const类型)。此函数经常用在函数调用时用户定义类型的值传递及返回。拷贝构造函数要调用基类的拷贝构造函数和成员函数。如果可以的话,它将用常量方式调用,另外,也可以用非常量方式调用。 调用拷贝构造函数的情形 在C++中,下面三种对象需要调用拷贝构造函数(有时也称“复制构造函数”): 1) 一个对象作为函数参数,以值传递的方式传入函数体; 2) 一个对象作为函数返回值
猿人谷
2018-01-17
2K
0
c++---函数
数据库
c++
一、函数的介绍 在过程化编程中, 为了将一个较大的功能顺利实现, 通常会将这个大的功能进行分解, 例如要实现一个学生信息管理系统, 一个学生信息管理系统至少包括学生信息的 添加、查询、删除、修改 等功能, 这些功能要求就是对该系统的初步分解, 然后以 查询 功能为例对其继续分解, 查询 功能可以再次分解为由以下几个功能组成的模块: ①. 获取用户查询条件 ; ②. 到数据库查询该学生信息 ; ③. 按照一定格式输出查询结果。 如果感觉该功能实现起来还是比较困难那么就继续分解,
猿人谷
2018-01-17
710
0
《C++ primer》--第三章
存储
容器
c++
习题3.2 什么是默认构造函数? 解答: 默认构造函数就是在没有显示提供初始化式时调用的构造函数。它由不带参数的构造函数,或者为所有形参提供默认实参的构造函数定义。如果定义某个类的变量时没有提供初始化式,就会使用默认构造函数。 如果用户定义的类中没有显示定义任何构造函数,编译器就会自动为该类生成默认构造函数,称为合成的默认构造函数。 习题3.3 列举出三种初始化string对象的方法。 解答: 不带初始化式,使用默认构造函数初始化string对象。 使用给一个已存在的string对象作为初
猿人谷
2018-01-17
619
0
《C++ primer》--第9章
容器
存储
c++
习题9.2 创建和初始化一个vector对象有4种方式,为每种方式提供一个例子。 解答: 分配指定数目的元素,并对这些元素进行值初始化: vector<int> ivec(10); // ivec包含10个0值元素 2. 分配指定数目的元素,并将这些元素初始化为指定值: vector<int> ivec(10 , 1); // ivec包含10个值为1的元素 3. 将vector对戏那个初始化为一段元素的副本: int ia[10] = {0 , 1 ,2 ,3 ,
猿人谷
2018-01-17
529
0
《C++ primer》--第7章
安全
c++
删除指针后,该指针就变成了悬垂指针。悬垂指针指向曾经存放对象的内存,但该对象已经不再存在了。 习题7.8 举一个例子说明什么时候应该将形参定义为引用类型。再举一个例子说明什么时候不应该将形参定义为引用。 解答: 如果希望通过函数调用修改实参的值,就应该将形参定义为引用类型。 例如,用swap函数交换两数的值。如果不将形参定义为指针类型,则需要直接修改实参的值,应该将形参定义为引用类型: void swap(int &v1 , int &v2) { int temp = v2; v2 = v1;
猿人谷
2018-01-17
608
0
C++ STL算法系列1---count函数
编程算法
存储
c++
一.count函数 algorithm头文件定义了一个count的函数,其功能类似于find。这个函数使用一对迭代器和一个值做参数,返回这个值出现次数的统计结果。 编写程序读取一系列int型数据,并将它们存储到vector对象中,然后统计某个指定的值出现了多少次。 核心代码: cout<<count(ivec.begin() , ivec.end() , searchValue) 具体实现: 1 //读取一系列int数据,并将它们存储到vector对象中, 2 //然后使用algorithm头文件中定
猿人谷
2018-01-17
1.3K
0
浅谈C/C++中的指针和数组(一)
数据处理
c++
浅谈C/C++中的指针和数组(一) 指针是C/C++的精华,而指针和数组又是一对欢喜冤家,很多时候我们并不能很好的区分指针和数组,对于刚毕业的计算机系的本科生很少有人能够熟练掌握指针以及数组的用法和区别。造成这种原因可能跟现在大学教学以及现在市面上流行的很多C或者C++教程有关,这些教程虽然通俗易懂,但是在很多关键性的地方却避而不谈或者根本阐述不清楚,甚至很多时候阐述的是错误的观点。一般
猿人谷
2018-01-17
849
0
C++ STL算法系列3---求和:accumulate
编程算法
容器
c++
该算法在numeric头文件中定义。 假设vec是一个int型的vector对象,下面的代码: //sum the elements in vec starting the summation with the value 42 int sum = accumulate(vec.begin() , vec.end() , 42); 将sum设置为vec的元素之和再加上42。 accumulate带有三个形参:头两个形参指定要累加的元素范围,第三个形参则是累加的初值。 accumulate函数将它的一个内部
猿人谷
2018-01-17
2.6K
0
C++ STL算法系列4---unique , unique_copy函数
编程算法
容器
c++
一.unique函数 类属性算法unique的作用是从输入序列中“删除”所有相邻的重复元素。 该算法删除相邻的重复元素,然后重新排列输入范围内的元素,并且返回一个迭代器(容器的长度没变,只是元素顺序改变了),表示无重复的值范围得结束。 1 // sort words alphabetically so we can find the duplicates 2 sort(words.begin(), words.end()); 3 /* eliminate duplicate words
猿人谷
2018-01-17
1.4K
0
总结c++ primer中的notes
数据处理
c++
C++ Primer, Fourth Edition (中英文)下载地址:http://download.csdn.net/detail/ace_fei/4165568 以下内容截取自该书籍,都是一些基础而又容易忽略的知识点。 初窥输入/输出 endl 是一个特殊值,称为操纵符,将它写入输出流时,具有输出换行的效果,并刷新与设备相关联的缓冲区。通过刷新缓冲区,用户可立即看到写入到流中的输出。 比如下面这段程序可以看出,如果没有cout << endl;刷新缓冲区, 那么要等10秒后,程序结束时,才能打印出字
猿人谷
2018-01-17
1.6K
0
《C++ primer》--第1,2章小结
数据处理
c++
1、变量初始化: 定义变量时,应该给变量赋初始值,除非确定将变量用于其他意图之前会覆盖这个初值。如果不能保证读取变量之前重置变量,就应该初始化变量。变量的初始化如下: int val1 = 0; //初始化 int val2; //未初始化 2、编译器的部分功能: 查错 语法错误 类型错误 声明错误 3、从键盘输入文件结束符 OS使用不同的值作为文件结束符。Windows系统下通过输入Ctl+z来输入文件结束符,Unix中通常是Ctl+d。 4、整型(integral
猿人谷
2018-01-17
876
0
C++ primer里的template用法
数据处理
c++
template 的用法 在程序设计当中经常会出现使用同种数据结构的不同实例的情况。例如:在一个程序中 可以使用多个队列、树、图等结构来组织数据。同种结构的不同实例,也许只在数据元素
猿人谷
2018-01-17
1.3K
0
C++ 虚拟继承
c++
1.为什么要引入虚拟继承 虚拟继承是多重继承中特有的概念。虚拟基类是为解决多重继承而出现的。如:类D继承自类B1、B2,而类B1、B2都继 承自类A,因此在类D中两次出现类A中的变量和函数。为了节省内存空间,可以将B1、B2对A的继承定义为虚拟继承,而A就成了虚拟基类。实现的代码如 下: class A class B1:public virtual A; class B2:public virtual A; class D:public B1,public B2; 虚拟继承在一般的应用中很少用到,所以也往
猿人谷
2018-01-17
2.3K
0
Effective c++ 小结
c++
最近又重新看了Effective C+,不过到现在还是有好多地方不懂的,先记下笔记,待用的时候再细细琢磨。 条款1:尽量用const和inline而不用#define 这个条款最好称为:“尽量用编译器而不用预处理”,因为#define经常被认为好象不是语言本身的一部分。 用 const的好处是,调试时,可以直接获取变量,而非定义的数字,这个在使用gdb跟踪代码的时候很有用,比如#define NUM 123;如果在gdb中print NUM,会出现NUM找不到符号表的问题,这样在复杂表达式中出现NUM进行w
猿人谷
2018-01-17
782
0
C++容器与算法
容器
编程算法
access
c++
容器:某一类型数据的集合。 C++标准顺序容器包括:vector,list,queue 容器初始化 vector<int> t; for (int i = 0; i < 50; i ++) { t.push_back(i); } vector<int> c; // 空容器 vector<int> c1(t); // 容器t的副本 vector<int> c2(3, 4); //
猿人谷
2018-01-17
806
0
如何系统学习Linux
linux
java
c++
linux太难用了!(一通鼠标点击,进入/etc) 学习linux,你忘记windows的思维方式了吗? 怎么安装软件阿?那一堆文件是干什么的阿? 学习linux,你还在浮躁吗? 进入linux,随便按了几下.赶紧重启进入win 学习linux,你用心了吗? ....... 首先,我想引用一下别人说过的一句话:除非在过去的十年你一直生活在山洞里,否则你一定听说过linux. 是 的,现在听说过linux,会一点linux基本操作的人多如牛毛,然而真正能用linux做一点事情的确少之又少,这就造成了现在的
猿人谷
2018-01-17
3.8K
0
A+B for Input-Output Practice (V)
c++
http://acm.hdu.edu.cn/showproblem.php?pid=1093 Problem Description Your task is to calculate the sum
猿人谷
2018-01-17
558
0
运算符重载
编程算法
c++
C++中预定义的运算符的操作对象只能是基本数据类型。但实际上,对于许多用户自定义类型(例如类),也需要类似的运算操作。这时就必须在C++中重新定义这些运算符,赋予已有运算符新的功能,使它能够用于特定类型执行特定的操作。运算符重载的实质是函数重载,它提供了C++的可扩展性,也是C++最吸引人的特性之一。 运算符重载是通过创建运算符函数实现的,运算符函数定义了重载的运算符将要进行的操作。运算符函数的定义与其他函数的定义类似,惟一的区别是运算符函数的函数名是由关键字operator和其后要重载的运算符
猿人谷
2018-01-17
1.1K
0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档