自定义博客皮肤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 1667 2

原创 c++插入排序算法

C++插入排序

2022-07-20 19:55:16 341

原创 递归二分查找算法

二分查找

2022-07-13 20:35:42 216

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

vtk测量

2022-07-04 13:09:32 643

原创 顺序查找算法

顺序查找算法

2022-07-01 07:34:34 98

原创 选择排序算法

选择排序

2022-06-30 07:04:01 216

转载 vtk绘制线段

vtk绘制彩色线段

2022-06-29 17:05:17 365

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

冒泡排序

2022-06-28 07:44:13 275

原创 二分法查找算法

二分法查找算法

2022-06-25 09:12:44 81

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

C++ stl vector

2022-06-22 16:37:53 759

原创 C++中的中断信号

C++ signal

2022-06-17 14:04:09 1368

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

几个C++运算符重载

2022-06-17 13:23:35 222

原创 单例模式升级版

模板单例带参数版

2022-06-17 11:25:28 64

原创 C++类分配小技巧

c++对象分配

2022-06-16 17:44:24 114

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

C++类的8个默认函数

2022-06-16 14:46:01 1192

原创 着色器的类封装

opengl着色器封装

2022-06-15 15:09:11 106

原创 opengl绘制平面三角形

opengl 三角形

2022-06-15 10:58:17 105

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

vtk创建简单立方体

2022-06-14 14:30:12 612

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

vtk读取图片

2022-06-14 13:48:31 377

原创 vtk之视口操作

vtk视口操作

2022-06-14 10:44:26 165

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

vtk command/observe

2022-06-14 10:07:44 205

原创 vtk实现堆体交互

vtk锥体交互

2022-06-14 09:15:13 47

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

std::thread、std::async

2022-06-13 11:01:48 196

原创 vtk编程之锥体旋转

vtk入门

2022-06-12 16:16:31 147

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

opengl入门-第一个opengl窗口

2022-06-10 17:21:57 115

原创 cmake管理Qt和VTK程序

cmake管理qt+vtk项目

2022-06-09 09:21:09 218

原创 CMAKE管理Qt工程

cmake管理Qt工程

2022-06-09 09:10:00 404

原创 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 123

原创 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 158 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 595

原创 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 307

原创 十大经典排序(上)

#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 48

原创 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 362

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

// 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 286

原创 处理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 319

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

// 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 277

原创 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 310

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

// 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 128

原创 使用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 633

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

#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 108

空空如也

空空如也

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

TA关注的人

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