- 博客(23)
- 资源 (9)
- 收藏
- 关注
原创 C++RAII技术以及在数据库连接池上的应用
C++RAII技术以及在数据库连接池上的应用C++ RAII数据库连接池C++ RAIIC++面向对象编程时,创建变量会执行构造函数,销毁对象时执行析构函数,若进程堆资源在构造函数中获取,在析构函数中释放资源,即实现了RAII,理论上该技术可以以用于任何的系统资源。数据库连接池一个常规的数据库连接池所包含的组件如下所示。//connection.hclass connection_pool{public: MYSQL *GetConnection(); //获取数据库连接 bool
2022-03-18 20:34:04
2368
原创 levinson_durbin算法
// An highlighted blockfunction [a_p,E_V]=Levinson_Durbin_Algo (x,p)%输入信号的互相关函数计算算 N=length (x) ; for i=1:N Rx ( i)=x(1:N-i+1)*(x( i :N))'/N ;%计算输入信号的自相关函数值数值 end%levinson算法迭代过程 a(1)=1; a(2)=-Rx(2)/Rx(1);%自适应滤波器的前两个系数个系数
2021-11-20 10:31:54
1123
原创 c语言文件操作
C语言文件操作流的概念流的概念对c语言来说,将任意的输入源端或者输出终端都在逻辑上进行了抽象,转换成了概念上的“标准逻辑设备”,程序可以绕过具体的设备直接与该标准逻辑设备进行交互即可。,通常将抽象出来的“标准逻辑设备”称为“流”。流按照方向可以分为:“输入流”与“输出流”,从文件获取数据的称为“输入流”,向文件输出数据的称为“输出流”。例如,从键盘输入数据然后把该数据输出到屏幕上的过程,相当于从一个文件输入流(与键盘相关)中输入(读取)数据,然后通过另外一个文件输出流(与显示器相关)把获取的数据输出
2021-03-08 11:14:36
229
原创 数字电子技术——Verilog
数字电子技术——VerilogVerilog 概述Verilog基本的语法规则Verilog 运算符门级建模行为级建模Verilog 概述HDL类似于高级程序设计语言,是一-种以文本形式来描述数字系统硬件电路的结构和行为的语言,用它可以表示逻辑电路、逻辑表达式,还可以表示更复杂的数字逻辑系统所完成的Verilog基本的语法规则Verilog 运算符门级建模行为级建模...
2021-02-13 09:18:37
2881
原创 数字电子技术——门电路与触发器
集成门电路与触发器数字集成电路的分类半导体器件的开关特性逻辑门电路触发器数字集成电路的分类依据使用的而半导体器件可以分为:双极性集成电路与单极性集成电路;双极型集成电路:采用双极型半导体作为元件,主要特点是速度快、负载能力强,但是功耗较大、集成度较低。单极型集成电路:采用半导体场效应管作为原件,主要特点是结构简单、制造方便、集成度高、功耗低、但速度慢。双极型集成电路又可进一步分为:TTL、ECL、I2L;其中TTL电路的性价比最佳,应用最广泛。MOS集成电路又可进一步分为:PMOS、NMO
2021-02-02 21:45:40
716
1
原创 数字电子技术——逻辑代数
数字电子技术——逻辑代数逻辑代数基本概念逻辑变量与基本逻辑运算逻辑变量逻辑运算逻辑函数与逻辑函数间的相等逻辑函数的定义逻辑函数相等的问题逻辑函数的表示法逻辑表达式真值表卡诺图基本定理与规则基本定理(8个)(理解即可,现推也可)重要规则(三条)复合逻辑逻辑函数的表示形式与变换逻辑函数表达式的两种基本形式“与-或”表达式“或-与”表达式逻辑函数表达式的标准形式最大项与最小项逻辑函数表达式的标准形式逻辑函数表达式的转换代数转换法真值表转换法逻辑函数的化简代数化简法卡诺图化法卡诺图的构成卡诺图的性质逻辑函数在卡诺图
2021-02-01 22:34:54
1344
1
原创 数据结构哈夫曼树
数据结构之哈夫曼树哈夫曼树与哈夫曼编码哈夫曼树构造算法哈夫曼编码(前缀编码)哈夫曼树与哈夫曼编码Huffman树,又称最优树,严格的满二叉树,是一类带权路径长度最短的树:即WPL=WPL=WPL=假设有n个权值不同的数目,则可以构造一棵含有n个叶子结点的二叉树,在所有的二叉树中,仅有带权路径长度最小的哪一个二叉树称为最优二叉树或赫夫曼树。因此,主要的问题是如何构造哈夫曼树与实现哈夫曼编码。哈夫曼树构造算法即小树汇大树,叙述如下:1)根据给定的n个权值{W1,W2,W3,Wn}构成n颗单节点子
2021-01-31 15:03:33
344
原创 数据结构哈希查找
数据结构之查找哈希查找哈希函数构造方法冲突解决办法哈希查找分析哈希查找哈希查找是通过设定的哈希函数H(key)和处理冲突的办法将关键字映射的一个地址集(区间),并将关键字在地址集中的“像”作为在表中的存储地址,这个表就是哈希表,对应的这个影响过程就是哈希造表或者散列。哈希函数构造方法直接定址法H(key)=a*key+b除数求余法H(key)=key mod p;(p<m)数字分析法观察关键字的数字分布,取其中几位作为哈希地址。随机数法H(key)=randm(key)平方取
2021-01-30 22:36:04
194
原创 数据结构二叉树
数据结构之二叉树二叉树定义与特性基本概念二叉树二叉树的定义与主要特性二叉树的实现及遍历(周游)二叉查找树(Binary search Tree)堆(Heap)霍夫曼(Huffman)编码树定义与特性一棵二叉树由结点的有限集合组成。或者由一个根结点以及两颗不相交的二叉树组成。这两颗二叉树分别称为这个根的左子树与右子树基本概念边子节点父节点路径路径长度祖先子孙结点深度:到根的路径长度+1;节点的层数:同深度;树的高度:最深节点的深度;叶节点:没有非空子树;
2021-01-29 22:59:57
1025
原创 数据结构堆栈
数据结构栈栈定义主要概念与操作表示与实现递归栈定义一种特殊的线性表,应用广泛。仅限定在一端进行插入或删除操作的线性表。LIFO:后进先出,堆栈存储和删除的元素的顺序与元素到达的顺序相反。主要概念与操作栈顶:表尾,可访问的元素栈底:表头,另外一段。入栈:元素插入。出栈:元素删除。表示与实现顺序栈:使用顺序表,分配一堆指示空间分配给栈指针。链式栈:使用链式表实现该过程,数据成员top,指向第一个结点;并且没有栈满的问题,空间可以扩充;插入与删除操作仅在栈顶处进行;链式栈的栈顶在链
2021-01-29 22:07:56
269
原创 数据结构队列
数据结构之队列队列链式队列队列链式队列物理上不连续存储数据元素,通过附加下一元素地址指针实现队列功能。front: 队首元素的指针,rear: 队尾元素的指针。队首在链头,队尾在链尾。不需要头节点链式队列在进队时没有队满的问题,但有队空的问题。队空条件为:rear=NULL。(未完待续)...
2021-01-29 10:05:08
269
原创 数据结构排序
数据结构之排序算法排序影响因素相关概念常用算法插入排序交换排序排序按照递增或递减的顺序重新排列一组数据。是当前计算机学科中的中心任务,执行的最频繁的任务之一。#mermaid-svg-sAAVSEbLpwLwI7d3 .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-sAAVSEbLpwLwI7d3 .lab
2021-01-28 17:58:46
486
2
原创 数据结构线性表
数据结构线性表定义相关概念表示方法与特点:线性表要素线性表的操作线性表实现方法:顺序表的编程方法基本原理顺序表的数据对象练习题目操作练习实际情景线性表数据结构可以从逻辑结构、物理(存储)结构、数据运算三个角度进行理解分析。逻辑结构包括线性结构(线性表、队列、栈)与非线性结构(树、图);物理结构包括顺序存储、链式存储、索引存储、散列存储;数据运算包括插入、删除、修改、查找、排序等。定义由类型相同的数据元素element)组成的有序列表。表中的元素的值与他的位置之间可以有或无联系,分为:有序线
2021-01-27 20:58:38
372
原创 c语言----windows系列教程之音频录入与处理
使用c语言进行语音数字信号分析:一、 基础知识波形输入设备:waveInGetNumDevs();返回当前系统的波形输入设备个数。WAVEINCAPS:结构体, 表示波形输入设备的能力。即使用该结构体变量可以在逻辑上表示一个物理设备。(设备的名称、设备音道、设备版本号、制造商等信息。)waveInGetDevCaps(num,cap,size) 用于将设备的信息传给设备结构体.HWAV...
2019-11-29 19:24:14
2505
原创 c语言安全函数(持续更新)——_s系列
_CRT_SECURE_NO_WARNINGS 报错说明的函数或变量不安全,因此c语言出版了一套使用更为安全的函数。文件操作类:fopen_s():参数: 文件类型指针;文件名(+路径);文件操作方式返回值:erron_t 类型的变量;vector<Point3f> w3Point;vector<Point2f> uvSL; float tempx...
2019-11-29 11:44:14
1561
原创 c语言预处理宏的应用——_CRT_SECURE_NO_WARNINGS
在使用编译器编写c/c++的时候经常会用到一个问题:这个问题可以通过在c文件头文件声明前加上一句宏定义来解决:#define _CRT_SECURE_NO_WARNINGS但是为了体现编译器的功能,也可以通过在编译器的预处理宏定义处加入一个宏的说明——_CRT_SECURE_NO_WARNINGS,操作如下:选择编辑手动输入上面的宏即可。出现这个问题的原因是使用了老版本的c语言函数...
2019-11-29 11:32:13
3383
原创 抓包过程分析
抓包工具实践两台计算机连接网线后已经ping通,本机所用的专用网IP:192.168.0.11,另一台计算机的专用网IP:192.168.0.101.ARP请求与ARP响应报文的抓取与分析:已知在网络通讯的时候,源主机的应用程序是可以知道目的主机的IP地址和端口号的(由IP数据报文的格式决定),而且不知道目的主机的硬件地址,但是通信时,MAC帧会先经过网卡才可以传入上层进行处理,因此AR...
2019-11-26 17:28:14
610
转载 c语言库的学习——windows.h
1.http://www.vbgood.com/api.htmlhttp://hi.baidu.com/3582077/item/9cc3483b581f53c5392ffae3第一个:FindWindow根据窗口类名或窗口标题名来获得窗口的句柄,该函数返回窗口的句柄,这个函数的定义是这样的 HWND WINAPI FindWindow(LPCSTR lpClassName,LPCSTR l...
2019-11-25 22:29:52
10851
3
原创 操作系统DIY系列(1)——10分钟写好一个操作系统
本篇博文针对已经搭建好开发环境的各位programmer。自己写好一个操作系统需要掌握汇编语言、C/C++编程语言,以及了解硬件底层的开发、代码架构安排、操作系统启动与运行原理等相关知识。第一步,先看一段代码;org 07c00h;mov ax,csmov ds,axmov es,axcall Display ;调用字符串打印过程jmp $ ;无限循环Display:mov...
2019-11-25 21:50:42
346
原创 freertos操作系统——任务调度
一. 任务创建目的:应用程序中如何给各任务分配处理时间;任意时刻,os如何使任务投入运行;优先级如何影响系统行为;任务状态;如何实现任务;创建一个或多个任务的实例;任务参数的使用 right改变任务优先级删除任务周期性处理空闲任务何时运行,可以用来干什么;解决:任务实现—任务函数—void ATaskFunction(...
2019-11-25 21:26:00
814
原创 c语言——银行家算法
学习完操作系统的课程后,我迫不及待地进行了银行家算法的编写。其中银行家算法的编写只需3步; 话不多说,直接进入代码分析。 完整代码如下:#include<iostream>#include<assert.h>using namespace std;#define num_of_resource 3#define num_of_binary 5clas...
2019-11-25 21:19:28
345
原创 ARP协议实战
两台计算机连接网线后已经ping通,本机所用的专用网IP:192.168.0.11,另一台计算机的专用网IP:192.168.0.101.ARP请求与ARP响应报文的抓取与分析:已知在网络通讯的时候,源主机的应用程序是可以知道目的主机的IP地址和端口号的(由IP数据报文的格式决定),而且不知道目的主机的硬件地址,但是通信时,MAC帧会先经过网卡才可以传入上层进行处理,因此ARP协议就是通过IP...
2019-11-25 20:47:58
156
正交频分复用系统仿真.zip
2020-06-12
uClinux-dist-20020927.tar.gz
2019-11-29
【Realplay】数字光强度+光照传感器BH1750FVI+模块+GY-30+.rar
2019-11-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人