首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    全站pjax

    Ajax ajax直白的理解就是请求一个链接所指向的页面的其中一部分来替换当前页面的一部分,比如我用的typecho,典型的博客页面,有页面头部、主体部分、侧栏部分、页面底部四个主要部分。 ajax请求的过程是如何的呢?比如我现在打开的是页面A,页面A中有一个a标签,正常情况下点击a标签的链接会打开一个页面B,那么整个页面A就会被替换成页面B。然而,页面A和页面B有些结构是完全一样的,比如头部,底部,甚至是侧栏,其实要替换的仅仅是主体部分而已,ajax就提供了这样一个功能,它控制你在点击a标签的链接时,只抓取页面B的主体部分来替换页面A的主体部分,而头部、底部、侧栏不用替换(也就不用刷新)。 PushState 以上是最直白的理解,而pushstate则是干嘛的?HTML5里引用了新的API,history.pushState和history.replaceState,就是通过这个接口做到无刷新改变页面URL的。因为用ajax替换局部页面时,浏览器的地址是不会改变的,你替换为页面B的主体,地址栏的url还是页面A的,而且点击浏览器的后退或前进按钮地址栏url也是不会改变的,pushstate的作用则用来改变地址栏url的状态。

    02

    完整可编译NT4's NTFS源码小规模修改工程

    ·    大家知道,文件系统在操作系统中应该属于比较独立的一块,只需要提供相应接口给上层使用。 Windows的NTFS文件系统也是一样, 在实际编程中,Windows以dispatch routing的形式为上层的io管理器、缓存管理器等提供读写的接口, 甚至文件系统本身的缺页中断也是通过其自身的读写例程来实现换页操作。 所以在设计上,其相对的独立性为我们“山寨”其驱动提供了不少方便。    相信大家也都看过NT4的NTFS源码。 可那份 源码与现在WIN 5.1下的相差甚远(NT4应该写于91年)。 但由于文件系统的独立性,使我想到也许NTFS自身结构的变化也许并不妨碍它的移植。 事实证明也是如此,我将NT4的代码扣出后,只经过少许修改,便能成功运行在XP下,这也许对广大操作系统爱好者能提供不小的便捷吧~    本来以为想移植到xp中会有不少困难, 但实际过程中,我只是修改了很小一部分。 其中包括read 操作的一个死锁bug。这个bug的起因是: NtfsCommonRead 中如果是pageio的时候, 且是异步read,MS忘记把锁放进完成函数的context里了。即无处释放这个锁。    另外NT4的代码少了NtfsFsdPnp例程。 这个例程在NtCreatePagingFile-》PpPagePathAssign中会调用。 本来我想参照xp的,不过似乎没成功,所以干脆直接返回STATUS_SUCCESS, 貌似也没啥大问题,也能成功换页~ 其他方面,NTFS的文件结构啥的, 基本无需修改。所以各位可以尽管鄙视我,毕竟我没做啥大改动, 就拿这么个题目来哗众取宠。不过我觉得比那个啥淫cracker(yingcracker)好点吧, 这娃直接把我的ksbinsword改个标题就说是他的了    至于这个可源码调试的NTFS有啥用,我想不必多说了吧, 比如你想研究怎么强行删除文件,调试一下NtfsDeleteFile就知道了。 有了代码方便很多!想看哪个结构就看哪个结构。或者你还可以改动一下,想隐藏哪个文件就隐藏哪个文件。 附件中的sys不能直接运行,因为入口函数有int 3断点 下面是截图: 可以看出硬链接等NTFS特有的功能也支持的好好的

    03
    领券