自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(131)
  • 收藏
  • 关注

原创 C++实现快排

C++快排

2022-07-26 10:07:21 1799 1

原创 c++插入排序算法

C++插入排序

2022-07-20 19:55:16 446

原创 递归二分查找算法

二分查找

2022-07-13 20:35:42 304

原创 vtk测量-距离、角度、正交线

vtk测量

2022-07-04 13:09:32 816

原创 顺序查找算法

顺序查找算法

2022-07-01 07:34:34 126

原创 选择排序算法

选择排序

2022-06-30 07:04:01 248

转载 vtk绘制线段

vtk绘制彩色线段

2022-06-29 17:05:17 428

原创 冒泡排序(c++版)

冒泡排序

2022-06-28 07:44:13 302

原创 二分法查找算法

二分法查找算法

2022-06-25 09:12:44 121

原创 浅析std::vector的底层实现机制

C++ stl vector

2022-06-22 16:37:53 883

原创 C++中的中断信号

C++ signal

2022-06-17 14:04:09 1502

原创 C++几个运算符重载示例

几个C++运算符重载

2022-06-17 13:23:35 273

原创 单例模式升级版

模板单例带参数版

2022-06-17 11:25:28 89

原创 C++类分配小技巧

c++对象分配

2022-06-16 17:44:24 155

原创 C++类的默认函数简介

C++类的8个默认函数

2022-06-16 14:46:01 1314

原创 着色器的类封装

opengl着色器封装

2022-06-15 15:09:11 152

原创 opengl绘制平面三角形

opengl 三角形

2022-06-15 10:58:17 148

原创 vtk手动创建一个立方体

vtk创建简单立方体

2022-06-14 14:30:12 738

原创 vtk读取bmp/png/jpg图片代码

vtk读取图片

2022-06-14 13:48:31 434

原创 vtk之视口操作

vtk视口操作

2022-06-14 10:44:26 249

原创 vtk的command和observer设计模式初步使用

vtk command/observe

2022-06-14 10:07:44 267

原创 vtk实现堆体交互

vtk锥体交互

2022-06-14 09:15:13 80

原创 C++11中std::thread/std::async简单使用

std::thread、std::async

2022-06-13 11:01:48 240

原创 vtk编程之锥体旋转

vtk入门

2022-06-12 16:16:31 229

原创 第一个opengl代码-窗口创建

opengl入门-第一个opengl窗口

2022-06-10 17:21:57 141

原创 cmake管理Qt和VTK程序

cmake管理qt+vtk项目

2022-06-09 09:21:09 276

原创 CMAKE管理Qt工程

cmake管理Qt工程

2022-06-09 09:10:00 515

原创 QWaitCondition处理Qt中生产者消费者模型

static const int DataSize = 100;static const int BufferSize = 10;static int buffer[BufferSize];static QWaitCondition bufferEmpty; // 缓冲区有空位条件static QWaitCondition bufferFull; // 缓冲区有可用数据static QMutex mutex;static int numUsedBytes = 0; // 可用字节

2022-05-28 13:27:39 183

原创 QSemphore处理生产者/消费者问题

const int DataSize = 100;const int BufferSize = 10;char buffer[BufferSize];QSemaphore freeSpace(BufferSize); // 空闲空间QSemaphore usedSpace(0); // 已用空间class Producer : public QThread // 生产者线程{protected: void run() { qsra

2022-05-28 11:03:11 243 1

原创 socket入门之TCP服务端

#include <stdio.h>#ifdef WIN32#include <WinSock2.h>#include <Windows.h>#else#include <sys/types.h>#include <sys/socket.h>#include <unistd.h>#include <stdlib.h>#include <arpa/inet.h>#include <str

2022-05-09 13:22:39 647

原创 socket编程入门-(第一课)跨windows和linux

#include <stdio.h>#ifdef WIN32#include <WinSock2.h>#include <Windows.h>#else#include <sys/types.h>#include <sys/socket.h>#include <unistd.h>#endif#ifdef WIN32#pragma comment(lib, "ws2_32.lib")#endifint mai

2022-05-08 11:28:21 372

原创 十大经典排序(上)

#include <stdio.h>// 冒泡排序void bubbleSort(int *array, int len);// 选择排序void selectSort(int *array, int len);// 插入排序void insertSort(int *array, int len);// 希尔排序void shellSort(int *array, int len);// 归并排序之子合并int* merge(int *left, int len1,

2022-05-07 22:56:55 75

原创 Windows线程池(一)-基本工作项

#include <Windows.h>#include <stdio.h>VOID NTAPI SimpleCallback(PTP_CALLBACK_INSTANCE Instance, PVOID Context){ char* str = (char*)Context; printf("Hello %s\n", str);}VOID NTAPI WorkCallback(PTP_CALLBACK_INSTANCE Instance, PVOID Contex

2022-05-04 10:13:34 397

原创 分层驱动之循环读数据

// driverA.c#include <ntddk.h>// 卸载函数VOID DriverUnload(IN PDRIVER_OBJECT pDriverObject){ UNICODE_STRING DevSymboliclinkName = { 0 }; RtlInitUnicodeString(&DevSymboliclinkName, L"\\??\\LayerDriver"); IoDeleteSymbolicLink(&DevSymbolicl

2022-05-03 16:31:21 313

原创 处理IRP的几种方式

// driver.c#include <ntddk.h>typedef struct _DEVICE_EXTENSION{ PDEVICE_OBJECT AttachDevice; // ...} DEVICE_EXTENSION, *PDEVICE_EXTENSION;// 卸载函数VOID DriverUnload(IN PDRIVER_OBJECT pDriverObject){ KdPrint(("驱动卸载\n")); UNREFERENCED_PARAM.

2022-04-30 22:46:49 376

原创 枚举指定驱动对象和设备对象

// driver.c#include <ntifs.h>#include <ntddk.h>extern POBJECT_TYPE* IoDriverObjectType;NTSTATUSObReferenceObjectByName( __in PUNICODE_STRING ObjectName, __in ULONG Attributes, __in_opt PACCESS_STATE AccessState, __in_opt ACCESS_MASK

2022-04-29 09:16:13 369

原创 IoAllocateIrp用于驱动调用驱动

// driver.c#include <ntddk.h>// 卸载函数VOID DriverUnload(IN PDRIVER_OBJECT pDriverObject){ KdPrint(("驱动卸载\n")); UNREFERENCED_PARAMETER(pDriverObject);}// 测试函数VOID CallDriverTest(){ NTSTATUS status = STATUS_SUCCESS; PFILE_OBJECT pFileObj =

2022-04-28 11:44:06 359

原创 使用设备对象指针来进行驱动调用驱动

// dest#include <ntddk.h>// 卸载函数VOID DriverUnload(IN PDRIVER_OBJECT pDriverObject){ KdPrint(("驱动卸载\n")); UNREFERENCED_PARAMETER(pDriverObject); UNICODE_STRING DevSymbolicLinkName = { 0 }; RtlInitUnicodeString(&DevSymbolicLinkName, L"\\?

2022-04-28 10:29:46 165

原创 使用ZwCreateFile进行驱动调用驱动

// 目标驱动#include <ntddk.h>// 卸载函数VOID DriverUnload(IN PDRIVER_OBJECT pDriverObject){ UNICODE_STRING DevSymbolicLink = { 0 }; KdPrint(("驱动卸载\n")); UNREFERENCED_PARAMETER(pDriverObject); RtlInitUnicodeString(&DevSymbolicLink, L"\\??\\Driv

2022-04-28 09:35:10 738

原创 内核时间处理相关函数

#include <ntddk.h>// 卸载函数VOID DriverUnload(IN PDRIVER_OBJECT pDriverObject);// 时间函数测试VOID TimeTest();// 入口函数NTSTATUS DriverEntry(IN PDRIVER_OBJECT pDriverObject, IN PUNICODE_STRING pRegistryPath){ NTSTATUS status = STATUS_SUCCESS; KdPri

2022-04-27 10:58:39 173

空空如也

空空如也

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

TA关注的人

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