一杯清酒邀明月
天下本无事,庸人扰之而烦耳。

随笔分类 -  C/C++

上一页 1 ··· 8 9 10 11 12 13 14 下一页
纯C图像缩放代码(二次线性插值)
摘要:1 /** 2 * @desc 二次线性插值公式 3 * P0 P2 4 * P1 P3 5 * 6 * pm0=(1-u)*(1-v); 7 * pm1=v*(1-u); 8 * pm2=u*(1-v); 9 * pm3=u*v; 10 * 11 * dst = P0*pm0 + P1*pm1 + 阅读全文
posted @ 2021-01-11 14:17 一杯清酒邀明月 阅读(357) 评论(0) 推荐(0)
C++ 双线性插值
摘要:双线性插值 原理:那么对于浮点数的坐标(x,y)满足(a<=x<a+1,b<=y<b+1),我们可以先分别求出c(x,b)和c(x,b+1):c(x,b) = c[a+1][b](x-a)+c[a][b](1+a-x);c(x,b+1) = c[a+1][b+1](x-a)+c[a][b+1](1+ 阅读全文
posted @ 2021-01-08 09:36 一杯清酒邀明月 阅读(1700) 评论(0) 推荐(0)
C++ 线性插值
摘要:函数功能:输入两个值,指定插值后数组长度,输出线性插值后的数组。 1 void test(double a, double b){ 2 cout << "section: " << a << " " << b << endl; 3 const int INSERTPOINTNUMBER = 10; 阅读全文
posted @ 2021-01-08 09:34 一杯清酒邀明月 阅读(2993) 评论(0) 推荐(0)
C++:最小二乘法 拟合圆
摘要:一、推导 二、分享给有需要的人,代码质量勿喷。 1 void xjLeastSquares::FitCenterByLeastSquares(std::map<int, std::vector<double>> mapPoint, std::vector<double> &centerP, doub 阅读全文
posted @ 2020-12-28 15:24 一杯清酒邀明月 阅读(1899) 评论(0) 推荐(0)
C++中strcpy()函数和strcpy_s()函数的使用及注意事项
摘要:在编写C++程序时,不可避免会遇到strcpy()函数和其安全版本strcpy_s()函数,其实之所以会推出_s版本的函数,就是为了使编程更加安全,然而为了保证安全,也就会更容易使我们编写的代码“被报错”。所以这里来简略说一下strcpy()函数和strcpy_s()函数的使用及注意事项。 首先,我 阅读全文
posted @ 2020-12-22 11:14 一杯清酒邀明月 阅读(4910) 评论(0) 推荐(0)
C++11中的std::bind
摘要:看看这段代码 这几天学习Cocos2d-x,看到了以下的一段代码: 1 // new callbacks based on C++11 2 #define CC_CALLBACK_0(__selector__,__target__, ...) std::bind(&__selector__,__ta 阅读全文
posted @ 2020-12-17 11:01 一杯清酒邀明月 阅读(597) 评论(0) 推荐(0)
C++异常处理
摘要:引言 异常,让一个函数可以在发现自己无法处理的错误时抛出一个异常,希望它的调用者可以直接或者间接处理这个问题。而传统错误处理技术,检查到一个局部无法处理的问题时: 1.终止程序(例如atol,atoi,输入NULL,会产生段错误,导致程序异常退出,如果没有core文件,找问题的人一定会发疯) 2.返 阅读全文
posted @ 2020-12-15 15:12 一杯清酒邀明月 阅读(396) 评论(0) 推荐(0)
C++工作笔记-3种方法对数据类型进行拆分(可用于各种协议)(long int short)
摘要:比如用Long Long存3个数据的内容。 这里要知道大小端的知识点。 方法一是用位运算; 方法二是用指针; 方法三是结构体(本质上也是指针); 运行截图如下: 源码如下: main.cpp 1 #include <iostream> 2 using namespace std; 3 4 struc 阅读全文
posted @ 2020-12-14 11:28 一杯清酒邀明月 阅读(372) 评论(0) 推荐(0)
[C/C++] LIB和DLL的区别与联系
摘要:在讲解.h .lib .dll的关系时,回顾一下C/C++从源文件到.exe的过程: 上图可以帮助我们理解C/C++的构建过程,当你有了一些开发经验之后,你会遇到.lib .dll两种文件,很容易把人绕晕,结合上图,总结一下为什么要使用.lib和.dll,以及他们的区别. 实际上,假如我们引用了在其 阅读全文
posted @ 2020-11-20 10:54 一杯清酒邀明月 阅读(535) 评论(0) 推荐(0)
装饰模式(Decorator)C++实现
摘要:装饰模式 层层包装,增强功能。这就是装饰模式的要旨!装饰器模式就是基于对象组合的方式,可以很灵活的给对象添加所需要的功能。它把需要装饰的功能放在单独的类中,并让这个类包装它所要装饰的对象。 意图: 动态的给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类模式更为灵活。 阅读全文
posted @ 2020-10-27 15:14 一杯清酒邀明月 阅读(257) 评论(0) 推荐(0)
C++ 结构型模式
摘要:结构型模式包括: 1、代理模式: (1)Proxy模式又叫做代理模式,是构造型的设计模式之一,它可以为其他对象提供一种代理(Proxy)以控制对这个对象的访问。所谓代理,是指具有与代理元(被代理的对象)具有相同的接口的类,客户端必须通过代理与被代理的目标类交互,而 代理一般在交互的过程中(交互前后) 阅读全文
posted @ 2020-10-27 15:13 一杯清酒邀明月 阅读(200) 评论(0) 推荐(0)
C++ 图像处理 - 图像色阶调整
摘要:在Photoshop中,图像色阶调整应用很广泛,本文介绍的图像色阶调整过程与Photoshop处理效果基本一致。 Photoshop的色阶调整分输入色阶调整和输出色阶调整,其中输入色阶调整有3个调整点,即通常所说的黑场、白场及灰场调整。 输入色阶调整的基本算法并不复杂,首先计算出白场与黑场的离差Di 阅读全文
posted @ 2020-10-13 11:21 一杯清酒邀明月 阅读(981) 评论(0) 推荐(0)
C++ 根号 开方 sqrt()
摘要:#include<math.h>double a;a = sqrt(需开方的数) 阅读全文
posted @ 2020-09-21 13:55 一杯清酒邀明月 阅读(2529) 评论(0) 推荐(1)
无法从const char* 转换为char*
摘要:“初始化“::无法从const char* 转换为char* C和C++11有所不同,C中可以用下面的语句 1 char *a="hello"; 2 char *b={"hello","world"}; 而在C++11中应改成 1 const char *a="hello"; 2 const cha 阅读全文
posted @ 2020-09-16 10:53 一杯清酒邀明月 阅读(1972) 评论(0) 推荐(0)
C++中的queue类、Qt中的QQueue类
摘要:C++中的queue 实现一种先进先出的数据结构,是一个模板类 头文件 #include<queue> 用法(以int型为例): 1 queue<int> Q; //定义一个int型队列 2 3 Q.empty(); //返回队列是否为空 4 5 Q.size(); //返回当前队列长度 6 7 Q 阅读全文
posted @ 2020-06-11 09:34 一杯清酒邀明月 阅读(1045) 评论(0) 推荐(0)
C++ pow()函数
摘要:函数名称: pow() 函数原型: double pow( double x, double y ); 函数功能: 计算x的y次幂 所属文件: <math.h> pow(x , y) ,x的y次幂 阅读全文
posted @ 2020-05-03 15:03 一杯清酒邀明月 阅读(3077) 评论(0) 推荐(2)
栈的C++实现(数组)—— 创建-push-pop-top-清空栈-处理栈
摘要:今天学习了利用数组方式的栈的C++实现,这种方式跟指针实现有很多不一样的地方: 栈的指针实现,栈的创建申请头结点,push需要申请新的结点,pop释放结点,这些结点都放在第一个位置,top时,S->next->data即可。 栈的数组实现,只申请一个结点,该结点的结构体内包含,数组的最大容量、栈顶元 阅读全文
posted @ 2020-04-20 13:33 一杯清酒邀明月 阅读(1305) 评论(0) 推荐(0)
哈夫曼编解码压缩解压文件—C++实现
摘要:前言 哈夫曼编码是一种贪心算法和二叉树结合的字符编码方式,具有广泛的应用背景,最直观的是文件压缩。本文主要讲述如何用哈夫曼编解码实现文件的压缩和解压,并给出代码实现。 哈夫曼编码的概念 哈夫曼树又称作最优树,是一种带权路径长度最短的树,而通过哈夫曼树构造出的编码方式称作哈夫曼编码。 也就是说哈夫曼编 阅读全文
posted @ 2020-04-17 14:57 一杯清酒邀明月 阅读(2479) 评论(1) 推荐(0)
C++取整
摘要:1、直接赋值给整数变量。如: int i = 2.5; 或 i = (int) 2.5; 这种方法采用的是舍去小数部分 2、C/C++中的整数除法运算符“/”本身就有取整功能(int / int),整数除法对正数的取整是舍去小数部分. 3、使用floor函数。floor(x)返回的是小于或等于x的最 阅读全文
posted @ 2020-04-15 09:10 一杯清酒邀明月 阅读(5356) 评论(0) 推荐(0)
Qt/C++ 给程序执行计时_clock()
摘要://在声明中加入计时器 #include <ctime> #include <iostream> using namespace std; //设定时间节点 clock_t time_kp = clock(); //clock_t和clock()均来自#include <ctime> //计算for 阅读全文
posted @ 2020-04-10 09:22 一杯清酒邀明月 阅读(1723) 评论(0) 推荐(0)

上一页 1 ··· 8 9 10 11 12 13 14 下一页