- 博客(31)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
原创 atoi() ,substr()与c_str
atoi()int atoi ( const char * str );/* atoi example */#include <stdio.h>#include <stdlib.h>int main (){ int i; char szInput [256]; printf ("Enter a number: "); fgets ( szInput, 256, stdin ); i = atoi (szInput); printf ("The v
2021-12-21 20:44:53 196
原创 Brian Kernighan 算法
Brian Kernighan 算法对于一个数x ,x&(x-1) 将x最右端的1变为0,例如14 & 13后,从1110变为1100可以利用这个规律判断该数含有的二进制元素1的个数leetcode 338 比特位计算https://leetcode-cn.com/problems/counting-bits/class Solution { int oneBit(int x) { int count = 0; while(x
2021-12-02 23:48:15 235
原创 euler
![z](https://img-blog.csdnimg.cn/b3e249c5fdc942f4b10cfa2e0fa52372.png?x-oss-process=image/watermark,type_ZHJvaRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5bel5YW35Lq65p2l5LqG,size_20,color_FFFFFF,t_70,g_se,x_1Euler 公式的几何意义就是用折线近似代替方程的解曲线,因此 Euler 方法也称为折线法程序
2021-11-28 17:04:39 677
原创 Tesseract OCR文字识别
Tesseract的OCR引擎最先由HP实验室于1985年开始研发,至1995年时已经成为OCR业内最准确的三款识别引擎之一。2005年,Tesseract由美国内华达州信息技术研究所获得,并求诸于Google对Tesseract进行改进、消除Bug、优化工作。环境:1.VScode安装都会的2.安装pytesseractpip install pytesseract3. 安装 tesseract orchttps://github.com/UB-Mannheim/tesseract/wik
2021-11-24 13:06:34 708
原创 牛顿差商插值
牛顿插值python实现import numpy as np #数值运算import sympyimport matplotlib.pyplot as pltimport pandas as pdclass NewtonDifferenceQuotient: """ 牛顿差商插值算法 """ def __init__(self,x,y): """ 牛顿差商插值必要参数的初始化以及健壮性的检测 :param x: 已
2021-11-06 20:07:51 850
原创 lagrange 插值实现和龙格现象
lagrange 插值实现import numpy as np #数值运算import sympyimport matplotlib.pyplot as pltclass LagrangeInterpolation: """ 拉格朗日插值 """ def __init__(self,x,y): """ 拉格朗日必要参数的初始化以及健壮性的检测 :param x: 已知数据x坐标点 :param y:
2021-11-06 19:42:53 1982
原创 vector二维数组初始化
vector<vector<int> >num = { { 1,2,3,4 }, { 2,3,4,5}, { 4,5,6,7 }, { 6,7,8,9 } };vector<vector<int> >nums(n,vector<int>(m,0)); //n行m列
2021-09-28 21:18:07 490
原创 esp8266wifi.h一直找不到的原因之一
1.没有安装esp8266开发板2.在安装开发板后还报错,可能是开发板没有选合适比如:选择下面两个结果可能不同
2021-05-20 18:07:47 4144
原创 常用数据类型范围
1字节8位char -128 ~ +127 (1 Byte)上限2的8次方减1;short (2 Bytes)unsigned short 0 ~ 65535 (2 Bytes)int (4 Bytes)unsigned int 0 ~ 4294967295 (4 Bytes)long == intlong long (8 Bytes)double (8 Bytes)
2020-12-05 10:35:09 182
原创 Anaconda3安装
下面介绍anaconda3安装Anaconda3官网地址:https://www.anaconda.com/进入官网,有三个可选系统,Windows,苹果,Linux选择你需要的系统和版本下载我选的是Windows 64位下载完成后,双击软件开始安装点击next点击I agreejust me 就可以了,一般电脑都是一个用户,然后next选择默认安装路径,内存不够可以装其他盘,勾选添加环境变量,如果不勾选后面就得自己配置,比较麻烦安装过程,需等待一两分钟,接下来点击next
2020-10-27 18:59:39 387
原创 vector deque应用
实现:用vector 和deque容器实现一个简单打分案例规则:有5名选手:选手ABCDE,10个评委分别对每一名选手打分,去除最高分,去除中最低分,取平均分。#include<iostream>#include<deque>#include<vector>#include<algorithm>#include<string>...
2020-04-20 13:15:25 136
原创 MATLAB
1.关于输入多行代码:输入enter直接执行结果,而输入shift+enter仅仅换行,因此可以等到输入完成后在enter执行。2.向量点乘比如 a = [1,2,3]b = [4,5,6]那么 a.*b = [4,10,18]3.plot函数plot画图的颜色线型y 黄色 · 点线m 粉红 ...
2020-03-07 23:45:39 235
原创 分割
分割函数partition(A,p,r)可以将数组A【p,r】分割成A【p,q-1】和A【q+1,r】两部分并返回下标q的值。其中,前面一部分均小于A【q】,后面一部分均大于A【q】.【注意】这里的r是数组A末尾元素的下标,进行分割时需要以A[r]为基准 。int partition(int A[],int p,int r){ int x,i,j; x=A[r]; i=p-1; f...
2020-02-28 11:36:27 169
原创 链表
链表双向链表的结点是结构体,由数据本体(key),指向前一元素的指针(prev)和指向后一元素的指针(next)组成,这些结构体通过指针连接成一个链,形成了双向链表。双向链表 的结点:struct Node{int key;Node *prev,*next};另外,在表头设置了一个头结点,头结点不包含实际数据,让我们轻松对链表进行修改。init函数用于初始化链表:Node *...
2020-02-21 21:32:02 132
原创 队列基本操作及应用(机器翻译)
队列(queue)基本操作queue 模板类的定义在头文件中。与stack 模板类很相似,queue 模板类也需要两个模板参数,一个是元素类型,一个容器类型,元素类型是必要的,容器类型是可选的,默认为deque 类型。定义queue 对象的示例代码如下:queue<int> q;queue<double> q;queue 的基本操作有:入队:q.push(x...
2020-02-15 12:16:49 444
原创 插入排序
void InsertSort(int a[],int n){ int v; for(int i=1;i<n;i++) { v=a[i]; int j=i-1; while(j>=0&&a[j]>v) { a[j+1]=a[j]; j--; } a[j+1]=v; } }
2020-02-04 14:09:18 102
原创 快速排序
快速排序1.基本思想:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。2.排序流程:(1)设定一个分界值,通过该分界值将数组分成左右两部分。(2)将大于或等于分界值的数据集中到数组右边,小于分界值的数据集中到数组的左边。此时,左边部分中各元...
2020-02-04 13:09:39 132
TA创建的收藏夹 TA关注的收藏夹
TA关注的人