整理复习汇编语言的知识点,以前在学习《Intel汇编语言程序设计 - 第五版》时没有很认真的整理笔记,主要因为当时是以学习理解为目的没有整理的很详细,这次是我第三次阅读此书,每一次阅读都会有新的收获,这次复习,我想把书中的重点,再一次做一个归纳与总结(注:16位汇编部分跳过),并且继续尝试写一些有趣的案例,这些案例中所涉及的指令都是逆向中的重点,一些不重要的 ......
283
0
0
2023-02-10
目录一、霍夫变换二、霍夫变换直线检测的原理三、霍夫变换直线检测 API函数接口四、霍夫直线变换实现车道线的检测一、霍夫变换经典霍夫变换用来检测图像中的直线,后来霍夫变换经过扩展可以进行任意形状物体的识别,例如圆和椭圆。霍夫变换运用两个坐标空间之间的变换,将在一个空间中具有相同形状的曲线或直线映射到另一个坐标空间的一个点上形成峰值,从而把检测任意形状的问题转化 ......
411
0
0
2023-02-06
目录一、直方图比较二、图像直方图比较方法三、代码实现四、图像处理效果一、直方图比较直方图比较是对输入的两张图像进行计算得到直方图H1与H2,归一化到相同的尺度空间,然后可以通过计算H1与H2的之间的距离得到两个直方图的相似程度(每张图像都有唯一的直方图与之对应),进而比较图像本身的相似程度。Opencv提供的比较方法有四种:Correlation 相关性比较 ......
407
0
0
2023-02-05
目录一、前言二、接口三、具体步骤四、完整源码一、前言一开始本来在网上找代码,不过改了好几个都不是很好用。因为很多wav文件的fmt块后面并不是data块,经常还带有其他块,正确的方法应该是按MSDN的方法,找到data块再读取。二、接口最后接口如下:class AudioReader { public: struct PCM { int _ ......
367
0
0
2023-02-04
目录一.json.hpp库下载及安装1.1 开源地址及引入方法1.2 demo程序测试二.nlohmann json基本操作2.1 由basic value创建json2.2 由json对象得到basic value2.3 像操作stl container一样操作json value三.json序列化与反序列化3.1 json value和string3.2 ......
921
0
0
2023-02-03
目录一、前言二、中间文件三、使用四、完整代码一、前言tinyobjloader地址:传送门而tinyobjloader库只有一个头文件,可以很方便的读取obj文件。支持材质,不过不支持骨骼动画,vulkan官方教程便是使用的它。不过没有骨骼动画还是有很大的局限性,这里只是分享一下怎么读取材质和拆分网格。二、中间文件我抽象了一个ModelObject类表示模型 ......
305
0
0
2023-02-03
目录什么是线程什么是线程池线程池解决什么问题怎么用线程池总结什么是线程线程是进程中的⼀个执⾏单元,负责当前进程中程序的执⾏,⼀个进程中⾄少有⼀个线程。⼀个进程中是可以有多个线程的,这个应⽤程序也可以称之为多线程程序。多线程程序作为一种多任务、并发的工作方式并发与并⾏早期计算机的 CPU 都是单核的,一个 CPU 在同一时间只能执行一个进程/线程,当系统中有多 ......
328
0
0
2023-02-03
目录structstruct的嵌套实验structC 语言没有其他语言的对象(object)和类(class)的概念,struct 结构很大程度上提供了对象和类的功能。下面是struct自定义数据类型的一个例子。struct tag { member-list member-list member-list . ......
246
0
0
2023-02-03
遍历进程#include <windows.h> #include <tlhelp32.h> //进程快照函数头文件 #include <stdio.h> int main() { int countProcess=0; // ......
271
0
0
2023-02-02
目录前沿使用前提测试框架如下测试方法编写文件验证前沿单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开 ......
263
0
0
2023-02-01
目录写在前面一、准备工作1.1 把 libmysql.dll 和 libmysql.lib 文件复制到工程目录下1.2 添加 libmysql.lib 1.3 添加 include目录1.4 包含头文件1.5 其他准备工作1.5.1 代码准备1.5.2 创建数据库连接1.6 选择相应方案配置 Release,解决方案平台 x64 二、代码 ......
259
0
0
2023-02-01
目录前沿红黑树代码测试前沿写C的红黑树前建议先看我博客这篇文章Java-红黑树 主要看原理红黑树代码#ifndef STUDY_RBTREE_H #define STUDY_RBTREE_H #include "charkvlinked.h" typedef int boolean;//定义一个布尔类型 #define TRUE 1 #d ......
264
0
0
2023-02-01
目录异步操作std::future和std::aysnc 介绍std::future和std::aysnc的使用Demostd::packaged_task 介绍std::packaged_task的使用Demostd::promise 的介绍std::promise的使用Demofunction和bindfunction的用法bind的用法异步操作C++1 ......
330
0
0
2023-01-31
今天不整 GO 语言,我们来分享一下以前写的 C 代码,来看看 互斥锁,自旋锁和原子操作的 demo互斥锁临界区资源已经被1个线程占用,另一个线程过来访问临界资源的时候,会被CPU切换线程,不让运行后来的这个线程适用于 锁住的内容多,(例如红黑数的增加节点操作),切换线程的代价小于等待的代价自旋锁临界区资源已经被1个线程占用,另一个线程过来访问临界资源的时候 ......
266
0
0
2023-01-20
1. 封装第一点1.将数据和方法放到定义一起c++类的成员函数 即方法 ,成员变量即数据#include<iostream> using namespace std; class stack { public: void push(int x);//成员函数 private: int b;//成员变量 }; in ......
232
0
0
2023-01-15