今天遇到一个很奇怪的问题 这段代码相信咋一看都会以为输出的是abc 可是结果是: 2 => &string 'b' (length=1) 这个地方相当于给$v赋值为$arr[2] 原因在于&php的地址符 先来了解一下&的基本用法: 对于你这个foreach,也是同样的道理,你把循环单步拆开,就是这 ...
分类:
Web程序 时间:
2017-10-26 11:51:57
阅读次数:
229
在C#中,值类型和引用类型是相当重要的两个概念,必须在设计类型的时候就决定类型实例的行为。如果在编写代码时不能理解引用类型和值类型的区别,那么将会给代码带来不必要的异常。很多人就是因为没有弄清楚这两个概念从而在编程过程中遇到了很多问题,在这里博主浅谈对值类型和引用类型的认识。 首先从概念上看,值类型 ...
在C#中,值类型和引用类型是相当重要的两个概念,必须在设计类型的时候就决定类型实例的行为。如果在编写代码时不能理解引用类型和值类型的区别,那么将会给代码带来不必要的异常。很多人就是因为没有弄清楚这两个概念从而在编程过程中遇到了很多问题,在这里博主浅谈对值类型和引用类型的认识。 首先从概念上看,值类型 ...
右值引用和移动操作是C++11提出的新概念,通过这些操作,可以降低拷贝操作带来的消耗。先来简单介绍一下左值和右值。 左值一般指的是一个对象,或者说是一个持久的值,例如赋值的返回值、下标操作、解引用以及前置递增等。 右值是一个短暂的值,比如一个表达式的求值结果、函数返回值以及一个字面值等。 为了区分, ...
分类:
移动开发 时间:
2017-09-12 22:05:34
阅读次数:
252
1.当我们初始化一个成员指针或为成员指针赋值时,该指针并没有指向任何数据。成员指针指定了成员而非成员所属的对象,只有当解引用成员指针时,我们才提供对象信息。 2.和普通的函数指针类似,如果成员存在重载的问题,则我们必须显示地声明函数类型以明确指出我们想要使用的是哪个函数。和使用指向数据成员的指针一样 ...
分类:
编程语言 时间:
2017-09-02 15:39:25
阅读次数:
148
引言 写这篇文章,其实源于之前有个群里的同学,问了LZ一个问题。 当时他给LZ发了一张图片,然后问LZ,“这个@Test注解引用不了是咋回事?” 看到这个问题,LZ当时恰好没事,就顺手给他回复了一下,说这个错误引起的原因是,注解的特性只在JDK1.5或者更高的版本才能用。 话虽这么说,但其实LZ当时 ...
分类:
其他好文 时间:
2017-08-15 18:50:02
阅读次数:
137
Servlet3.0提供的@WebServlet注解: servlet3.0所提供的@webservlet注解,用来将某个类注解为一个servlet类,简化了web.xml上的servlet配置, @WebServlet注解的相关属性 1、asyncSupported:声明servlet是否支持异步 ...
分类:
Web程序 时间:
2017-08-14 17:28:23
阅读次数:
231
‘- >’符号是“插入式解引用操作符”(infix dereference operator)。换句话说,它是调用由引用传递参数的子程序的方法(当然,还有其它的作用)。正如我们上面所提到的,在调用PHP的函数的时候,大部分参数都是通过引用传递的。PHP中的‘->’功能就和它们在Perl或C++中一样 ...
分类:
Web程序 时间:
2017-08-09 11:28:39
阅读次数:
266
1、如何理解迭代器?迭代器不是指针,也似乎不是string这种类型 参考:迭代器与指针的区别是? C++map迭代器的++操作是如何实现的?讨论。iterator提供了遍历STL容器里元素的方式,not-only-read,还可以修改这些元素,如赋值,这需要解引用操作返回的是元素的左值引用。 考虑p ...
分类:
编程语言 时间:
2017-08-07 19:23:15
阅读次数:
167
第5章 内存管理 在 Objective-C 这种面向对象语言里,内存管理是个重要概念。要想一门语言写出内存使用效率高而且又没有 bug 的代码,就得掌握其内存管理模型的种种细节。 一旦理解了这些规则,你就会发现,其实 Objective-C 的内存管理没那么复杂,而且有了 “自动引用计数”(Aut ...
分类:
其他好文 时间:
2017-08-05 20:32:16
阅读次数:
109