- 博客(54)
- 问答 (1)
- 收藏
- 关注
原创 org.apache.tomcat.maven插件使用问题总结
问题一:用什么命令部署mvn tomcat6/7:deploy # 做第一次部署mvn tomcat6/7:redeploy # 做重新部署 问题二:在使用插件部署前,tomcat需要事先启动么是的。 问题三:在插件部署过程中,报错找不到war包先要使用 mvn war:war 打包 问题四:在插件部署过程中,无法完成war包的上传1. 在tomcat...
2016-01-27 14:21:14
3440
原创 对Objective-C内存管理策略的理解
Objective-C的内存管理策略是基于“拥有关系”的。凡是被“拥有”的对象,不会被回收。对内存的管理,实际上就是对“拥有”关系的管理。1. 通过开头名称为”alloc”,”new”,”copy”,”mutableCopy”的方法创建的对象,你对其有“拥有”关系。2. 对于你想保持的对象,通过retain取得其“拥有”关系。3. 你需要负责在合适的时机,释放你“拥有”的对象。4. 你不能释放你没...
2014-08-06 14:38:15
182
原创 对Objective-C元编程的理解
Objective-C在元编程方面的能力相当强,有那么一点Ruby的风范。1. 分类(Category)概念,与Ruby中的模块类似,但更简单和纯粹一些。2. 类方法只能被类调用,实例方法只能被实例调用,这点与Ruby一致。3. NSObject是一种根类(root class),不仅指它是绝多数类的祖先类,而且还是“元类”(metaclass 在Objc中,貌似无法直接触及到)的祖先类。因此...
2014-08-05 12:31:17
236
原创 对NSAutoreleasePool的理解
1. NSAutoreleasePool 用来实现引用计数的自动释放。它是和线程绑定的,并且可以嵌套,以栈式的方式组织。所有对象在设定autorelease的时候,都是加入到最顶层的pool之中。2. 在自动引用计数的环境下,不能直接使用NSAutoreleasePool的实例,而是使用@autoreleasepool{} 块来定义自动释放池的作用范围。在非自动引用计数的环境下,亦可使用块。...
2014-07-31 08:50:04
148
原创 在Mac OS X下使用命令行编译Objective-C程序
命令:clang -fobjc-arc -framework Foundation <prog file> -o <exe file> 样例:hello.h——————#import <Foundation/Foundation.h>hello.m——————#import “hello.h”int main(){ NSLog(@“hello"); ...
2014-07-30 10:19:33
413
原创 Mysql 启动时报 Checking for tables which need an upgrade, are corrupt or were
在Linux上安装完Mysql之后,我重新启动了一下Mysql服务。 系统报出如下信息:Checking for tables which need an upgrade, are corrupt or were not closed cleanly.. 刚开始以为是启动错误,后来仔细看了下英文,发现这是一句平常的陈述句。它告诉我们Mysql正在检查数据表的完整性,仅此而...
2014-03-25 22:19:11
1075
原创 Ruby语言点悟
Ruby语言是解释性语言,故其在语法上,所有的语句皆是可执行的。以此观点看待类的定义和方法的定义,很多令人迷惑之处就自动解开了。 class Foo < (user_input == '1' ? Bar : Baz) # 如果用户输入是"1"则继承Bar否则继承Baz#...end 在诸如Java这样的语言中,这样的语法简直无法想象。...
2014-03-19 21:58:42
92
原创 Bash的文件名元字符
Bash的文件名元字符 元字符含义1. * 匹配0个或者多个任意字符2. ? 匹配1个任意字符3. [abc...] 匹配一个括号中的字符,如果使用连接线(-),则表示匹配范围中的一个字符。(如, a-z, A-Z, 0-9)4. [!abc...] 匹配一个括号中的没有的字符5. ~...
2013-03-22 12:05:02
230
原创 Linux Shell常用技巧(二)
转自:http://www.cnblogs.com/stephen-liu74/archive/2011/11/14/2243694.html 七. grep家族: 1. grep退出状态: 0: 表示成功; 1: 表示在所提供的文件无法找到匹配的pattern; 2: 表示参数中提供的文件不存在。 见如下示例: /> grep 'roo...
2013-03-09 21:03:42
85
原创 Javascript 严格模式详解
本文转自:http://cloudbbs.org/forum.php?mod=viewthread&tid=12350 一、概述除了正常运行模式,ECMAscript 5添加了第二种运行模式:"严格模式"(strict mode)。顾名思义,这种模式使得Javascript在更严格的条件下运行。设立"严格模式"的目的,主要有以下几个: - 消除Javascript语法的一些不...
2013-03-04 10:40:40
79
原创 Linux Shell常用技巧(一)
本文转自 http://www.cnblogs.com/stephen-liu74/archive/2011/11/10/2240461.html 一. 特殊文件: /dev/null和/dev/tty Linux系统提供了两个对Shell编程非常有用的特殊文件,/dev/null和/dev/tty。其中/dev/null将会丢掉所有写入它的数 据,换句换说,当程序将数据...
2013-03-03 16:41:57
90
原创 Ruby电子书下载
#书名语言链接1.Ruby and MongoDB Web Development Beginner's Guide英文去下载2.The Ruby Programming Language英文去下载3.Ruby On Rails Tutorial 2nd Edition英文去下载4.Crafting Ra...
2013-01-05 20:24:06
120
苹果iPad2充不上电的问题
今天中午出门的时候,顺手插上了iPad2的充电器,希望回来的时候就可以电足足得用了。但是非常意外的情况出现了,到家以后发现,一点电都没有充进去。界面右上角显示了一个插座的图标,但是就是不进电。 出什么问题了?我一边把iPad插着继续充电,一边在网上找答案。 有人说是因为天气的缘故,太冷了充不上。我想了下,觉得今天的确是挺冷的。于是,我找来一条毯子,还有充了一个热水...
2012-12-30 18:38:14
611
原创 初学RubyOnRails的推荐书籍
经过一段时间的RubyOnRails学习,慢慢体会到了他们的强大力量,也越来越喜欢他们了。对于那些也和我一样,想学习RoR(Ruby On Rails)的朋友,我有两本书可以推荐给你们。 第一本是《Learning Rails》,由O'Reilly出版,目前的最新版覆盖Rails.3.x内容。如果RoR是一个游乐场,那么这本书就是游园指南,能够带领你体验其中的各种好玩设施。让你能够对RoR...
2012-12-10 10:44:54
171
原创 UBuntu中sudo gem install sqlite3 无法执行成功
当我在Ubuntu上尝试安装sqlite3的Gem时遇到了一个报错: Building native extensions. This could take a while...ERROR: Error installing sqlite3: ERROR: Failed to build gem native extension. /usr/b...
2012-11-14 11:34:55
269
原创 Ruby学习笔记(2)
ruby的for语句类似其他语言的for each语句。另外还可以使用迭代语法作循环处理,例如 (1..10).each do |i| puts i end 。迭代对象的body 被称作 block,在||中间的变量被称作 block parameters 。do ... end 的替代 写法是 { ... }。例如, (1..10).each { |i| puts i end }。注意:分隔符...
2012-11-10 15:07:20
101
原创 Ruby学习笔记(1)
调用函数时,圆括号不是必须的。类名的第一个字母必须大写。类的成员变量使用@作为开头标记。类的成员变量不能被外部直接访问,也就是说所有的成员变量都是private的。return关键字不是函数必须的,如果忽略使用return,则函数最后一个表达式的值就是默认return的值。为了避免混淆,建议显示使用return关键字。initialize方法是在类的构造方法被调用完之后紧接着被调用的...
2012-11-08 11:51:55
135
jQuery.AutoComplete 自动补全插件 1.0 发布
jQuery.AutoComplete是一个基于jQuery的自动补全插件。借助于jQuery优秀的跨浏览器特性,可以兼容Chrome/IE/Firefox/Opera/Safari等多种浏览器。特性一览:支持补全列表的宽度设定。支持补全列表的最大高度设定。支持补全列表的行数限制。支持补全列表的显示位置及方向的设定。支持自定义匹配规则。支持匹配文本的渲染。...
2012-10-17 09:23:03
132
原创 [转发]Web 前端开发者必知的9 个 CSS 属性
Web 前端开发者必知的9 个 CSS 属性 CSS可以改进网站的设计并且开拓网站设计更多的可能性,可以令你的网页更具吸引力。对于前端开发者、网站设计师来说,掌握并熟练应用CSS是一项必不可少的技能。 下面列出了一些非常实用的CSS3属性和使用技巧,希望能够为你的开发、设计工作带来一些帮助。 1. 圆角效果 如今的Web设计在不断跟进最新的开发技术,纷纷采用HTM...
2012-09-30 08:59:49
101
MIME类型列表
MIME的英文全称是 (Multipurpose Internet Mail Extensions),是一种用来描述文件内容的Internet标准。虽然它的英文愿意是“邮件扩展”,但是它也可用来描述网页。举例来说,HTML网页的MIME是:text/htmlMIME列表如下:MIME Type ...
2012-09-27 14:44:02
80
Javascript正则表达式 做元字符转义处理
正则表达式虽然好用,但是有时也会遇到一些头疼的问题。比如说,根据用户的输入查找匹配的字符串,当用户输入点号(.)或者是加号(+)等正则表达式元字符时就麻烦了。用户的本意应该是搜索带有点号(.)或者是加号(+)的文本,而不是搜索“至少包含一个字符的字符串”(.+)。所以在将用户的输入提交正则表达式引擎处理之前,我们要先做转义处理。转义函数的定义如下:var escapeUse...
2012-09-18 16:32:26
274
原创 svn 指令 比较本地与服务器不同
[size=large][b][url=http://www.subversion.org.cn/svnbook/1.4/svn.ref.svn.c.diff.html]svn diff[/url][/b][/size] 指令负责执行版本之间的差异比较。1. 比较本地文件和服务器最新版本之间的差异 svn diff -r HEAD /path/to/file2. 比较本地...
2012-09-18 15:10:24
3707
原创 [转]php&mysql&utf8中文乱码的解决方法
转自: http://blog.wyj.me/php-u0026amp-mysql-u0026amp-utf8-chinese-garbled-solution/ 1.mysql数据库默认的编码是utf8,如果这种编码与你的PHP网页不一致,可能就会造成MYSQL乱码.修改数据库编码,如果是数据库编码不正确,可以在phpmyadmin 执行如下命令:Alter DATABAS...
2012-08-24 08:37:07
91
使用PHP,PHPMailer和GMail发送电子邮件
[size=large][b]简要介绍如何使用PHPMailer通过GMail的SMTP协议发送邮件。[/b][/size][color=blue][size=large]下载PHPMailer[/size][/color]点击 [url=http://adf.ly/2960050/iteyephpmailerdownload]http://phpmailer.sourceforge....
2012-08-22 15:21:23
369
如何设置OpenShift的端口转发(Port Forwarding)
[size=x-large][color=blue]什么是OpenShift?如何注册使用OpenShift?[/color][/size]请参见[url=http://www.jiani.info/2012/08/%e5%a6%82%e4%bd%95%e6%b3%a8%e5%86%8copenshift%e5%92%8c%e5%88%9b%e5%bb%ba%e5%ba%94%e7%94%...
2012-08-20 16:22:45
559
[PhoneGap开发] 如何强制刷新jqueryMobile的内联页面(Internal Page)
jqueryMobile内联页面(Internal Page)强制刷新的代码如下: $.mobile.changePage(pageurl, { 'allowSamePageTransition' : true, 'reloadPage' : true, 'transition' : 'none'}); 代码解读: pageu...
2012-08-10 19:32:41
166
[图文]如何注册OpenShift和创建应用
OpenShift是Red Hat推出的一个云计算平台(Paas),它提供对Java、PHP、Python、Node.js、Ruby等多种语言的支持,特点是运行速度快、可扩展以及免费使用。目前仍然是测试阶段,虽然不是十分稳定,但作为测试环境使用却没有什么太大的问题,喜欢尝鲜的朋友可以去试一试。 注册帐号 点击注册 填写电子邮箱(稍后需要接收验证邮件...
2012-08-06 21:45:48
326
原创 [转]Ubuntu安装MySQLdb(MySQL-Python)出现mysql_config not found报错的解决办法
原始链接:http://be-evil.org/?post=185配置MySQL-Python的时候系统报错,提示:EnvironmentError: mysql_config not foundGoogle后得知mysql_config是属于MySQL开发用的文件,而使用apt-get安装的MySQL是没有这个文件的,于是在包安装器里面寻找libmysqld-devli...
2012-08-06 21:42:52
122
如何查看PhoneGap源代码
以下是PhoneGap对应不同平台的源代码库项目源代码库AndroidApacheGit / GitHubBadaApacheGit / GitHubBlackberryApacheGit / GitHubiOSApacheGit / GitHubMac OS XApacheGit /...
2012-08-03 10:27:46
91
原创 [iOS开发] 电子书下载链接
《Pro iOS Table Views》 下载地址:http://ebook.jiani.info/e_books/52《Head First iPhone Development》 下载地址:http://ebook.jiani.info/e_books/50《iOS in Practice》 下载地址:http://ebook.jiani.info/e_b...
2012-08-02 09:40:39
137
如何在Xcode4.4中使用Objective-C的对象下标表示法
Xcode4.4引入了LLVM 4.0编译器,该编译器为Objective-C提供了一些增强特性,下标表示法就是其中之一。大大简化了容器变量的使用,同时又很好地增强了可读性。让我们看一看下面这段代码:NSArray * array = @[@"a", @"b", @"c"];NSLog(@"%@", [array objectAtIndex:0]);NSLog(@"%@"...
2012-08-01 17:51:39
124
原创 Apache Common DBUtils源码研究(1)
BeanListHandler 是可供DBUtils查询器使用的一个Handler类,它的作用是将查询结果转换为一个列表。列表中元素为查询结果所转换的JavaBean,Bean的类型为开发者所指定的Class。参考如下这段代码: public Template[] list(Connection conn, String owner, String catagory) { ...
2012-07-31 20:53:07
313
原创 MacOS 10.7.4 VMWare镜像 BT下载
最近发布的Xcode4.4,为Objective-C带来了一些新的增强特性。不过开发者要享受这些新的“福利”,就必须升级操作系统到10.7.4以后。 使用虚拟机的朋友,可以在这里下载MacOS 10.7.4的VMWare镜像种子。...
2012-07-31 20:45:30
1484
1
通过设置DNS的方式加速AppStore应用的下载
最近发现一个通过设置DNS加速AppStore下载的办法。 将操作系统网络连接的DNS设置为如下2个IP中的任意一个,即可获得下载加速。199.91.73.222178.79.131.110 最好再设置一个备用DNS地址,比如8.8.8.8以保证能够解析所有的域名。 以上2个DNS IP来自与 http://dns.v2ex.com/ 。...
2012-07-31 15:46:29
345
在Linux下安装 NodeJS
NodeJS安装的前提条件是系统中必须有python,版本在2.5或者更高,不支持3.0(含)以上的python版本。安装前先检查一下系统中的python版本。 以安装node 0.6.7版本为例,在官网下载源代码包后,在shell中键入以下命令:tar -zxf node-v0.6.7.tar.gzcd node-v0.6.7./configurem...
2012-03-06 15:38:40
79
Linux Redhat 一般用户不能执行sudo问题的解决办法
在Redhat下,一般用户执行sudo命令时,系统会报出"is not in the sudoers file. This incident will be reported"这样的错误。原因是Redhat在建立用户时并没有把用户自动加入到sudo用户列表中。 先从管理员那里要到root权限,然后查找一下sudoers 文件存放在哪里。敲击命令: whereis su...
2012-03-06 15:37:23
152
Css学习笔记(1)
1. Css语法简单,分2部分组成构成 选择器 {声明1;声明2;...;声明n;}2. 声明由1个属性和一个值构成 如: {color: red}3. 如果值为若干单词,需要加引号 如: p {font-family: "sans serif"; }4. 分组,可共享相同的声明,选择器以逗号分隔 如: h1,h2,h3 {color: g...
2012-03-06 15:36:22
75
VirtualBox中安装Ubuntu Server无法找到Host-Only网卡的问题
原文链接: http://www.jiani.info/wordpress/?p=152 Ubuntu Server安装后,默认只有一块主网卡,所以其他的网卡就无法自动出现。解决办法如下: # 编辑配置文件$ sudo vi /etc/network/interfaces# 加入配置项,保存退出# 这里假设第二块网卡就是Host-Onlyauto...
2012-03-05 22:14:05
409
PhoneGap学习笔记(1)
PhoneGap 提供有2个重要的组件: 1. 将本地功能暴露到JavaScript的层面,用户可以通过JavaScript编程调用 2. 对于特定平台的本地代码,可以通过PhoneGap 的 JavaScript API 调用 它的核心库被设计为能够在绝大多数的设备上处理通用的任务: 1. 能通过 PhoneGap JavaScript API 访问地...
2012-03-05 22:01:53
73
原创 Ubuntu建立(apache+php+mysql)+phpmyadmin
转自: 机敏的山猫's Blog http://hi.baidu.com/zf19870131/blog/item/1101189552224d037bf48008.htmlUbuntu建立apache+php+mysql基本的支持环境。暂时还不应用zend优化,因此这里就不涉及到zend optimizer的安装了。其实在ubuntu系统中中安装远比在windows系统中设置...
2012-02-02 12:40:52
72
空空如也
关于ruby以等号结尾的方法的问题
2012-11-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人