这个问题,还没有完全研究完,先贴上一部分实验结果。
这里比较疑惑的有两个问题,c++中是怎么实现引用的和引用会和指针一样占用内存吗?
其实是一个问题,下面的实验都是在linux64 g++编译器平台
看第一段代码#include
using namespace std;int main()
{
int a=10;
int* p =&a;
int &q =a; cout...
分类:
编程语言 时间:
2015-08-25 16:38:52
阅读次数:
250
这次的代码比较长,原因是比之前的Vector实现增加了许多的操作,而且毕竟指针操作嘛,处理起来稍微麻烦一点。
List实现中非常重要的一点,就是定义一个头指针和一个尾指针,这样可以避免对很多的特殊情况的处理,当链表为空时就是头指针指向尾指针,另外一个就是迭代器的实现,
list的迭代器的实现比vector要麻烦许多,因为内存不连续,所有采用了内部嵌套类的方式,重载了*(解引用),++EXP(前...
分类:
编程语言 时间:
2015-08-25 16:37:20
阅读次数:
168
(1)精简“带进度条文件上传组件”的设计与实现
XMLHttpRequest第二版为我们提供了便利的progress事件,通过为xhr.upload.onprogress指定处理函数,可以快速制作进度条。
(2)改进一下,如何实现暂停和重启
暂停和重启功能前端,需要依赖对Blob对象(事实上一个File原型链的上一层就是Blob)的分割(slice)方法。
(3)扩展思路,如何实现并行异步上传...
分类:
编程语言 时间:
2015-08-25 16:39:21
阅读次数:
215
//将有二个有序数列a[first...mid]和a[mid...last]合并。
void mergearray(int a[], int first, int mid, int last, int temp[])
{
int i = first, j = mid + 1;
int m = mid, n = last;
int k = 0;
while (i <= m && j ...
分类:
编程语言 时间:
2015-08-25 16:36:55
阅读次数:
127
Item 9: Never call virtual functions during construction or destruction.
父类构造期间,对虚函数的调用不会下降至子类。如果这并非你的意图,请不要这样做! 这个问题阿里实习面试曾经问到过,看这篇文章: 2014阿里巴巴面试经历
看Scott Meyers举的例子:
class Transaction { ...
分类:
编程语言 时间:
2015-08-25 16:35:29
阅读次数:
141
Item 10:Have assignment operators return a reference to *this.
这是关于赋值运算符的编程惯例,用来支持链式的赋值语句:
int x, y, z;
...
x = y = z = 1;
在C++中,它相当于:
x = ( y = ( z = 1 ) );
这是因为=运算符是右结合的,链式赋值时...
分类:
编程语言 时间:
2015-08-25 16:34:23
阅读次数:
146
场景:
判断对象里面是否是类字符串
一般立刻会想到使用type()来实现
>>> def isExactlyAString(obj):
return type(obj) is type('')
>>> isExactlyAString(1)
False
>>> isExactlyAString('1')
True
>>>
还有
>>> def isAString(obj):...
分类:
编程语言 时间:
2015-08-25 16:35:05
阅读次数:
219
Given a non-negative integernum, repeatedly add all its digits until the result has only one digit.For example:Givennum = 38, the process is like:3 + ...
分类:
编程语言 时间:
2015-08-25 16:31:53
阅读次数:
153
Java.lang包是Java中使用最广泛的一个包,它包含很多定义的类和接口。 java.lang包包括以下这些类:BooleanByteCharacterClassClassLoaderCompilerDoubleEnumFloatInheritableThreadLocalInteger Lo....
分类:
编程语言 时间:
2015-08-25 16:30:00
阅读次数:
181
python中,logging模块主要是处理日志的。 所谓日志,可理解为在软件运行过程中,所记录的的一些运行情况信息 软件开发人员可以根据自己的需求添加日志,日志可以帮助软件开发人员 了解软件的运行信息,对软件的维护尤为重要。 日志级别: Level ...
分类:
编程语言 时间:
2015-08-25 16:29:57
阅读次数:
173
此文都是大牛们关于闭包的观点,在此只是总结。闭包应用的两种情况即可——函数作为返回值,函数作为参数传递。1深入理解javascript原型和闭包判断一个变量是不是对象非常简单。值类型的类型判断用typeof,引用类型的类型判断用instanceof。对象里面的一切都是属性,只有属性,没有方法。方法也...
分类:
编程语言 时间:
2015-08-25 16:24:57
阅读次数:
154
本文章从python的安装到基础知识和概念,主要依据《Python基础教程第2版》,在总结的同时监督自己的学习情况。python 是一种解释性、面向对象的,带有动态语义的高级程序设计语言。一、 安装Python。https://www.python.org/downloads/release/pyt...
分类:
编程语言 时间:
2015-08-25 16:26:19
阅读次数:
224
我觉得实验一下会记得比较牢,话不多直接上代码。下面是array数组,感觉用的不多。//cpp 风格数组 array#include #include #include using namespace std;int main(){ array myint = {1 , 2 , 34, 45 ,...
分类:
编程语言 时间:
2015-08-25 16:26:01
阅读次数:
198
http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.2.xsd 配置文件中加入这个 一定要让Spring扫描这个包 ...
分类:
编程语言 时间:
2015-08-25 16:24:11
阅读次数:
143
一、Java内存回收机制不论哪种语言的内存分配方式,都需要返回所分配内存的真实地址,也就是返回一个指针到内存块的首地址。Java中对象是采用new或者反射的方法创建的,这些对象的创建都是在堆(Heap)中分配的,所有对象的回收都是由Java虚拟机通过垃圾回收机制完成的。GC为了能够正确释放对象,会监...
分类:
编程语言 时间:
2015-08-25 16:23:44
阅读次数:
182
Spring Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架,它主要是为了解决企业应用开发的复杂性而诞生的: 目的:解决企业应用开发的复杂性 功能:使用基本的Javabean代替EJB 范围:任何Java应用 第一个helloWorld 新建一个Java 项目 添加spri...
分类:
编程语言 时间:
2015-08-25 16:22:25
阅读次数:
181
1、ubuntu下 opencv 使用配置安装oepncv: sudo apt-get install libopencv-dev利用python调用opencv需要安装 python-opencv:sudo apt-get install python-opencv2、ubuntu下pycharm...
分类:
编程语言 时间:
2015-08-25 16:18:59
阅读次数:
310