- 博客(69)
- 资源 (1)
- 收藏
- 关注
原创 C++ boost——时间与日期
使用信用卡的当天称为消费日,信用卡每月有一个记账日,在记账日之后有一个固定的免息还款期限,通常为20天,因此每笔信用卡交易的免息期就是消费日到下一个记账日的时间再加上还款期限,最长可以达到50天。date_time 库为 date_duration 定义了一个常用的typedef: days,这个新名字更好地说明了 date_duration的含义–它可以用来计量天数。但当天数是月末的28或29时,如果加减月份到2月份,那么随后的运算就总是月末操作,原来的天数信息就会丢失。
2024-09-22 17:35:24 1020
原创 linux环境下,类似报错cannot mix incompatible qt library(5.12.8) with this library(5.12.12)
解决linux环境下,文件链接不同版本的库问题
2023-10-24 18:04:54 1110
原创 linux C++实现WebSocket服务器(openssl / qt)
本文介绍使用openssl或者基于qt去实现websocket服务器,简单介绍websocket通信格式,以及附上主要的代码
2022-03-10 15:07:14 5810
原创 解决qt“C4819:该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为Unicode格式以防止数据丢失”
背景描述在最近的项目中需要编译出Windows版本和Linux版本的客户端,之前一直是在linux平台上编译调试,现在直接将相关的源文件和头文件放入windows平台下,终于见到了红色感叹号,如下图:常规解决方案大部分小伙伴给的方法是修改编辑器,改为如下参数(Qt Creator)就能解决,但也有依然无法解决的情况,下文会有介绍。原因不同平台使用的编解码格式不同,如linux下使用UTF8 without bom,windows下使用UTF8 with bom,除此之外,还有换行符等不同的差异
2022-01-17 13:59:13 1391
原创 看完这篇!就不用再去看别的bat教程了!
文章目录一、编码二、常见命令1.REM 和 ::2.echo 和 @3.PAUSE3.errorlevel4.title5.:和goto6.if7.比较运算符8.call9.start10.find、findstr和type11.dir12.set13.choice14.pushd 和 popd15.for循环没有任何参数的for含有/L的for含有/F的for16.>重定向符17.%批处理变量引导符18.| 命令管道符三、功能实现1.获取年月日2.重命名文件3.文件解压4.文件压缩5.移动文件6.删
2020-11-15 16:06:06 393
原创 理清虚继承、多态、虚函数
虚继承使用虚继承时,通过virtual关键字修饰继承关系,虚继承中的父类为虚基类虚继承避免了访问的二义问题class A{public: char c1; A(){c1 = 'A';} A(char c1){this->c1 = c1;}};class B:public virtual A{public: char c2; B(){c2 ='B';} B(char c1,char c2):A(c1){this->c2 = c2;}};class C:pub
2020-06-28 15:08:24 470
原创 函数/运算符的重载
函数重载C语言不支持函数重载的原因C++在编译过程中对函数重命名的规则保证了重载函数在重命名后函数名的唯一性,而C语言的编译过程中并不会对函数重命名函数重载要求参数类型和数量不能完全相同,不同返回值类型对函数重载没有影响,参数本身是不是const对函数重载没有影响名字隐藏class Base{public: virtual void print(int a){cout<<"Base print int"<<a<<endl;} virtual void p
2020-06-27 19:49:52 405 1
原创 C++中的类(构造、析构)
成员函数的访问权限class Trade{private: double a; static double b;public: Trade(double a){this->a = a;} double geta(){return a;} static double getb(){return b;} //静态成员函数中没有this指针 double getRes1(){return a*b;} //静态成员函数不能访问非静态成员};double Trade::b = 0.08;
2020-06-27 15:55:39 468
原创 从0到1掌握C语言指针的使用
指针常量与常量指针指针常量指针自身的值是一个常量,不可改变,始终指向同一地址int a = 10,b = 20;int * const p = &a; //不能对p进行修改* p = 30;常量指针指针指向的内容不可改变int a = 10,b = 20;const int * p = &a;//a的值不能改变p = &b;指针数组与数组指针指针数组:存放指针的数组int a = 10,b = 20;int * p[3];p[0] = &am
2020-06-27 01:09:06 215
原创 解密main函数
main函数也称主函数main函数在执行前已经做了些初始化工作,执行后也会有扫尾工作main函数的形式int main() //无参int main(int argc,char * argv[]) //带参//argc(argument count),通过命令行输入的参数个数//argv(argument value),argv[0]是程序名,其余元素为通过命令行输入的参数void main() //不是标准的main函数,某些编译器能通过.
2020-06-24 22:16:29 374
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人