- 博客(103)
- 收藏
- 关注
转载 视图之UINavigationController结构解析(侧重于文档分析)
UINavigationController是IOS编程中比较常用的一种容器view controller,很多系统的控件(如UIImagePickerViewController)以及很多有名的APP中(如qq,系统相册等)都有用到。说是使用详解,其实我只会介绍几个自认为比较重要或者容易放错的地方进行讲解,下面让我们挨个探探究竟: 首先上一张图(来自苹果官方文档):
2012-12-12 18:14:00
1235
转载 nginx的启动与停止
nginx的启动命令是:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf-c制定配置文件的路径,不加-nginx会自动加载默认路径的配置文件。nginx的停止:1.可以查找主进程号:ps -ef | grep nginx带有master precess的进程是nginx的主进程!带有worke
2012-11-08 17:45:55
1669
转载 Tomcat实现https
Tomcat双向认证的问题这么多,贴一篇我总结的Tomcat双向认证方法tomcat实现SSL配置 编辑tomcat的配置文件server.xml,去掉下面SSL Connector的注释,修改为如下: port="8443" minProcessors="5" maxProcessors="75" enableLoo
2012-08-18 17:05:52
1255
转载 PHP 调用java
原文:http://php-java-bridge.sourceforge.net/pjb/webapp.php 如果需要使用自己编写的java类,只需把工程打成jar包,按照第二步加入到war包中即可。Create a simple Java web application.Download the zip file JavaBridgeTemplate.war
2012-07-30 17:57:19
1930
原创 objective-c 获取当前时间日期
NSDateFormatter *nsdf2=[[[NSDateFormatter alloc] init]autorelease]; [nsdf2 setDateStyle:NSDateFormatterShortStyle]; [nsdf2 setDateFormat:@"YYYYMMddHHmmssSSSS"]; NSString *t2=[n
2012-07-19 17:09:42
1619
转载 在mac编译调试php的工具xdebug
Compiling & installing Xdebug for PHP 5.2.5 (Entropy.ch build) on OS X 10.5http://alexander.kirk.at/2008/12/26/debugging-php-on-mac-os-x/http://www.designified.com/blog/article/60/compiling-instal
2012-07-11 16:20:08
5760
转载 在Mac OS X中配置Apache + PHP + MySQL
启动Apache有两种方法:打开“系统设置偏好(System Preferences)” -> “共享(Sharing)” -> “Web共享(Web Sharing)”打开“终端(terminal)”,然后(注意:sudo需要的密码就是系统的root帐号密码)运行“sudo apachectl start”,再输入帐号密码,这样Apache就运行了。运行“sudo apach
2012-07-11 16:19:14
1097
原创 iphone开发NSLog的使用方法
//NSLog的格式如下,当然[NSString stringWithFormat:]的格式也是一样的。//%@ 对象%d, %i 整数%u 无符整形%f 浮点/双字%x, %X 二进制整数%o 八进制整数%zu size_t%p 指针%e 浮点/双字(科学计算)%g 浮点/双字
2012-07-03 17:22:40
947
转载 shell 脚本执行语法错误问题
dos格式文件传输到unix系统时,会在每行的结尾多一个^M,当然也有可能看不到,但是在vi的时候,会在下面显示此文件的格式,比如 "dos.txt" [dos] 120L, 2532C 字样,表示是一个[dos]格式文件,如果是MAC系统的,会显示[MAC],因为文件格式的原因有时会导致我们的unix程序,或者shell程序出现错误,那么需要把这些dos文件格式转换成unix格式,方法是
2012-06-20 17:02:50
3723
转载 PHP eclipse 调试 waiting for XDebug session
在Eclipse的XDebug的进度条会停在57%,显示"waiting for XDebug session".在Google了一天之后终于找到一篇文章的一条评论中提到这个问题的解决方法:Link上面写道:I had problems getting xdebug to work and interact properly with Eclipse/PDT. I kept getti
2012-05-25 09:51:30
6302
原创 serlvet3.0 文件上传
private String fileUploader(HttpServletRequest req){ Part part=req.getPart("file");//type为file的表单 String tmpfp = req.getParameter("filepath");//本地保存路径 //判断是否为合法路径 if(!tmpfp.
2012-03-23 10:59:52
1095
原创 压力测试工具 webbench 安装
webbench是Linux下的一个网站压力测试工具,最多可以模拟3万个并发连接去测试网站的负载能力。下载地址可以到google搜,我这里给出一个下载地址:http://soft.vpser.net/test/webbench/webbench-1.5.tar.gz这个程序更小,解压后不到50K,呵呵安装非常简单#tar zxvf webbench-1.5.tar.gz#cd
2012-03-23 10:51:48
836
原创 Ant 常见问题
ant 编译时报缺少符号:将缺少的包加入jre6\lib\ext目录下Ant 编译时 Unable to find a javac compiler: 将jdk的lib目录下的tools.jar放入jre6\lib目录下Ant通过scp上传war:需要导入ant-launcher.jar
2012-03-01 11:25:41
1139
原创 HashMap java.util.ConcurrentModificationException
这个问题经常出现在多线程处理HashMap时,原因是Iterator 是工作在一个独立的线程中,并且拥有一个 mutex 锁,如果在遍历map时 尝试直接修改 Collection / Map 的内容,就会抛出ConcurrentModificationException,最常见的就是添加key为null的key-value时,实际是进行的对原来key为null的位置做value修改。此时如果
2012-02-22 16:05:15
2079
转载 redis 持久化
数据持久化通俗讲就是把数据保存到磁盘上,保证不会因为断电等因素丢失数据。redis需要经常将内存中的数据同步到磁盘来保证持久化。redis支持两种持久化方式,一种是 Snapshotting(快照)也是默认方式,另一种是Append-only file(缩写aof)的方式。先介绍下这两种dump方式再讲讲自己遇到的一些现象和想法,前面的内容是从网上整理出来的。Snapshotting
2011-12-21 13:55:26
10650
转载 redis.conf 配置
当配置中需要配置内存大小时,可以使用 1k, 5GB, 4M 等类似的格式,其转换方式如下(不区分大小写): 1k => 1000 bytes 1kb => 1024 bytes 1m => 1000000 bytes 1mb => 1024*1024 bytesdaemonize no 默认情况下,redis不是在后台运行的,如果需要在后台运行,把该项的值更改为yespidfile /var/r
2011-12-21 11:38:29
1403
转载 redis 介绍
一.redis介绍redis是一个key-value存储系统,与memcached类似,但是解决了断电后数据完全丢失的现象。支持数据类型有string,lists,sets,zsets。这些数据类型都支持push/pop,add/remove以及取交集并集差集等操作,对这些操作都是原子性的,redis还支持各种不同的排序能力。二.redis安装$ sudo wget http://re
2011-12-21 11:37:29
3480
转载 Spring 注入 转换String类型值
前言 本节介绍了FactoryBean和PropertyEditor,二者都是为了注入属性而生。前者处理了如何注入那些不能通过new运算符产生实例的属性这一问题,后者则处理了如何通过只在配置文件中注入String类型的值,就能被Spring自动转化成其他非String类型值的问题。二者在使用上互有所长,学习之后建议比较。 使用FactoryBean 作用:可以注入那些无法直
2011-11-01 11:41:24
9560
原创 linux下安装ImageMagick
下载imagemagick:http://image_magick.veidrodis.com/image_magick/,我下载的版本是ImageMagick-6.5.3-2.tar.gz编译并且安装 ImageMagicktar zvxf ImageMagic
2011-09-19 15:58:36
911
转载 byte数组转float 以及byte转其他类型时为什么要&0xff
public static float getFloat(byte[] b) { int accum = 0; accum = accum|(b[0] & 0xff) << 0; accum = accum|(b[1] & 0x
2011-09-16 18:24:58
8350
原创 netty 过长内容分成了多次发送 问题 LengthFieldBasedFrameDecoder使用
这个问题比较常见,在高并发大数据传输时数据分包接收会乱在org.jboss.netty.handler.codec.frame包中,有LengthFieldBasedFrameDecoder类用来解析带有长度属性的包,只要我们在传输协议中加入包的总长度就行了(也许有更好的方法
2011-08-30 16:29:57
20032
原创 ImageMagick 问题 convert: unable to read font `Candice'
解决方法:# 到网上找了个truetype字体包(3MB),解压到对应目录:wget http://www.osresources.com/files/centos-windows-fonts/msfonts.tbzmkdir /usr/share/fonts
2011-08-29 18:00:23
4641
原创 Berkeley DB 使用SecondKey给数据排序
项目中用到了nosql数据库BDB,借此机会研究了一下它的用法。它的官方示例和文档比较丰富,感觉比较容易学习在开发过程中出现了一个需求,要把数据根据插入时间遍历,个人认为通过第二主键(SecondKey)比较容易实现。以下是我的基本实现过程1.在ValueBean中加入insertTime属性public class ValueBean{ pr
2011-08-23 14:24:57
9162
原创 Java byte[] long 转换
public static void long2Byte(byte[] bb, long x) { bb[ 0] = (byte) (x >> 56); bb[ 1] = (byte) (x >> 48); bb[ 2]
2011-08-02 17:10:56
11780
转载 java String的压缩和解压缩
数据传输时,有时需要将数据压缩和解压缩,本例使用GZIPOutputStream/GZIPInputStream实现。1、使用ISO-8859-1作为中介编码,可以保证准确还原数据2、字符编码确定时,可以在uncompress方法最后一句中显式指定编码import java.io
2011-07-07 11:26:26
8805
转载 mybatis传递多种参数
1.实体bean:ProductType 2.字段id,name ProductType.xml 中定义一个查询,如下: select * from ProductType where 1=1 and name like #{productType.name}
2011-06-28 16:36:00
4731
原创 MyBatis 多对多 XML文件
user.xml "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> select id,username,password,email,dept,telphone from cmpp_user id = #{id} order by id desc delete from cmpp_user where id=
2011-06-28 15:38:00
4822
2
转载 Dom4j中"The Node already has an existing parent"问题
常常需要在两个Document中互相复制Element,可是Dom4j中使用Element.add(Elemnet)方法就会出现出题的错误:而应用AppendContext()方法,只能将目标元素的内容复制过来,不能将整个元素复制通过看AbstractElement.java的源码得到解决办法是:调用Element的clone()方法。root.add((Element) compan
2011-06-21 13:51:00
4828
原创 Ant出错-Perhaps JAVA_HOME does not point to the JDK
问题描述:Eclipse中运行Ant出错,信息如下 Unable to find a javac compiler Perhaps JAVA_HOME does not point to the JDK 解决方法: 把JAVA_HOME错误的配置到JRE目录了,改成:C:/Program Files/Java/jdk1.5.0_04或者类似的就行了。如果你是在myeclipse里面运行的ant,那
2011-06-08 11:02:00
10805
原创 java Post 文件
/* * ==================================================================== * * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional
2011-05-30 16:51:00
2500
转载 JVM调优 -Xms -Xmx -Xmn -Xss
<br />堆大小设置 <br /><br />JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。 <br /><br />典型设置: <br /><br />java -Xmx3550m -Xms3550m -Xmn2g -Xss128k
2011-05-10 11:13:00
1017
原创 linux 文件查看 常用命令
1.查看前几行head -行数 文件名head -100 out2.查看后几行tail -行数 名tail -100 out3.查看从某行到某行sed -n (100,200)p out.txt4.输出到其他文件sed -n (100,200)p out.txt > log.txt5.删除从第2行到最后一行sed '2,$'d out.txt
2011-04-21 17:04:00
954
转载 这是给开发者的弥天大谎还是至理名言?
<br />“当我需要用到它时我就去学它!”<br />过去这些年里这句话我听到无数次;对于处在一个像软件开发这样的快速发展变化的行业里,这听起来像是一种十分适用主义的态度。从某些层面上说,它确实十分适用,但从另一个层面来看,我很受这句话困扰。它似乎成了我们这个行业的福音,但却从来没有把这个行业变的更好。问题就在于,这句话表面上借明智的有经验的开发者之言,其实是幌子,实为人们随波逐流的借口。实在是有太多的东西需要我们在工作之中“发现学习”,但对于这种对新知的“发现学习”,你是工作学习
2011-04-15 13:46:00
893
转载 URLConnection POST GET提交保持Session
<br /> 当通过URLConnection第一次和服务器发起POST或是GET请求以后,通过getHeaderField方法获得SessionID,具体方法为:<br /> String session_value=getHeaderField("Set-Cookie");<br /> 第二次发起POST或是GET请求的时候需要把刚才获得的SessionID放置在请求的头部然后再提交,这样就能服务器就会认为是同一个Session请求了,具体方法为:<br /> setReques
2011-04-13 17:32:00
6418
原创 java HTTP get post请求,获取二进制文件实现
<br />public class HttpPlugin{<br /> private static Log log = LogFactory.getLog(HttpPlugin.class);<br /> @Override<br /> public void init() {<br /> <br /> }<br /> <br /> public void sendGet(String url , Parameter param) <br /> {<br /> StringBuffer p=new
2011-04-13 09:39:00
11747
转载 spring配置 no matching editors or conversion strategy found 异常解决方案
<br />spring 配置中遇到该问题,可以通过注入的方式解决,代码如下:<br /> <tx:annotation-driven transaction-manager="myTxManager" proxy-target-class="true"/><br />总结:Spring注入的是接口,关联的是实现类。 这里注入了实现类,所以报异常了。<br />另外一种方法:<br />由于默认是注入接口。所以<br />在Spring的配置文件中在<aop:config></aop:config>中加入“
2011-04-11 17:17:00
42585
1
转载 java 防止SQL注入
<br />SQL注入是最常见的攻击方式之一,它不是利用操作系统或其它系统的漏洞来实现攻击的,而是程序员因为没有做好判断,被不法<br />用户钻了SQL的空子,下面我们先来看下什么是SQL注入:<br /> 比如在一个登陆界面,要求用户输入用户名和密码:<br /> 用户名: ' or 1=1 -- <br /> 密 码: <br /> 点登陆,如若没有做特殊处理,而只是一条带条件的查询语句如:<br
2011-04-11 16:39:00
886
原创 spring3.0 动态代理AOP
<br />1.使用声明式AOP配置需要两个额外的jar包,aspectjweaver.jar和cglib-nodep-2.1_3.jar<br />2.配置文件:<br /><?xml version="1.0" encoding="UTF-8"?> <br /><beans xmlns="http://www.springframework.org/schema/beans" <br /> xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
2011-04-11 16:23:00
2267
转载 Linux模块编译
内核模块是Linux内核向外部提供的一个插口,其全称为动态可加载内核模块(Loadable Kernel Module,LKM),我们简称为模块。模块具有以下特点: 1 模块本身不被编译入内核映像,从而控制了内核的大小 2 模块一旦被加载,它就和内核中的其他部分一样 一、 什么是模块 模块是具有独立功能的程序,它可以被单独编译,但不能独立运行。它在运行时被链接到内核作为内核的一部分在内核空间运行,这与运行在用户空间的进程是不同的。模块通常由一组函数和数据结构组成,用来实现一种
2011-02-22 10:14:00
4978
转载 linux gcc 头文件搜索路径
<br />一、头文件<br /> <br />gcc 在编译时寻找所需要的头文件 :<br /> <br />※搜寻会从-I开始<br /> <br />※然后找gcc的环境变量 C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH<br /> <br />※再找内定目录<br />/usr/include <br />/usr/local/include<br />/usr/lib/gcc-lib/i386-linux/2.95.2/includ
2011-02-15 13:40:00
2370
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人