Eclipse与MyEclipse的区别

Eclipse 是一个IDE(Integrated Developing Environment),而这个IDE是允许安装第三方开发的插件来使自身的功能得到扩展和增强的,而Myeclipse就是其中的一种有名的插件集之一,主要是为J2EE开发;MyEclipse将开发者常用到的一些有用的插件都集合起来,提供一种高级编程环境,可以比较轻松完成struts,Hibernate,Spring布局,编写strtus-config.xml;但它是收费的,没Eclipse   MyEclipse是没用的。lomboz也是类似MyEclipse的插件,不过是免费的,当然功能没有MyEclipse好。


Eclipse是一个开放源代码,基于Java的可扩张的开发平台,多数人都是将Eclipse作为Java的集成开发环境使用,虽然Eclipse使用Java开发:但Eclipse不仅仅局限于Java开发,还可用于其它语言的开发,如C/C++;Eclipse是一个框架和一组服务,它通过各种插件来构建开发环境,因此只要提供支持C/C++ 插件便能进行相应语言的开发. Continue reading

json_encode 中文乱码的解决方法

json 是一个很好的数据结构现在已经广泛用在网络数据传输上

php 自身待了两个和json 相关的函数
json_encode 和 json_decode

这两个函数的具体用法 网上有很多相关的文章
本文主要介绍 用json_encode 时 中文无法转换的解决方案

本文假设 文件所用的编码为gb2312;

先写出所需的数组

<?php
$json
= array (
0
=>
array (
‘id’ => ’13’
,
‘name’ => ‘乒乓球’
,
),
1
=>
array (
‘id’ => ’17’
,
‘name’ => ‘篮球’
,
)
)
?>

如果直接用函数json_encode

<?php
echo json_encode($json
);
?>

结果为: Continue reading

圆角(border-radius)样式

建议参考:http://www.css3.info/preview/rounded-border/

圆角样式示例(仅在firefox内核,safari,chrome等内核浏览器下支持,IE内核不支持)

border-*-*-radius: [ <length> | <%> ] [ <length> | <%> ]?

CSS3的border-radius规范

  1. 属性:
    border-top-right-radius
    border-bottom-right-radius
    border-bottom-right-radius
    border-bottom-right-radius
    值:<length> <length>。它们分别是定义角形状的四分之一椭圆的两个半径。如图:

 

  1. 第一个值是水平半径。
  2. 如果第二个值省略,则它等于第一个值,这时这个角就是一个四分之一圆角。
  3. 如果任意一个值为0,则这个角是矩形,不会是圆的。
  4. 值不允许是负值。
  1. 属性:border-radius。它是上面四个属性值的简写。
    值:<length>{1,4} [ / <length>{1,4} ] 

    1. 如果斜线前后的值都存在,那么斜线前的值设置水平半径,且斜线后的值设置垂直半径。如果没有斜线,则水平半径和垂直半径相等。
    2. 四 个值是按照top-left、top-right、 bottom-right、 bottom-left的顺序来设置的。如果bottom-left省略,那么它等于top-right。如果bottom-right省略,那么它等于 top-left。如果top-right省略,那么它等于top-left。
  2. 应用范围:所有的元素,除了table的样式属性border-collapse是collapse时
  3. 内边半径等于外边半径减去对应边的厚度。当这个结果是负值时,内边半径是0。所以内外边曲线的圆心并不一定是一致的。
  4. border-radius也会导致该元素的背景也是圆的,即使border是none。如果background-clip是padding-box,则背景(background)会被曲线的内边裁剪。如果是border-box则被外边裁剪。border和padding定义的区域也一样会被曲线裁剪。
  5. 所有的边框样式(solid、dotted、inset等)都遵照角的曲线。如果设置了border-image,则曲线以外的部分会被裁剪掉。
  6. 如果角的两个相邻边有不同的宽度,那么这个角将会从宽的边平滑过度到窄的边。其中一条边甚至可以是0。
  7. 两条相邻边颜色和样式转变的中心点是在一个和两边宽度成正比的角上。比如,两条边宽度相同,这个点就是一个45°的角上,如果一条边是另外一条边的两倍,那么这个点就在一个30°的角上。界定这个转变的线就是连接在内外曲线上的两个点的直线
  8. 角 不允许相互重叠,所以当相邻两个角半径的和大于所在矩形区域的大小时,用户代理(浏览器)比如缩小一个或多个角半径。运算法则如下:f = min(Li/Si),i ∈ {top, right, bottom, left},Ltop = Lbottom = 所在矩形区域的宽,Lleft = Lright = 所在矩形区域的高。如果f < 1,那么所有角半径都乘以f。

实际CSS应用,需要根据不同浏览器HACK

中文网络协议图

学习网络技术,研究网络分析,都必须学习好网络协议,如果有一份详细的网络协议图,会非常有帮助的。下面是我在科来软件看到的两份网络协议图,觉得很不错,转到这里,希望大家有所帮助。
中文TCP/IP网络协议图(点击图片看大图)

中文网络协议图(点击图片下载pdf格式协议图)

network_protocol_map

Javascript的兴起是否意味着LAMP的终结?

http://www.infoq.com/cn/news/2011/04/javascript-lamp

Metamarket的CTO Mike Driscoll最近发表了一篇略带煽动性的帖子,讨论了Web应用的架构。他认为Node.js框架预示着LAMP的终结。

三个月前,我们决定废弃仪表盘选用的框架:Python的Django,并用Node.js(服务器端的Javascript)重新构建了框架。鉴于LAMP堆栈已经死亡,我们才做出了这个决定。

Mike认为Web有三个阶段:

  • 1991-1999:HTML时代——这是个文档的时代。
  • 2000-2009:LAMP时代——使用数据库的时代。
  • 2010-??:Javascript时代。Javascript时代是事件流的时代。

现代的Web页面已经不再是页面了,它们都是事件驱动的应用,信息会通过这些应用流转。

Continue reading

2011数据库技术大会演讲PPT下载(pdf版)

关于大会的更多精彩照片,请点击以下链接。(更新2011.4.16)
2011数据库技术大会现场图片,能找到你自己不?
http://bbs.chinaunix.net/thread-2305667-1-1.html

2011数据库技术大会胜利结束了,非常感谢大家积极的参与支持。
这次大会DBA相关的技术工程师达到了近700人,加上庞大的出版社、赞助商等参与者,大会总人数接近800人。会上再次汇集了国内各个领域的数据库技术工程师。
这已经是第二届数据库技术大会了,如果算上下半年的架构师大会,就可以算作第4届由我们组织的技术大会了。经过这两年的发展,突然发现:DTCC、SACC真的成为了一个品牌。
在第一届数据库技术大会中,有来自各个行业的技术工程师,例如,银行、证券、保险、电信、医疗、教育、制造业、物流、互联网等行业,不过,在这些行业中,互联网企业的占比较大。今年,这个行业比较有了一定的变化,那就是:教育、制造业、医疗、银行等行业的参与者的比重有明显的增加。
Continue reading

4.1 静态方法和属性-深入PHP面向对象.模式与实践

摘自:深入PHP面向对象.模式与实践

第四章 高级特性
4.1 静态方法和属性
第2章的所有例子使用的都是对象.我们把类当作生成对象的模板,把对象作为活动组件,对象的方法可以被调用,对象的属性可以被访问.之前的例子也暗示了,面向对象编程中的实际操都是通过类的实例(而不是类本身)完成的.毕竟类仅仅是对象的模板.

事实并非如此简单.我们不仅可以通过对象访问方法和属性,还可以通过类来访问它们.这样的方法和属性属性是”静态的”(static),必须用static关键字来声明.

class StaticExample{
static public $sNum = 0;
static public function sayHello) {
print “hello”;
}
}

==========================================
注解:static关键字是在php5中引入的,在php4程序中不能使用.
========================================== Continue reading

自定义jquery validate 插件的默认提示语

法一:

一、默认校验规则
(1)required:true 必输字段
(2)remote:”check.php” 使用ajax方法调用check.php验证输入值
(3)email:true 必须输入正确格式的电子邮件
(4)url:true 必须输入正确格式的网址
(5)date:true 必须输入正确格式的日期
(6)dateISO:true 必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22 只验证格式,不验证有效性
(7)number:true 必须输入合法的数字(负数,小数)
(8)digits:true 必须输入整数
(9)creditcard: 必须输入合法的信用卡号
(10)equalTo:”#field” 输入值必须和#field相同
(11)accept: 输入拥有合法后缀名的字符串(上传文件的后缀)
(12)maxlength:5 输入长度最多是5的字符串(汉字算一个字符)
(13)minlength:10 输入长度最小是10的字符串(汉字算一个字符)
(14)rangelength:[5,10] 输入长度必须介于 5 和 10 之间的字符串”)(汉字算一个字符)
(15)range:[5,10] 输入值必须介于 5 和 10 之间
(16)max:5 输入值不能大于5
(17)min:10 输入值不能小于10 Continue reading

jquery Form 验证 validate插件使用

不过我们还要在需要验证的INPUT里面class加入required说明是必填项,其他的就是验证相关数据比如email就是验证email的数据结构

以下列出validate自带的默认验证

required: “必选字段”,

remote: check.php “使用ajax方法调用check.php验证输入值段”,

email: “请输入正确格式的电子邮件”,

url: “请输入合法的网址”,

date: “请输入合法的日期”,

dateISO: “请输入合法的日期 (ISO).”,

number: “请输入合法的数字”,

digits: “只能输入整数”,

creditcard: “请输入合法的信用卡号”,

equalTo: “请再次输入相同的值”,

accept: “请输入拥有合法后缀名的字符串”,

maxlength: jQuery.format(“请输入一个长度最多是 {0} 的字符串”),

minlength: jQuery.format(“请输入一个长度最少是 {0} 的字符串”),

rangelength: jQuery.format(“请输入一个长度介于 {0} 和 {1} 之间的字符串”),

range: jQuery.format(“请输入一个介于 {0} 和 {1} 之间的值”),

max: jQuery.format(“请输入一个最大为 {0} 的值”),

min: jQuery.format(“请输入一个最小为 {0} 的值”)

 

Continue reading

ipfw:getsockopt(IP_FW_GET):Protocol not available

本想通过防火墙限制一下,谁知输入出现下面的错误:

[root@Aaronwang ~]# ipfw show
ipfw: getsockopt(IP_FW_GET): Protocol not available

看来是我在编译内核的时候没有把IPFW编译进来,如果确信编译过了,那一定是没有reboot的问题了,我就是当时忘记reboot,才出现这个问题的.看来又要再编译一次内核了!上次内核编译是00:59:01,这次又是在半夜,看来我还真是个夜猫子!呵呵!

[root@Aaronwang ~]# uname -a
FreeBSD Aaronwang 7.2-RELEASE-p6 FreeBSD 7.2-RELEASE-p6 #5: Thu Jan 14 00:59:01 CST 2010 root@Aaron wang:/usr/obj/usr/src/sys/Aaron.wang i386

编译ipfw要在/root/Aaron.wang里面加入下列内容: Continue reading