02 2010 档案

摘要:作者:李丽媛联系方式:lly219#gmail.com日期:2010-2-26前言本文主要正对key event,change event,代理的focus event,移动设备上event测试的初次结果进行讲解,但在开始之前,我觉得大家还是有必要再温故一下js中的事件。一般事件事件浏览器支持描 述onClick IE3|N2|O3鼠标点击事件,多用在某个对象控制的范围内的鼠标点击 onDblClick IE4|N4|O鼠标双击事件 onMouseDown IE4|N4|O鼠标上的按钮被按下了 onMouseUp IE4|N4|O鼠标按下后,松开时激发的事件 onMou... 阅读全文
posted @ 2010-02-26 19:25 ajuanabc 阅读(145) 评论(0) 推荐(0) 编辑
摘要:1《快乐还是忧伤》http://www.songtaste.com/song/425559/(旋律一开始就被迷住了,走过忧伤 告别快乐 留下美丽的心碎记忆)2《Не говори мне ничего》 http://www.songtaste.com/song/304088/(老在酒吧听到,俄语中的经典,值得收藏!) 3《you ll just never know》http://www.songtaste.com/song/300259/(婉转的调调很好听丶舒服...) 4吐血推荐《negative things 》http://www.songtaste.com/song/439... 阅读全文
posted @ 2010-02-26 09:32 ajuanabc 阅读(152) 评论(0) 推荐(0) 编辑
摘要:记得读大学的时候,很惊异于别人可以快速的估计出工作量。因为一般大作业都是1-多个通宵搞定的。自己估计不出代码量和工作量。但是随着工作经验的累积,工作量可以估计出来,但是代码量还有点困难。虽然我不是一个leader,但是我知道作为一个优秀的leader是需要准确估计出工作量的,这样才能很好的对员工进行任务上的分配,才能找到最短路径。公司的产品延期了又延期,感觉各个方面都很有问题。从需求的变更到任务的安排再到组内的合作与沟通,还有其他相关组的支持与配合。不过呢,也学到了不少东西。从软件工程学的角度出发,感觉书上所说的,要落到实处不是一件简单的事情。尤其是当你认为你只是在完成任务,而不是在研究,体会 阅读全文
posted @ 2010-02-25 17:36 ajuanabc 阅读(201) 评论(0) 推荐(0) 编辑
摘要:为了测试2位颜色位图装载到设备是否出错,编写了下面这段测试代码,如下:#001 /* test with 2 bits color depth, not likelyto succeed */#002 hbmp = CreateBitmap(16, 16, 1, 2, bits);#003 ok( hbmp != NULL, "CreateBitmapreturns %p/n", hbmp);#004 oldhbmp = SelectObject( hdcmem, hbmp);#005 if( bitspixel != 2)#006 ok( !oldhbmp, " 阅读全文
posted @ 2010-02-23 20:04 ajuanabc 阅读(110) 评论(0) 推荐(0) 编辑
摘要:对于数据的汇总,是数据库经常用到的任务之一,除了我们通常使用的GROUP BY分组配合聚合函数对数据汇总,以及使用UNION ALL 对数据汇总之外,SQL还提供了 GROUP BY Col1,Col2.. WITH CUBE | ROLLUP,以及COMPUTE BY 等汇总方式,本文主要介绍了使用CUBE 与ROLLUP运算符来实现数据的分级汇总。IF OBJECT_ID('tb') IS NOT NULL DROP TABLE tb;GO CREATE TABLE tb ( Provider VARCHAR(10) ,MaterialNo VARCHAR(3) ,Quan 阅读全文
posted @ 2010-02-23 15:33 ajuanabc 阅读(138) 评论(0) 推荐(0) 编辑
摘要:作者:李丽媛邮件:lly219#gmail.com前言在涉及JavaScript性能优化之前想和大家探讨一下:过早优化Donald Knuth 曾经说过:“过早优化是万恶之源”(Premature optimization is the root of all evil)。在他的论文——Structured Programming with go to Statements中,他写到"编程者花费大量的时间去思考,担心,他们程序中并不占关键部分的效率问题,然而这些在debugging和考虑程序维护的实际中有着很强的负面影响。我们应该忘记小的效率所带来的影响,比如说97%的时间:过早优化 阅读全文
posted @ 2010-02-22 11:46 ajuanabc 阅读(146) 评论(0) 推荐(0) 编辑
摘要:在使用模板引擎时,遇到了一个纠结的问题,现需要分析一下。在界面完全一样的情况下,所需的变量,也就是put到标记语言中的内容不一样时,是选择重写界面,还是选择在底层进行逻辑区分?场景假设:有27个界面,平均每个界面需要装载4个小界面,也就是4个panel。有8种panel。当然对于爱好偏向界面的我来说, 重写界面是最好、最快速的选择。可是从对产品负责的方面考虑,让我们来假设下不同选择的结果!首先界面不需要重写,可以节约界面十分之三的工作量(重写界面只需粘贴复制,修改模板语言标记)。在此假设108(=27*4)个页面,美工,css,浏览器差异为2个人日,108界面工作量为8个人日,去处重复的100 阅读全文
posted @ 2010-02-21 11:06 ajuanabc 阅读(119) 评论(0) 推荐(0) 编辑
摘要:在OpenJWeb中集成Fusion charts图表OpenJWeb开发组QQ:29803446Email:baozhengw@163.comMsn:baozhengw999@hotmail.com在Java Web应用开发中,基于图表分析的解决方案可以考虑JfreeChart,也可以考虑集成Flex,Fusion charts,或使用Google的图表API。因使用Google的图表API必须接入互联网,所以企业内网系统的图表分析不适合使用Google图表API,因为很多企业的内外网是物理隔离的。Fusion charts是infoSoft公司的图表产品,其图表是基于flash开发的,具有 阅读全文
posted @ 2010-02-20 19:49 ajuanabc 阅读(161) 评论(0) 推荐(0) 编辑
摘要:数据的导入导出是数据库管理员常见的工作任务之一,尤其是平面文件的导入导出。BCP 工具则为这些任务提供了强有力的支持,它是基于DB-Library,尤其是在生产环境中,从本地传送数据到服务器或从服务器传送数据到本地,因它无需提供图形界面,减少网络带宽,提高了传输速率。BCP的全称是BULK COPY PROGRAM,它是一个命令行程序,可以完全脱离SQL server进程来实现。 常用的导入方式:bcp, BULK INSERT,OPENROWSET,or SSIS。 本文主要介绍bcp工具的使用,其他的如BULK INSERT,OPENROWSET,or SSIS请参见后续博文。 bcp的. 阅读全文
posted @ 2010-02-20 14:49 ajuanabc 阅读(228) 评论(0) 推荐(0) 编辑
摘要:1、 研究ReactOS的实现方法、设计和代码。2、 理解Windows的API怎么样实现,提高对Windows的API使用技能,加深对API的运用,做到不但能使用API,还能知道API怎么样实现,还能自己实现操作系统的API,达到最高层次的开发人员。3、 学习内核编程的经验,实践操作系统的开发,实践驱动程序的开发,学会跟硬件紧密接触的系统级软件开发。4、 学习大型软件开发方式、管理、测试等内容,了解开发和调试500万行代码以上的系统软件的方式。招收条件:1、 自学能力强。2、 有QQ或EMAIL。3、 交学费100元。报名方式:1、 加入QQ: 9073204,注明ROS。2、 EMAIL: 阅读全文
posted @ 2010-02-19 15:27 ajuanabc 阅读(170) 评论(0) 推荐(0) 编辑
摘要:OpenJWeb Java技术门户网地址为http://www.openjweb.com:8088/crm,此网站于2010年2月16日正式启用。OpenJWeb Java技术门户网主要提供Java架构学习、Java开源框架技术交流、OpenJWeb技术资料下载、免费会员注册、openjweb.com免费邮箱服务、邮件群发、客户档案管理、内容管理系统等功能。OpenJWeb Java技术门户网的内容管理系统具有生成首页静态页面功能、站内信息的全文检索功能。信息发布时自动调用apache lucene3.0的API构造索引库,将信息内容实时更新到索引库中。同时删除信息也可以自动删除索引。Open 阅读全文
posted @ 2010-02-15 10:39 ajuanabc 阅读(144) 评论(0) 推荐(0) 编辑
摘要:2010-02-11 NetBeans IDE 6.8补丁1发布 NetBeans团队已经发布了新的补丁,这是NetBeans IDE 6.8的更新。该补丁修正了一些错误。安装和运行NetBeans IDE 6.8bug就可以被修复。使用IDE的插件管理器也可以获取补丁。 Edit 2010-02-11 PHP新功能中的反馈信息:Error badges NetBeans PHP开发小组希望在NetBeans 6.9中添加反馈信息这一实验性的功能:Error badges。如果您有任何错误的PHP文件,该文件在项目窗口中可以被直接标记。让开发小组知道它是否是一个有用的功能?... 阅读全文
posted @ 2010-02-11 11:27 ajuanabc 阅读(198) 评论(0) 推荐(0) 编辑
摘要:所有API都需要通过兼容性测试,才说明这个API没有问题,达到可以使用的程度。下面这段代码就是测试API的兼容性,当测试到GetPixel函数时,就发现有一个BUG,就是最后一行,当希望这个单色的图片返回0xFFFFFF值,但在ROS返回是0值。说明这个API函数在单色处理上存在问题,那么怎么样修改这个问题呢?#001 HDC hdc, hdcmem;#002 DWORD bits[64];#003 HBITMAP hbmp, oldhbmp;#004 COLORREF col;#005 int i, bitspixel;#006 #007 /* fill bitmap data with b 阅读全文
posted @ 2010-02-10 23:54 ajuanabc 阅读(102) 评论(0) 推荐(0) 编辑
摘要:PALETTE_Init函数是用来创建系统调色板。具体实现如下:#001 HPALETTE FASTCALL PALETTE_Init(VOID)#002 {#003 int i;#004 HPALETTE hpalette;#005 PLOGPALETTE palPtr;#006 #ifndef NO_MAPPING#007 PALOBJ *palObj;#008 #endif#009 创建系统20种缺省的颜色。#010 // create default palette (20 systemcolors)分配20种颜色的调色板占用的内存空间。#011 palPtr = ExAllocate 阅读全文
posted @ 2010-02-09 23:09 ajuanabc 阅读(124) 评论(0) 推荐(0) 编辑
摘要:系统调色板相关功能的代码在文件subsys/win32k/eng/palette.c里。什么是调色板呢?其实调色板就是当一种图像不是使用到所有颜色时,使用的一种索引技术,以便减少图像保存的大小。一幅图像,如果要按真彩色表达,那么就是256×256×256颜色;如果按256色表示,那就只使用到256个颜色,比起真彩色来说是少了很多空间。把一幅图像里所有包括的颜色生成一张表格,这张表格就叫做调色板。图像保存的数据时并不保存颜色的真实值,而是保存调色板里的索引值。#001 typedef struct tagLOGPALETTE {#002 WORDpalVersion;#003 阅读全文
posted @ 2010-02-08 21:39 ajuanabc 阅读(118) 评论(0) 推荐(0) 编辑
摘要:GetPixel函数是从指定DC里获取指定位置的颜色值。#001 COLORREF#002 WINAPI#003 GetPixel( HDC hDC, INT x, INT y )#004 {如果句柄不是DC,就返回非法的。#005 if (GDI_HANDLE_GET_TYPE(hDC) !=GDI_OBJECT_TYPE_DC) return CLR_INVALID;#006 if (!GdiIsHandleValid((HGDIOBJ) hDC)) returnCLR_INVALID;调用函数NtGdiGetPixel返回指定颜色值。#007 return NtGdiGetPixel( 阅读全文
posted @ 2010-02-07 10:35 ajuanabc 阅读(114) 评论(0) 推荐(0) 编辑
摘要:SelectObject函数是将对象选定到指定的设备场境中。具体实现代码如下:#001 HGDIOBJ#002 WINAPI#003 SelectObject(HDC hDC,#004 HGDIOBJ hGdiObj)#005 {#006 PDC_ATTR pDc_Attr;#007 HGDIOBJ hOldObj = NULL;#008 UINT uType;#009 //PTEB pTeb;#010 获取这个HDC相关的属性。#011 if(!GdiGetHandleUserData(hDC,GDI_OBJECT_TYPE_DC, (PVOID)&pDc_Attr))#012 {# 阅读全文
posted @ 2010-02-06 20:52 ajuanabc 阅读(256) 评论(0) 推荐(0) 编辑
摘要:NtGdiCreateBitmap函数是创建一个位图句柄。#001 HBITMAP APIENTRY#002 NtGdiCreateBitmap(#003 INT Width,#004 INT Height,#005 UINT Planes,#006 UINT BitsPixel,#007 INOPTIONAL LPBYTE pUnsafeBits)Width是位图宽度。Height是位图高度。Planes是位图中颜色面的数目。BitsPixel是标识单个像素的颜色所需的位数。pUnsafeBits是指向由字节组成的数组的指针,该数组中包含像素数据。矩形中每条扫描线都必须字对齐。#008 {# 阅读全文
posted @ 2010-02-05 21:33 ajuanabc 阅读(141) 评论(0) 推荐(0) 编辑
摘要:转自:InfoQ 作者 Abel Avram 译者 张龙 发布于 2010年1月30日 上午12时6分 目前Web Hypertext Application Technology Working Group(WHATWG)正与W3C通力合作建立HTML 5标准,在过去3个月中,该项工作已经进入到了WHATWG的“Last Call”阶段。在这期间,变化最大的一个特性就是iframe元素的sandbox属性。sandbox属性可以防止不信任的... 阅读全文
posted @ 2010-02-05 10:59 ajuanabc 阅读(227) 评论(0) 推荐(0) 编辑
摘要:CreateBitmap函数是创建具有给定宽度、高度和颜色格式的、以颜色位值构成的数组为基础的位图。#001 HBITMAP WINAPI#002 CreateBitmap(INT Width,#003 INT Height,#004 UINT Planes,#005 UINT BitsPixel,#006 PCVOID pUnsafeBits)#007 {#008 /* FIXME some part should be done in usermode */#009 if (Width && Height)#010 {如果有宽度和高度,就调用内核函数NtGdiCreateB 阅读全文
posted @ 2010-02-04 21:23 ajuanabc 阅读(115) 评论(0) 推荐(0) 编辑
摘要:GetDC函数是通过窗口的句柄获取设备环境,这样就可以把获取到的设备环境使用到后面的GDI函数里,这样就可以在窗口的客户区中绘图了。当应用程序结束时,需要使用ReleaseDC来释放设备环境。如果是私有设备时,就可以不删除它。这个API实现函数如下:#001 EXTINLINE HDC WINAPI#002 GetDC(HWND hWnd)#003 {这里调用函数NtUserGetDC来实现相应的功能。#004 return NtUserGetDC(hWnd);#005 }NtUserGetDC函数是在内核WIN32K里实现的,如下:#001 HDC APIENTRY#002 NtUserGe 阅读全文
posted @ 2010-02-02 22:43 ajuanabc 阅读(303) 评论(0) 推荐(0) 编辑