![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++相关
主要包括平时公司项目需求开发用到的。
njit_320
这个作者很懒,什么都没留下…
展开
-
(Windows)获取系统显示的缩放比例方法
//************************************// Method: getDpi// Description: 获取系统dpi(缩放比例)// Author: xxx// Date: 2020/09/23// Returns: 比例 //************************************double getDpi(){ double dDpi = 1; // Get desktop dc H.原创 2020-11-21 13:17:41 · 3879 阅读 · 2 评论 -
C/C++测试机器大小端
原作者地址:https://blog.csdn.net/didi1663478999/article/details/86476888char check_sys() { union Check { int i; char ch; }c; c.i = 1; return c.ch;}调用: char ret = check_sys(); if (ret == 1) { printf("小端\n"); } else { printf("大端\n");转载 2020-08-06 15:40:38 · 204 阅读 · 0 评论 -
C字符串逆序、C++字符串逆序
1.C字符串逆序:void CReverse(char* ch) { int nLen = strlen(ch) - 1; char szStr; for (int i = 0; i < nLen - i; i++) { szStr = ch[i]; ch[i] = ch[nLen - i]; ch[nLen - i] = szStr; } ch[nLen +1] = 0;}2.C++字符串逆序(利用栈的先进后出的原理)void CPPReverse(std原创 2020-08-06 15:26:35 · 5505 阅读 · 0 评论 -
C++ 多态、重写、重载;子类析构问题
概念:多态:基类指针执行基类对象时,就是使用基类的成员变量和函数,如果基类指针指向派生类对象时,就能够使用派生类的成员,这样的基类指针可按照多种形式来表现。重写(override)、覆盖:子类重新定义父类中有相同名称和参数的虚函数,子类实现的函数函数名称、返回值、入参及入参类型要完全与父类一样,不过访问修饰符可以变化,比如父类的是protected,子类可改为public或者其他。(多态,动态绑定)重载(overload):同一个类中,函数名相同,参数列表不同(参数类型或参数顺序不同)。(非多.原创 2020-08-04 19:38:35 · 772 阅读 · 0 评论 -
C++类的大小测试
1.一个空的类大小:sizeof(A) = 1class A{};2.类中有各种方法(不含有虚函数)大小为:1 ;加各种方法包括静态方法或者静态成员变量都不会增加类的大小class A{public: A(){ printf("This A 构造\n"); } ~A(){}public: void Test(){}private:};3.类中有虚函数,结果: 原因是虚函数指针形式保存在虚函数表中,然后类的初始大小1会被优化掉。class ...原创 2020-08-04 19:08:17 · 184 阅读 · 0 评论 -
linux获取网口名称和ip地址,原文地址https://www.cnblogs.com/banwhui/p/4603052.html
bian保存接口信息的两个结构体ifconf和ifreq用ioctl获得本地ip地址时要用到两个结构体ifconf和ifreq,它们对于大多数人来说都是比较陌生的,这里给大家一种比较简单的理解方法,当然只一种帮助理解的方法,在描述中可能会有一些地方与真实定义有所出入,仅供参考.首先先认识一下ifconf和ifreq://ifconf通常是用来保存所有接口信息的//if.hstruct ifconf { int ifc_len; /* size of.转载 2020-05-14 15:20:39 · 1893 阅读 · 0 评论 -
C++ float取整取余
double t = 12.212;int nT = int(t);int nTs = (t- nT) * 1000;原创 2020-05-13 19:48:24 · 3241 阅读 · 1 评论 -
vs 编译问题, C2143, C4430
环境: vs2019 , c++11情况:A.h 中include"B.h"原因:头文件互相包含,会导致编译的时候出现编译交叉导致编译出错。解决方法:去掉A.h中include"B.h", 在A.h加上 class logOpration;然后在A.cpp中include"B.h"...原创 2020-04-16 15:13:56 · 833 阅读 · 1 评论