此文转自C++_友元函数。 1. 引入友元函数原因 在实现类之间数据共享时,减少系统开销,提高效率。 具体来说:为了使其他类的成员函数直接访问该类的私有变量。 即:允许外面的类或函数去访问类的私有变量和保护变量,从而使两个类共享同一函数。 优点:能够提高效率,表达简单...
分类:
编程语言 时间:
2014-10-22 21:58:11
阅读次数:
280
一:1、地址:内存单元的编号 内存单元的值:内存单元中存放的内容 通过地址可以找到内存单元格,然后再取出内容 2、指针:就是地址 3、对变量进行数据存取有几种方式 两种:直接存取 int a=10; a=a+10; 间接存取 通过指针二: 1、指针变量 就是用来存放(指针)...
分类:
编程语言 时间:
2014-10-22 21:58:28
阅读次数:
247
一、概述使用此类的原因:该类将文件或者文件夹封装成对象。方便对文件与文件夹的属性信息进行操作。File对象作为参数传递给流的构造函数。要求:使用File类的常用方法。windows平台下,目录分隔符是\,而linux下是/,在字符串中,\符号需要使用\\,第一个\起转义作用。该分隔符可以使用Syst...
分类:
编程语言 时间:
2014-10-22 21:55:21
阅读次数:
230
最近在读SGI STL源码,感觉对C++的学习很有帮助,之前对于泛型、iterator、traits等等各种特性的概念非常模糊,通过这两天的琢磨,再加上《STL 源码剖析》的帮助,对C++那诡异的语法也不再害怕了。在其中遇到的一些问题,总结如下:1. C++空白基类最优化(EBO)参考:http:/...
分类:
编程语言 时间:
2014-10-22 21:55:00
阅读次数:
258
转换说明及作为结果的打印输出%a浮点数、十六进制数字和p-记数法(C99)%A 浮点数、十六进制数字和p-记法(C99)%c 一个字符 %d 有符号十进制整数 %e 浮点数、e-记数法%E 浮点数、E-记数法%f 浮点数、十进制记数法 %g 根据数值不同自...
分类:
编程语言 时间:
2014-10-22 21:54:17
阅读次数:
200
1.@RequestParam
[java] view plaincopyprint?@RequestMapping(value="/xxxx.do")publicvoidcreate(@RequestParam(value="userName")StringuserName)throwsExcep...
分类:
编程语言 时间:
2014-10-22 21:54:03
阅读次数:
418
需求:商品排序,无库存的商品排在后面(排序)。搜索:默认搜索: df: 可以看出左图第1个、第6个库存为0.现在的需求是想将这两个库存为0的商品排在最后面。edismax-》bf:product(map(store,1,9999999,1),100),效果...
分类:
编程语言 时间:
2014-10-22 21:50:20
阅读次数:
239
spring mvc3中JACKSON序列化日期格式的问题 - 墙头草的Java - BlogJava在SPRING MVC3中,比如做REST时,经常要用JASON去解析,遇到了日期格式化的问题, 请看例子: 1) 比如有一个POJO package com.loiane.model; impor...
分类:
编程语言 时间:
2014-10-22 21:47:05
阅读次数:
275
今天在做一个很简单的算法题目,“求最大公约数和最小公倍数”。一看,太tm容易。 思考过程是这样的:1.最大公约数,有两个个极端,一个是最大公约数是1,一个最大公约数是两个数之间较小的那个数。2.我就理所当然地认为,so easy。不就一个for循环吗?从较小的那个数到1的这一段范围就,如果其中...
分类:
编程语言 时间:
2014-10-22 21:46:30
阅读次数:
194
怎么找出 打了勾的场景呢? 方法1: 大家都知道可以代码写死 方法2: 因为我们知道这个文件是保存在ProjectSettings\EditorBuildSettings.asset打开后你可以看到.(注意把文件强制改成文本格式,不然你看到的是二进制) const string Build...
分类:
编程语言 时间:
2014-10-22 21:41:18
阅读次数:
296
一、题目描述Given an input string, reverse the string word by word.For example,Given s = "the sky is blue",return "blue is sky the".二、分析要注意几点:1、当字符串的头部或者尾部存...
分类:
编程语言 时间:
2014-10-22 21:40:18
阅读次数:
250
编译Android工程,会在bin目录下生成一个XXX.jar文件,注意,这个jar只有2k左右大小是不能用的。原因是很多class没有包含进去,比如很重要的R.layout.class。编译完了后必须使用Export导出,并选择正确的打包项才会生成一个100-600k大小的jar,这一点雨松MOM...
分类:
编程语言 时间:
2014-10-22 21:40:08
阅读次数:
220
要使用静态成员(方法和变量)我们必须给出提供这个静态成员的类。 使用静态导入可以使被导入类的静态变量和静态方法在当前类直接可见,使用这些静态成员无需再给出他们的类名。 静态导入也是JDK5.0引入的新特性,下面以实例来说明静态导入的用法: 比如先在一个包中定义一个这样的类: packa...
分类:
编程语言 时间:
2014-10-22 21:36:20
阅读次数:
161
上一篇《秒杀多线程第三篇原子操作 Interlocked系列函数》中介绍了原子操作在多进程中的作用,如今来个复杂点的。这个问题涉及到线程的同步和相互排斥,是一道很有代表性的多线程同步问题,假设能将这个问题搞清楚,那么对多线程同步也就打下了良好的基础。程序描写叙述:主线程启动10个子线程并将表示子线程...
分类:
编程语言 时间:
2014-10-22 21:34:38
阅读次数:
177
平台:Ubuntu 12.04/gcc 4.6.7插入排序 1 #include 2 #include 3 #include 4 using namespace std; 5 6 template 7 void insertSort(vector& vec){ 8 //vector::...
分类:
编程语言 时间:
2014-10-22 21:34:55
阅读次数:
212
1.指针(变量)的类型把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型。这是指针本身所具有的类型。(1)int*ptr;//指针的类型是int*(2)char*ptr;//指针的类型是char*(3)int**ptr;//指针的类型是int**(4)int(*ptr)[3];//指针的类...
分类:
编程语言 时间:
2014-10-22 21:34:27
阅读次数:
216