NoGFW,解决Google被封

2009年6月25日

Google最近在CCAV上频繁出镜,昨晚起无良的GFW开发封杀*.google.com网站,没法访问Gmail、Google Reader、Adsense…Internet完全成了个”局域网”。 想起之前解决SF.net被封时使用的工具,没想Box.net也被封了,于是传到空间上(流量有限!请不要盗连!地址会随时变的!) NoGFW下载地址 使用方法很简单,运行后就可以直接访问了 不过这样会所有网站都走NoGFW,会比较慢,可以在NoGFW的通道里选择经典模式,然后用Firefox+FoxyProxy来限制指定URL走NoFW

49Degree 生活点滴

数据库从sql server 2000升级到2005

2009年6月6日

从sql server 2000升级到2005有5种方法: 一、直接安装升级; 二、利用”分离/附加”功能; 三、通过”备份/还原”功能; 四、通过”数据库拷贝向导”功能; 五、通过”导入/导出”功能; 一、第一种方法(直接升级): 适合: 数据量比较大的数据库. 方法: 在sql server 2000数据库所在的机器启动sql server 2005的安装程序,setup程序会自动检测是否有前一版本的实例,并提示你可以直接升级到2005.安装程序会启动升级向导,我们只要根据升级向导的提步一步步操作就可以完成从sql server 2000到2005的整

49Degree 数据库技术

Google Reader快捷键中文版

2009年6月3日

Google Reader快捷键中文版(译者:shixinyu) j/k–上一个条目/下一个条目 空格键/Shift+空格键–向下翻一页/向上翻一页=PageDown/PageUp n/p–向下/向上选择(仅List查看模式) o–展开条目(仅List查看模式) 回车键–展开条目(仅List查看模式) s–标记所选择的条目星号(取消标记) Shift+s–共享所选择的条目 m–标记为已读或未读 t–给一个条目设置Tag v–查看原文(即打开条目相应的链接) Shift+a–标记所有条目为已读 1–展开预览方式 2–列表预览方

49Degree 生活点滴

所谓的高清版奥运开幕式并不是那么好看!

2008年8月14日

好不容易下完4.9G的高清版,看完才知道被网上的描述给忽悠了,回头再去看那些角度很美很漂亮的照片,才发现那些照片有高的、宽的,连大小都不一,最重要的是右上角都没NBC或者其它电视台的标题,再仔细看,有很多漂亮的广角镜头根本就是电视无法拍到的,真搞不懂这些人为什么还写出这么一篇事后精选照片连起来图文描述来愚弄自己! 不过看完NBC版的确实发现CCTV在有些地方给的镜头不太如意,该给远景的不给、开会式的LDR顺序拍(这是世界的奥运,不是GCD的奥运!)、莫名其妙的脚丫之类。奥运会开幕式确实是很精彩,但也不会是十全十美,

49Degree 生活点滴

迟来的谷歌音乐搜索

2008年8月6日

谷歌终于推出了音乐搜索(http://www.g.cn/music/),试用了一下,感觉真很不错,至少有俺比较喜欢的无序播放和TopN播放列表,大部份的时候听歌更乐意在一堆喜欢的音乐中无序游离。 谷歌音乐搜索是联合巨鲸网(Top100.cn)推出的,此次合作创建了一种崭新的商业模式,即由巨鲸音乐网与音乐产业对巨鲸音乐广告收入分成,为正版音乐的合法下载提供了一种可持续的解决之道,谷歌通过自身强大的搜索技术和用户基础为巨鲸音乐带来新的产品功能、体验和大量用户。 广告的收入与版权的开支能达到一个可持续发展的状态吗?有点怀疑。 针对中国网民

49Degree 生活点滴 , ,

oracle组函数

2008年7月22日

组函数: 一、Oracle 服务器按下面的顺序求子句的值: 1. 如果语句包含一个 WHERE 子句,服务器建立侯选行。 2. 服务器确定在 GROUP BY 子句中指定的组。 3. HAVING 子句进一步约束不满足在 HAVING 子句中分组标准的结果分组。 二、组函数的类型: •AVG 平均值•COUNT 计数•MAX 最大值•MIN 最小值•STDDEV 标准差•SUM 合计•VARIANCE 方差 1.所有组函数忽略空值。为了用一个值代替空值,用 NVL、NVL2 或 COALESCE 函数。 2.DISTINCT 使得函数只考虑不重复的值;ALL 使得函数考虑每个值,包括重复值。默认值是 ALL ,因此不 需要指定

yymoth 数据库技术

ThreadLocal与synchronized

2008年7月21日

ThreadLocal与synchronized Java良好的支持多线程。使用java,我们可以很轻松的编程一个多线程程序。但是使用多线程可能会引起并发访问的问题。synchronized和ThreadLocal都是用来解决多线程并发访问的问题。大家可能对synchronized较为熟悉,而对ThreadLocal就要陌生得多了。 并发问题。当一个对象被两个线程同时访问时,可能有一个线程会得到不可预期的结果。 一个简单的java类Studnet Java代码 public class Student {      private int age=0;            public int getAge() {          return

yymoth Java ,

int、char、double与byte相互转换

2008年7月17日

//整数到字节数组的转换   public static byte[] intToByte(int number) {     int temp = number;     byte[] b=new byte[4];     for (int i=b.length-1;i>-1;i–){       b[i] = new Integer(temp&0xff).byteValue();      //将最高位保存在最低位       temp = temp >> 8;       //向右移8位     }     return b;   }   //字节数组到整数的转换   public static int byteToInt(byte[] b) {     int s = 0;     for 

yymoth Java , , ,

Hibernate 最佳实践(Best Practices)

2008年7月17日

设计细颗粒度的持久类并且使用<component>来实现映射。 使用一个Address持久类来封装 street, suburb, state, postcode. 这将有利于代码重用和简化代码重构(refactoring)的工作。 对持久类声明标识符属性( identifier properties)。 Hibernate中标识符属性是可选的,不过有很多原因来说明你应该使用标识符属性。我们建议标识符应该是“人造”的(自动生成,不涉及业务含义)。   使用自然键(natural keys)标识 对所有的实体都标识出自然键,用<natural-id>进行映射。实现equals()和hashCode(),在其中用组成

yymoth Java

Hibernate优化2008/07/17

2008年7月17日

初用HIBERNATE的人也许都遇到过性能问题,实现同一功能,用HIBERNATE与用JDBC性能相差十几倍很正常,如果不及早调整,很可能影响整个项目的进度。   大体上,对于HIBERNATE性能调优的主要考虑点如下:   Ø 数据库设计调整   Ø HQL优化   Ø API的正确使用(如根据不同的业务类型选用不同的集合及查询API)   Ø 主配置参数(日志,查询缓存,fetch_size, batch_size等)   Ø 映射文件优化(ID生成策略,二级缓存,延迟加载,关联优化)   Ø 一级缓存的管理   Ø 针对二级缓存,还有许多特有的策略   Ø 事务控制策略。

yymoth Java