- 博客(26)
- 资源 (1)
- 收藏
- 关注
原创 笔试题目3.计算一组数长度,给定一个数N,则这组数为123456----N,求这组数的位数,限空间时间复杂度.
简单思路:算出N位数为i,则这组数位数=1*9*10^(1-1)+2*9*10^(2-1)+3*9*10^(3-1)+--+(i-1)*9*10^(i-2)+i*(N-10^(i-1)+1);(i>1);1*9+2*90+3*900+---+i*(N-10^(i-1)+1);1.未考虑空间时间复杂度#include <string>#include <iostream&g...
2018-04-29 18:22:51 341
转载 转 C++ extern "C"
如下代码:/*C语言头文件:Max.h*/#ifndef _MAX_H_#define _MAX_H_int Max(int nA,int nB)#endif /*C语言实现文件:Max.c*/#include "Max.h"int Max(int nA,int nB){ return((nA-nB)?(nA):(nB));} /*C++语言调用文件*/#include "Max.h"int _...
2018-04-28 21:36:53 164
转载 多线程和多进程
线程:有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。轻型实体 独立调度和分派的基本单位 可并发执行 共享进程资源进程:计算机中的程序关于某数据集合上的一次运行活动,是系统进行...
2018-04-19 22:25:25 298
转载 static
C++中static关键字作用总结1.先来介绍它的第一条也是最重要的一条:隐藏。(static函数,static变量均可)当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。举例来说明。同时编译两个源文件,一个是a.c,另一个是main.c。//a.cchar a = 'A'; // global variablevoid msg(){ printf("...
2018-04-19 21:56:50 266
原创 笔试题目2.跳跃比赛
给出一组正整数,你从第一个数向最后一个数方向跳跃,每次至少跳跃1格,每个数的值表示你从这个位置可以跳跃的最大长度,计算如何以最少的跳跃次数调到最后一个数示例:输入:第一行表示有多少个数n,第二行开始依次是1到n个数,一个数一行输出:一行,表示最少跳跃的次数int main(){ int n ; int i, j; cin >> n; vector<int> v(n...
2018-04-13 13:55:35 1254
原创 笔试题目1.一个原始字符串,根据该字符串内每个字符出现的次数,按照ASCII码递增顺序重新调整输出
面试题目1.一个原始字符串,根据该字符串内每个字符出现的次数,按照ASCII码递增顺序重新调整输出示例:输入:eeefgghhh输出:efgheghehint main(){ string s; cin >> s; typedef map<char,int> mci; mci m; for(char c : s) { m[c]++; } while(...
2018-04-13 13:46:49 1484
转载 stl map的erase方法 注意点
转自 博客园小 楼 一 夜 听 春 雨先声明:下面的文章是针对windows的用法,因为std::map的erase函数的windows的实现版本是返回一个std::map的迭代器,但是STL标准里面的该函数的返回值确是:map.erase有3个重载:void erase ( iterator position );size_type erase ( const key_type& x )...
2018-04-13 13:21:21 264
原创 string 和 char* 以及string 可修改
string是一个类,char *是一个char型指针;1、如果要将string转换为char*,可以使用string提供的函数c_str() ,或是函数data(),data除了返回字符串内容外,不附加结束符'\0',而c_str()返回一个以‘\0’结尾的字符数组。2、const char *c_str();c_str()函数返回一个指向正规C字符串的指针,内容与本string串相同....
2018-03-29 14:46:11 525
转载 STL ---- vector
1.vector< int > ivec( 10, -1 ); 定义了 ivec 它包含十个int型的元素每个元素都被初始化为-1 // 把 ia 数组的 6 个元素拷贝到 ivec 中 vector< int > ivec( ia, ia+6 ); 2.数组与vector的对比1、内存中的位置C++中数组为内置的数据类型,存放在栈中,其内存的分配和释放完全由系统自动完成...
2018-03-28 22:15:15 234
转载 pow函数
函数原型:double pow( double x, double y );头文件:math.h/cmath(C++中)功能:计算x的y次方返回值:x不能为负数且y为小数,或者x为0且y小于等于0,返回幂指数的结果。[cpp] view plain copy#include<math.h> #include<stdio.h> int main(void) { dou...
2018-03-28 21:55:59 9385
转载 18-3-28 日记 cin
1.#stdio.h stdlib.h stdafx.h algorithmscanf printf > cin cout2.sprinf将格式传入一个字符串中保存下来,scanf提取格式字符串中的整数3.cin cout4.scanf printf > cin cout5.字符串输入带空格string d; getline(cin,d); char str[100]; ...
2018-03-28 20:21:36 128
原创 c++ 项目文件 .sln和 .vcxproj,为解决方案创造文件
vcproj是工程文件,sln是解决方案文件。一个解决方案里面可以包含多个工程。使用IDE Visual Studio打开vcproj文件编译不了,可能是因为这个工程里面用到了同一个解决方案中其它工程的东西。为解决方案创建目录,是为了以后可以在这个解决方案中创建多个工程而且全部保存到该解决方案目录中。
2017-11-27 12:27:52 7280
转载 localhost,127.0.0.1 和 本机IP 三者的区别
1、127.0.0.1是回送地址,指本地机,一般用来测试使用。回送地址是本机回送地址(Loopback Address),即主机IP堆栈内部的IP地址,主要用于网络软件测试以及本地机进程间通信,无论什么程序,一旦使用回送地址发送数据,协议软件立即返回,不进行任何网络传输。2、localhost是本地DNS解析的127.0.0.1的域名,这个你打开本机的hosts文件就可以看到,一般位于c:\win
2017-11-20 15:53:45 681
原创 typedef 学习
typedef 类型重定义 一. typedef a b; 将b转化为a类型 eg1. typedef int b; b a; //相当于int a;二. typedef a; eg2. typedef int array[10]; //这个不代表array[10]是int型,而是表示array 是一个含有10个int型元素的数组类型; typedef array
2017-11-14 18:20:39 4651
原创 MATLAB图像处理基础知识3 稀疏矩阵变全矩阵full 保存矩阵到txt文件save
1.save('FILENAME','VARIABLES','-ascii') %% 路径 矩阵变量名 -ascii例子:save('D:\MATL\th2.txt','I','-ascii');c = load('D:\MATL\th2.txt'); %读入矩阵2.sparse double稀疏矩阵变为full矩阵例子:I =
2017-10-01 22:16:18 1042
原创 MATLAB图像处理基础知识3 mapminmax
归一化数据1.[Y,PS] = mapminmax(X,YMIN,YMAX)X是预处理的数据,Ymin和Ymax是期望的每一行的最小值与最大值,Y处理后的数据,PS映射结构体。2.Y = mapminmax('apply',X,PS)X是预处理的数据,PS映射结构体,一般与上文2一起使用, 表示用相同的映射,归一化数据的。
2017-09-27 16:54:45 605
原创 MATLAB图像处理基础知识3 size函数
d = size(X); %返回矩阵的行数和列数,保存在d中[m,n] = size(X)%返回矩阵的行数和列数,分别保存在m和n中m = size(X,dim);%返回矩阵的行数或列数,dim=1返回行数,dim=2返回列数
2017-09-27 16:30:12 4173
原创 MATLAB图像处理基础知识3 梯度
梯度就是导数在三维的扩展。梯度的方向就是函数增加最快的方向,梯度的大小就是沿这个方向的斜率。eg.假如你现在站在山顶上往下看,其中最陡的方向就是梯度的反方向,这个方向的斜率就是梯度的大小
2017-09-24 21:47:33 505
原创 MATLAB图像处理基础知识3 findpeaks xlim
利用 findpeaks 工具箱函数可以找原始波形中的波峰,但是当单周期里出现多个极值,时findpeaks的判断会将极值也算入。原波形 为250HZ的正弦波型findpeaks 寻找峰值函数缺点: 只能找波峰值,无法找波谷值。pks = findpeaks(data)[pks,locs] = findpeaks(data
2017-09-24 16:04:57 1414
原创 MATLAB图像处理基础知识2 im2bw
matlab中DIP工具箱函数im2bw使用阈值(threshold)变换法把灰度图像(grayscale image)转换成二值图像。所谓二值图像, 一般意义上是指只有纯黑(0)、纯白(255)两种颜色的图像。 当然, 也可以是其他任意两种颜色的组合。 在matlab命令行中键入doc im2b或help im2bw即可获得该函数的帮助信息。 阈值变换 比如数组 a = [1
2017-09-23 21:05:27 877
原创 MATLAB图像处理基础知识1 imhist
imhist利用matlab计算图像直方图函数为imhist() 具体用法: imhist( i );直接显示图像i的灰度直方图; imhist(i,n)n为指定灰度级显示直方图; [count, x] = imhist( i ) 获取直方图信息,count为每一级灰度像素个数,x为灰度级,x也可以在imhist(i,x)中指定,可以通过stem(x,count)画相应直方图;
2017-09-23 21:03:53 973
原创 MATLAB R2014a 装 libsvm-3.17
1.下载libsvmhttp://www.csie.ntu.edu.tw/~cjlin/libsvm/在libsvm的网站上下载 libsvm-3.12.zip文件,解压后放在任意目录下,最好放在MATLAB工具箱中,比如 D:\program files (x86)\MATLAB\R2014a\toolbox\libsvm-3.22下。2.打开matlab,添加libsvm的目录
2017-09-15 11:45:13 1489
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人