自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (7)
  • 收藏
  • 关注

原创 自定义NSIndexPath — 給Category添加property

最近需要实现一个卡牌和滑动翻页的效果,考虑和TableView非常类似,就想把接口实现成和UITableView的接口相似。首先,需要解决的问题就是需要自定义一个自己的NSIndexPath以使得更加服务语义环境。先看了UITableView的NSIndexPath,他的实现是基于Category的。但是众所周知,Category是不能直接添加Property的,那怎么来解决这个问题呢?

2014-03-20 10:28:37 4555

原创 iOS实现一个颜色渐变的弧形进度条

在Github上看到一些进度条的功能,都是通过Core Graph来实现。无所谓正确与否,但是开发效率明显就差很多了,而且运行效率还是值得考究的。其实使用苹果提供的Core Animation能够非常简单和方便的实现环形进度条效果,而且还可以高效的保证动画效果,无论是前进还是后退。

2014-03-09 21:20:21 53909 25

原创 读《黑客与画家》

首先,就像很多人一样。看到这个书名没有什么兴趣,因为我们对黑客不感兴趣,也不想成为黑客。也更不想成为画家。我也是这么想的,根本就不想这么去看这本书。但是看到很多人推荐就耐不住去看看,其实他不是说黑客的问题。而是关于如何成为顶级程序员的问题。1、关于格雷厄姆,他是康奈尔读本科学的哲学,研究生(硕士和博士)阶段在哈佛读计算机。毕业后跑到欧洲去学画画。30岁是时候突然想要解决财务问题,重新回到编

2013-05-17 11:00:26 1613

原创 php快速学习之php的控制语句(有其他语言基础适用)

1、if,elseif,else,注意elseif中间没有空格,用于控制分支流程 if(isset($name) && $name =="ganlv"){ echo $name; }elseif($name == 1){ echo "isNumber"; }else{ echo "nothing"; }2、swit

2013-05-16 22:39:38 1327

原创 从其他语言快速学习php系列文章

php从入门到精通 http://www.ganlvji.com/php_start/

2013-05-16 22:16:31 890

原创 UIImageView的图片居中问题

我们都知道在ios中,每一个UIImageView都有他的frame大小,但是如果图片的大小和这个frame的大小不符合的时候会怎么样呢?在默认情况,图片会被压缩或者拉伸以填满整个区域。通过查看UIView的属性可以知道,view的contentMode属性可以用来控制图片的显示情况。下面的设置可以让图片进行居中显示。 imageView.contentMode = UIVie

2013-04-05 17:58:58 63326 1

原创 xcode创建子工程及工程依赖

原文地址:http://www.ganlvji.com/?p=128

2013-04-03 17:22:59 5613

原创 实现Path橡皮筋效果,兼容IOS6

在ios5之前实现,图片拉伸的橡皮筋效果非常容易,只是需要设置tableView的tableHeaderView,然后滚动的时候调整tableHeaderView的frame为if(scrollView.contentOffset.y<0){ header.frame = CGRectMake(0,scrollView.contentOffset.y,320,DEFAULT_SIZE-s

2012-12-10 18:30:15 2262

翻译 一步步优化JVM七:其他

边缘问题   在某些场景下,按照前面的一步步优化指导无法产生效果。这一节说明一下这些情况。   一些应用分配了一些少量的非常大的长时间存活的对象。这样的场景需要需要young代的空间比old代更大。   一些应用会经历很少的对象转移。这样的场景可能需要old代的空间远远大于存活对象的大小,由于old的占用量增长率很小。   一些应用有小延迟需求,会使

2012-08-08 11:30:07 8564 5

翻译 一步步优化JVM六:优化吞吐量

如果你已经进行完了前面的步骤了,那么你应该知道这是最后一步了。在这一步里面,你需要测试应用的吞吐量和为了更高的吞吐量而优化JVM。   这一步的输入就是应用的吞吐量性能要求。应用的吞吐量是在应用层面衡量而不是在JVM层面衡量,因此,应用必须要报告出一些吞吐量指标或者应用的某些操作的吞吐量性能指标。观察到的吞吐量指标然后用可以用来和应用需要的性能指标进行比较,如果达到或者超过要求,那么这

2012-08-08 11:10:52 9408

翻译 一步步优化JVM五:优化延迟或者响应时间(3)

CMS垃圾回收器周期      一旦young的空间大小(包含eden和survivor空间)已经完善得满足应用对MinorGC产生延迟要求,注意力可以转移到优化CMS垃圾回收器,降低最差延迟时间的时间长度以及最小化最差延迟的频率。目标是保持可用的old代空间和并发垃圾回收,避免stop-the-world压缩垃圾回收。   stop-the-world压缩垃圾回收是垃圾回

2012-08-08 09:55:09 9405 3

翻译 一步步优化JVM五:优化延迟或者响应时间(2)

优化CMS(concurrent garbage collection)   使用CMS,old代的垃圾回收执行线程会和应用程序的线程最大程度的并发执行。这个提供了一个机会来减少最坏延迟的频率和最坏延迟的时间消耗。CMS没有执行压缩,所以可以避免old代空间的stop-the-world压缩(会让整个应用暂停运行)。   优化CMS的目标就是避开stop-the-w

2012-08-05 12:52:22 9839 2

翻译 一步步优化JVM五:优化延迟或者响应时间(1)

本节的目标是做一些优化以满足对应用对延迟的需求。这次需要几个步骤,包括完善Java堆大小的配置,评估垃圾回收占用的时间和频率,也许还要尝试切换到不同的垃圾回收器,以及由于使用了不同的垃圾回收器,需要重新优化Java堆空间大小。    这一步有如下可能的结果:    1、应用的延迟需求被满足了。如果这一步的优化操作满足了应用的延迟需求,你可以继续下一步优化(优化吞吐量)。

2012-07-27 09:36:54 5445 4

翻译 一步步优化JVM四:决定Java堆的大小以及内存占用

到目前为止,还没有做明确的优化工作。只是做了初始化选择工作,比如说:JVM部署模型、JVM运行环境、收集哪些垃圾回收器的信息以及需要遵守垃圾回收原则。这一步将介绍如何评估应用需要的内存大小以及Java堆大小。首先需要判断出应用存活的数据的大小,存活数据的大小是决定配置应用需要的Java堆大小的重要条件,也能够决定是否需要重新审视一下应用的内存需求或者修改应用程序以满足内存需求。   注

2012-07-25 09:10:00 42240 2

翻译 一步步优化JVM三:GC优化基础

本节主要描述关于垃圾回收器性能的三个指标,三个关于垃圾回收器优化的基本原则,以及优化HotSpot VM的垃圾回收器的信息收集,在这些指标中权衡以及信息的收集是非常重要的。性能指标   吞吐量:衡量垃圾回收器运行在性能峰值的时候不需要关心垃圾回收器暂停的时间或者需要占用内存的能力。   延迟:衡量垃圾回收器最小化甚至消灭由垃圾回收器引起的暂停时间和应用抖动的能力。   内存

2012-07-25 09:05:45 6770 3

翻译 一步步优化JVM二:JVM部署模型和JVM Runtime

选择JVM部署模型   JVM部署模型的选择总体来说就是决定应用是部署在单个JVM实例还是多个JVM实例上(这里简单举例说明一下JVM实例,比如:我们常用eclipse开发,启动一个eclipse就是启动了一个JVM实例,然后在JVM中运行一个main程序,又会启动一个JVM实例,两个JVM实例是隔离开的)。哪一个是最适合你的应用的呢?这个是前面说到系统需求和潜在规则来决定的。比如说:

2012-07-25 09:02:15 5312 1

翻译 一步步优化JVM一:概述、方法及需求

现代JVM是一个具有灵活适应各种应用能力的软件,尽管很多应用能够在JVM的默认配置下运行良好,但是有些应用还是需要优化JVM配置以达到其性能要求。由于各种各样的应用能够运行在现在JVM上面,所以大量的JVM选项可以配置来提升应用的性能。不幸的是,对一个应用而言优化得很好的JVM配置,对应另外的应用不一定适合。所以,真正理解怎样优化JVM配置是非常有必要的。   优化现代JVM是一门很大

2012-07-25 08:58:38 5085 2

原创 maven struts—spring-ibatis依赖配置 加上了部分源码的配置 都可以自动从开源库中下载

           junit      junit      3.8.1      test      org.apache.velocity  velocity  1.6.2      org.apache.struts  struts2-core  2.1.6  org.springframework  spring-aop  2.5.6      org.apache.strut

2009-11-12 11:07:00 4701 1

原创 jpa遇到的 org.hibernate.PersistentObjectException: detached entity passed to persist异常

  再用jpa+spring+struts2开发的是时候遇到一个问题(采用了注解的方式,xml配置的道理是一样的),当我在注册用户的时候,注册第一个用户没有问题,但注册第二个用户开始就会抛出一个异常: javax.persistence.PersistenceException: org.hibernate.PersistentObjectException: detached entity

2009-05-14 19:19:00 21045 6

转载 Struts2利用stream直接输出Excel (转)

Struts2利用stream直接输出Excel (转)在利用网页展示查询结果,经常会遇到要求导出成Excel的需求。采用这种方法可以定制输出的格式和内容(还不支持合并单元格和公式),生成真正的Excel格式(不是csv)的Excel。一、struts.xml    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN

2009-03-15 14:07:00 1013

转载 Struts 2中实现文件下载(修正中文问题)

Struts 2中实现文件下载(修正中文问题) 在BlogJava上已经有一位作者阐述了文件上传的问题,地址是在Struts 2中实现文件上传,因此我就不再讨论那个话题了。我今天简单介绍一下Struts 2的文件下载问题。 我们的项目名为 struts2hello,所使用的开发环境是MyEclipse 6,当然其实用哪个IDE都是一样的,只要把类库放进去就行了,文件下载不需要再

2009-03-15 14:04:00 1517

原创 一个错误与改正 hibernate

进行项目开发时抛出如下异常:javax.servlet.ServletException: IllegalArgumentException occurred while calling setter of com.lab.domain.LabRoom.device; nested exception is org.hibernate.PropertyAccessException: Ille

2009-02-23 15:14:00 631

转载 数据库设计多对多关系的几种形态

前言:多对多关系至少需要3个表,我们把一个表叫做主表,一个叫做关系表,另外一个叫做字典表或者副表(字典表是纪录比较少,而且基本稳定的,例如:版块名称;副表是内容比较多,内容变化的,例如)。 按照数据库的增删查改操作,多对多关系的查找都可以用inner join或者select * from 主表 where id in (select 主表id from 关系表) 1,角色任命型

2009-02-18 21:13:00 850

转载 mysql字符集

MySQL的字符集支持(Character Set Support)有两个方面:  字符集(Character set)和排序方式(Collation)。  对于字符集的支持细化到四个层次:  服务器(server),数据库(database),数据表(table)和连接(connection)。  1.MySQL的默认字符集      MySQL对于字符集的指定可以细化到一个数据

2008-12-01 18:03:00 562

原创 hibernate 中get和load的区别(浅显)

当数据库中没有要查询的对象时,get()方法返回null,而load()不返回null 

2008-11-17 22:23:00 517

转载 hibernate 中lazy作用

转载:  HIBERNATE的持久化对象加载策略。 延迟加载, 也就是用到的时候才去加载.这样可以提高一些性能. Hibernate的lazy loading 采用了一个HibernateSession来管理session,它的逻辑是每进行一次数据库操作,就开新的session,操作完成后立即关闭该session。这样做的好处是可以严格关闭session,避免菜鸟级的错误,但是hibern

2008-11-17 20:04:00 4189

原创 hibernate错误:could not initialize proxy - no Session

 could not initialize proxy - no Session at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:86) at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(Abs

2008-11-17 19:53:00 1822 1

原创 web编码问题 有乱码 应统一编码 设置一个filter

http://topic.csdn.net/u/20081111/15/954dc803-9d6e-4f83-838f-f7658560f4b0.html  要解决以上问题,最好解决方案就是设置一个字符集编码filter。

2008-11-11 22:53:00 559

原创 hibernate 配置问题 造成数据库的数据丢失

当配置create之后,每次调用hibernate都会从新创建数据库,导致数据丢失。所以在第一次启动服务器之后,最好把这个配置删除掉。

2008-11-10 18:52:00 1024

原创 linux进程管理详细解说

一)         创建进程1. fork系统调用     fork调用创建一个新进程。新的进程或者说子进程是调用进程或者说父进程的副本。fork语法是:     #include      pid_t fork(void);     如果fork执行成功,就向父进程返回子进程的PID,并向子进程返回0。这意味着你只调用fork一次,它也返回两次。     Fork创建的

2008-10-21 08:45:00 616

原创 关于struts2扩展名

在struts1中默认的扩展名是do而在在struts2中的扩展名是.action。显然这样的扩展名看起来不是很符合用户习惯所以需要更改。在struts2中可以在struts.xml中配置一个常量关于这样的话在form表单中action就要改为action=“xxx.shtml”了。也可以 

2008-10-20 21:40:00 1013

原创 struts2中文件上传文件大小限制以及解决方法(common-FileUpload)

org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (2359629) exceeds the configured maximum (2097152)   当抛出以上异常时就是文件大小不对。 在s

2008-10-19 21:13:00 14491 5

原创 wait()和sleep()分析

wait()和sleep()都是用于线程操作的,而且在某些时候具有相同的功能,但是二者不能相互替代。wait()执行的时候会释放锁,而sleep则不会,所以用sleep会一直占据着锁。

2008-10-04 13:03:00 637

原创 java中的参数传递问题

       有一个问题困扰我很久,java中的参数究竟是怎么传递,很多人说java中只有值传递,但我遇到一个问题值传递是无法解释:问题的代码如下,接下来在分析。public class StrBTest { private final StringBuffer info; public StrBTest(String name ,String address){  thi

2008-10-03 15:08:00 546

原创 java学习笔记 ——5月17日(一个集合类问题)

     几天前在论坛上看到这样一个问题,说接口List()和抽象类AbstractList(),申明的方法完全一样的,他问这样做有什么意思?他理解为都是一样的了,而且论坛里很多人的都把他们理解成一样的了 。        其实,一个是接口,一个是抽象类怎么可能一样呢。接口中方法只有声明,而没有方法的实体。而抽象类中可以有非抽象的方法,也就是说可以有完整方法(既有定义,又有方法实体部分)。    

2008-05-17 20:32:00 530

转载 苹果是怎么吃到的?——职业规划,从了解自己开始

 苹果是怎么吃到的?——职业规划,从了解自己开始文 / 周爱民(2008年3月刊)克里希拉穆提有一本著作,名为《重新认识你自己》,我每每读起,都汗如雨下。克氏的每一句话,每一个发问都直刺人的内心,其目如炬如电。克氏的作品大多如此:不停地陈述、不停地发问。引子……路人甲抬头的时候,看见一棵巨大的苹果树,他想,我如果能吃一个苹果就好了……面临需求你感到饥饿了?正如你明天将面对面

2008-05-17 19:59:00 576

原创 人的习惯性高姿态

      今天,发生了一件灾难性的事件——四川发生了7.8级地震。当我妈告诉我的时候,我是极度震惊(四川还从来没有发生过地震了,至少在我的印象中是这样的)。我的第一反应就是问我的爸爸和弟弟怎么样?当我妈妈告诉我,当时电话打不通是时候,我顿时慌乱了起来。……还好后来都没有事情。但我也要为在这次灾难中死亡的人民默哀。      但是今天我不是想说怎么灾后重建什么的。我想说的是这个过程中的一个插曲。当

2008-05-12 21:51:00 563

转载 Java基础:关于Java编程语言中的内部类说明(摘)

  Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现J

2008-05-12 14:01:00 525

新闻管理系统 j2ee 自动发布新闻

新闻管理系统 j2ee 自动发布新闻 有邮件发送功能

2009-06-06

Struts2+Hibernate+Spring的整合

Struts2+Hibernate+Spring的整合 一个实验室智能管理系统的完整项目

2009-06-06

java读写excel

用jsx的excel组件进行excel读写。这里用是纯粹的jsp页面书写的。

2009-03-16

java 多线程设计模式 pdf

书中详细的讲解利用多线程来编写高效的java程序方法,可以说看完此书后一定会对多线程有更好的理解。

2008-09-15

Java多线程设计模式上传文件

java 多线程 设计模式 上传文件,利用java 多线程机制上传文件的源代码。

2008-09-14

java设计模式 高清pdf

很好的书,对编程思想很有用啊。pdf,里面介绍了工厂模式等等设计方法。看了深有感触啊.

2008-09-13

软件设计师教程(第2版)下午考试

这个是清华大学出版的,官方的指定的书籍 。

2008-05-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除