自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 常用的git命令

git branch -agit remote -vgit clean -df // 删除没有被跟踪的文件git status .git add .git commit . -sm "comments"git push *** git log . // 当前分支的修改记录git log <filename> // 文件的修改记录git log -p <filename...

2021-07-28 20:39:05 132

转载 Android.mk用法详解

转发自:https://www.cnblogs.com/reality-soul/p/6893248.html一、Android.mk介绍Android.mk是Android提供的一种makefile文件,用来指定诸如编译生成so库名、引用的头文件目录、需要编译的.c/.cpp文件和.a静态库文件等。要掌握jni,就必须熟练掌握Android.mk的语法规范。它的基本格式如下:[cpp]view plaincopyprint?LOCAL_PATH:=$(callmy-dir...

2021-07-09 17:06:28 781

原创 单链表的实现

typedef struct node{ int data; node *next;}node;node* Create(); // 创建单链表int length(node *head); // 计算单链表的长度void print(node *head); ...

2019-04-26 10:33:47 257

原创 双向链表的实现

typedef struct node{ int data; node *pre; node *next;}node;node* Create(); // 创建链表int length(node *head); // 计算链表的长度void print(node *he...

2019-04-26 10:32:34 237

原创 用单链表实现队列

typedef struct node{ int data; node *next;}node;typedef struct queue{ node* front; node* rear;}Queue;Queue* CreateQueue() // 创建空队列{ Queue *q = new Queue; q->front = NULL; q->re...

2019-04-26 10:31:37 299

原创 约瑟夫问题

约瑟夫问题是个有名的问题:N个人围成一圈,从第一个开始循环转圈报数,每次的第M个人将退出,。例如N=6,M=5,退出圈的顺序依次是:5,4,6,2,3,1由于退圈的工作涉及到频繁的删除工作,所以选用循环单链表结构。约瑟夫问题的实现代码:// 创建一个无头节点的、有n个节点的、循环单链表node* create(int n){ if (n < 0) { return ...

2019-04-26 09:42:04 257

原创 字符串操作:字符串转数字;字符串连接、拷贝、比较;字符串移位包含问题

字符串转成数字需要考虑:1、输出指针是否为空2、输入的字符串第一位是否为正负号“+”“-”3、输入的字符串是否包含非数字的字符,若包含,直接返回0;4、数字若溢出,返回0; std::numeric_limits<int>::max()返回编译器允许的 int 型数 最大值#define PosNumMin 0#define NegNumMin ((sig...

2019-04-18 14:14:47 359

原创 字符串匹配:BF和KMP算法、字符串的交错匹配问题

// BF 算法 (下标都是从0开始)int BrouteForce(const char* S, const char* T){ if(S == NULL || T==NULL) { return -1; } int lenS = strlen(S); //主串的长度 int lenT = strlen(T); //模式串的长度 int i = 0; i...

2019-04-18 09:21:46 207

原创 利用两个栈实现一个队列的基本操作

template <typename T>class MyQueue{public: stack<T> s1; stack<T> s2;public: void push(T data); void pop(); T front(); T back(); int size(); bool empty();};template &l...

2019-04-17 09:59:52 134

原创 opencv+vs2015:实现同一窗口的左右部分,差帧播放视频一个视频,实现VR效果

//把两个视频合成一个视频,播放合成之后的视频,效果就是同一个窗口的左右两边同时播放两个视频// successfully !!#include"stdafx.h"#include <stdlib.h>#include <stdio.h>#include <opencv2/highgui/highgui.hpp>using namesp...

2019-04-16 21:17:23 424

原创 python3.5.3+pycharm 标记跟踪视频中出现的红色物体

'''可以成功的从摄像头读取视屏频,并且可以处理每一帧图片,将(最)红色物体跟踪标记successful !!'''import numpy as npimport cv2mask_color = [255, 255, 255]# 用绿色点标记出红色区域的中心def mask_center_redArea(srcArr, x_center, y_center, mask...

2019-04-16 21:17:01 1171

原创 二叉树详解:创建、前中后序非递归遍历、DFS、BFS、树的深度

typedef struct BiNode{ int data; struct BiNode *lChild; struct BiNode *rChild;}*BiTree;typedef struct MarkNode //保存标记信息的节点{ BiNode *node; bool tag; // true:表示节点node的左右子树已经...

2019-04-16 21:13:56 136

原创 IplImage* 格式与Mat 格式的转换

IplImage * img;Mat temp = cvarrToMat(img); // IplImage* 格式 ==》 Mat 格式img = (IplImage *)&amp;temp; // IplImage* 格式 《== Mat 格式...

2019-03-04 20:09:21 1716

原创 New运算符详解

三种new运算符:new运算符做的三件事:获得一块内存空间、调用构造函数、返回正确的指针1、new分配内存,调用构造函数,定义如下:void* operator new(std::size_t) throw(std::bad_alloc);void operator delete(void *) throw();分配失败则抛出异常std::bad_alloc,不是返回NUL...

2018-11-10 11:29:53 15473

原创 友元函数

友元函数友元函数的作用就是提供直8接访问对象的私有成员的接口。友元函数是可以直接访问类的私有成员的非成员函数。类授予它的友元特别的访问权。通常同一个开发者会出于技术和非技术的原因,控制类的友元和成员函数(否则当你想更新你的类时,还要征得其它部分的拥有者的同意)。形式:friend &lt;返回类型&gt; &lt;函数名&gt; (&lt;参数列表&gt;);然后在类体外对友元函数进行定...

2018-11-09 20:27:25 459

原创 CRT函数

在VS中,编写C++项目如果使用了 scanf 、strcpy等不安全函数时,编译时会出错。这是因为后来的VS使用了更加安全的 run-time library routines 。新的Security CRT functions(就是那些带有“_s”后缀的函数),具体可以参考:《CRT函数的安全增强的版本》下面给出这个问题的解决方案:方法一:将原来的旧函数替换成新的 Security...

2018-11-09 19:25:39 1059 1

转载 VS中常用的快捷键

1、窗口快捷键记忆诀窍:凡跟窗口挂上钩的快捷键必有一个W(Windows);Ctrl+W,W:  浏览器窗口 (浏览橱窗用有道的翻译是window shopping)Ctrl+W,S: 解决方案管理器 (Solution) Ctrl+W,C: 类视图 (Class) Ctrl+W,E: 错误列表 (Error) Ctrl+W,O: 输出窗口(输出Output;输出程...

2018-11-09 18:46:41 7410 2

转载 浅谈new/delete和malloc/free的用法与区别

 浅谈new/delete和malloc/free的用法与区别目录一.new和delete用法 二.malloc和free的用法 三.new和malloc的区别 正文  每个程序在执行时都会占用一块可用的内存空间,用于存放动态分配的对象,此内存空间称为自由存储区或堆。回到顶部一.new和delete用法  如下几行代码:int *pi=new int...

2018-10-24 10:13:13 152

原创 c++: 关联容器的使用方法

关联容器有:map、multimap、set、multisetmap的元素是pair类型、&lt;关键字,值&gt;对,其中关键字是const,不能修改,值可以修改。set的元素是关键字,const,只能访问、不能修改。multimap 和 multiset 都允许多个元素有相同的关键字。当用一个迭代器遍历一个 map、multimap、set、multiset 时,迭代器会按照关...

2018-09-25 14:16:12 246

原创 C++ : 插入迭代器,流迭代器,反向迭代器,移动迭代器的应用实例

插入迭代器:back_inserter、front_inserter、inserter流迭代器:istream_iterator(读取输入流)、ostream_iterator(读取输出流)反向迭代器:rbegin()、rend()、crbegin()、crend() 应用实例:#include&lt;iostream&gt;#include&lt;algorithm&gt...

2018-09-20 14:50:47 345

原创 C++: 泛型算法

泛型算法  泛型算法大多数独立于任何特定的容器,这些算法是独立的(或者称“泛型的”),他们可以用于不同类型的容器和不同类型的元素。泛型算法本身不会执行容器的操作,他们只会运行在迭代器之上,执行迭代器的操作。      泛型算法基本包含在&lt;algorithm&gt;和&lt;numeric&gt;头文件里。算法的形参模式:alg (beg, end, other args);...

2018-09-18 14:55:23 183

原创 C++:构造函数的初始化列表,以及初始化的顺序

构造函数的初始化值列表:对于对象的数据成员而言,初始化和赋值是有区别的。当数据成员是 const 、引用,或者属于某种未提供默认构造函数的类类型的话,就必须通过构造函数的初始值列表为这些成员提供初始值,否则就会引发错误。// 错误:ci 和 ri 必须初始化CobstRef::ConstRef(int ii){// 赋值 i = ii; ci = ii; ...

2018-09-15 20:18:08 3692 1

原创 C++:用class和struct关键字定义类,有什么不同?

实际上,我们可以使用 class 关键字和 struct 关键字中的任意一个定义类。唯一的一点区别就是,struct 和 class 的默认访问权限不太一样。如果使用 struct 关键字,则定义在第一个访问说明符之前的所有成员都默认是 public 的;但如果使用 class关键字,那么定义在第一个访问说明符之前的成员默认都是 private 的。...

2018-09-14 16:24:35 2841

转载 python清除字符串中间空格的方法

1、使用字符串函数replace&gt;&gt;&gt; a = 'hello world'&gt;&gt;&gt; a.replace(' ', '')'helloworld' 2、使用字符串函数split&gt;&gt;&gt; a = ''.join(a.split())&gt;&gt;&gt; print(a)helloworld 3、使用正则表达式&g...

2018-08-15 19:44:44 1059

转载 python的Image模块

Image 模块Image 模块提供了同名的类用来表示PIL的图像。Image模块还提供了许多工厂(factory)函数,包块从文件加载图像的函数,以及创建新图像的函数。  例子 下面的脚本加载了一个图像,并把它旋转了45度,然后调用外部的查看器(通常在Unix下是xv,Windows下是paint)。  打开,旋转,和显示图像(使用默认的查看器)  from PIL import Image i...

2018-07-10 13:59:45 32725

转载 浅析Python中的struct模块

原文链接: https://www.cnblogs.com/coser/archive/2011/12/17/2291160.html      最近在学习python网络编程这一块,在写简单的socket通信代码时,遇到了struct这个模块的使用,当时不太清楚这到底有和作用,后来查阅了相关资料大概了解了,在这里做一下简单的总结。    了解c语言的人,一定会知道struct结构体在c语言中的作...

2018-07-09 09:30:12 176

原创 opencv+vs2017 :三种方法实现视频的读取及播放,同时将每一帧图片保存在指定文件

第一种方法:int main(int argc, char** argv) { cvNamedWindow("视频播放器", CV_WINDOW_AUTOSIZE); //参数可以是设备的索引号,或者是一个视频文件。设备索引号就是在指定要使用的摄像头。 //一般的笔记本电脑都有内置摄像头。所以参数就是 0。你可以通过设置成 1 或者其他的来选择别的摄像头。 // 用cvCapt...

2018-07-06 15:12:55 7254 2

原创 分析SNMP包

抓取到snmp包的截图如图1所示:                                  图1  snmp包Snmp报文解析:30:30HTag部分, 表示SNMP 消息是ASN.1 的通用类型SEQUENCE。26:26H是Length部分,表示SNMP消息的长度是26H。02 01 00:这是一个TLV 组。02H是Tag 部分,表示ASN.1的通用类型INTEGER;01表示Va...

2018-06-25 14:10:49 1853

原创 利用python的pyodbc连接access 数据库 & pyodbc的基本用法

一、安装第三方库 pyodbcPip install pyodbc二、检验是否可以正常连接数据库检查是否有一个Microsoft Access ODBC驱动程序可用于你的Python环境(在Windows上)的方法:&gt;&gt;&gt; import pyodbc&gt;&gt;&gt; [x for x in pyodbc.drivers() if x.startswith('Micros...

2018-06-20 17:09:49 20212 6

原创 Python的实例方法、类方法和静态方法之间的区别与联系

Python的实例方法、类方法和静态方法class Test: def test1(self): print('test......') @classmethod def test2(cls): print('test2......classmethod') @staticmethod def test3(): ...

2018-06-16 18:10:46 178

转载 Caffe安装教程:Ubuntu16.04(CPU)

这里贴上一个自己当时安装的所参考的两个写的特别好的教程,这里也特别感谢两位大神写的优秀的作品:下面安装什么问题可以参考这里:Ubuntu配置caffe遇到的问题caffe安装教程(无CPU版本)好,废话不多说,直接上教程!!!!一、依次安装依赖包依次执行以下语句,安装依赖包:sudo apt-get install libprotobuf-dev sudo apt-get install lib...

2018-06-16 09:38:17 1032

原创 轻松搞定:批量修改当前目录下的文件后缀名

第一步,打开当前目录的命令行窗口,操作如下:第二步:在命令行窗口运行命令:ren *.* *.jpg,结果如下:

2018-06-14 20:36:51 1245

原创 Python:抽象类详解

抽象类,即包含抽象方法的类。抽象方法,即不包含任何实现代码的函数,他的函数体只有pass,他只能在其子类中实现。在定义抽象方法时,函数前面需要加上@abstractmethod...

2018-06-01 09:46:13 726

原创 《机器学习实战》——KNN算法实战篇

#-*-coding:utf-8-*-from numpy import *import operatorfrom os import listdir#构造数据集def createDataSet(): group = array([[1.0,1.1],[1.0,1.0],[0,0],[0,0.1]]) labels = ['A','A','B','B'] re...

2018-06-01 09:27:19 359

转载 python:元类详解

原文链接:http://python.jobbole.com/88795/千万不要被所谓“元类是99%的python程序员不会用到的特性”这类的说辞吓住。因为每个中国人,都是天生的元类使用者学懂元类,你只需要知道两句话:道生一,一生二,二生三,三生万物我是谁?我从哪来里?我要到哪里去?在python世界,拥有一个永恒的道,那就是“type”,请记在脑海中,type就是道。如此广袤无垠的python...

2018-05-31 18:55:19 1703

原创 python:闭包详解

闭包是什么?如果在一个内部函数中,对外部作用域(但不是全局作用域)的变量进行引用,那么这个内部函数就认为是闭包(closure)。 举例:#-*-coding:utf-8-*-def funX(x):    print("funX is runing!")    def funY(y):        print('funY is runing!')        n = x*y        p...

2018-05-29 14:43:26 211

转载 数据集汇总

如果你是一个初学者,你每完成一个新项目后自身能力都会有极大的提高,如果你是一个有经验的数据科学专家,你已经知道这里所蕴含的价值。 本文将为您提供一个网站/资源列表,从中你可以使用数据来完成你自己的数据项目,甚至创造你自己的产品。一.如何使用这些资源?如何使用这些数据源是没有限制的,应用和使用只受到您的创造力和实际应用。使用它们最简单的方法是进行数据项目并在网站上发布它们。这不仅能提高你的数据和可视...

2018-04-19 09:16:37 789

原创 助你轻松导入python的第三方库

打开pycharm,点击File—&gt;Settings,如下图所示:需要先选择一个已安装的python编译器,我用的是python3.5.3,如下图:此时点击右上方绿色的的“+”,即可添加需要的库,如下图:这种情况下,有可能会安装失败。失败的原因如果是pip版本过低,或其他原因。是因为pip版本过低时:则可以用以下方法在终端(开始菜单—运行—cmd)升级pip:方法一:python  –m p...

2018-04-17 21:19:59 12949 1

原创 OpenCV常用的处理图片的函数总结与详解

颜色空间转换:cvtColor()    C++:void  cvtColor(InputArray src, OutputArray dst, intcode, int dstCn = 0);(1)第一个参数:输入图像(2)第二个参数:输出图像(3)第三个参数:颜色空间转换的标识符(具体见下表)(4)第四个参数:目标图像的通道数,若该参数为0,表示目标图像取源图像的通道数。cvtColor()函...

2018-04-10 20:02:06 5068

原创 OpenCV的高层GUI图形用户界面模块函数详解

OpenCV的高层GUI图形用户界面模块函数Imread(), imshow(), namedWindow(),imwrite(), createTracbar(), getTrackbarPos(), setMouseCallback() 载入图像:imread():Matimread(const string&amp; filename, intflags = 1 );如:Mat image ...

2018-04-10 19:45:45 1382

python的feedparse包

feedparser 是一个 universal feed parser,使用它我们可轻松地实现从任何 RSS 或 Atom 订阅源得到标题、链接和文章的条目了。解压打开后可以直接使用:    python setup.py  install

2018-06-11

空空如也

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

TA关注的人

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