- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 Windows,Unix,MacOs系统下文本文件的转换
经常遇到各个系统下的文件拷贝来拷贝去,看着没问题,也不乱码,但是一编译或者一执行就出问题,你可能得看看这篇文章了。首先,用notepad++打开一个文件。它应该是这样的。紧接着,视图->显示符号->显示所有字符,它就变成了这样。这就是问题所在了,接下来,编辑->文档格式转换->转换为Unix。它就变成了这样。明白问题所在了吧,就是这个换行符的问题。...
2020-09-29 13:46:59 1010
原创 白话C++设计模式(一)
1.MVC架构模式和MVP架构模式简单来说就是显示、逻辑、和数据分离,两种模式的主要区别在于数据层能否直接和显示层进行交互。2.B/S(瘦客户端)和C/S(胖客户端)一般主要是指web和客户端之间的区别,主要体现在是否有大量的数据和运行支撑在你的本地环境上。3.简单工厂模式定义一个类,这个类被称为工厂,你想要什么类型的指针,告诉它,它给你去生产一个对象给你用。一个工厂生产N个类型的对象。导致的后果就是,想要工厂生产新的对象,你就得修改工厂,破坏了工厂的闭合。4.工厂模式定义一
2020-09-17 19:59:24 341
原创 新的单例模式,std::call_once C++11新特性
通过C++11新特性std::call_once 来调用某个函数,只能成功调用一次,调用成功后再次调用不会执行,调用失败再次调用还会执行。用来调用某个单例的初始化函数比较合适,而且对于线程是安全的。...
2020-09-17 16:37:14 287
原创 Qt项目中引用的公共代码,通过宏定义匹配代码块
在一些大型项目中会存在一些公共代码,但在这些公共代码中又需要根据引用的具体项目去实现一些特定的代码,这时候一般是通过宏定义的方式去判断目前所引用代码的项目是哪个项目,来决定某些代码是否生效。#ifdef PROJECT_A//A需要生效的代码#else if PROJECT_B//B需要生效的代码#endif通过这种方式能够进行区分,上面写的PROJECT_A,PROJECT_B是在项目pro文件中进行定义的DEFINES += ROLE_STUDENT...
2020-09-17 16:29:44 330
原创 Qt配置项目编码格式
Qt中pro文件配置编码格式:msvc:QMAKE_CXXFLAGS += -charset:utf-8pro中变量含义:https://www.cnblogs.com/senior-engineer/p/8469297.html
2020-09-17 12:26:16 1265 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人