自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(124)
  • 资源 (1)
  • 收藏
  • 关注

转载 通过计划任务实现开机自启动

  windows系统可以设置计划任务来执行一些定时任务。创建一个计划任务,设置任务的触发条件以及执行操作。将触发条件设置为用户登录,执行操作设置为启动目标程序。这样,程序就可以实现开机自启动功能了。  注意:创建计划任务要求程序必须要有管理员权限。  (1).初始化操作    1.初始化COM接口环境    2.创建任务服务对象ITaskService,并将其链接到任务服务上    3.从ITaskService对象中获取根任务 Root Task Folde r的指针对象ITaskFolder,这个指针

2023-06-18 20:32:11 1286

转载 NTP协议详解

前言NTP(Network Time Protocol)网络时间协议基于UDP,用于网络时间同步的协议,使网络中的计算机时钟同步到UTC,再配合各个时区的偏移调整就能实现精准同步对时功能。提供NTP对时的服务器有很多,比如微软的NTP对时服务器,利用NTP服务器提供的对时功能,可以使我们的设备时钟系统能够正确运行。NTP报文格式NTP报文格式如上图所示,它的字段含义参考如下:LI 闰秒标识器,占用2个bitVN 版本号,占用3个bits,表示NTP的版本号,现在为3Mode 模式,.

2022-03-21 22:57:59 9339 1

转载 快速排序 详解

快速排序是在实践中最快的已知排序算法,平均运行时间为O(NlogN),最坏的运行时间为O(N^2)。算法的基本思想很简单,然而想要写出一个高效的快速排序算法并不是那么简单。基准的选择,元素的分割等都至关重要。算法思想快速排序利用了分治的策略。分治的基本基本思想是:将原问题划分为若干与原问题类似子问题,解决这些子问题,将子问题的解组成原问题的解。那么如何利用分治的思想对数据进行排序呢?假如有一个元素集合A:选择A中的任意一个元素pivot,该元素作为基准 将小于基准的元素移到左边,大于基准的

2021-05-01 22:59:10 294

原创 快速的比较2组数(文本)的差别

看到群里有个需求,2组1500万个整数(目前是2个文本文件),怎么快速的比较2组的差别?算了一下,1500万个整数,量不是很大,直接可以内存处理。从建立工程到写完,18分钟,测试正确性5分钟,一共才23分钟,值得一炫。...

2021-04-02 08:36:34 2267 4

转载 Mini-filter driver 读写文件

在kernel中读写文件要比在应用层麻烦一些,但是基本思路大体上还是一致的。在内核中,也有很多相关的读写文件的API,本文只对FltCreateFileExFltReadFileFltWriteFile进行简单说明。这三个API和应用层的API CreateFileEx,ReadFile和WriteFile相对应。其作用分别是打开文件,从文件中读取数据和将数据写入文件。下面这个函数实现了文件拷贝操作,即将FullFileName的文件内容拷贝到FullFileName2中。NTS

2021-03-27 14:43:20 935 3

原创 LPC 通讯完整代码及学习心得

LPC即是”本地过程调用(Local Procedure Call)”。"LPC的优势: NO.1:微软未公开文档自己用的东西,传输速度不快能行么? NO.2:由于LPC本身实现了数据读写的同步处理"这几天学习了一下Windows下的LPC通讯。学习心得:1、NtListenPort是多余的;2、NtAcceptConnectPort和NtCompleteConnectPort操作之后获得了一个连接句柄,并用它建立子线程,数据不能接收,必须在当前线程并且此句柄完全可以不使...

2021-03-21 12:54:28 1035

原创 过滤文件名非法字符的函数

花了10多分钟写了一个并测试通过:int character_find(char *ics, unsigned int n, char ch){ unsigned int m; unsigned int h; int compareresult; m = 0; while (m < n) { h = (m + n) >> 1; compareresult = ics[h] - ch; ...

2021-03-10 18:14:20 284

原创 解决WSL2的服务在别的机器不能访问的问题

HOWTO patch:extract wslhost.exe to C:\Windows\System32\lxss\----------What's diff:patch for the port forwarding(old 127.0.0.1,new 0.0.0.0): only change 2 byte(7f==>00,01==>00)----------if you want to do it yourself~~~~~>cd C:\Windows\Sy

2020-06-28 23:40:04 5861 1

原创 多年来不能苟同的两个“良好”的编程习惯.

1、变量使用前一定要初始化. 例一 int *p = NULL; p = new int[10]; // 既然都一定要给它申请了,前面那个赋NULL是啥意义?纯属多余,同理还有释放的时候。 例二 WCHAR filename[MAX_PATH]; memset(filename, 0, sizeof(filename)); GetModuleFileName(NULL, filename, sizeof...

2020-06-28 08:36:48 199

转载 UTF-16编码详解

首先我们来思考UTF-16的设计思路:我们知道Unicode的范围为0x0~0x10FFFF首先是BMP区间,也就是0x0~0xFFFF这段区间,正好16位就可以表示,也兼容,两全其美那么超过BMP区间的怎么办呢?也就是0xFFFF~0x10FFFF这段,我们先看这段区间有多少个码位,0x10FFFF-0xFFFF=0x100000,那么这个十六进制表示的十进制也就是:1048576个码位...

2020-04-22 09:45:04 810

原创 翻译《文件系统取证分析》第13章

第13章 NTFS 数据结构这是关于NTFS的第三章亦是最后一章,这里我们将分析它的数据结构。前两章写了它的基本概念和怎么去解析它。对许多人来说,目前为止所涉及的知识已经足够了,但我们中的其他人想知道更加多的知识。本章的组织方式是我们先了解数据结构的基础元素,与其他的文件系统章节不同, 本章的编写是为了在章节11“NTFS 概念”和章节12“NTFS 解析”之后阅读。章节的第一部分可以同时于章...

2020-03-17 21:32:29 1223

转载 TCP socket如何判断连接断开

1、SocketSO_KEEPALIVE不能取代心跳线程的原因(1)SO_KEEPALIVE是系统底层的机制,用于系统维护每一个tcp连接的。(2)心跳线程属于应用层,主要用于终端和服务器连接的检查。即使SO_KEEPALIVE检测到连接正常,但并不能保证终端和服务器连接的正常。有一种情况,服务器进程死了,但它和客户端的tcp连接还连着(该连接由系统维护的)。...

2020-02-15 19:59:41 1095 1

转载 ssl的消息读写以及和tcp语义的异同

SSL实现必须读取整条记录,哪怕select返回了一个字节可读,那么ssl也要读取整个记录,这种基于纪录的读写方式就是为了正确的加密个解密。因此如果用select模型的话可能会出现一些莫名其妙的问题,事实上也正是ssl消息需要加密解密从而需要整个消息整个消息读写才使得ssl协议的行为和tcp的有了少有的不一致。 1、tcp的特点是流式传输,流式的特点就是没有消息边界,一个连接就是...

2020-02-15 19:51:19 1544

转载 openssl 在windows下的编译及安装(X86和X64)

安装perl设置环境变量此处以vs2012编译下面进行编译一.64位:添加64位环境变量进入cmd找到目录VisualStudio 2012\VC\bin\amd64运行vcvars64进入openssl 目录(1)对于Win64/x64:编译:此处指定安装目录> perl Configure VC-WIN64Ano-asm --prefix=...

2020-02-12 18:08:18 585

转载 从B树、B+树、B*树谈到R 树

从B树、B+树、B*树谈到R 树2011年06月07日 17:52:00v_JULY_v阅读数 571411从B 树、B+ 树、B* 树谈到R 树作者:July、weedge、Frankie。编程艺术室出品。说明:本文从B树开始谈起,然后论述B+树、B*树,最后谈到R 树。其中B树、B+树及B*树部分由weedge完成,R 树部分由Frankie完成,全文最终由July统...

2019-08-06 21:49:47 152

转载 B树与B+树

B树是为实现高效的磁盘存取而设计的多叉平衡搜索树。这个概念在文件系统,数据库系统中非常重要。当然,有关于B树的产生,发展,结构等等方面的介绍已经非常详细,所以本文只是介绍有关于B树和B+树最核心的知识点,也算是我本人的学习笔记。至于详细的资料,因为毕竟有着太多,所以不再赘述。可以向大家推荐一篇博客:从B树、B+树、B*树谈到R 树,这篇文章中,作者对于B树系列数据结构的讲解非常详细,我的这篇博客,...

2019-08-06 17:49:13 246

转载 几种开源TCPIP协议概述--LwIP,uIP,TinyTcp和uC/IP

原文地址:已缺失1、BSD TCP/IP协议栈BSD栈历史上是商业栈的起点,大多数专业TCP/IP栈(VxWorks内嵌的TCP/IP栈)是BSD栈派生的。这是因为BSD栈在BSD许可协议下提供了这些专业栈的雏形,BSD许用证允许BSD栈以修改或未修改的形式结合这些专业栈的代码而无须向创建者付版税。同时,BSD也是许多TCP/IP协议中的创新(如广域网中饿拥塞控制和避免)的点。...

2019-05-23 20:57:35 881

转载 复合文档格式研究之07-破解VBA

李懿Excel学习2016-07-05微信扫一扫关注该公众号7、破解VBA终于还是走到这一步了,再学了之前那么多烧脑的理论知识后,接下去继续烧脑。不过如果能将之前的内容全部都理解的话,到这里已经几乎没有什么难度了,唯一剩下的只有一点补充知识了。为了测试效果,本章我们使用了一个加密的Excel文件,其代码部分如下:图30VBA测试文件代码如果你够勤快...

2019-05-16 15:11:01 956

转载 复合文档格式研究之06-读取Directory

李懿Excel学习2016-07-05微信扫一扫关注该公众号6、读取Directory终于离破解只剩2步了,我们先来看倒数第二步。6.1 Directory EntryDirectory Entry是一个记录了复合文档中的所有内容的目录。它的数据结构是一个红黑树,我们不必管这是个啥玩意儿,反正在这篇教程中也用不着。Directory Entry的长度为128个字节,它...

2019-05-16 15:08:21 831

转载 复合文档格式研究之05-DIFAT、FAT、MINIFAT

李懿Excel学习2016-07-05微信扫一扫关注该公众号需要之前的文章,请在公众号内回复:复合文档5、读取DIFAT,FAT,MINIFAT上一次,我们成功读取了文件头Header。这一次,我们要根据Header中的信息读取DIFAT,FAT和MINIFAT。这三个信息至关重要,它直接关系到我们数据真正的存储顺序。在那之前,先来复习并扩展一下这些基本的概念。...

2019-05-16 15:00:04 769

转载 复合文档格式研究之04 -Header的读取

李懿Excel学习2016-07-05微信扫一扫关注该公众号复合文档解析实践—Header的读取4.1 Header结构分析在微软的MS-CFB官方文档第16页中,复合文档文件头(Header)占用512个字节,其结构如下:图19复合文档文件头结构Header Signature (8 bytes):区别文件类型的文件头,固定为D0...

2019-05-16 14:54:59 726

转载 复合文档格式研究之03-用VBA读取文件

李懿Excel学习2016-07-05微信扫一扫关注该公众号复合文档的解析基础终于要开始写程序了,不过在正式解析Excel文件之前,我们先来学习一点预备知识。3.1自定义数据类型在VBA中,有一个自定义的数据类型,在其内部可以包含几个不同的类型的数据。其声明的语法如下:[Private|Public]Typevarnameelemen...

2019-05-16 11:42:24 1035

转载 复合文档格式研究之02-复合文档的主要构成

李懿Excel学习2016-07-05微信扫一扫关注该公众号复合文档的组成部分之前介绍了一些计算机关于存储的基础知识(回复:复合文档01可以查看),如果不是太了解,问题也不是很大。但是需要有一个概念,就是数据在计算机中并非顺序存储,要获取一段完整的数据,需要有一个索引表(也就是分区表FAT)将各个零散的数据串起来。本章的内容,在大多数搜索到的文档或者个人博客...

2019-05-16 10:03:50 972

转载 复合文档格式研究之01-数据存储简介

李懿Excel学习2016-07-05微信扫一扫关注该公众号前言去年,我在某论坛看到有大牛破解VBA项目工程的帖子,却没有公布任何技术细节。对于好奇心天生就强的我当然要追根问底,于是在微软的官方网站下载了许多技术文档研究,也参考了许多人写的博客,结合自己的实践,理解了复合文档格式。其实,对于一个完全没有接触过复合文档格式的人来说,即使你找到了网上各个现成的资料,恐怕仍然很...

2019-05-16 09:52:26 1257

原创 WinHttp 接收数据代码

typedef struct tagXYWINHTTP{    LPCTSTR proxy;    LPCWSTR username;    LPCTSTR password;    LPCWSTR useragent;    // _T("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)")    LPCWSTR serv...

2018-10-17 22:29:32 816

转载 [通俗易懂]深入理解TCP协议(上):理论基础

原文地址: http://www.52im.net/thread-513-1-1.html JackJiang Lv.9    2 年前 | |只看大图 前言 TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获。关于TCP这个协议的细节,我还是推荐你去看W.Richa...

2018-10-13 17:34:28 212

转载 [通俗易懂]深入理解TCP协议(下):RTT、滑动窗口、拥塞处理

原文地址: http://www.52im.net/thread-515-1-1.htmlJackJiang Lv.9    2 年前 | |只看大图 前言 此文为系列文章的下篇,如果你对TCP不熟悉的话,请先看看上篇《[通俗易懂]深入理解TCP协议(上):理论基础》 。 上篇中,我们介绍了TCP的协议头、状态机、数据重传中的东西。但是TCP要解决一个很大的事,那就是要在...

2018-10-13 17:27:42 359

转载 n元钱,2元钱买1瓶酒,2个空瓶换1瓶酒,4个瓶盖换1瓶酒,一共可以喝多少瓶酒?

原文地址: https://www.douban.com/note/690615996/  kris 2018-09-19 19:03:54不存在借瓶或者盖子哈!纯数学算,python代码如下:money = 100bottals = money/2drink_bottal = bottalstops = bottals  def recur(drink_b...

2018-10-09 21:30:02 671

转载 EnumProcessThread(枚举进程线程)

原文地址: https://blog.csdn.net/qq125096885/article/details/75045032 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq125096885/article/details/75045032   #pragma once     #ifndef MA...

2018-09-15 11:44:12 1425

转载 拦截进程创建(不会卡死桌面)

原文地址: https://bbs.pediy.com/thread-128733.htmbycon 2011-1-28 16:44  18658菜鸟作品,大牛请无视。如有错误或纰漏,望指出之前看过很多关于进程创建的拦截,都是勾在NtCreateProcess或者NtCreateSection上,拦截到的往往都是Explorer进程中的线程,此时如果将线程卡在内核中,就会导致桌面卡死。这...

2018-08-16 16:46:30 1126

原创 Linux 文件遍历程序

#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;string.h&gt;#include &lt;dirent.h&gt;#include &lt;unistd.h&gt;unsigned int list_files(char *pathname, unsigned int pathnamelength, u...

2018-08-14 20:20:52 321

转载 PE文件格式详解(上)

原文地址: https://blog.csdn.net/feidegengao/article/details/16966287 Windows NT 3.1引入了一种名为PE文件格式的新可执行文件格式。PE文件格式的规范包含在了MSDN的CD中(Specs and Strategy, Specifications, Windows NT File Format Specification...

2018-07-28 21:59:58 774

转载 PE文件格式详解(下)

原文地址: https://blog.csdn.net/feidegengao/article/details/16966357 预定义段  一个Windows NT的应用程序典型地拥有9个预定义段,它们是.text、.bss、.rdata、.data、.rsrc、.edata、.idata、.pdata和.debug。一些应用程序不需要所有的这些段,同样还有一些应用程序为了自己特殊的...

2018-07-28 21:58:38 824

转载 WebSocket协议:5分钟从入门到精通

原文地址: http://www.cnblogs.com/chyingp/p/websocket-deep-in.html WebSocket协议:5分钟从入门到精通一、内容概览WebSocket的出现,使得浏览器具备了实时双向通信的能力。本文由浅入深,介绍了WebSocket如何建立连接、交换数据的细节,以及数据帧的格式。此外,还简要介绍了针对WebSocket的安全攻击,以及协...

2018-07-27 14:27:10 341

转载 WebSocket协议解析

原文地址: https://www.cnblogs.com/jice1990/p/5435419.html WebSocket协议解析一、协议简介WebSocket protocol 是HTML5一种新的协议,它是实现了浏览器与服务器全双工通信,本文主要介绍WebSocket协议格式。WebSocket通信过程分为两步:握手请求和数据传输。二、握手请求1、客户端在连接请...

2018-07-20 15:54:23 342

转载 伸展树(Splay tree)图解与实现

原文地址: https://blog.csdn.net/u014634338/article/details/495866892015年11月02日 16:20:48阅读数:6738一、伸展树 本文介绍了二叉查找树的一种改进数据结构–伸展树(Splay Tree)。它的主要特点是不会保证树一直是平衡的,但各种操作的平摊时间复杂度是O(log n),因而,从平摊复杂度上看,二叉查找树也是一种平衡二叉...

2018-07-16 08:01:14 391

转载 AVL树(一)之 图文解析 和 C语言的实现

原文地址: http://www.cnblogs.com/skywang12345/p/3576969.htmlAVL树(一)之 图文解析 和 C语言的实现 概要本章介绍AVL树。和前面介绍"二叉查找树"的流程一样,本章先对AVL树的理论知识进行简单介绍,然后给出C语言的实现。本篇实现的二叉查找树是C语言版的,后面章节再分别给出C++和Java版本的实现。建议:若您对"二叉查找树"不熟悉,建议先学...

2018-07-14 21:09:46 286

转载 请要相信我,30分钟让你掌握AVL树(平衡二叉树)

原文地址: https://blog.csdn.net/yourenhello/article/details/99813732013年08月15日 16:37:53阅读数:3731                     请要相信我,30分钟让你掌握AVL树(平衡二叉树)前言:本文不适合 给一组数据15分钟就能实现AVL的插入和删除操作的大牛(也请大牛不要打击小菜)本文适合,对avl还不了解,还...

2018-07-14 18:28:48 219

转载 HTTP协议之chunk介绍

原文地址: https://blog.csdn.net/u014558668/article/details/701419562017年04月12日 13:44:15阅读数:6030当客户端向服务器请求一个静态页面或者一张图片时,服务器可以很清楚的知道内容大小,然后通过Content-Length消息首部字段告诉客户端需要接收多少数据。但是如果是动态页面等时,服务器是不可能预先知道内容大小,这时就...

2018-07-10 06:46:16 462

转载 高效程序员的45个习惯

原文地址: https://blog.csdn.net/monitor1394/article/details/6665988做事。与其推卸责任,不如去解决问题。欲速则不达。要增量编程,步步为营。没真正理解一段代码之前,别急着去修改它。对事不对人。掌握提问、反驳、争论的技巧,注意说话口吻,不能带个人情绪的接受或反驳别人观点。排除万难,勇奋前进。要真诚、有勇气地说出实情和想法。当你发现某段代码很混乱...

2018-06-16 12:28:25 399

XP下一个不错的DIRECTUI小工具

XP下隐藏目录的一个小工具.内有使用GIF演示.

2010-07-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除