自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (16)
  • 收藏
  • 关注

原创 VScode连接本地Docker

在ubuntu中,使用本地的vscode登陆到docker内的文件夹

2023-01-02 23:19:17 10275 1

原创 ubuntu20驱动双屏问题总结

个人经验总结,用于解决外接显示器检测不到、无信号的问题。

2023-01-02 13:16:08 2187 1

原创 UML类图符号

简单介绍了UML类图的六种符号

2022-04-23 14:22:40 538

原创 文件操作程序

本文通过程序介绍文件的操作方法,包括文件的新建(任意位置)、删除、重命名,以及多路目录的创建方法。

2022-04-03 12:56:42 696

原创 Linux串口通信

1、发现设备1)首先查看串口驱动是否存在:lsmod | grep usbserial若不存在,则可通过下述方式安装驱动:sudo apt-get install setserial2)插入串口设备,可在/dev/目录下查看到串口设备的存在,串口设备文件的一般格式为:/dev/ttyUSBx(x表示0,1,...)同时,可通过下述发现串口设别是否已经成功接入:dmesg | grep ttyUSB*3)以程序的形式发现串口设备函数定义:/* 获取可用的串

2021-09-29 11:42:47 10018

原创 CMake教程

1、CMake简介2、CMake中的变量变量名 含义 PROJECT_SOURCE _DIR (等价于CMAKE_SOURCE_DIR) 工程的根目录,及顶层CMakelists.txt文件的所在目录 PROJECT_BINARY_DIR (等价于CMAKE_BINARY_DIR) 运行 cmake 命令的目录,通常是 build/ CMAKE_CURRENT_SOURCE_DIR 对于CMake嵌套调用时...

2021-09-12 11:59:32 677

原创 samba相关

1、samba改密码sudo smbpasswd [用户名]2、samba添加账户sudo samba -a [新的用户名]

2021-08-07 11:52:19 79

原创 ELF文件详解

一、ELF概述1、ELF的定义ELF(Executable and Linkable Format)文件是一种目标文件格式,常见的ELF格式文件包括:可执行文件、可重定位文件(.o)、共享目标文件(.so)、核心转储文件等。ELF主要用于Linux平台,Windows下是PE/COFF格式。2、ELF文件的结构一个完整的ELF文件一般会包括如下几个内容:ELF头、Section头、Segment头和Section。其中由Section头组成的集合称为Section头表,...

2021-03-28 19:40:46 16642 2

原创 YOLOv4在Windows10上的安装

一、版本关系确定通常情况下二、下载三、安装四、

2021-01-11 23:45:52 2306 1

原创 文件资源管理器

1. 选中一个文件夹程序源码:/*关键头文件*/#include <shlobj.h> #include <atlstr.h>string CString2String(CString strPath){ LPSTR lpszStr = new char[MAX_PATH]; WideCharToMultiByte(CP_OEMCP, NULL, strPath.GetString(), -1, lpszStr, strPath.GetLength(), N

2020-10-03 17:58:07 1492

原创 单片机的启动过程

启动过程简介单片机的启动过程是加电后,先运行芯片内部固有程序(这个程序是用户访问不到也改写不了的),即启动代码。启动代码程序建立完运行环境后,会去读串口状态,就是用户下载程序用到的各个端口,判断用户是否正在使用端口准备下载程序,如果是,就按用户要求,把用户程序下载到指定地址上。如果不是,就跳转到已经下载过的用户程序入口,从而把芯片控制权交给用户程序。如果是新的芯片还没有下载过,那么就停留在读取串口状态的循环中。启动代码通常都烧写在flash中,它是系统一上电就执行的一段程序,它运行在任何用户C代码之

2020-08-23 23:32:44 4501

原创 C51库函数

1.前言重新回来审视单片机的开发,发现C51居然也支持库函数的开发。库函数中支持printf的串口输出函数、memcpy类的内存操作函数、malloc/free类的内存申请与释放函数、sin类的数学计算函数。库函数的使用不仅可以加快开发效率,还能提供友好的程序跨平台移植特性。2.库函数C51库函数的帮助文档可以在Keil4的安装目录下找到,相对地址为:Keil4\C51\hlp\c51.chm,文档内的Library Reference目录下有以类别划分的库函数(Routines By Ca

2020-08-15 17:48:35 4747

原创 虚继承

1. 前情提要虚继承是面向对象编程中的一种技术,是指一个指定的基类,在继承体系结构中,将其成员数据实例共享给也从这个基类型直接或间接派生的其它类。虚继承可以使得虚基类对于由它直接或间接派生的类来说,拥有一个共同的基类对象实例。避免由于带有歧义的组合而产生的问题(如“菱形继承问题”)。2. 示例例1:#include <iostream>using namesp...

2019-05-25 16:18:25 408

原创 鉴别大小端模式

1. 前情提要1. 大小端的概念大端模式:数据的低位存放在内存的高地址处,高位则存放在内存的低地址处小端模式:数据的低位存放在内存的低地址处,高位则存放在内存的高地址处(数据增长方向与内存方向一致)2. 为什么会有大小端之分?在计算机系统中,存储是以字节为单位的,每个地址单元都对应着一个字节,一个字节等于8bit。在C语言中除了8bit的char之外,还有16bit的sh...

2019-05-10 17:03:44 280

原创 C/C++混合编程

1. 前情提要1. 使用混合编程混合使用C++和C代码是实际工程中不可避免的,虽然C++编译器能够兼容C语言的编译方式,但C++编译器会优先使用C++的方式进行编译。利用extern "C" 关键字可以强制让C++编译器以C的方式进行编译。2. C和C++的编译规则不一样C++支持函数重载,而C语言不支持。当函数分别被C++编译器和C编译器编译之后,因规则不同,编译之后的函数名字是...

2019-04-24 19:35:55 1497

原创 OpenCV在Linux上的安装与使用

1.提前安装依赖建议按照下述命令进行全安装。实际在安装过程中,系统会跳过那些已经安装过的依赖。sudo apt-get install build-essentialsudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-devsudo apt-get...

2019-03-26 23:02:26 29370 4

原创 FFmpeg在Linux上的安装

1.下载源码包下载地址:FFmpeg官网下载后解压到/home目录下,解压后的文件名为ffmpeg-3.2.13。2. 开始安装1. 配置./configure --enable-shared --prefix=/usr/local/ffmpeg --disable-yasm--prefix表示程序安装的目录,这里设为/usr/local/ffmpeg。--enab...

2019-03-26 22:04:11 715

原创 关于第三方库在Windows和Linux上的使用方法

一、Windows上库的使用在Windows上要想使用一个第三方库,首先需要配置三个内容(以Visual Studio为例):配置项 配置方法 动态链接库(*.dll) 在path环境变量后追加动态链接的位置 静态链接库(*.lib) VS-&gt;项目属性-&gt;VC++目录-&gt;库目录,在此添加上...

2019-03-16 17:25:54 1022

原创 类的存储结构

参考:1. (Boolan) C++ 类型大小和内存分布(虚函数指针、虚表、内存对齐问题)声明:本文是在Win32编译器上进行的测试!!!1.常用数据的大小数据类型大小(Byte)char1short2int4long4float4double82.设置字节对齐提高存取速度为了提高数据的存取速度,现代计算机都使用了 Ca...

2018-09-25 20:39:19 994

原创 模板特例化

1. 函数模板特例化template&amp;amp;lt;typename T&amp;amp;gt;int func(T, T) {...}; //原始的、最通用的版本template&amp;amp;lt;&amp;amp;gt; //空尖括号指出我们将为原模板的所有模板参数提供实参int func(char, char) {...}; //特例化为char型的函数,函数可以...

2018-09-19 23:34:01 483

原创 斐波拉契查找------减1操作详解

参考博客: 1.斐波那契查找原理详解与实现 2.斐波那契查找(黄金分割法查找)(仅使用加减实现的二分查找)斐波拉契数列斐波那契数列,又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21、••••,在数学上,斐波那契被递归方法如下定义:F(1)=1,F(2)=1,F(n)=f(n-1)+F(n-2) (n&amp;amp;gt;=2)。该数列越往后相邻的两个数的比值越趋向于黄金比...

2018-09-17 09:50:16 756 1

原创 数组指针的妙用

数组指针(指向数组的指针)可以实现对二维数组的引用:int data[9][9] = {0, 0, 0};int (*p)[9] = data;p[0][0] = 1;cout &lt;&lt; "The ptr value: " &lt;&lt; p[0][0] &lt;&lt; p[0][1] &lt;&lt; p[0][2] &lt;&lt; endl;//输出结果为The p...

2018-09-01 16:55:54 1812

原创 STL空间配置器之第二级配置器的free-list详解

SGI的第二级配置器共存在16个free-list,各自管理的大小分别为8,16,24,32,40,48,56,64,72,80,88,96,104,112,120,128bytes的小额区块。 链表free-list的结点结构如下:union obi{ union object* free_list_link; char client_data[1]; //1是举例值,可...

2018-08-13 13:56:56 1772 2

原创 Linux启动流程

参考教程: Linux系统启动过程分析 Linux系统开机启动流程介绍 Linux系统启动时都发生了什么 主引导记录MBR1.POST开机自检打开电脑主机电源,当听到滴的一声,就说明系统已经开始了开机自检POST(power on self Test)。自检开始这个过程中主要是检测计算机硬件设备,比如CPU、内存、主板、显卡等设备是否存在故障。硬件故障分为两种情况,对于严重故障...

2018-07-09 16:26:18 436

原创 解决在Windows上远程登录samba时出现的资源管理器崩溃

解决方案1:出现错误的操作:在Windows的映射网络驱动器上尝试远程登录samba。错误描述:Windows的资源管理器直接崩溃。错误提示:StackHash_423a模块出错。最终解决方案:将电脑上安装的CSR蓝牙驱动卸载掉,成功解决!解释:CSR的蓝牙驱动,与WIN7 64位操作系统的远程桌面连接(也就是mstsc),存在兼容问题。解决方案2:参考Windows 7...

2018-07-04 22:46:09 2848

转载 GLSL逐顶点的光照

本文转自下述博文,并在此基础上做了微小改动: 1. 【GLSL教程】(六)逐顶点的光照 2. 【GLSL教程】(七)逐像素的光照引言在OpenGL中有三种类型的光:方向光(directional)、点光(point)、聚光(spotlight)。逐顶点光照的方向光,向shader中逐渐添加环境光、散射光和高光效果。 然后对方向光使用逐像素光照以获得更好的效果。 最后...

2018-06-11 20:56:51 1556

原创 GLSL内置变量详解

顶点属性attribute vec4 gl_Color; // 顶点颜色attribute vec4 gl_SecondaryColor; // 辅助顶点颜色attribute vec3 gl_Normal; // 顶点法线attribute vec4 gl_Vertex; // 顶点物体空间坐标(未变换)...

2018-06-08 23:28:31 4789

原创 SourceInsight 安装&重装&使用

安装下载地址:http://www.xdowns.com/soft/38/121/2017/Soft_189789.html找到sourceinsight4080-setup.exe进行安装, 安装完成之后,使用下载包内的sourceinsight4.exe替换掉安装位置处的该文件。启动后会弹出如下界面: 选中导入license,使用下载包内的注册文件si4.pediy.lic进行破...

2018-06-06 19:24:02 2686 2

原创 OSG雾效

1. 使用OSG内置雾化类osg::Fogint main(){ osg::ref_ptr&amp;amp;lt;osgViewer::Viewer&amp;amp;gt; viewer = new osgViewer::Viewer; osg::ref_ptr&amp;amp;lt;osg::Group&amp;amp;gt; gp= new osg::Group; gp-&amp;amp;gt;addChild(osgDB::read

2018-05-31 19:22:09 1637 5

原创 OpenGL可编程管线

OpenGL可编程管线流图可编程管线中的顶点处理器和片元(又称片段)处理器分别代替了固定管线上的各顶点的操作和片元处理。 在进入各个框之前,我们先大概划清范围,看看我们常用的固定管线功能都包括在哪个部分。顶点处理包括固定管线的顶点坐标变换、光照(也即逐顶点光照)等;图元装配裁剪等包括图元装配、裁剪、透视除法、视口变换等;光栅化包括点线光栅化、多边形填充、纹理(Texture)、雾(Fog...

2018-05-27 12:33:25 2975

原创 父类的私有虚函数

class WeatherBase{private: virtual void init();}class Rain : public WeatherBase{private: virtual void init();}一个成员函数被定义为private属性,标志着其只能被当前类的其他成员函数(或友元函数)所访问。而virtual修饰符则强调父类的成员函数可以在子...

2018-05-25 22:10:13 2951

原创 OSG内置的枚举键值与键盘的对应关系

键名 键码 对应键 备注 KEY_Exclaim 0x21 ! KEY_Quotedbl 0x22 “ 双引号 KEY_Hash 0x23 # KEY_Dollar 0x24 $ KEY_Ampersand 0x26 &amp; KEY_Quote 0x2...

2018-05-24 21:48:11 924

原创 OpenGL矩阵变换

0. 模型变换的基本流程图:1. 模型变换模型变换解决的是,把物体在世界坐标系下的位置拆分成平移、缩放、旋转的表达方式。平移矩阵 缩放矩阵 旋转矩阵 绕X轴旋转 绕Y轴旋转 绕Z轴旋转 补充内容OpenGL中的顶点一般用齐次坐标表示,且以列向量的形式呈现,矩阵变换采用的方式即为“矩阵x列向量”的方式。 旋转矩阵的求解方法 下面以绕X轴旋转...

2018-05-16 15:59:46 5004

原创 深度缓冲详解(DepthBuffer)

1. 深度缓冲概念深度缓冲区与帧缓冲区相对应,用于记录上面每个像素的深度值,通过深度缓冲区,我们可以进行深度测试,从而确定像素的遮挡关系,保证渲染正确。2. 何为深度深度其实就是该象素点在3d世界中距离摄象机的距离(绘制坐标),深度缓存中存储着每个象素点(绘制在屏幕上的)的深度值!深度值(Z值)越大,则离摄像机越远。3. 为什么需要深度?在不使用深度测试的时候,如果我们...

2018-05-16 11:42:02 21562 1

转载 PowerShell 相较于CMD的优点

转自:你应该选择 PowerShell 的10个理由PowerShell 从 Windows7 时代开始内置于 Windows 系统当中,可以看作是微软对 cmd 的大升级,目前两者并存于 Windows 系统中。 与接受和返回文本的大多数 shell 不同,Windows PowerShell 是在 .NET Framework 公共语言运行时 (CLR) 和 .NET Framework...

2018-04-04 18:41:46 2370

转载 公共语言运行时(CLR,Common Language Runtime)

公共语言运行时(CLR,Common Language Runtime)转自:什么是公共语言运行时(CLR)编译:编好程序选择生成时,从 源码编译到中间语言(IL),这个中间语言是.NET自已的一种语言格式,虽然它也是 EXE,但它并非直接可以执行的二进制代码,而是一种比源码更为紧凑的程序代码。 解释:软件执行的时候,系统会自动加载 .NET Framewor...

2018-04-04 17:46:10 6282

原创 巧用istringstream(C++)

使用举例如下: //物理服务器CPU核数 内存大小(GB) 硬盘大小(GB) istringstream iss(info[lineNum]); iss &gt;&gt; numCPU &gt;&gt; numRAM &gt;&gt; numDisk; //虚拟机规格数量 lineNum += 2; //跳...

2018-03-30 10:43:00 649

原创 Win7 64+VS2010+OSG3.4安装教程

1.软件获取源代码、数据、第三方库、CMake安装包的获取地址: 链接:https://pan.baidu.com/s/1kWwPKbH 密码:v8ci2.编译准备先将CMake安装后,将剩余3个文件解压后,并将源代码改名为OSG-Source-3.4.0,数据改名为OSG-Data-3.4.0。而第三方库,需要先将其中的X86文件夹剪切出来,和三个解压文件在同一级目录中,...

2018-01-22 17:11:18 3450 6

原创 巧用调试技巧

实例//C语言版:printf("%s: %d", __FILE__, __LINE__);//C++版:cout << "Bad error < " << __FILE__ << ", Funcion:" << __FUNCTION__ << ", Line: " << __LINE__ << " >" << endl;将会出现清晰明了的调试信息,例如上述cout的输出结果如下: 更多内

2017-11-22 23:19:07 306

原创 traincascade训练程序中出现的(void*)(img.data + point.y * img.step + point.x * img.elemSize())

1.原型解释先解释下(void*)(img.data + point.y * img.step + point.x * img.elemSize())出现的类: Mat mat( winSize.height, winSize.width, CV_8UC1, (void*)(img.data + point.y * img.step + point.x * img.elemSize()), img

2017-11-21 21:10:59 708 1

C51库函数教程.rar

此文档为官方发布的C51的库函数使用手册,每个函数都有对应使用教程,并有对应的头文件已经给出。。。。。。。

2020-08-15

MCS-51.rar

资源内含有150例C51单片机的例程,但普遍没有使用库函数,仅做参考

2020-08-15

断壁残垣的建筑模型(三维模型)

压缩包内为一个精细的三维建筑模型,模型为断壁残垣式的建筑,专门为搜救等场景而设计的模型。压缩包内包含有纹理,模型格式为flt格式,用户可使用creator或3d max进行格式转换。

2019-04-10

pthreadGC2.dll

当运行程序提示丢失pthreadGC2.dll,请将该文件解压之后放置于程序运行目录下即可。目前今测试了Windows7平台。

2019-03-30

无法打开包括文件:“gl/glut.h”: No such file or directory

用于解决无法打开包括文件:“gl/glut.h”: No such file or directory问题

2019-01-05

Cygnus C++ 2.91.57中所有的头文件(侯捷,STL源码剖析)

Cygnus C++ 2.91 for Windows安装目录下的所有头文件,头文件在压缩包中的g++子文件内。一共128+8=136个头文件。注:侯捷书中提到的软件没必要安装,重要还是使用这些头文件,一个方便快捷的方式就是使用SourceInsight将这些头文件关联起来,使用起来方便。

2018-07-31

GLStudio4.2中文教程

本文档为作者对GLStudio官方文档的翻译与适当的补充,内容简要,为快速开发的不二之选。

2018-05-31

C++笔记(珍藏版)

本文档有30多页,是从购买课程上听完之后做的笔记,几乎涵盖了C++内的所有知识点。和https://download.csdn.net/download/u014587123/10191733同宗。

2018-05-31

weapon.md2&tris;.md2

压缩包内所含内容为《三维视景仿真技术开发详解》上动画部分的md2模型,包含weapon.md2和tris.md2即相应的贴图文件。

2018-02-02

OSG中jpg格式图片的加载测试

若运行程序后能成功显示一个方盒子,并且上面有像生锈一样的贴图则表示测试成功。

2018-01-22

OSG中文显示测试

运行程序,按“s”键,若出现中文字体,则表示测试成功。

2018-01-22

语言笔记C语言

本文档有30多页,是从购买课程上听完之后做的笔记,几乎涵盖了C语言内的所有知识点。

2018-01-06

遗传算法程序

遗传算法(GA)、编码解码、适用度评价、交叉变异、轮盘赌。

2018-01-06

sd卡读写程序

51单片机,sd卡读写方式为SPI模拟,

2014-11-08

汉字Unicode互换工具

此软件可将汉字转换成sim900a可识别的文字进行发送

2014-11-08

空空如也

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

TA关注的人

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