/*实现char * my_strcat(char * dest,char *src)函数.
返回: dest字符串的地址。
功能:将src指向的字符串追加到dest指向字符串的后面。
例如:char dest[10] = "andef";
char *src = "ghi";
my_strcat();之后,dest指向的字符串为"andefghi".
*/
#include
#in...
分类:
编程语言 时间:
2015-03-28 21:53:57
阅读次数:
147
1.是什么?
友元机制允许一个类将对其非公有成员的访问权授予制定的函数或类。 ——《c++ primer》
2.为什么要提出?:
类中一些成员函数使用较为频繁,需要大量时间开销,为了减少时间开销,就允许破坏程序的封装性,使用一个外部函数或类可以访问该类中的私有成员。所以友元的作用在于提高程序的运行效率(即减少了类型检查和安全性检查等都需要的时间开销)。3.友元的问题:
友元的使用破坏了类的...
分类:
编程语言 时间:
2015-03-28 21:53:42
阅读次数:
195
区别一套是input/output stream 体系,一套是reader/writer体系,两者的区别是stream负责的是字节流的数据,reader/writer负责的是字符流。设计模式decorator模式该模式主要用于在不改变已有的component设计和代码的情况下,不断的增加附属功能。打个比喻,就像你有一副画,为它配一个或者多个不同的画框。具体可以参考这里:http://www.cnb...
分类:
编程语言 时间:
2015-03-28 21:52:00
阅读次数:
224
递归调用非递归调用
运行时间比较
结论
位运算与乘除法
结论递归调用/非递归调用我们都知道,很多算法,都是用递归实现的。当然它们同时也是可以用非递归来实现。一般我们在对二叉树进行遍历的时候,还有求斐波那契数的时候,递归是非常简单的。代码容易懂,好实现。但是递归的时候,有一个问题,就是需要压栈。为什么要压栈呢?因为当我在函数内部调用自身的时候,要中断当前的操作继续跳转到下一次的实现,而当前运行的状态要...
分类:
编程语言 时间:
2015-03-28 21:52:18
阅读次数:
229
在把Ogre3d 编译到 Android 平台时,使用 NDK 编译,但是一直有一处错误提示...
分类:
编程语言 时间:
2015-03-28 21:52:03
阅读次数:
175
机器信息采集脚本(python)
源代码位置:https://github.com/caidao/ugetinfo-1.0.0 (希望大家能多多star收藏和fork改进程序)
一、做什么的?
(1)主要用于采集服务器的相关信息,提供两种交互方式,一种是将服务器信息汇总至xml文件中,便于软件开发者使用(图1);另一种方式通过命令行交互的方式,通过输入参数信息查询相关信息...
分类:
编程语言 时间:
2015-03-28 21:49:34
阅读次数:
259
Java语言的移位运算符
Java语言的移位运算符: >, >>>共3种.
publicclass Test
{
publicstaticvoidmain(String[]
args)
{
/*
* 移位运算符只对byte,short,int,long和char...
分类:
编程语言 时间:
2015-03-28 21:48:31
阅读次数:
213
目录。方便查找各个条款...
分类:
编程语言 时间:
2015-03-28 21:49:56
阅读次数:
193
在这犯过错误,是js和java间的,特此记录:
java substring(start,end)表示从start,到end之间的字符串,包括start位置的字符但是不包括end位置的字符
js substr(start,length)表示从start位置开始取length个字符串
js substring(start,end)表示从start,到end之间的字符串,包括star...
分类:
编程语言 时间:
2015-03-28 21:48:06
阅读次数:
278
今天在论坛上看到有人提到Unity5的诸多“罪状”,其中一条就是打出来的空包竟然有17mb,而之前的版本是9mb。我很好奇,难道是IL2Cpp搞的鬼?
因为好奇,我特意准备了Android环境(之前的环境太老了,不得不重新弄),打了一个空包试验了下。其实原因很简单,因为考虑到兼容性Unity5默认情况下同时打了armv7a和x86的动态库。于是空包的大小就增加了几乎一倍。
...
分类:
编程语言 时间:
2015-03-28 21:48:24
阅读次数:
357
Spring 实现AOP是依赖JDK动态代理和CGLIB代理实现的。 JDK动态代理:其代理对象必须是某个接口的实现,它是通过在运行期间创建一个接口的实现类来完成对目标对象的代理。 CGLIB代理:实现原理类似于JDK动态代理,只是它在运行期间生成的代理对象是针对目标类扩展的子类。CGLIB是高效的...
分类:
编程语言 时间:
2015-03-28 21:46:52
阅读次数:
247
Single NumberGiven an array of integers, every element appearstwiceexcept for one. Find that single one. def singleNumber(self, A): l = len(...
分类:
编程语言 时间:
2015-03-28 21:44:31
阅读次数:
234
记得曾经一年前,听到同学再说设计模式,当时觉得不怎么重要,所以就没有去系统的学习,这一放,就是一年,直到前段时间,面试了一个阿里巴巴的职位,要我谈谈对于设计模式的看法。 之后就好好了看了一些文章,好好的体会了一番! 现在将自己的心得好好的分享一下吧!(由于设计模式内容比较多,以及设计模式的...
分类:
编程语言 时间:
2015-03-28 21:43:05
阅读次数:
180
1. lock (todo)2. 写时复制容器 CopyOnWrite容器即写时复制的容器。通俗的理解是当我们往一个容器添加元素的时候,不直接往当前容器添加,而是先将当前容器进行Copy,复制出一个新的容器,然后新的容器里添加元素,添加完元素之后,再将原容器的引用指向新的容器。CopyOnWrit....
分类:
编程语言 时间:
2015-03-28 21:43:06
阅读次数:
141
成员:林彦汝、张金题目: 返回一个整数数组中最大子数组的和。要求: 要求程序必须能处理1000个元素; 每个元素是int32类型的; 输入一个整形数组,数组里有正数也有负数。 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。 求所有子数组的和的最大值。(我主要负责程序分析...
分类:
编程语言 时间:
2015-03-28 21:40:19
阅读次数:
158
快速排序实现代码
分类:
编程语言 时间:
2015-03-28 21:41:36
阅读次数:
144
springAOP的思想和意义,感觉写的不错,易于理解。AOP(Aspect-OrientedProgramming)其实是OOP(Object-OrientedPrograming)思想的补充和完善。,OOP引进"抽象"、"封装"、"继承"、"多态"等概念,对万事万物进行抽象和封装,来建立一种对象...
分类:
编程语言 时间:
2015-03-28 21:37:25
阅读次数:
158