- 博客(15)
- 问答 (1)
- 收藏
- 关注
原创 C++判断png文件是否合法
##C++判断png文件是否合法#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <string.h>#include<iostream>typedef unsigned char uchar;bool compare10(uchar* buffer);bool compare16(uchar* buffer);int main(){ FILE* fp; fp = fopen("1.
2021-02-09 18:16:11 294
转载 C++成员函数在内存中的存储方式
C++成员函数在内存中的存储方式C++程序的内存格局通常分为四个区:全局数据区(data area),代码区(code area),栈区(stack area),堆区(heap area)(即自由存储区)。全局数据区存放全局变量,静态数据和常量;所有类成员函数和非成员函数代码存放在代码区;为运行函数而分配的局部变量、函数参数、返回数据、返回地址等存放在栈区;余下的空间都被称为堆区。根据这个解释,我们可以得知在类的定义时,类成员函数是被放在代码区,而类的静态成员变量在类定义时就已经在全局数据区分配了内存,因
2020-12-10 10:59:43 423
转载 latex中Section 编号方式(数字、字母、罗马)&计数器计数形式修改
https://www.cnblogs.com/oucsheep/p/4246701.html
2020-11-20 14:23:11 13189
原创 棋盘问题
从左上角到右下角,每次移动,只能右移或者下移一步a = [[1,4,5,1],[2,3,7,8],[6,9,10,2]]def dfs(i,j,arr): n=len(arr) m=len(arr[0]) if(i==n or j==m): return 0 elif(i==n-1 and j==m-1): return arr[i][j] else: return(max(dfs(i+1,j,arr),dfs(i,
2020-10-18 17:40:00 163
原创 计算二叉树所有右节点的和,所有左节点的和
#include<iostream>#include<string>#include <queue>using namespace std;class Node {public: int data; Node* left; Node* right; Node(int x);};Node::Node(int x) { this->data = x; this->left = NULL; this->right = NULL;.
2020-10-17 19:08:42 416
原创 单链表的增加修改删除
#include <iostream>#include<queue>#include<vector>#include<string>#include<algorithm>using namespace std;class Node{public: int x; int site; Node* next; Node(int y) { this->x = y; this->next = NULL; }}
2020-10-17 17:30:16 163
原创 大数相减
num1=list(map(int,list("123456789123456789123450789")))num2=list(map(int,list("889")))x=list(map(int,list(num1)))y=list(map(int,list(num2)))flag=0res=[]c=len(y)for i in range(c): if(x[-1-i]-y[-1-i]<0): flag=1 if(x[-1-i-1]==0)
2020-10-17 15:53:01 80
原创 自用的VSCode护眼色界面设置
自用的VScode护眼色界面设置{ "editor.fontSize": 19, "explorer.confirmDelete": false, "terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\cmd.exe", "explorer.confirmDragAndDrop": false, "C_Cpp.updateChannel": "Insiders", "terminal.int
2020-09-25 17:27:21 343
原创 Dijkstra算法
def startwith(start: int, mgraph: list) -> list: passed = [start] nopass = [x for x in range(len(mgraph)) if x != start] dis = mgraph[start] while len(nopass): idx = nopass[0] for i in nopass: if dis[i] &
2020-09-16 17:50:51 113
原创 广度/深度优先搜索
#定义一个图的结构graph={ 'A':['B','C'], 'B':['A','C','D'], 'C':['A','B','D','E'], 'D':['B','C','E','F'], 'E':['C','D'], 'F':['D']}#BFS 广度优先搜索 层序遍历def BFS(graph,s):#graph图 s指的是开始结点 #需要一个队列 queue=[] queue.append(s) see
2020-09-16 17:48:15 127
原创 信号重构随笔
import matplotlib.pyplot as pltimport numpy as npimport randomfrom scipy.linalg import orthdef soft(a,b): return np.multiply(np.sign(a), np.maximum(np.abs(a)-b,0))def ist_basic(y,Phi,lamb,ep...
2020-09-13 15:29:28 525
原创 opencv中腐蚀与膨胀的例子
#include<opencv2/opencv.hpp>#include<iostream>using namespace cv;Mat src,dst;char OUTPUT_WIN[]="output image";int element_size=3;int max_size=20;void onChangeTrackBar(int pos, void...
2020-04-19 19:38:04 288
原创 C++实现KMP算法
#include<iostream>#include<string>using namespace std;class Kmp{ string str;//短小的,需要匹配的字符串 string text;//长段落的字符串 int* point_arry; public: int length; Kmp(string...
2020-03-20 21:39:03 205
原创 类内使用new与delete的简单例子
#include<iostream>using namespace std;class Node{ public: int data; int number; Node* next; Node(int num,int value){ this->data=value; this->number=num; this->next=NULL; ...
2020-03-13 15:11:28 297
原创 C++实现简单的二叉树例子
#include<iostream>class Node{ public: int data; Node* left; Node* right;};class Tree{ public: Node* root; void insert(int value); void preorder(Node* tnode); void inorder(Node* t...
2020-03-09 15:57:05 423
空空如也
c++语言数组指针的问题
2016-07-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人