1. 瑞星之剑. 只能怪自己消息太过闭塞, 这工具出了两三天了, 好像瑞星还在大肆宣传其防御效果。于是好奇下载下来分析下。界面如下: 就是一个简单的EXE文件, 运行会释放一个dll和两个驱动文件.然后将驱动文件拖入IDA分析. 实现如下: 使用minifilter过滤文件io操作.IRP_MJ_C ...
分类:
其他好文 时间:
2017-05-22 23:15:19
阅读次数:
300
处理流/包装流(相对于节点流更高级): 1. 隐藏了底层的节点流的差异,并对外提供了更方便的输入/输出功能,让我们之关心高级流操作。 2. 使用处理包装流包装了节点流程序直接操作处理流,让节点流与底层的设备做IO操作。 3. 只需要关闭处理流即可 包装流如何分区:写代码的时候,发现创建对象的时候,需 ...
分类:
编程语言 时间:
2017-05-22 22:10:43
阅读次数:
240
上一章我们对线程同步进行讲解。了解如何去处理可能发生的脏数据。而本章就要讲有关于C#在读取IO文件的时候,常常用到的操作类。这一章的内容会比较少。但是笔者还是总结出来让读者们有一个学习的方向。不至于不知道学习些什么。 这一个静态类。可以说是一个工具类吧。他里同包含了很多关于处理文件的功能。笔者只是列 ...
分类:
编程语言 时间:
2017-05-21 22:31:36
阅读次数:
215
线程是OS进行独立调试、执行的基本单位,进程是系统进行资源分配的基本单位,一个进程可以包含若干个线程。无论是系统进程还是用户进程,进程的创建、撤消、以及要求系统设备完成的IO操作,都是利用系统调用而进入内核,再由内核中相应处理程序予以完成。进程的切换同样是在内核的支持下实现的。即不论什么样的进程,它 ...
分类:
编程语言 时间:
2017-05-21 16:59:28
阅读次数:
1308
要想优化一条 Query,我们就需要清楚的知道这条 Query 的性能瓶颈到底在哪里,是消耗的 CPU计算太多,还是需要的的 IO 操作太多?要想能够清楚的了解这些信息,在 MySQL 5.0 和 MySQL 5.1正式版中已经可以非常容易做到了,那就是通过 Query Profiler 功能。 M ...
分类:
数据库 时间:
2017-05-17 18:20:24
阅读次数:
169
目标: 1,掌握SYStem对IO的三种支持: system.out system.in system.err 2,掌握system.out及system.err的区别。 3,掌握输入,输出重定向。 System类的常量 java给system类对IO有一定支持,预制了三个常量。 PrintStre ...
分类:
编程语言 时间:
2017-05-15 00:36:57
阅读次数:
298
# 异步IO操作 CreateFile 使用 VS2015 新建win32 控制台应用程序 WindowsFileDemo win32控制台写窗口程序 需要加入头文件 #include <fileAPI.h> 就可以来使用CreateFile 分别有 CreateFileA CreateFileW ...
分类:
其他好文 时间:
2017-05-14 23:42:06
阅读次数:
273
一、线程(目的提高执行效率) 计算机中执行任务的最小单元 优点:共享内存,IO操作的时候,创造并发操作 缺点:抢占资源 二、进程(提高执行效率) 进程就是一个程序在一个数据集上的一次动态执行过程 优点:同时利用多个CPU,能够同时进行多个操作 缺点:消耗资源(重新开辟内存空间) 三、线程和进程的关系 ...
分类:
编程语言 时间:
2017-05-14 19:41:29
阅读次数:
230
一、阻塞I/O 首先,要从你常用的IO操作谈起,比如read和write,通常IO操作都是阻塞I/O的,也就是说当你调用read时,如果没有数据收到,那么线程或者进程就会被挂起,直到收到数据。阻塞的意思,就是一直等着。阻塞I/O就是等着数据过来,进行读写操作。应用的函数进行调用,但是内核一直没有返回 ...
分类:
其他好文 时间:
2017-05-14 15:30:09
阅读次数:
181
golang的select典型用法 golang 的 select 的功能和 select, poll, epoll 相似, 就是监听 IO 操作,当 IO 操作发生时,触发相应的动作。 示例: 注意到 select 的代码形式和 switch 非常相似, 不过 select 的 case 里的操作 ...
分类:
其他好文 时间:
2017-05-13 09:56:18
阅读次数:
116