c-c++
kevin--你不知道的事
IT是最不讲理的行业
展开
-
[c++] 指定精度格式化
C++指定精度格式化原创 2023-08-30 11:19:40 · 301 阅读 · 0 评论 -
【c++】sort与priority_queue第三个参数
插入数据时,父节点 < 插入节点时交换,也就是插入节点是大的才交换。2)less里第一个参数对应的父节点,第二个值才是当前插入的节点。1)priority_queue插入数据时的堆化是自下而上堆化。与sort的正好是相反的。//降序队列,大顶堆。//升序队列,小顶堆。...原创 2022-08-05 11:03:36 · 434 阅读 · 1 评论 -
【c++】一维数组与二维数组动态创建
说明:引入stl后,方便很多,稍微美中不足的是由于引入了STL,程序会变得更大一些——但基本不影响运行速度。1.一维数组动态创建。2.二维数组动态创建。原创 2022-08-03 15:24:31 · 514 阅读 · 0 评论 -
【c++】四舍五入
inte=ceil((a+b)*1.0/2);intf=floor((a+b)*1.0/2);intd=round((a+b)*1.0/2);结果是6,而不是7,并没有自动四舍五入。1.c++默认的计算是向下取整的。floor--向下取整。ceil--向上取整。round--四舍五入。原创 2022-07-28 10:21:47 · 4349 阅读 · 0 评论 -
转载:【C++】C++中的迭代器
转载:【C++】C++中的迭代器 【C++】C++中的迭代器 </h1> <div class="clear"></div> <div class="postBody"> <div id="cnblogs_post_description" style="display: none">转载 2021-04-28 19:36:56 · 536 阅读 · 0 评论 -
转载:c++11/14之std::shared_ptr作为引用参数,普通参数
转载:https://blog.csdn.net/janeqi1987/article/details/102820048 1. c++中使用std::shared_ptr类型做为构造函数参数,并使用std::move()初始化成员变量。 使用std::shared_ptr类型作为形参,shared_ptr会被复制,使用std::move()之后,形参对象就没有内容了。 #include <iostrea转载 2021-03-13 15:45:16 · 562 阅读 · 0 评论 -
【c++11】sort排序
sort是qsort的升级版,如果能用sort尽量用sort,都是快速排序头文件:#include <algorithm>std::sort(vecData.begin(), vecData.end(), [](tag_Chart t1, tag_Chart t2) {return t1.date < t2.date; });---------------例子:#include <vector>#include <algorithm>s.原创 2021-03-01 17:11:51 · 700 阅读 · 0 评论 -
【c++11】std::bind使用
1.绑定全局函数[#include <iostream>#include <functional>typedef std::function<void(int, int)> callback;void fun(int n1, int n2){ OutputDebugString(L"fun");}使用:std::function<void(int, int)> ss1 = std::bind(fun, std::placeho...原创 2021-03-01 16:54:00 · 250 阅读 · 0 评论 -
【c++11】std::funciton使用
使用方法:就是当作函数指针或回调函数使用,起到统一标准的作用,可接收参数包括:std::function可接收"全局函数、static成员函数、成员函数、lamda表达式"std::function作全局变量std::function作成员变量1.接收函数【(1)接收全局函数[#include <functional>typedef std::function<void(int, int)> callback;void fun(int n1, int n.原创 2021-03-01 16:53:19 · 840 阅读 · 0 评论 -
【c++11】基本类型与字符串转换
1.基础类型转为字符串api:std::to_string Defined in header<string> std::stringto_string(intvalue); (1) (since C++11) std::stringto_string(longvalue); ...原创 2020-01-09 19:05:50 · 449 阅读 · 0 评论 -
C++字符串转换(stoi;stol;stoul;stoll;stoull;stof;stod;stold)
转载:添加链接描述 一、s...转载 2020-01-09 18:02:03 · 2441 阅读 · 0 评论 -
【c++11】 lamda表达式
1.标准样式[](CString itUrl)->bool { }例子:不带参数:auto fun_helloworld = []()->void{ std::cout << "hello world" << std::endl;};fun_helloworld();带一个参数:auto fun...原创 2020-01-09 17:47:50 · 434 阅读 · 0 评论 -
【c++实例总结】 时间time_t转为字符串输出2(std::put_time与std::get_time)
1.基础介绍头文件:#include <iomanip> //io 操作,manipulator是操作的意思,英文全称的缩写api:(1)std::put_timec++源码: // TEMPLATE STRUCT _Timeobjtemplate<class _Elem, class _Ptr> struct _Timeobj {...原创 2020-01-09 15:51:42 · 7154 阅读 · 0 评论 -
C++ time_t与string的互相转换
时间格式:"YYYY-MM-DD 11:11:11"1.string转time_ttime_t StringToDatetime(std::string str){...转载 2020-01-08 19:29:47 · 6113 阅读 · 0 评论 -
【c++实例总结】 时间time_t转为字符串输出(strftime)
1.time_t转为字符串输出api:localtime_s --将time_t转为tm结构体strftime --将tm格式化输出代码如下:#include <iostream>//#include <chrono>#include <ctime>int main(){ /*std:...原创 2020-01-08 19:23:21 · 6789 阅读 · 1 评论 -
【c++实例总结】 帧率与码率
1.名词解释fps --帧率,每秒钟传输的帧数,帧率越大越流畅,一般流畅的最低帧率是30kbps --千比特率,码率,1kByte/s=8kbit/s(一般简写为1kB/s=8kb/s)【小知识:字节:B,即sizeof计算的值比特:b,就是位,B是字节即sizeof计算的值1B=8b,即1字节=8比特kbps:首先要了解的是,ps指的是/s,即每秒。在这里需要...原创 2019-12-30 14:15:52 · 1475 阅读 · 2 评论 -
【c++实例总结】 位运算代替bool数组
问题:开发有时会用到多个标志位,那么通常如何实现呢?方式1:普通方式,即使用bool数组方式2:二进制位方式,参考mfc等可看到一种通过使用二进制的每一位来代替bool数组的方式,比较实用实现方式:#define MY_FLAG (1<<0) //二进制--00000001,16进制--0x00000001#define MY_FLA...原创 2019-12-20 14:04:12 · 922 阅读 · 0 评论 -
二维数组作为函数形参
转载:https://blog.csdn.net/u014082714/article/details/45071791 在用二维数组名作为参数传递时容易出现Segmention Error。这是因为不能正确为二维数组中元素寻址的问题,正确的方法如下:[cpp] view plaincopy #include <stdlib.转载 2018-04-25 15:12:13 · 6980 阅读 · 0 评论 -
c++类大小问题
转载:https://www.cnblogs.com/sz-leez/p/7119232.html 1.空类class A{};sizeof(A); //1解析:类的实例化就是为每个实例在内存中分配一块地址;每个类在内存中都有唯一的标识,因此空类被实例化时,编译器会隐含地为其添加一个字节,以作区分。...转载 2018-05-28 09:36:08 · 229 阅读 · 0 评论 -
C++虚继承的概念
[转载](https://blog.csdn.net/wangxingbao4227/article/details/6772579) &nbsp;C++中虚拟继承的概念为了解决从不同途径继承来的同名的数据成员在内存中有不同的拷贝造成数据不一致问题,将共同基类设置为虚基类。这时从不同的路径继承过来的同名数据成员在内存中...转载 2018-05-28 09:53:49 · 168 阅读 · 0 评论 -
c/c++ 溢出、越界、泄漏个人小结
1.溢出c/c++溢出是指进行拷贝操作时接收的buf小于原buf产生的现象,分为栈溢出和内存溢出1)栈溢出a.栈溢出是指函数中的局部变量造成的溢出(注:函数中形参和函数中的局部变量存放在栈上)栈的大小通常是1M-2M,所以栈溢出包含两种情况,一是分配的的大小超过栈的最大值,二是分配的大小没有超过最大值,但是接收的buf比原buf小例子1:(分配的的大小超过栈的最大值)void{char a[999...原创 2018-05-28 10:28:17 · 6168 阅读 · 0 评论 -
c++ 虚表
转载:https://www.cnblogs.com/hushpa/p/5707475.html转载:https://blog.csdn.net/haoel/article/details/1948051/-------------------------------------------------------虚表和虚指针都是建立在类的基础上而言的1.虚表属于类,虚指针属于类对象1)虚表属于类...转载 2018-05-28 11:13:08 · 1148 阅读 · 0 评论 -
C++中构造函数或析构函数定义为private
转载:https://www.cnblogs.com/kangyoung/articles/2375211.html转自:http://www.blogjava.net/fhtdy2004/archive/2009/05/30/278971.html 很多情况下要求当前的程序中只有一个object。例如一个程序只有一个和数据库的连接,只有一个鼠标的object。通常我们都将构造函数的声明置...转载 2018-05-28 17:11:26 · 1552 阅读 · 0 评论 -
C++中基类的析构函数为什么要用virtual虚析构函数
转载:https://www.cnblogs.com/liushui-sky/p/5824919.html知识背景&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;要弄明白这个问题,首先要了解下C++中的动态绑定。&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;关于动态绑定的讲解转载 2018-05-28 17:13:56 · 504 阅读 · 0 评论 -
普通函数、构造函数、inline函数、友元函数为什么不能声明为虚函数
转载:https://blog.csdn.net/codehouse/article/details/51444151 C++函数中那些不可以被声明为虚函数 常见的不不能声明为虚函数的有:普通函数(非成员函数);静态成员函数;内联成员函数;构造函数;友元函数。 1.为什么C++不支持普通函数为虚函数? 普通函数...转载 2018-05-28 17:25:07 · 722 阅读 · 0 评论 -
c/c++ 栈溢出、越界、泄漏
转载:https://blog.csdn.net/lanximu/article/details/18259829 转载:作者:独自等待出处:IT专家网2007-12-18 09:56虽然溢出在程序开发过程中不可完全避免,但溢出对系统的威胁是巨大的,由于系统的特殊性,溢出发生时攻击者可以利用其漏洞来获取系统的高级权限roo...转载 2018-05-24 15:49:36 · 13603 阅读 · 3 评论 -
MFC 检测笔记本电池电量
1.涉及到的消息和API消息:WM_POWERBROADCAST、PBT_APMPOWERSTATUSCHANGEAPI:SYSTEM_POWER_STATUS ps;GetSystemPowerStatus(&ps);2.说明PBT_APMPOWERSTATUSCHANGE这个消息,只有在插入电源和拔掉电源时才会响应,所以如果想要实时检测笔记本电池电量,必须设置一个定时检测的定时器来检测...原创 2018-06-26 10:38:39 · 1639 阅读 · 0 评论 -
MFC 实现检测ppt是否正在播放
1.分类ppt目前包括微软的powerpiont,以及wps的ppt,所以检测ppt要兼容这两种2.实现原理(1)先通过获取顶层窗口的句柄,得到进程的id,然后获取windows桌面四个角处的点的窗口句柄,得到各自的进程句柄,如果顶层窗口的进程id与四个角的点处的进程id都相等,则认为是全屏状态BOOL IsFullScreenActive( DWORD &dwPr...原创 2019-04-14 17:21:12 · 1430 阅读 · 1 评论 -
一维数组作为函数形参
一、一个例子引发的思考 运行以下代码,请问输出是什么?例子来源于《剑指Offer》,我对书上例子做了修改,让其可以运行。#includeusing namespace std;int GetSize(int data[]) { return sizeof(data);}int main() { int data1[] = {1,2,3,4,5}; int转载 2018-04-25 14:53:53 · 8369 阅读 · 0 评论