上一页 1 ··· 74 75 76 77 78 79 80 81 82 ··· 191 下一页
摘要: 阮一峰 发表于 2009年03月12日 去年我学jQuery的时候,曾经做过一点选择器(selector)的笔记。这几天拿出来看了一下,发现很多都忘记了。所以,我决定把它们贴在这里,方便以后查看。这对其他朋友应该也是有用的,毕竟选择器是制作网页效果的第一步。笔记分为两个部分,今天是CSS的选择器,以后还有一部分xPath的选择器。今天的笔记中包括44个选择器,基本涵盖了CSS 2和CSS 3的所有规定。=====================CSS选择器笔记阮一峰 整理参考网址:456 B... 阅读全文
posted @ 2009-07-20 10:10 ajuanabc 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 前面分析了怎么样把一个线程放到延迟就绪队列,接着下来的问题就是这些在就绪队列里的线程什么时候开始运行呢?又是怎么样把就绪队列的线程取出来运行的呢?线程调度的触发事件有以下四种:1) 线程进入就绪状态,如一个刚创建的线程,或者一个刚结束的线程。2) 线程的时间片用完。3) 线程调用系统服务发生等待,或者被系统改变其优先级。4) 线程改变自己运行的处理器。先来分析第一种情况,当线程结束时产生的调度。可以从Reactos的API里知道,终止一个线程可以使用API函数TerminateThread,而这个函数就是通过系统调用转换后,调用内核的函数NtTerminateThread,而NtTermina 阅读全文
posted @ 2009-07-19 12:05 ajuanabc 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 前面介绍放到延迟队列是单核的版本,下面来学习多核的版本,代码如下:#001 //#002 // This routine makes the thread deferredready on the boot CPU.#003 //#004 FORCEINLINE#005 VOID#006 KiInsertDeferredReadyList(IN PKTHREAD Thread)#007 {设置线程状态和运行线程的CPU。#008 /* Set the thread to deferred state andboot CPU */#009 Thread->State = DeferredR 阅读全文
posted @ 2009-07-19 00:43 ajuanabc 阅读(138) 评论(0) 推荐(0) 编辑
摘要: openjweb平台除了原来的非空,唯一校验外,增加了邮件格式校验器,手机格式校验器,居民身份证校验器,除此之外,增加了正则表达式校验器,正则表达式校验器的增加,实现了为任一表字段配置正则表达式校验,这样开发人员不需要在java代码中编写校验代码,只需要在表字段属性中设置正则表达式,下面是openjweb平台从表字段设置中读正则表达式的代码,读到正则表达式后,使用Pattern.compile进行解析:package org.openjweb.core.validator;import java.util.regex.Matcher;import java.util.regex.Pattern 阅读全文
posted @ 2009-07-19 00:14 ajuanabc 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 传大文件,有好几种方法: 1、思归的HttpWorkerRequest方法,太难,看不懂:-( 2、利用第三方的控件 AspNetUpload 要钱!!算了,咱还是喜欢免费的。 3、修改web.config文件,但是不能捕获错误。 4、通过ftp的方式上传。服务器需要提供ftp服务。 没辙,只好选第三种方式,谁让咱太蠢了呢!(太蠢了,没有关系,要多吃鱼,听说吃鱼能聪明点。) 那就仔细专研第三种方式吧! 修改Webcong文件: 以下为引用的内容: <system.web> <httpRuntime maxRequestLength="40690" useF 阅读全文
posted @ 2009-07-17 08:56 ajuanabc 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 由于在工作流设计中需要为条件分支设定条件表达式,所以需要可以动态执行的语言脚本作为工作流的规则引擎.工作流条件分支纯粹使用sql脚本肯定是不行的,经过试验,groovy的脚本可以返回为java接受的变量.在具体的工作流实现中,我们既可以把groovy的脚本单独存放在文本文件,也可以将脚本直接存放在数据库中,在使用的时候再取出来,当然,可可以放在xml文件中.以下是java调用groovy脚本的实例:package org.openjweb.core.groovy.test;import groovy.lang.GroovyClassLoader;import java.io.File;publ 阅读全文
posted @ 2009-07-15 21:38 ajuanabc 阅读(1034) 评论(0) 推荐(0) 编辑
摘要: 接着下来,就需要分析函数KiReadyThread的作用了。根据线程状态来判断是否可以放入延迟队列,还是设置它为转换状态,代码如下:#001 VOID#002 NTAPI#003 KiReadyThread(IN PKTHREAD Thread)#004 {获取当前线程的进程对象。#005 INPKPROCESS Process = Thread->ApcState.Process;#006 检查进程是否已经换出内存。#007 /* Check if the process is paged out */#008 if (Process->State != ProcessInMem 阅读全文
posted @ 2009-07-15 21:27 ajuanabc 阅读(124) 评论(0) 推荐(0) 编辑
摘要: function MM_reloadPage(init) { //reloads the window if Nav4 resized if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) { document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }} else if (innerWidth!=document.MM_pgW || 阅读全文
posted @ 2009-07-15 08:24 ajuanabc 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 当线程初始化成功后,是怎么样放到推迟就绪队列的呢?通过下面这几个函数的分析,就会了解这个问题了。从以前的分析可以知道是调用函数KeReadyThread来执行的,这个函数的代码如下:#001 VOID#002 NTAPI#003 KeReadyThread(IN PKTHREAD Thread)#004 {这里参数Thread就是刚刚创建的线程。#005 KIRQL OldIrql;#006 ASSERT_THREAD(Thread);#007ASSERT_IRQL_LESS_OR_EQUAL(DISPATCH_LEVEL);#008 锁住分发器的自旋锁,以便原子操作。#009 /* Lock 阅读全文
posted @ 2009-07-14 22:14 ajuanabc 阅读(102) 评论(0) 推荐(0) 编辑
摘要: <?php $czc="reg"; switch($czc){ case ’reg’://注册 echo "注册的代码"; break;//如果注释掉此句,将执行下在的代码,否则终止 case ’logout’://退出 echo "退出的代码"; break; default://此代码 除了reg,logout外其它的都是执行以下面的代码 include ’user/info.php’; break; } /*此代码执行的结果显示: 注册的代码 */ ?> 阅读全文
posted @ 2009-07-14 10:28 ajuanabc 阅读(127) 评论(0) 推荐(0) 编辑
上一页 1 ··· 74 75 76 77 78 79 80 81 82 ··· 191 下一页