![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
真理的追求者
这个作者很懒,什么都没留下…
展开
-
bitmap与2bitmap c++实现
#include <iostream>#include <vector>using namespace std;/**************************************************** 函数功能: 2bitmap 在2.5亿个整数找出不重复的整数,内存不足以容纳着2.5亿个整数//采用2-Bitmap(每个数分配2bit,00...原创 2018-07-09 12:14:44 · 517 阅读 · 0 评论 -
c++ 连续读取数据,以回车结束
// c++ 连续读取数据,以回车结束 vector<int> nums; int a=0; while(cin>>a) { nums.push_back(a); char c=cin.get(); if(c=='\n') { break; ...原创 2018-09-27 15:51:53 · 3705 阅读 · 0 评论 -
C++面试题 基础问题
https://www.cnblogs.com/LyndonYoung/articles/8708829.html原创 2018-10-04 14:36:01 · 133 阅读 · 0 评论 -
图像阈值分割
图像阈值分割二值化是图像分割的一种方法。在二值化图象的时候把大于某个临界灰度值的像素灰度设为灰度极大值,把小于这个值的像素灰度设为灰度极小值,从而实现二值化。根据阈值选取的不同,二值化的算法分为固定阈值和自适应阈值。 比较常用的二值化方法则有:双峰法、P参数法、迭代法和OTSU法等。 全局二值化方法(Global Binariztion Method)对每一幅图计算一个单一的阀值。灰...原创 2018-10-01 20:23:49 · 2302 阅读 · 0 评论 -
C++ 字符读取
for( i = 0; i < n; i++){scanf( "%c ",&c[i]);fflush(stdin);//刷新缓冲区} //char str[100]; string str=""; scanf("%[^\n]",&str);// 空格能够读取 printf("%s\n",str);char strin...原创 2018-08-29 19:42:11 · 370 阅读 · 0 评论 -
C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法学C++的时候,这几个输入函数弄的有点迷糊;这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行)1、cin 2、cin.get() 3、cin.getline() 4、getline() 5、gets()...转载 2018-08-29 18:17:54 · 170 阅读 · 0 评论 -
C++11 MAP STL 函数
map内部自建一颗红黑树(一 种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的。 map的基本操作函数: C++ maps是一种关联式容器,包含“关键字/值”对 begin() 返回指向map头部的迭代器 clear() 删除所有元素 count() ...原创 2018-08-21 15:40:45 · 430 阅读 · 0 评论 -
C++ 版本
C++ 版本,C++17 的下一个版本是 C++20 Year C++ Standard Informal name 1998 ISO/IEC 14882:1998[20] C++98 2003 ISO/IEC 14882:2003[21] C++03 2011 ISO/IEC 14882:2011[22] C++11, C++0...原创 2018-08-21 09:21:32 · 2090 阅读 · 0 评论 -
STL 自定义比较器
struct compare{ bool operator()(const pair<string,int>&p1,const pair<string,int>&p2) { return p1.second>p2.second;//second为value ,从大到小的顺序 }}struct compar...原创 2018-08-13 16:33:10 · 294 阅读 · 0 评论 -
map 删除 C++
删除键为KEY指向的元素 cmap.erase("KEY"); 删除迭代器 key所指向的元素 map<string,int>::iterator key = cmap.find("mykey"); if(key!=cmap.end()) { cmap.erase(key); } 删除所有元素...原创 2018-08-13 09:35:14 · 4989 阅读 · 0 评论 -
strcpy实现,但是与系统的strcpy有出入,待解决。。。
void* my_memcpy(void* dst,const void* src,unsigned int count){ assert(dst); assert(src); void* ret=dst; if(dst<=src || (char*)dst >= ((char*)src+count)) //源地址和目的地址不重叠,低字节向高字节拷贝...原创 2018-07-27 15:47:16 · 108 阅读 · 0 评论 -
二叉树:前序,中序,后序,非递归调用C++实现
struct TreeNode{ int val; TreeNode* left; TreeNode* right; TreeNode(int x):val(x),left(NULL),right(NULL){}}; void preorder_print1(TreeNode* root) //非递归调用 前序 { if(!root) return...原创 2018-07-03 21:36:46 · 144 阅读 · 0 评论 -
c/c++ 取整
double floor(double x); double ceil(double x);使用floor函数。floor(x)返回的是小于或等于x的最大整数。如: floor(10.5) == 10 floor(-10.5) == -11使用ceil函数。ceil(x)返回的是大于x的最小整数。如: ceil(10.5) == 11 ceil(-10.5) ==-10...原创 2018-09-22 22:25:05 · 616 阅读 · 0 评论