12 2009 档案

摘要:对于追求无限创意和具实验探索精神的Web设计师来讲,趋势一说可能会显得有点可笑,如果每个设计师都遵循原有的趋势,那谁还去开创新趋势?没有了新趋势,下一个轮回的时候,设计师们又去遵循什么趋势?但不管你是否属于哪一类网页设计师,你却偏偏又不得不了解和跟随这些趋势。除非你只为你自己做网站,否则如果你给客户的项目完全背离了主流的趋势,那要么就是黑马,要么就是客户觉得你无能,跟不上趋势的节奏。所以,随时关注着Web网页设计趋势是每个设计师都应该做的事儿,本文就为你奉上2010年Web网页设计趋势总结。1. 巨大的logo/标头(headers)飞出页面(Splashpages)已经非常过时了。为了给访问 阅读全文
posted @ 2009-12-31 10:18 ajuanabc 阅读(190) 评论(0) 推荐(0) 编辑
摘要:译自:你需要知道的CSS3 动画技术译自:What You Need To Know About Behavioral CSS 转自:http://www.qianduan.net/what-you-need-to-know-about-behavioral-css.html译序:本文译自Smashingmagazine,但是原文讲述的内容有些浅,也不是很完整,前端观察在翻译的前提下,增加了更多的更系统的内容。如有不足之处,欢迎指正补充。随着网络的发展,浏览器具有更强的渲染更高级代码的能力,我们正逐步实现跨越所有平台和浏览器的目标。我们不但可以要花费更少的时间来确保我们的盒模型在IE6中看起来 阅读全文
posted @ 2009-12-30 16:32 ajuanabc 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2009-12-30 16:05 ajuanabc 阅读(92) 评论(0) 推荐(0) 编辑
摘要:一般人需要看,作女为程序员就更是必须了,在此先收藏了。­ 如果你问“怎么我的头发那么油啊?”,那是因为你肝火太旺了,身体里内脏不能消化油脂,所以就把它排到脸上和头上了”,你还是会问,“那怎么办啊?”,我就会说“每天晚上用滚烫的热水泡脚泡上半个小时,慢慢就会好了”注:水不会一直热,所以要不断的注入热水,用冷水和温水泡都没有这么好的效果的、、、、 我认为泡到出汗效果最好了,其实姐妹们如果满头满脸的出油的话,都可以通过这个方法调理肝脏,油慢慢就会少了。 朋友因为出油的原因毛孔也非常粗大,我就会用盐给他按摩脸,出油的皮肤质地都比较粗糙和硬,所以不用担心盐太粗。如果实在嫌盐不好的话,可以用盐. 阅读全文
posted @ 2009-12-30 15:59 ajuanabc 阅读(185) 评论(0) 推荐(0) 编辑
摘要:NtUserTranslateMessage函数实现键盘的消息转换,实现代码如下:#001 BOOL APIENTRY#002 NtUserTranslateMessage(LPMSG lpMsg,#003 HKL dwhkl)#004 {#005 NTSTATUS Status;#006 MSG SafeMsg;#007 DECLARE_RETURN(BOOL);#008 进入界面临界区代码。#009 DPRINT("EnterNtUserTranslateMessage/n");#010 UserEnterExclusive();#011 从用户空间拷贝消息到内核。#0 阅读全文
posted @ 2009-12-29 22:28 ajuanabc 阅读(155) 评论(0) 推荐(0) 编辑
摘要:Google是支持开源运动的最大公司之一,它们现在总共发布有超过500个的开源项目(大部分都是利用它们的API来完成),本文将列举一些有趣的开源项目,其中很可能有不少你不知道的哦。 文本文件处理: Google CRUSH (Custom Reporting Utilities for SHell) CRUSH是为命令行或shell scripts处理特定文字数据而制作的一系列工具,这里有指南。 C++库和源代码: Google Breakpad 一个开源的多平台崩溃报告系统。 Google GFlags Gflags是一个命令行标记的处理库,它可以替代“getopt()”... 阅读全文
posted @ 2009-12-29 10:01 ajuanabc 阅读(178) 评论(0) 推荐(0) 编辑
摘要:TranslateMessage函数用来把虚拟键消息转换为字符消息,其实现的代码如下:#001 BOOL WINAPI#002 TranslateMessage(CONST MSG *lpMsg)#003 {在这个函数里只是简单地调用函数TranslateMessageEx。#004 return(TranslateMessageEx((LPMSG)lpMsg,0));#005 }TranslateMessageEx函数实现代码如下:#001 BOOL WINAPI#002 TranslateMessageEx(CONST MSG *lpMsg, DWORDunk)#003 {区分那些消息可以 阅读全文
posted @ 2009-12-28 23:07 ajuanabc 阅读(191) 评论(0) 推荐(0) 编辑
摘要:co_IntPeekMessage主要实现内核里获取窗口消息,具体实现代码如下:#001 BOOL FASTCALL#002 co_IntPeekMessage(PUSER_MESSAGE Msg,#003 HWND hWnd,#004 UINTMsgFilterMin,#005 UINTMsgFilterMax,#006 UINT RemoveMsg)#007 {#008 PTHREADINFO pti;#009 LARGE_INTEGER LargeTickCount;#010 PUSER_MESSAGE_QUEUE ThreadQueue;#011 PUSER_MESSAGE Messa 阅读全文
posted @ 2009-12-27 11:29 ajuanabc 阅读(326) 评论(0) 推荐(0) 编辑
摘要:当用USER32.DLL里调用获取消息之后,就调用到WIN32K.SYS里处理的函数NtUserGetMessage,这个函数实现的代码如下:#001 BOOL APIENTRY#002 NtUserGetMessage(PNTUSERGETMESSAGEINFOUnsafeInfo,#003 HWND hWnd,#004 UINT MsgFilterMin,#005 UINT MsgFilterMax)#006 /*#007 * FUNCTION: Get a message from the callingthread's message queue.#008 * ARGUMENT 阅读全文
posted @ 2009-12-25 23:36 ajuanabc 阅读(184) 评论(0) 推荐(0) 编辑
摘要:openjweb官方网站目前已挂接顶级域名,地址为http://www.openjweb.com/crm/(如果连接不上,说明网站正在测试中)登录系统试用用admin/123456,erp/erp,wanghong/wanghong,dms/dms帐号正式运营时会改为http://www.openjweb.com 阅读全文
posted @ 2009-12-25 21:34 ajuanabc 阅读(161) 评论(0) 推荐(0) 编辑
摘要:当应用程序更新窗口后,就需要不断地接收系统发过来的消息,然后处理消息,最后发送消息出去,这样就构成了应用程序的消息循环处理。不断地获取系统消息的函数是GetMessage函数,下面就是它的实现代码:#001 BOOL WINAPI#002 GetMessageW(LPMSG lpMsg,#003 HWND hWnd,#004 UINT wMsgFilterMin,#005 UINT wMsgFilterMax)#006 {#007 BOOL Res;#008MSGCONVERSION Conversion;#009 NTUSERGETMESSAGEINFO Info;获取线程相关的数据。... 阅读全文
posted @ 2009-12-24 22:33 ajuanabc 阅读(130) 评论(0) 推荐(0) 编辑
摘要:co_UserRedrawWindow函数是用来实现窗口重画的功能,实现代码如下:#001 BOOL FASTCALL#002 co_UserRedrawWindow(PWINDOW_OBJECT Window,const RECT* UpdateRect, HRGN UpdateRgn,#003 ULONG Flags)#004 {#005 HRGN hRgn = NULL;#006 #007 /*#008 * Step 1.#009 * Validation of passed parameters.#010 */#011 检验是否合适的参数。#012 if (!IntIsWindowDr 阅读全文
posted @ 2009-12-23 23:21 ajuanabc 阅读(128) 评论(0) 推荐(0) 编辑
摘要:NtUserRedrawWindow函数主要用来重画窗口显示。具体代码如下:#001 BOOL APIENTRY#002 NtUserRedrawWindow(HWND hWnd, CONST RECT*lprcUpdate, HRGN hrgnUpdate,#003 UINT flags)#004 {#005 RECT SafeUpdateRect;#006 NTSTATUS Status;#007 PWINDOW_OBJECT Wnd;#008 DECLARE_RETURN(BOOL);#009 USER_REFERENCE_ENTRY Ref;#010 #011 DPRINT(" 阅读全文
posted @ 2009-12-22 21:53 ajuanabc 阅读(126) 评论(0) 推荐(0) 编辑
摘要:在应用程序里,当窗口显示出来之后,需要立即调用一个函数UpdateWindow来更新窗口,否则窗口里面的内容就不会更新,显示还是前面其它窗口显示的内容。现在就来分析这个函数又是怎么样实现的,代码如下:#001 BOOL#002 WINAPI#003 UpdateWindow(#004 HWND hWnd)#005 {在这个函数里只是简单调用RedrawWindow函数来重新画窗口。#006 return RedrawWindow( hWnd, NULL, 0,RDW_UPDATENOW | RDW_ALLCHILDREN );#007 }而函数RedrawWindow的实现代码如下:#001 阅读全文
posted @ 2009-12-21 21:40 ajuanabc 阅读(102) 评论(0) 推荐(0) 编辑
摘要:颜 林, 软件工程师, IBM2009 年 12 月 10 日HTML5 引入了新的的网页元素:<canvas>。Canvas 是一片空白的绘图区域,网页开发者可以利用 JavaScript在该区域中自由地进行 2D 绘图。Canvas 可以用于渲染华丽的网页设计界面。本文通过一个详细的实例来说明如何用 Canvas来制作一个图片的浏览器。最终的效果可以达到 Flash 程序的效果。通过本文,读者可以了解如何使用 Canvas的各种函数以及如何与用户事件进行交互,适合读者为 Web 设计和架构师。HTML Canvas 介绍HTML5是目前正在讨论的新一代 HTML 标准,它代表了 阅读全文
posted @ 2009-12-21 17:23 ajuanabc 阅读(357) 评论(0) 推荐(0) 编辑
摘要:继续前面的分析,上次说到需要调用函数co_WinPosShowWindow来显示窗口,那么这个函数里怎么样实现窗口的显示呢?实现代码如下:#001 BOOLEAN FASTCALL#002 co_WinPosShowWindow(PWINDOW_OBJECT Window,INT Cmd)#003 {#004 BOOLEAN WasVisible;#005 UINT Swp = 0;#006 RECT NewPos;#007 BOOLEAN ShowFlag;#008 //HRGN VisibleRgn;#009 PWINDOW Wnd;#010 #011 ASSERT_REFS_CO(Win 阅读全文
posted @ 2009-12-20 13:03 ajuanabc 阅读(209) 评论(0) 推荐(0) 编辑
摘要:在应用程序里,当创建窗口之后,就需要把窗口显示出来,那么就需要调用函数ShowWindow,具体这个函数是怎么实现的呢?现在就来分析它的实现代码,如下:#001 EXTINLINE BOOL WINAPI#002 ShowWindow(HWND hWnd, int nCmdShow)#003 { 这里直接就调WIN32K.SYS里的代码了。#004 return NtUserShowWindow(hWnd, nCmdShow);#005 }内核里实现显示窗口的函数,实现的代码如下:#001 BOOL APIENTRY#002 NtUserShowWindow(HWND hWnd, LONG n 阅读全文
posted @ 2009-12-19 21:07 ajuanabc 阅读(143) 评论(0) 推荐(0) 编辑
摘要:co_IntCreateWindowEx函数主要用创建一个显示的窗口,具体实现代码如下:#001 HWND APIENTRY#002 co_IntCreateWindowEx(DWORD dwExStyle,#003 PUNICODE_STRINGClassName,#004 PUNICODE_STRINGWindowName,#005 DWORD dwStyle,#006 LONG x,#007 LONG y,#008 LONG nWidth,#009 LONG nHeight,#010 HWND hWndParent,#011 HMENU hMenu,#012 HINSTANCE hIns 阅读全文
posted @ 2009-12-17 22:29 ajuanabc 阅读(1044) 评论(0) 推荐(0) 编辑
摘要:NtUserCreateWindowEx函数主要用来创建一个窗口显示。在Win32k.sys里的代码如下:#001 HWND APIENTRY#002 NtUserCreateWindowEx(DWORD dwExStyle,#003 PUNICODE_STRINGUnsafeClassName,#004 PUNICODE_STRINGUnsafeWindowName,#005 DWORD dwStyle,#006 LONG x,#007 LONG y,#008 LONG nWidth,#009 LONG nHeight,#010 HWND hWndParent,#011 HMENU hMen 阅读全文
posted @ 2009-12-16 23:57 ajuanabc 阅读(236) 评论(0) 推荐(0) 编辑
摘要:http://www.it168.com 2009年12月14日 IT168网站原创 作者:COMSHARP CMS 编辑:胡铭娅 【IT168 资讯】jQuery是个宝库,而 jQuery 的插件体系是个取之不竭的宝库,众多开发者在 jQuery 框架下,设计了数不清的插件,jQuery的特长是网页效果,因此,它的插件库也多与 UI 有关。本文是 webdesignledger.com 网站推选的2009年度最佳 jQuery插件。 1.拉洋片 在一个固定区域,循环显示几段内... 阅读全文
posted @ 2009-12-16 17:27 ajuanabc 阅读(108) 评论(0) 推荐(0) 编辑
摘要:2009-12-16 预览版:JavaFX Composer 插件 JavaFX Composer 是 一个用于创建JavaFX应用程序的可视化布局工具。有了这个工具,JavaFX开发人员可以创建标准JavaFX控件以及使用状态的GUIs来定义应用 流程等等。JavaFX Composer是一个预览版本,也是NetBeans IDE 6.8中可使用的一个插件,可以从NetBeans更新中心获取。(打开NetBeans IDE,找到工具->插件->可用插件->JavaFX。)要了Composer及获取教程,请访问JavaFX Composer的维基页面 。 2009-12-16 阅读全文
posted @ 2009-12-16 12:50 ajuanabc 阅读(125) 评论(0) 推荐(0) 编辑
摘要:CreateWindowExW函数主要用来根据已经注册窗口类来创建一个窗口。它在User32.dll实现代码如下:#001 HWND WINAPI#002 CreateWindowExW(DWORD dwExStyle,#003 LPCWSTR lpClassName,#004 LPCWSTR lpWindowName,#005 DWORD dwStyle,#006 int x,#007 int y,#008 int nWidth,#009 int nHeight,#010 HWND hWndParent,#011 HMENU hMenu,#012 HINSTANCE hInstance,#0 阅读全文
posted @ 2009-12-15 21:22 ajuanabc 阅读(227) 评论(0) 推荐(0) 编辑
摘要:1.1 关于OpenJWebOpenJWeb是一款基于java主流开源技术(SSH2)实现的Web应用快速开发平台产品。如果选择了OpenJWeb作为贵公司的基础产品架构,这意味着您选择了一个低成本、高效率的软件开发模式,换句话说,就是软件开发速度会成倍提高、产品或项目研发成本会大幅度降低。而且OpenJWeb还为您的公司节省了一个平台研发团队的投入。如果您决定使用OpenJWeb作为Java Web应用的基础架构,您会获得以下利益:(1) OpenJWeb平台的绝大部分源代码。(2) 不再需要花大量资金投入一个平台研发团队。(3) 您的开发人员不再需要单独投入大量工作时间研究开源技术,Ope 阅读全文
posted @ 2009-12-15 11:12 ajuanabc 阅读(374) 评论(0) 推荐(0) 编辑
摘要:NtUserRegisterClassEx函数是Win32k.sys里实现窗口类的注册,那么窗口类的注册是什么意思呢?到底注册是为了什么样的目的呢?下面就通过实现代码的分析来解决这些问题,代码如下:#001 RTL_ATOM APIENTRY#002 NtUserRegisterClassEx(IN CONST WNDCLASSEXW*lpwcx,#003 IN PUNICODE_STRING ClassName,#004 IN PUNICODE_STRING MenuName,#005 IN WNDPROC wpExtra,#006 IN DWORD Flags,#007 IN HMENU 阅读全文
posted @ 2009-12-14 22:04 ajuanabc 阅读(159) 评论(0) 推荐(0) 编辑
摘要:作者 Naysawn Naderi 译者曹如进 发布于 2009年11月24日 下午6时0分 无论使用的是桌面的,Web的或是手机上的应用程序,用户界面都在其中起着一个重要的作用。Alan Cooper,用户界面设计的思想领袖,在他的《About Face》一书中给出了一些有趣和有用的建议来帮助应用程序创建UI。下面是该书中的部分重要思想。为中级用户(Intermediates Users)设计Cooper认为,不管什么软件产品,它的绝大多数用户都可以归类为中级用户——即那些基本了解如何使用产品和一般使用产品... 阅读全文
posted @ 2009-12-14 11:56 ajuanabc 阅读(144) 评论(0) 推荐(0) 编辑
摘要:在ReactOS的应用程序里,每个有窗口的应用程序都需要注册一个窗口类,然后根据窗口类来创建窗口。注册窗口的调用函数就是RegisterClassW,这个函数是UNICODE的版本,其实还有多节字版本,但代码是差不多的。这里主要分析UNICODE版本的实现,其代码如下:#001 ATOM WINAPI#002 RegisterClassW(CONST WNDCLASSW *lpWndClass)#003 {lpWndClass是应用程序定义窗口类的结构指针。声明一个扩展窗口类。#004 WNDCLASSEXW Class;#005 检查窗口类的指针是否为空,如果为空就是非法,直接返回。#006 阅读全文
posted @ 2009-12-13 11:05 ajuanabc 阅读(155) 评论(0) 推荐(0) 编辑
摘要:用javascript实现input文本框只能输入中文的方法: <script type="text/javascript"> function ischarsinbag (s, bag) { var i,c; for (i = 0; i < s.length; i++){ c = s.charAt(i);//字符串s中的字符 if (bag.indexOf(c) > -1){ return c; } } return ""; } //检查函数 function ischinese(s) { var errorchar; var 阅读全文
posted @ 2009-12-11 23:05 ajuanabc 阅读(134) 评论(0) 推荐(0) 编辑
摘要:实现html中select下拉列表中部分选项不可选: 我们在设计一些select下拉菜单时,有时需要只给用户显示,不需要用户去选择,这就需要禁止这些选项的可选性. 看下面实例代码: <style text="text/css"> optgroup { background-color:#eee; color:444; } </style> <select> <option value="">aaaa</option> <optgroup label="只能看不可选"&g 阅读全文
posted @ 2009-12-11 23:03 ajuanabc 阅读(601) 评论(0) 推荐(0) 编辑
摘要:openjweb开源版本已经发布,具体下载地址见http://code.google.com/p/openjweb/downloads/list文件为:openjweb1.8_setup_readme.txtopenjweb1.8_shared_1.raropenjweb1.8_shared_2.raropenjweb1.8_shared_3.rar 阅读全文
posted @ 2009-12-09 16:18 ajuanabc 阅读(107) 评论(0) 推荐(0) 编辑