几个常用的Web端小工具
Pencil Project: Sketching and Prototyping with Firefox
一个开源 GUI 原型设计工具。非常强大,非常好看,不仅可以导出图片格式还可以导出成文档,又一件美化PPT流程图的利器啊,强烈推荐!
Support Details
可以侦测到客户端浏览器的各种信息。包括浏览器类型,Flash版本,IP等等。还可以发送该信息到指定邮箱。
jsFiddle
在线 Web 编辑器,支持 JavaScript, MooTools, jQuery, Prototype, YUI, Glow[……]
SQL中使用WITH AS提高性能
1. Overview
The WITH query_name clause lets you assign a name to a subquery block. You can then reference the subquery block multiple places in the query by specifying the query name. Oracle Database optimizes the query by treating the query name as either an inline view or as a temporary table.[……]
回调函数的定义与应用
回调函数的起源还要从C++说起,让我们先来看看C++中是如何使用回调函数的。
回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。
程序员B要让A调用自己的程序B中的一个方法,于是,他通过A中的接口回调自己B中的方法。
为什么要使用回调函数?
因为可以把调用者与被调用者分开。调用者不关心谁是被调用者,所有它需知道的,只是存在一个具有某种特定原型、某些限制条件(如返回值为int)的被调用函数。
举例
#include<stdio.h> // 方法指针的格式为:[......]<p class="read-more"><a href="http://neoremind.com/2010/07/callback_/">继续阅读</a></p> |
WordPress SEO简单优化- 加入Keywords和description到meta中
WordPress 在撰写日志的时候,可以给日志添加摘要(excerpt)和标签(tag),我的做法就是,就如给日志添加了摘要就把摘要做为 Description,如果没有设置摘要的话,则截取文章的前 220 个字作为 Description,而标签直接作为 Keywords。代码如下:
<?php if (is_home()){ $description = "neoReMinD.net是一个IT技术从业者的博客。"; $keywords = "neo remind blog software development test technology java ibm"; }[......]<p class="read-more"><a href="http://neoremind.com/2010/07/wordpress_keyword_description_se/">继续阅读</a></p> |
设计模式学习总结-模板模式
1. 定义
模板方法(Template Method)模式定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
来自GOF
2. 特点
1) Template Method模式是一种非常基础性的设计模式,在面向对象系统中有着大量的应用。它用最简洁的机制(虚函数的多态性)为很多应用程序框架提供了灵活的扩展点,是代码复用方面的本实现结构。
2) 除了可以灵活应对子步骤的变化外,“不要调用我,让我来调用你”的反向控制结构是Template Method的典型应用。
3) 在具体实现方面,被Template Me[……]
塞班S60 v3为什么要证书? (续)
证书能解释的通俗些吗?
手机证书说白了就是软件的通行证
S60v3为什么要引入证书?
S60 v3在安全性方面做了比较大的改善,对在系统中安装运行的第三方软件有更为严格的规定。
某些软件涉及手机软硬件安全/个人信息安全等方面的操作被做了特别的限制(比如随手机开机自动启动就是被限制的功能之一)。
其实到底还是是防止恶意软件。应用程序要实现这些“被特别限制”了的功能就必须获得“签名”。也就是说要有人来为这个操作的安全性负责!未经任何签名的程序不能安装运行。而我们自己签名就是以开发商的身份使用软件的,所以安全问题Symbian是不负责的。你要是把权限给了一个木马,他当然能偷你的东西[……]
入手诺基亚E71的选购指南
终于无法忍受我那可怜的V3ie了,决心更新一下手机啊,拿到了心仪的Nokia E71,虽然是08年底出的机器了,但风范不减当年,这从它号称“街机”的名号中可以看出=。=。。。。
我是从飞豆小店买的港行的货,据店主说凭香港丰泽的发票可以去正规Nokia客服维修,而且比国行还多了WiFi这个最实用的功能,可谓超值啊。飞豆大学同学,非常可靠啊,推荐下它的链接,顺便做个广告~
http://forum.byr.edu.cn/article/Ad_Agent/689396?p=1
上图来看看的小黑~
下面是我准备的如何验机的步骤,如果你准备去中关村买水货诺基亚的话,还是很[……]
Symbian S60v3软件签名解析
Nokia E71刚刚到手,安装软件确需要签名,甚是不理解为什么这样做啊? 发挥不折腾不舒服斯基的本性,我们大家来学习!
使用Nokia智能手机的童鞋们注意啦,如果你们想了解为什么要签名软件才能安装到手机上可以继续了,但是警告以下为纯技术贴,慎入。。。
========== 华丽的分割线 ===============
一 申请自己的证书和私钥
Symbian S60v3 之后要用证书来签名软件才能安装。
签名不可或缺的三个部分是1. Key文件 2. 证书文件 3. 签名软件(签名软件由塞班智能手机网论坛提供)。
下图为我提交IMEI号,通过塞班智能手机网请求证书[……]
为CVS添加新用户
默认情况下windows的管理员就是Repository的admin,可以用windows的帐户登陆cvs。为repository添加更多的用户的方法: cmd进入Dos
set cvsroot=:pserver:administrator@127.0.0.1:/cvshome cvs login
提示: Logging in to :pserver: administrator @127.0.0.1:2401:/cvshome CVS Password:_ 输入密码后,登陆成功。 然后
cvs passwd -a test1 //添加用户test1
提[……]
设计模式学习总结-原型模式
1. 定义
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象.
Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节。
工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。
2. 如何使用
因为Java中的提供clone()方法来实现对象的克隆,所以Prototype模式实现一下子变得很简单.
3. 实例
public abstract class AbstractSpoon implements Cloneable{ String spoonName;[......]<p class="read-more"><a href="http://neoremind.com/2010/06/prototype_design_pattern/">继续阅读</a></p> |
如何选购瑞士军刀
这两天突然感兴趣迷上了瑞士军刀,入手了一个Huntsman瑞士军刀,以前只是在大商场的柜台见过,决定自己先买一个玩玩儿哈,话不多少,上图见真相!
我买的型号7.3713,这款在淘宝的正品商城(雅尚zippo专卖)正好“秒杀”促销,128元才,其实不是抱着买真品的目的去看的,说是淘宝正规商城实际上假货还真是挺多的,官网上买40美元,这差价已经一半多了,但是实际拿到手里发现做工很好,不像是假的,而且一切特征均属原厂属性,反正我已经相信是真的了,呵呵。
稍稍研究了下Swiss army knife,把总结帖在底下~
1. 军刀品牌
目前,国际上主要有两种品牌的正宗瑞士军刀,它们分别是[……]
设计模式学习总结-单例模式
1. 简介
单例模式确保一个类只有一个实例,自行提供这个实例并向整个系统提供这个实例。
特点:
1) 一个类只能有一个实例
2) 自己创建这个实例
3) 整个系统都要使用这个实例
2. 两种单例类型
1) 饿汉式单例类
public class Singleton { private Singleton(){} //在自己内部定义自己一个实例,是不是很奇怪? //注意这是private 只供内部调用 private static Singleton instance = new Singleton(); //这里提供了一个供外部访问本class的静态方[......]<p class="read-more"><a href="http://neoremind.com/2010/06/singletondesignpattern/">继续阅读</a></p> |
log4j配置与使用小技巧
1. log4j.properties 放在哪?
A: 该配置文件放在CLASSPATH下即可。在一个具体的Java Project中,具体见下图。
2. 如何配置log4j.properties?
具体Google吧,网上很多类似的文章。
下面贴一下我常用的配置文件:
log4j.rootCategory=DEBUG, stdout , R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache[……]
设计模式学习总结-代理模式
一、简介
代理模式的作用是:
为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。
代理模式一般涉及到的角色有:
1) 抽象角色:声明真实对象和代理对象的共同接口;
2) 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。同时,代理对象可以在执行真实对象操作时,附加其他的操作,相当于对真实对象进行封装。
3) 真实角色:代理角色所代表的真实对象,是我们最终要引用的对象。[……]
如何使用Google Analytics异步跟踪代码
Tracking Sites with the Asynchronous Snippet
使用异步代码跟踪网站访问者
最新的GA(Google Analytics)分析跟踪代码得到了增强。它能够利用浏览器支持的异步javascript来提高跟踪代码的加载速度。最新的跟踪代码也可以放在页面的顶端,这样也不会延迟渲染网页的速度。
更详细的关于跟踪代码的使用见这个link。
跟踪代码是一小段添加到你网页中的javascript代码。他激活并调用ga.js,这个js是插入到你网页中的。拷贝以下代码到你的网页中,替换UA-XXXXX-X为你自己的ID。
<script t[......]<p class="read-more"><a href="http://neoremind.com/2010/05/howto_user_google_analytics_trackingnippet/">继续阅读</a></p> |