09 2010 档案

Oracle承诺对MySQL不会放弃只会更好
摘要:在本次的JavaOne 2010上,Oracle已经承诺继续对MySQL社区版的大力支持,但你也许会对Oracle瞄准的目标架构和客户感兴趣。 Edward Screven,Oracle的首席架师,强调Oracle不但会继续对MySQL企业版作出贡献,也会继续大力支持在GPL协议下社区版本的发展。 Oracle最近宣布了MySQL 5.5的一个测试版本,并表示在性能上相对于WINDOWS方面,M... 阅读全文

posted @ 2010-09-30 10:30 张长胜 阅读(141) 评论(0) 推荐(0)

Tomcat 7 的七大新特性
摘要:Tomcat 7引入了许多新功能,并对现有功能进行了增强。很多文章列出了Tomcat 7的新功能,但大多数并没有详细解释它们,或指出它们的不足,或提供代码示例。本文将明确描述Tomcat 7中七个最显著的特征和新增的功能,并对其作出评论,而不是仅仅列出新的功能。本文还提供了代码例子以方便你可以对其有更好的理解。 本文分为两个部分,分别是“Tomcat 7的新特性”和“Tomcat 7增强的功能”... 阅读全文

posted @ 2010-09-30 08:41 张长胜 阅读(125) 评论(0) 推荐(0)

struct tm 和 time_t 时间和日期的使用方法(转)
摘要:关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元)1.概念在C/C++中,对字符串的操作有很多值得注意的问题,同样,C/C++对时间的操作也有许多值得大家注意的地方。下面主要介绍在C/C++中时间和日期的使用方法.通过学习许多C/C++库,你可以有很多操作、使用时间的方法。但在这之前你需要了解一些“时间”和“日期”的概念,主要有以下几个:Coordinated Universal Time(UTC):协调世界时,又称为世界标准时间,也就是大家所熟知的格林威治标准时间(Greenwich Mean Time,GMT) 阅读全文

posted @ 2010-09-29 13:55 张长胜 阅读(207) 评论(0) 推荐(0)

C++中的long long和__int64类型(转载)
摘要:C语言中long long的用法http://www.awuit.com/c-language-the-usage-of-long-long/阿吴 | C/C++ | 十一月, 03 2009 | 5 Comments在分析BT代码的过程中,遇到了这样的定义:long long line_position;很是纳闷,在C语言中我还没有见过这样的写法,网上搜了,资料也很少,最后在C语言标准与实现这本书中找到了关于long long的说法。在C语言的C99标准扩展了新的整数类型 long long,long是32位宽,占4个字节,long long通常被定义成 64 位宽,也就可以实现了在32位. 阅读全文

posted @ 2010-09-29 10:42 张长胜 阅读(314) 评论(0) 推荐(0)

Facebook针对MySQL开源Online Schema Change代码
摘要:有过MySQL使用经验的人应该知道,MySQL要想在线修改个Schema结构是个麻烦事,规模不大的表增加个索引造成的锁也可能导致整个Web 应用宕机。不过现在这个缺陷临近被彻底修复。Facebook 的数据库技术团队将 Online Schema Change (OSC) 的代码开源,并且撰文进行了详尽的阐述。丁香园( http://dxy.cn )CTO冯大辉(Fenng)对此写了一篇博文,以... 阅读全文

posted @ 2010-09-29 10:08 张长胜 阅读(211) 评论(0) 推荐(0)

函数指针和指针函数的学习小结
摘要:我知道函数指针是指向函数的指针,指针函数还是指一个函数的返回值是一个指针,但下面的几道题还是感觉很迷惑。各位能否讲的详细点呢?(1) float(**def)[10] def是什么?(2) double*(*gh)[10] gh是什么?(3) double(*f[10])() f是什么?(4) int*((*b)[10]) b是什么?这样老感觉有点乱,有什么窍门可以记得并理解的清楚一点么? ======================解答:(1) def是一个指针, 指向的对象也是一个指针, 指向的指针最终指向的是10个float构成的数组. (2) gh是指针, 指向的是10个元素构成的数组 阅读全文

posted @ 2010-09-28 16:29 张长胜 阅读(236) 评论(0) 推荐(0)

谈谈snprintf
摘要:众所周知,sprintf不能检查目标字符串的长度,可能造成众多安全问题,所以都会推荐使用snprintf.snprintf(_snprintf)的声明是这样的int _snprintf( char *buffer, size_t count, const char *format [, argument] ... );If len < count, then len characters are stored in buffer, a null-terminator is appended, and len is returned.If len = count, then len cha 阅读全文

posted @ 2010-09-27 16:15 张长胜 阅读(231) 评论(0) 推荐(0)

JavATE 0.6 支持Spring,领域驱动设计(DDD)框架
摘要:JavATE 0.6发布,一个Java领域驱动设计(DDD)框架。 0.6新特性: >> 支持Spring; >> 自定义命令的执行; >> 命令的撤销 JavATE并不完全是一个Java web框架,JavATE本身就基于现有的一些框架技术,例如ZK框架。Java开发者不仅仅可以用JavATE开发web应用程序,还可以利用JavATE开发桌面应用程序,web service等。 JavA... 阅读全文

posted @ 2010-09-27 14:19 张长胜 阅读(199) 评论(0) 推荐(0)

Ruby的虚拟机Rubinius 1.1发布
摘要:Rubinius是一个Ruby虚拟机项目,采用C++开发,基于LLVM项目,他比Matz的Ruby解析器具有更好的可扩展性。 Rubinius 1.1在性能方面带来了显著的提升,改善了虚拟机的内存使用,增加了运行Rails3.0框架的可靠性。此外还包括新的GIL算法(全局虚拟机锁),虚拟机崩溃报告,以及对Ruby第三方扩展的检查机制等等。 安装Rubinius1.1的步骤如下: ... 阅读全文

posted @ 2010-09-25 14:50 张长胜 阅读(129) 评论(0) 推荐(0)

SHELL学习笔记----IF条件判断,判断条件
摘要:前言: 无论什么编程语言都离不开条件判断。SHELL也不例外。 if list then do something here elif list then do another thing here else do something else here fi EX1:#!/bin/shSYSTEM=`uname -s` #获取操作系统类型,我本地是linuxif [ $SYSTEM = "Linux" ] ; then #如果是linux的话打印linux字符串echo "Linux" elif [ $SYSTEM = "FreeBSD&qu 阅读全文

posted @ 2010-09-25 11:08 张长胜 阅读(152) 评论(0) 推荐(0)

Eclipse Helios SR1(Eclipse 3.6.1)发布
摘要:Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。 Eclipse Helios SR1 是 Eclipse 最新正式版 3.6 的一个服务补丁包。相当于是 3.6.1 版本。 下载地址:http://www.eclipse.org/downloads/ 原文链接:http:/... 阅读全文

posted @ 2010-09-25 10:02 张长胜 阅读(120) 评论(0) 推荐(0)

MySQL Server 5.5.6-rc 发布
摘要:近日MySQL Server 5.5.6-rc 版本发布了,主要是针对bug的修复;SHA2()函数在连接字符设置和处理的时候,会返回一个character string,在此之前,它返回的是一个binary string。 点击查看详细发布文档: http://forums.mysql.com/read.php?3,386313 在新服务器上的安装文档: http://dev.mysql.co... 阅读全文

posted @ 2010-09-21 11:43 张长胜 阅读(138) 评论(0) 推荐(0)

基于memcached协议构建自定义协议
摘要:为什么要使用memcached协议构建自定义协议 memcached被广泛使用,几乎各种语言都有成熟的客户端client.所以可以利用现有的客户端。 memcached是基于文本的协议(现在新版支持二进制),它非常简单并且容易实现。 memcached的客户端基本上都支持多机故障转移功能,通过hash可实现简单的负载均衡功能。 方便监控,memcached协议的stats命令可以监控很多状态,... 阅读全文

posted @ 2010-09-20 13:40 张长胜 阅读(127) 评论(0) 推荐(0)

MooTools 1.2.5发布,面向对象的JavaScript框架
摘要:MooTools 1.2.5 终于发布了,预计此版本将会是1.2的最后一个版本。而下一个1.3版也会在最近几天发布。1.2.5主要还是一个修正版本,包含了对最新的测试版的浏览器的兼容性整合,如Firefox4 beta、Chrome 6以及IE9 Beta等。 MooTools是一个简洁,模块化,面向对象的JavaScript框架。它能够帮助你更快,更简单地编写可扩展和兼容性强的JavaScri... 阅读全文

posted @ 2010-09-20 10:58 张长胜 阅读(96) 评论(0) 推荐(0)

阻塞和非阻塞通信
摘要:同步、异步、阻塞和非阻塞是几种基本的sockets调用方式,也是在进行网络编程时需要理解和区分的基本概念之一。关于这方面的文章和讨论相当丰富,这里着重讨论其中两个比较容易混淆的两个,即非阻塞与异步的关系。先还是简单所列一下几中调用方式的常见解释:同步:函数没有执行完不返回,线程被挂起; 阻塞:没有收完数据函数不返回,线程也被挂起; 异步:函数立即返回,通过事件或是信号通知调用者; 非阻塞:函数立即返回,通过select通知调用者同步和阻塞是比较容易弄明白其含义的,但在实际编程过程中,异步与非阻塞的概念却并不能直观地区分于“通过事件或是信号通知调用者”与“通过select通知调用者”这种字... 阅读全文

posted @ 2010-09-19 17:35 张长胜 阅读(157) 评论(0) 推荐(0)

JavaScript打包与解包工具
摘要:JavaScript Packer: http://packer.skiyo.cn/JavaScript UnPacker: http://packer.skiyo.cn/unpacker.html 阅读全文

posted @ 2010-09-17 15:05 张长胜 阅读(131) 评论(0) 推荐(0)

编程趣事:SQL Error 191
摘要:Alex Papadimoulis曾发表过一篇博文《SQL Error 191: Nested Way Too F#%&ing Deeply》,文中表示他软件界中有很多有趣的事,就拿HTTP 414 错误:请求的URI太长来说,Alex Papadimoulis就发现了一个嵌套达500层的令人唏嘘的SQL语句,你想见识一下这个SQL语句吧。感谢外刊IT评论翻译了本文,现转载于此,供大家分享。全文... 阅读全文

posted @ 2010-09-16 09:23 张长胜 阅读(196) 评论(0) 推荐(0)

MySQL数据库的无缝迁移
摘要:在平时的开始过程中,由于经常“需求理解,架构设计,需求变更”等多种原因,导致系统运行一段时间后,数据库的表结构需要变更,如何实现尽量短的停机,实现无缝的迁移?凤凰网高级开发工程师孙立写了一篇博文,分享了他的心得,现把此博文转载于此。全文如下: 9月11日参加了infoq和百度共同举办的技术沙龙《MySQL性能优化及空间数据库开发实践》,百度的刘斌分享的内容相信对目前正欲使用ssd来提升MySQL... 阅读全文

posted @ 2010-09-13 11:47 张长胜 阅读(515) 评论(0) 推荐(0)

NoSQL有了Android版本
摘要:Ars Technica报道,NoSQL数据库CouchDB发布了一个移动版本CouchOne Mobile for Android。目前的版本号是v0.5,还处于早期开发阶段,但它将允许开发者利用CouchDB先进的复制功能在桌面和移动应用之间同步数据。 CouchDB是使用Erlang语言开发的面向文档的NoSQL数据库系统。它的存储格式是使用JSON,查询语言使用JavaScript。C... 阅读全文

posted @ 2010-09-13 09:16 张长胜 阅读(121) 评论(0) 推荐(0)

Get the content of an Iframe in Javascript – crossbrowser solution for both IE and Firefox
摘要:Get the content of an Iframe in Javascript – crossbrowser solution for both IE and Firefoxhttp://roneiv.wordpress.com/2008/01/18/get-the-content-of-an-iframe-in-javascript-crossbrowser-solution-for-both-ie-and-firefox/Ok, let’s imagine the use case: I have an iframe somewhere on my page, and when I 阅读全文

posted @ 2010-09-10 16:48 张长胜 阅读(171) 评论(0) 推荐(0)

享受Android应用程序的Java技术盛宴
摘要:Java™ 语言是 Android 开发人员所选的工具。Android 运行时使用自己的虚拟机Dalvik,这并不是多数程序开发人员使用的普通Java 虚拟机。Dalvik支持Java 编程语言的大部分功能——但并不是全部。在本文中,您将学习高级Java功能及其如何在Android中实现。这些功能包括并发性、联网和数... 阅读全文

posted @ 2010-09-10 09:47 张长胜 阅读(115) 评论(0) 推荐(0)

网页中插入FLASH代码的参数解释与使用技巧
摘要:一:代码解释代码:<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"WIDTH="550" HEIGHT="400" ><PARAM VALUE="myFlashMovie.swf"><PARAM VALUE 阅读全文

posted @ 2010-09-08 19:59 张长胜 阅读(201) 评论(0) 推荐(0)

Persistence4j 1.1发布,Java ORM框架
摘要:近日,Persistence4j 1.1版本发布了,它是一个小型、轻量级的Java 对象持久层类库,实现关系数据库和Java 对象之间的持久化。此版本主要是对bug的修复,点击查看更新详情:http://code.google.com/p/persistence4j/ Persistence4j的目标就是开发一款操作简单使用方便的Java ORM框架,秉承这一设计理念设计出的Persistenc... 阅读全文

posted @ 2010-09-08 11:31 张长胜 阅读(292) 评论(0) 推荐(0)

Private Members in JavaScript
摘要:JavaScript is the world's most misunderstood programming language. Some believe that it lacks the property of information hiding because objects cannot have private instance variables and methods. But this is a misunderstanding. JavaScript objects can have private members. Here's how.Objects 阅读全文

posted @ 2010-09-08 10:32 张长胜 阅读(121) 评论(0) 推荐(0)

Eclipse:Failed to create the Java Virtual Machine
摘要:由于项目里面用eclipse,今天从eclipse官网下载了一个Eclipse IDE For Java EE Developers版本:eclipse-jee-helios-win32 自己电脑上装的jdk版本是:1.6.0_20(jre1.7.0 最新 -- 2010.9.2)http://dlc.sun.com.edgesuite.net/jdk7/binaries/index.html解压后启动,发现弹出提示框 "Failed to create the Java Virtual Machine"解决方法:找到eclipse目录下的eclipse.ini,可以看到如 阅读全文

posted @ 2010-09-05 15:22 张长胜 阅读(156) 评论(0) 推荐(0)

jQuery.each() learn and conclusion
摘要:jQuery.each( collection, callback(indexInArray, valueOfElement) )Returns: ObjectDescription: A generic iterator function, which can be used to seamlessly iterate over both objects and arrays. Arrays and array-like objects with a length property (such as a function's arguments object) are iterate 阅读全文

posted @ 2010-09-03 13:47 张长胜 阅读(269) 评论(0) 推荐(0)

Raphaël 1.5 正式发布,小型JavaScript库
摘要:Dmitry Baranovskiy团队发布了Raphaël的新版本——1.5。 Raphaël是一个小型JavaScript库,用于简化您的Web矢量图形工作。如果你想创建自己特点的图表或图形的裁剪和旋转部件,你可以使用这个简单方便的库来实现。 Raphaël使用了SVG W3C的建议和VML作为创建图形的基础。这意味着你创建的每一个图形对象都会作为一个DOM对象,所以你可以附加JavaS... 阅读全文

posted @ 2010-09-03 11:37 张长胜 阅读(117) 评论(0) 推荐(0)

JavaScript eval() 函数
摘要:定义和用法eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。语法eval(string)参数描述string必需。要计算的字符串,其中含有要计算的 JavaScript 表达式或要执行的语句。返回值通过计算 string 得到的值(如果有的话)。说明该方法只接受原始字符串作为参数,如果 string 参数不是原始字符串,那么该方法将不作任何改变地返回。因此请不要为 eval() 函数传递 String 对象来作为参数。如果试图覆盖 eval 属性或把 eval() 方法赋予另一个属性,并通过该属性调用它,则 ECMAScript 实现允许抛出一个 EvalErro 阅读全文

posted @ 2010-09-03 10:21 张长胜 阅读(131) 评论(0) 推荐(0)

JavaScript prototype属性与修改对象
摘要:JavaScript prototype属性定义与用法prototype 属性使您有能力向对象添加属性和方法。语法object.prototype.name=value实例在本例中,我们将展示如何使用 prototype 属性来向对象添加属性:<script type="text/javascript">function employee(name,job,born){this.name=name;this.job=job;this.born=born;}var bill=new employee("Bill Gates","Eng 阅读全文

posted @ 2010-09-02 15:26 张长胜 阅读(230) 评论(0) 推荐(0)

ECMAScript 继承机制实现
摘要:继承机制的实现要用 ECMAScript 实现继承机制,您可以从要继承的基类入手。所有开发者定义的类都可作为基类。出于安全原因,本地类和宿主类不能作为基类,这样可以防止公用访问编译过的浏览器级的代码,因为这些代码可以被用于恶意攻击。选定基类后,就可以创建它的子类了。是否使用基类完全由你决定。有时,你可能想创建一个不能直接使用的基类,它只是用于给子类提供通用的函数。在这种情况下,基类被看作抽象类。尽管 ECMAScript 并没有像其他语言那样严格地定义抽象类,但有时它的确会创建一些不允许使用的类。通常,我们称这种类为抽象类。创建的子类将继承超类的所有属性和方法,包括构造函数及方法的实现。记住, 阅读全文

posted @ 2010-09-02 14:28 张长胜 阅读(109) 评论(0) 推荐(0)

Javascript中闭包(closure)的理解与浅析
摘要:最近在网上查阅了不少Javascript闭包(closure)相关的资料,写的大多是非常的学术和专业。对于初学者来说别说理解闭包了,就连文字叙述都很难看懂。撰写此文的目的就是用最通俗的文字揭开Javascript闭包的真实面目。一、什么是闭包?“官方”的解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。相信很少有人能直接看懂这句话,因为他描述的太学术。其实这句话通俗的来说就是:JavaScript中所有的function都是一个闭包。不过一般来说,嵌套的function所产生的闭包更为强大,也是大部分时候我们所谓的“闭包”。看下面 阅读全文

posted @ 2010-09-02 12:24 张长胜 阅读(125) 评论(0) 推荐(0)

PostgreSQL 9.0 RC1版发布
摘要:近日,开源数据库PostgreSQL 发布了9.0版的首个预版,不过此版本仅供测试用。 开发者表示,在命令、界面和API等方面RC版和最终版本之间基本不会有任何改动,计划未来部署PostgreSQL 9.0的应用程序现在可以测试下RC1版。开发者将根据递交的bug报告决定是否推出或者不会推出更多RC版本。 相关下载资源: Source One-Click Installer,... 阅读全文

posted @ 2010-09-01 17:23 张长胜 阅读(98) 评论(0) 推荐(0)

浅析JavaScript和PHP中三个等号(===)和两个等号(==)的区别
摘要:首先,先做个简单的介绍,让先有个直观的认识== equality 等同 === identity 恒等== 两边值类型不同的时候,要先进行类型转换,再比较。 === 不做类型转换,类型不同的一定不等。举例说明:"1" == true类型不同,"=="将先做类型转换,把true转换为1,即为 "1" == 1;此时,类型仍不同,继续进行类型转换,把"1"转换为1,即为 1 == 1;此时,"==" 左右两边的类型都为数值型,比较成功!如果比较:"1" === true 左侧为字 阅读全文

posted @ 2010-09-01 11:37 张长胜 阅读(119) 评论(0) 推荐(0)