- 博客(165)
- 资源 (15)
- 收藏
- 关注
原创 MySQL数据库学习2
一、基本操作1、索引 ------》加快查询速度1.1 建立索引的两种语句格式alter table tbl_name add index idx_name(col);create index idx_name on tbl_name(col);1.2 查看新建的索引show index from tbl_name;2、视图视图从一个或多个表中导出来的表,是一...
2018-11-16 17:29:31
320
原创 MySQL数据库学习
MySQL安装:①安装之前的检查sudo service mysql start②ubuntu Linux安装配置MySQL#安装MySQL服务端核心程序sudo apt-get install mysql-server#安装MySQL客户端sudo apt-get install mysql-client#安装结束后,用命令验证是否安装并启动成功sudo netst...
2018-11-16 10:01:12
1242
原创 C++ primer笔记4
1、泛型编程是以独立于任何特定类型的编程方式编写代码。模板是泛型编程的基础。2、模板定义以关键字template开始,后接模板形参表,模板形参表是用尖括号括住的一个或多个模板形参的列表,形参之间以逗号分隔。template<typename T>3、模板形参作用域:模板形参的名字在声明为形参模板后直到模板声明或定义的末尾处使用。4、使用模板形参的名字的一直:用作模板形参的名...
2018-11-15 20:36:07
279
原创 C++ primer笔记3
1、复制构造函数是一中特殊构造函数,具有单个形参,该形参(常用const修饰)是对给类类型的引用。2、析构函数是构造函数的互补:当对象超出作用域或动态分配的对象被删除时,将自动应用析构函数。析构函数可用于释放对象时构造或在对象的生命周期中所获取的资源。3、复制构造函数、赋值操作符和析构函数总称为复制控制。4、如果我们没有定义复制构造函数,编译器就会为我们合成一个。与合成的默认构造函数不...
2018-11-08 20:49:24
229
原创 C++ primer笔记2
1、函数调用做了两件事:用对应的实参初始化函数的形参,并将控制权转移给被调用函数。2、形参出现在函数定义的地方,多个形参之间以逗号分隔,形参规定了一个函数所接受数据的类型和数量。 实参出现在函数调用的地方,实参的数量与类型与形参一样,实参用于初始化形参。 当形参是引用类型时,对应的实参被引用传递,引用形参是对应的实参的别名。 当实参的值被拷贝给形参时,...
2018-11-05 11:18:19
174
原创 C++ primer笔记1
1、初始化:初始化指创建变量并给它赋值初值,赋值则是擦除对象当前值并用新的值代替。2、内置类型变量的初始化:在函数外定义的变量都初始化为0,在函数体里定义的内置类型变量不进行自动初始化。3、建议每个内置类型的对象都要初始化。虽然不是必须的,但是会更加容易和安全。4、类类型变量的初始化:类通过定义一个或多个构造函数来控制类对象的的初始化。5、声明和定义:变量的定义用于为变量分配存储空...
2018-11-01 16:55:57
259
原创 PSNR
#include<opencv2/opencv.hpp>#include<iostream>using namespace std;using namespace cv;int main(){ Mat src = imread("1.jpg",0); if (!src.data){ std::cout << "no image inp...
2018-10-26 15:21:20
1010
原创 检测率计算,根据目标真实坐标文本和检测结果坐标文本
#include <iostream>#include <fstream>#include <string>#include <opencv2/opencv.hpp>using namespace cv;using namespace std;//分割字符串void SplitString(const std::str...
2018-10-25 09:44:13
383
转载 导向滤波+图像去雾
Guided Image Filtering --引导图像滤波 解析+图像去雾应用图像增强处理之:同态滤波与Retinex算法(一)同态滤波
2018-10-22 11:07:12
4178
转载 基于密度聚类DBSCAN
/*DBSCAN Algorithm15S103182Ethan*/#include <iostream>#include <sstream>#include <fstream>#include <vector>#include <ctime>#include <cstdlib>#include <...
2018-10-22 10:11:10
245
翻译 sizeof和strlen
#include<iostream>using namespace std;void testSize(char str[100]){ printf("%d\n", sizeof(str)); printf("%d\n", strlen(str));}int main(){ char str[] = "nowcoder"; printf("%d\n", sizeof...
2018-10-16 13:39:10
196
转载 机器学习-----PCA与SVD
[机器学习笔记]奇异值分解SVD简介及其在推荐系统中的简单应用从PCA和SVD的关系拾遗PCA和SVD傻傻分不清楚?PCA原理以及为何要使用协方差矩阵-最大方差解释 ...
2018-09-07 15:21:51
257
转载 机器学习----十大经典算法
国际权威的学术组织the IEEE International Conference on Data Mining (ICDM) 2006年12月评选出了数据挖掘领域的十大经典算法:C4.5, k-Means, SVM, Apriori, EM, PageRank, AdaBoost, kNN, Naive Bayes, and CART.不仅仅是选中的十大算法,其实参加评选的18种算法,实际...
2018-09-03 21:15:27
460
转载 大神博客
全球和问题Windows多线程编程珠玑C语言中文网Leetcode系列总结Leetcode全解MOOC机器学习高效面试TCP的三次握手和四次挥手(实验)
2018-09-02 21:55:53
178
转载 机器学习------分类算法
最优化理论基础分类算法详解/////**********************************************************************************/////简单实例讲解朴素贝叶斯分类算法机器学习实战---朴素贝叶斯【机器学习实战-python3】基于概率论的分类方法:朴素贝叶斯/////*****************...
2018-08-31 22:06:48
265
转载 机器学习------聚类算法
常见的六大聚类算法聚类(k-means,Bisecting k-means,Streaming k-means)DBSCAN密度聚类算法聚类算法——python实现层次聚类(AGNES)从零开始实现Kmeans聚类算法K-means聚类算法的三种改进(K-means++,ISODATA,Kernel K-means)介绍与对比各种聚类算法(原理+代码+对比分析)最全总结...
2018-08-31 20:24:34
922
转载 图的深度遍历和广度遍历(非递归C++实现)
深度遍历:栈实现的基本思路是将一个节点所有未被访问的“邻居”(即“一层邻居节点”)踹入栈中“待用”,然后围绕顶部节点猛攻,每个节点被访问后被踹出。#include <iostream>#include <stack>using namespace std;#define MaxNode 20#define MAX 2000#define StartNode...
2018-08-22 15:56:49
1332
转载 目标检测与跟踪
目标检测 cvpr iccv eccv最新进展,包含代码目标检测:CVPR2018的目标检测总结一种简单并行的轨迹关联算法及其在小目标检测中的应用多目标跟踪中SORT算法的理解multi-object-tracking-paper-listopencv_moveTestopencv3之目标跟踪(单目标、多目标)基于OpenCV下---多红外目标检测、跟踪、质心坐标提取、...
2018-08-22 10:01:04
3189
翻译 c++11 线程支持库----条件变量
std::condition_variablecondition_variable 类是同步原语,能用于阻塞一个线程,或同时阻塞多个线程,直至另一线程修改共享变量(条件)并通知 condition_variable 。有意修改变量的线程必须获得 std::mutex (典型地通过 std::unique_lock ) 在保有锁时进行修改 在 std::condition_varia...
2018-08-21 20:15:43
493
翻译 c++11 线程支持库----单次调用
std::once_flag :确保 call_once 只调用函数一次的帮助对象 类 std::once_flag 是 std::call_once 的帮助结构体。传递给多个 std::call_once 调用的 std::once_flag 对象允许那些调用彼此协调,以只令调用之一实际运行完成。std::once_flag 既不可复制亦不可移动。std::call_once :...
2018-08-21 19:32:27
245
翻译 c++11 线程支持库----通用锁定方法
std::try_locktemplate< class Lockable1, class Lockable2, class... LockableN>int try_lock( Lockable1& lock1, Lockable2& lock2, LockableN&... lockn);尝试锁定每个给定的可锁 (Lockable) 对象 lock...
2018-08-21 19:24:08
337
翻译 c++11 线程支持库----通用互斥管理
std::lock_guard template< class Mutex > class lock_guard; 类 lock_guard 是互斥封装器,为在作用域块期间占有互斥提供便利 RAII 风格机制。创建 lock_guard 对象时,它试图接收给定互斥的所有权。控制离开创建 lock_guard...
2018-08-21 19:15:33
282
翻译 c++11 线程支持库----互斥
互斥: #include<mutex> mutex:提供基本互斥设施 std::mutex互斥算法避免多个线程同时访问共享资源。这会避免数据竞争,并提供线程间的同步支持。mutex 类是能用于保护共享数据免受从多个线程同时访问的同步原语。mutex 提供排他性非递归所有权语义:调用方线程从它成功调用 lock 或 try_lock 开始,到它调用 unl...
2018-08-21 18:36:57
887
翻译 c++11 线程支持库----线程
c++支持库c++包含线程、互斥、条件变量和期货的内建支持。线程class thread:类 thread 表示单个执行线程。线程允许多个函数并发执行。紧接着关联的线程对象构造,线程开始执行(为任何 OS 调度延迟悬挂),始于作为构造函数参数提供的顶层函数。忽略顶层函数的返回值,而且若它以抛异常终止,则调用 std::terminate 。顶层函数可以通过 std::promi...
2018-08-21 17:23:00
406
转载 线程与进程
深入理解线程和线程池管程机制浅析父子进程通信的两种方式--消息队列和共享内存并发与同步、信号量与管程、生产者消费者问题多线程服务器的常用编程模型 C++11多线程基本使用c++11 thread多线程C++并发实战(C++11)C++11 并发编程几张图看懂进程、线程和锁...
2018-08-19 15:37:55
228
转载 最大公因数和最小公倍数C++
方法一:辗转相除法:首先判断m是否小于n,不然交换两个值,始终保持m永远是最大的值,求余d=m%n,判断余数是否为0如过为0,则最大公因数为n,否则m=n;n=d;接着求余直到余数d为0,此时最大公因数为n。 方法二:相减法:如果m,n相等,最大公因数为两个数的任何一个,否则当m>n时,m=m-n,n>m时,n=n-m,一直减到m=n时输出max等于m,n两个数任何一个...
2018-08-17 11:43:04
2297
原创 删除字符串中重复的字符
#include<iostream>#include<string>using namespace std;int main(){ string str; cin >> str; string resultString; const int N = 256; bool hash[N] = {false}; //memset(hash...
2018-08-15 21:22:59
2483
转载 字符串分割c++实现
//将一个字符串分割成多个字符串,c为分割符(“,” 、“;” 、“ ”等)//s为输入的一个长字符串 //v为输出的多个子字符串void SplitString(const std::string& s, std::vector<std::string>& v, const std::string& c){ std::string::size_ty...
2018-08-15 21:18:10
475
转载 序列化二叉树
/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { }};*/class Solution {public: /...
2018-08-13 20:25:54
420
原创 删除链表中重复的节点
/*在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留, 返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5*///设置三个指针ListNode* deleteDuplication(ListNode* pHead){ if (NULL == pHead || NULL...
2018-08-13 19:20:19
153
转载 表示数值的字符串
题目描述请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是bool isNumeric(char*
2018-08-13 17:26:08
136
原创 正则表达式
题目描述请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"ab*ac*a"匹配,但是与"aa.a"和"ab*a"均不匹配 bool match(char* str, char* pattern) ...
2018-08-13 17:11:29
139
原创 数组中重复的数字
题目描述在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。int duplicate(int numbers[], int length) { for (int i ...
2018-08-13 16:39:01
121
原创 1+2+3+…+n
求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。 int Sum_solution(int n){ int ans = n; ans && (ans += Sum_sloution(n - 1)); return ans;}int Sum_solution2(int n){...
2018-08-13 15:24:37
979
原创 字符串翻转问题
//三步翻转法void reverseString(string &str, int start, int end){ if (start > end) return; while (start < end) swap(str[start++], str[end--]);}string LeftRotateString(string str, int n)...
2018-08-13 12:02:35
166
原创 四种方法实现:找出数组中两个只出现一次的数字
//先排序然后查找void FindNumsAppearOnce1(vector<int> data, int* num1, int *num2) { if (data.size() < 2) return; sort(data.begin(), data.end()); vector<int> res; for (int i = 0; i <...
2018-08-13 10:04:03
2755
1
原创 把数组排成最小的数
//方法一:定义lamda函数进行比较操作,比较容易理解string PrintMinNumber(vector<int> numbers){ sort(numbers.begin(), numbers.end(), [](const int& a, const int& b){ return to_string(a) + to_string(b) <...
2018-08-12 20:06:57
146
原创 C/C++输入输出
输入输出1. 输入多个整数a. 如果是一次输入,存完然后再统一处理,一般就scanf("%d %d",&a,&b);输入a和b时用空格或回车都可以,因为scanf不识别空格和回车!b. 如果是多次输入,输入一次处理一次输出一次(一般是这种模式),就需要循环的输入。比如一次输入两个整数,那么可以是:while(scanf("%d %d",&a,&b...
2018-08-12 17:41:05
631
转载 输入一个字符串,按字典序打印出该字符串中字符的所有排列
class Solution {public: void dfs(string str, int begin, vector<string>& res) { if (str.empty()) return; if (begin == str.size() - 1) res.pus...
2018-08-10 20:32:04
2748
MySQL入门很简单
2018-01-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人