- 博客(29)
- 收藏
- 关注
原创 算数表达式求值(C语言)
/输入字符是否属于符号集合,如果是,则返回它在数组中的位置,否则,返回-1i < 7;return -1;while (ch!= '#') {//当前字符是数字else {这个代码是基本的框架,当如果符号栈顶和表达式当前的字符,都是字符#时候就结束,当前字符不是在op数组中里面的运算符号时候,则返回-1,所以if判断,返回的值是-1的时候,则是数字,否则else就是符号如果是数字则在if里面做操作,如果是符号,则在else里面做操作。
2024-11-14 11:09:11
1116
原创 中间扩散算法和Manacher算法求解最长回文子串
left是不断往左走,right是不断往右走,所以需要对left和right进行合法的判断,是不是在遍历的范围内,然后左边那个元素与右边那个元素进行判断,是否相同,如果相同则,往左走的继续往左一位,往右走的继续往右走一位,不断的这样循环判断,最终以当前字符为中心,left指向的左边的下标,right指向的右边的下标,通过两个指针传递回去。偶数:从自己的位置与i+1位置开始向两边搜索, i 与 i+1 判断,i - 1 与 i + 2 判断,i - 2 与 i + 3判断。
2024-11-05 20:56:07
934
1
原创 pr剪辑软件入门
一秒播放了多少张照片叫帧速率,24帧/秒就是一秒播放了24张画面,在中国一般是25帧/秒,电影是24帧/秒, 美国,日本是30帧/秒,像我们看一个视频2分钟左右,120秒,一秒设置25帧,每一帧相当于一张张图片组成,相当于1秒要播放25张图片,对于一个2分钟的视频要播放120*25就是3000张图片组成的,最终就可以看到一个2分钟左右的视频。设置项目属性,名称,项目保存的路径,选软程序默认,捕捉格式有两种,一种是DV,一种是HDV,DV是标清,HDV是高清设置,最后点击确定。打开pr软件,新建项目。
2023-11-10 20:04:23
360
原创 TCP网络套接字C语言
TCP(Transmission Control Protocol)是一种常用的网络通信协议,用于在互联网上可靠地传输数据。网络套接字(Socket)是TCP通信的一种机制,它提供了在不同计算机之间进行数据交换的方式。可以这样理解套接字:想象你和你的朋友在不同的城市,你们需要通过电话进行交流。那么,你的手机就可以看作是一个套接字,它提供了与手机网络的接口,使你能够与你的朋友通话。类似地,在网络中,计算机之间通过套接字进行通信。每个套接字都有一个唯一的地址,称为IP地址,用于标识计算机的位置。
2023-07-30 15:49:43
841
原创 多源文件方式去访问全局变量的方式(extern用法)
通过阅读C++ primer第五版这本书后,经验总结,extern的具体用法,解决了之前利用多个源文件使用全局变量的问题,所报出的奇怪错误
2022-07-22 21:39:42
1459
原创 利用VS编译器里面的工具获取想要的消息
1.2.3.选中圆行那个拖动到qq窗口上4.5.6.7.双击进去,鼠标反键,选中记录选项8.点击清除,只勾选键盘,点击确定会看到按键消息 WM_KEYDOWN,和键值消息,VK_SHIFT,按下的是shift这个键以及按键抬起消息 WM_KEYUP...
2022-04-18 08:05:43
226
原创 串的模式匹配-----KMP算法与BF算法
t1.手动推算KMP算法2.BF算法代码实现3.KMP算法代码实现3.1求解next数组1.手动推算KMP算法KMP算法是BF算法升级版本BF算法就是暴力搜索,一个一个的去匹配主串指针所指向的字符:a模式串指针指向的字符:c此时不匹配:模式串指针指向开始位置,主串指针指向第二个位置****当遇到如下这种情况时候:太浪费时间了,每次模式串到达最后一个位置才知道匹配失败,并且每次都匹配到模式串的最后一个字符才知道,确实花费时间所以从而引入KMP算法-----串的模式匹配KMP算法---
2022-01-29 21:56:17
1135
原创 IO流与文件的操作
览1.输入输出概念2.输入输出流2.1.I/O库常见的流类2.2.IO库常用流类的头文件3.标准输出流对象3.1.cout3.2格式输出3.3使用输出类成员函数控制输出格式1.输入输出概念标准输入输出,简称标准I/O,也就是键盘输入数据,从屏幕输入数据文件输入输出,简称文件I/O, 从磁盘文件输入数据,将结果输出到磁盘文件。2.输入输出流流(stream):数据像水一样,从一个地方到达宁外一个地方。C++会在内存中会每一个数据开辟叫缓冲区的地方,用于存放流数据。比如cout和输出运算符"<
2021-12-27 13:26:57
951
原创 图片移位原理
import cv2import numpy as npimg = cv2.imread('d://python1//image//1.jpg',1)imgInfo = img.shapeheight = imgInfo[0]width = imgInfo[1]matShift = np.float32([[1,0,100],[0,1,20]]) #2行3列dst = cv2.warpAffine(img,matShift,(width,height))cv2.imshow('imag
2021-12-12 13:29:51
2756
原创 图片缩放原理
**shape[0] =图像的高shape[1] =图像的宽shape[2] = 图像的图像通道数量np.zeros(shape, dtype=float, order=‘C’)示例:import numpy as np Zero = np.zeros(10)print(Zero)print(Zero.shape)输出:[0. 0. 0. 0. 0. 0. 0. 0. 0. 0.](10,)**方法1: 利用cv2.resize()函数实现,很简单,直接调用resize函数
2021-12-11 16:22:26
4536
原创 人工神经网络逼近股票价格
代码:import tensorflow as tfimport numpy as npimport matplotlib.pyplot as plt#日期15天data = np.linspace(0,14,15) #生成1到15个数#收盘endPrice = np.array([2511.90,2538.26,2510.68,2591.66,2732.98,2701.69,2701.29,2678.67,2726.50,2681.50,2739.17,2715.07,2823.58,..
2021-12-08 22:36:57
1322
原创 多态性的认识
览1.多态的认识2.虚函数2.1虚函数的概念3.虚析构函数4.纯虚函数与抽象类1.多态的认识什么是个多态呢?具有不同函数体的函数可用同一个函数名,这样就可以用一个函数名去调用不同实现内容的函数。其实函数重载就是多态的现象。静态多态示例:#include <iostream>using namespace std;int max(int a, int b) //函数重载版本一{ return a > b ? a : b;}int max(int a,
2021-11-12 13:57:27
606
原创 继承的总结
览1.继承与派生的概述2.派生类的声明3.继承的方式与访问权限3.1公有继承3.2私有继承3.3保护继承4.多继承5.派生类的构造函数与析构函数5.1构造的先后顺序5.2析构函数执行顺序6.多继承与虚基类6.1多继承的构造顺序6.2多继承引起的多义性问题1.继承与派生的概述什么是继承?说到继承,类似于现实生活中一个人生前有很多财富,那么他离世后他的所有东西都归属他的亲人,他的亲人拥有他的所有财富,吧他的资产继承下来。继承就是吧你所拥有的东西,通过继承,然后这些东西也就可以属于我了,既然归属于我,那
2021-11-08 22:14:53
460
1
原创 运算符重载
运算符重载1、运算符重载基本概念2、运算符重载方式2.1.非友元的运算符重载函数2.2.友元函数的运算符重载2.3.普通函数的运算符重载3、典型运算符重载3.1.重载赋值运算符“=”1、运算符重载基本概念我们简单的运算符,有"+", “-”, “*”, “/”,等等基本的运算,可以用两个赋予值的变量,变量可以是int,float,double类型,进行运算,但是在C++中有了对象,导致对象无法通过运算符进行运算,故引入了运算符重载。实现复数的相加减运算示例:#include <iostream
2021-10-25 17:43:35
6200
4
原创 函数模板与类模板
模板1、模板的基本概念2、函数模板及模板函数3、重载函数模板3.1、示例一3.2、示例二3、类模板1、模板的基本概念 有一个求最大值的函数,如果比较两个数大小,这两个数可以是int类型,也可以是float,或者是double,当我们不知道这两个数具体是什么类型的时候,这时候需要重复定义,三个函数,用来处理求最大值的两个数可能是这三种类型。int Swap(int a, int b){ return a > b ? a : b;}float Swap(float a, flaot b
2021-10-17 15:42:01
462
原创 静态成员与this指针学习记录
静态成员与this指针一、静态数据成员二、静态成员函数三、this指针一、静态数据成员什么是静态数据成员?在一个类中,若在数据成员声明前加上static,则该数据成员称为静态数据成员。静态数据成员存在着在同一个类里面,该类的多个对象数据共享问题,意思是说,在该类里,我每次创建一个对象时候,系统就会为该对象分配单独的内存空间,但是静态数据不同,他存在多个对象共享问题,同一个类,该类的多个对象共享同一个内存空间。静态数据成员属于类,不属于对象,静态数据成员访问权限也分为公有,私有,保护,在类外只能访问
2021-10-14 14:22:20
159
原创 对友元的理解
友元: 在类里面有公有成员,私有成员,保护成员。公有成员:是既可以在类外访问也可以在类里访问私有成员:需要该类的成员函数才能对私有成员的访问 但如果要通过一个函数去访问私有成员,但这个函数不属于该类里面的函数。这就是<友元>起到作用C++不跟C一样,在C里面定义的数据,没有访问规则,可以直接去访问它,但是在C++这门语言里面定义了各种访问权限规则,什么时候可以去访问这个数据,什么时候不能去访问这个数据这些都有规定,这样使得数据更安全,不容易被破坏,这就是C++其中的封装特性而
2021-10-11 10:38:36
214
1
原创 指针与数组
**在我们学C语言时候,当我们存储一个整型数据时候用int类型,存储小数数据用float类型,当这个小数的小数点精确非常长就用double类型,存储字符用char类型,我们用不同的类型去定义不同类型的变量时候,这些变量相当于一个房间,里面住着不同类型的人,而这些房间也有相应各自的房间号码。上图中,0x11, 0x32, 0x55, 0x63这些数据相当于这些房子中每一个房子门牌号码。计算机内存那么大,那么我应该怎么样才能找到这些相应的房子呢?这就是指针起到作用了。是呀,我们所定义的每一个变量相当于
2021-08-11 09:43:03
200
原创 手敲推箱子小游戏
#include <stdio.h>#include <algorithm>#include <conio.h>#include <tchar.h>#include <Windows.h>#include <stdbool.h>//人的坐标typedef struct location { int x; int y;}MAPLOCATION;MAPLOCATION location = { -1, -1 }; /
2021-07-30 18:54:36
585
2
原创 win32框架
#include <windows.h>#include <tchar.h>static TCHAR szWindowClass[] = _T("WindowClass");static TCHAR szTitle[] = _T("我的第一个程序");//第五步:窗口函数中处理窗口消息LRESULT CALLBACK WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam){ PAINTSTRUCT
2021-07-28 17:49:30
1123
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人