现在位置: 首页 > visceral发表的所有文章
  • 08月
  • 10日
综合 ⁄ 共 7976字 评论关闭
1.基本概念:       首先我们应该了解一下什么叫深拷贝与浅拷贝(Deep Copy and Shallow Copy)。      a.浅拷贝(Shallow Copy影子克隆):只复制对象的基本类型,对象类型,仍属于原来的引用。      b.深拷贝(Deep Copy 深度克隆):不紧复制对象的基本类,同时也复制原对象中的对象.完全产生新对象。      我们知道,在C++中有拷贝构造函数和拷贝赋值函数的概念。浅拷贝就是成员数据之间的一一赋值:把值赋给一一赋给要拷贝的值。但是可能会有这样的情况:对象还包含资源,这里的资源可以指堆资源,或者一个文件。当值拷贝的时候,两个......
阅读全文
  • 05月
  • 16日
综合 ⁄ 共 2369字 评论关闭
ARC ARC是Automatic Reference Counting(自动引用计数)的缩写,是IOS5一同推出的新特性,但是IOS4.3也支持ARC,只是不能使用weak。 使用ARC,不需要再retain、release、autorelease,因为编译器会在合适的地方自动的插入retain、release。 ARC的黄金法则 1.只要还有一个变量(指针)指向对象,对象就会保持在内存中; 2.__strong告诉编译器此处添加retain,__strong可以省略。 NSString *string = @"Ray" __strong NSString *string = @"Ray" 以上两种写法是等同的。 3.在ARC中。dealloc方法中不允许调用[super deslloc] 4.在ARC......
阅读全文
  • 09月
  • 03日
综合 ⁄ 共 855字 评论关闭
文章目录 线性表的存储有两种: 线性表的存储有两种:            顺序存储表和链式存储表。具体存储方式可根据具体问题的要求和性质来决定。        根据线性表定长与不定长确定:顺序存储结构一般要求数据存放的物理和逻辑地址连续;而链式存储结构数据存放地址可连续可不连续,在线性表长度没有确定的情况下,一般采用链式存储结构比较好,反之应以顺序存储为主。         一般选择存储结构时可以主要从以下两个方面考虑:      (1)基于空间的考虑               顺......
阅读全文
  • 05月
  • 09日
综合 ⁄ 共 6592字 评论关闭
1.文件上传的Action,FileUploadAction 这里演示的是可以一次上传多个文件的示例,数量没有限制 package org.liky.struts.action; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionSupport; /**  *  * 注意按照FileUploadInterceptor属性的定义要求这里有三个属性是固定的 1.File file 2.[File  * Name]ContentType 3.[Fi......
阅读全文
  • 05月
  • 09日
综合 ⁄ 共 2320字 评论关闭
很久很久没有上CSDN了,上来记一点点东西。 近来做的电商平台,老觉得前台使用struts效率比spring稍微差了那么点,所以我决定前台用spring mvc,但是发现这方面的资料不是很多,官网也描述的并不是很详细(或者是哥英语不好吧),所以决定开始一步一步的记录这个过程。希望后面能给大家借鉴,写的不好也不用喷,大家就当看笑话了,而我写的重点也是自己以后参考而已。 不说废话了。 注意:本人所有的Spring配置都是使用配置文件,本人对注解兴趣不大,虽然方便,但是感觉对注解控制能力不强,不清晰(当然我不是否认注解编程的强大......
阅读全文
  • 04月
  • 15日
综合 ⁄ 共 4758字 评论关闭
from: http://bbs.chinaunix.net/viewthread.php?tid=2331463   You are here: Home / Performance / InnoDB转MyISAM场景漏调整某重要参数值造成的悲剧 InnoDB转MyISAM场景漏调整某重要参数值造成的悲剧 六月 10, 2011 by Eugene · Leave a Comment (Edit) 【导读】 为帮助朋友解决问题,曾写过一篇文章介绍,如何快速把数量众多的MyISAM引擎的表,转换成存储 引擎为InnoDB。现在,将根据实际应用 场景,写篇关于表引擎全是InnoDB的业务场景,因资源的问题,而不得不将部分数据存储表引擎转为MyISAM,而碰到的麻烦,分享给大家,......
阅读全文
  • 04月
  • 04日
综合 ⁄ 共 6918字 评论关闭
Android系统中消息处理 原理:           Android系统中每个线程可以拥有唯一一个Looper实例,在Looper的构造函数中创建一个唯一的消息队列MessageQueue,即MessageQueue对于线程来说也是唯一的。而Android应用在启动的时候默认会为主线程创建一个Looper实例,称为MainLooper,并借助里相关的Handler和Looper里面的MessageQueue完成对Activity、Service、BroadcastReceiver等组件进行管理。而在子线程中,Looper需要显示调用Looper.Prepare()创建实例。Prepare()通过ThreadLocal来保证这个Thread内只有一个Looper实例。           ......
阅读全文
  • 04月
  • 04日
综合 ⁄ 共 481字 评论关闭
int[] location = new int[2] ; /**获取在当前窗口内的绝对坐标,getLeft , getTop, getBottom, getRight, 这一组是获取相对在它父窗口里的坐标。*/ view.getLocationInWindow(location); //获取在整个屏幕内的绝对坐标,注意这个值是要从屏幕顶端算起,也就是包括了通知栏的高度。 view.getLocationOnScreen(location);其中 location [0]代表x坐标,location [1] 代表 坐标。所以在需要确定组件在父窗体中的坐标时,使用getLocationInWindow,需要获得组件在整个屏幕的坐标时,使用getLocationOnScreen。这里要注意虽然getLocati......
阅读全文
  • 01月
  • 30日
综合 ⁄ 共 868字 评论关闭
最近在开发项目的时候,由于页面需要加载很多的图片,我们就考虑到了用图片延迟加载来解决这个问题,也减小服务器的压力 jquery.lazyload.js就是一个基于jquery框架库的特效应用。它能让用户访问页面的时候,只加载当前屏幕所见内容的图片。 jquery.lazyload.js使用方法:首先页面需导入jquery.js。这个是先决条件,毕竟jquery.lazyload.js特效包是基于jquery框架库的!然后需到如Jquery.Lazyload.js。还需在本地服务器上传一张用来占位的图片grey.gif(可以是张很小的图片或者loading.gif之类表示正在加载的图片)。 <script type......
阅读全文
  • 01月
  • 24日
综合 ⁄ 共 3499字 评论关闭
定义:escape关键字经常用于使某些特殊字符,如通配符:'%','_'转义为它们原来的字符的意义,被定义的转义字符通常使用'\',但是也可以使用其他的符号。   实例: SQL> select * from t11 where name like '%_%';    www.2cto.com   NAME --------- aa_a aaa   SQL> select * from t11 where name like '%\_%' escape '\';   NAME ---------- aa_a   注意:如果是 '/' 作为检索字符, 必须 用 '/' 作为转义符, 正斜扛也一样. select * from wan_test where psid like '%//%' escape '/'   1.使用 ESCAPE ......
阅读全文
  • 01月
  • 19日
综合 ⁄ 共 442字 评论关闭
1、解释下面 ptr含义和不同double* ptr = &value; //ptr是一个指向 double 类型的指针,ptr的值可以改变,ptr所指向的value的值也可以改变 const double* ptr = &value //ptr是一个指向const double类型的指针,ptr的值可以改变,ptr所指向的value的值不可以改变double* const ptr=&value //ptr 是一个指向 double 类型的指针,ptr 的值不可以改变,ptr 所指向的 value 的值可以改变const double* const ptr=&value //ptr 是一个指向 const double 类型的指针, ptr 的值不可以改变, ptr 所指向的 value 的 值也......
阅读全文
  • 12月
  • 16日
综合 ⁄ 共 2447字 评论关闭
题目如下: B. Little Pony and Harmony Chest time limit per test 4 seconds memory limit per test 256 megabytes input standard input output standard output Princess Twilight went to Celestia and Luna's old castle to research the chest from the Elements of Harmony. A sequence of positive integers bi is harmony if and only if for every two elements of the sequence their greatest common divisor equals 1. According to an ancient book, the key of the chest is a harmony seque......
阅读全文