- 博客(53)
- 资源 (4)
- 问答 (2)
- 收藏
- 关注
原创 svn常用命令行
回退:svn revert -R 路径名称更新:svn update 路径名称文件拷贝:xcopy “路径A*.*” “路径B” /s/y
2021-05-11 10:54:27
271
转载 ‘svn‘不是内部或外部命令,也不是可运行的程序或批处理文件
在安装svn工具后,我们一般会用客户端进行操作,但是也不会避免使用svn命令对项目进行操作。那么就有可能回遇到这个问题。‘svn’ 不是内部或外部命令,也不是可运行的程序或批处理文件。下面是这个问题的解决方案:1、首先先看自己本地环境变量是否配置了,如下图是我的svn配置的路径:(不知道配置环境变量请自行百度)2、如果本地环境变量配置了,还是报这个错误,那么就是安装时候有个选项没有进行更改,默认情况下安装svn是不安装 command line client tools ,解决就是重新打开安装sv
2021-03-09 11:29:32
2532
原创 More Effective C++ 《异常》
异常都是人造的?程序能够在存在异常的情况下正常运行是因为它们按照要求进行了设计,而不是因为巧合。异常安全(Exception-safe)的程序不是偶然建立的。一个没有按照要求进行设计的程序在存在异常的情况下运行正常的概率与一个没有按照多线程要求进行设计的程序在多线程的环境下运行正常的概率相同,概率为 0。异常处理作用提高自己软件的正确性,强壮性和高效性。Item M9:使用析构函数防止资源泄漏auto_ptr可以有效解决构造函数内存泄漏问题。举例:代码段1: ALA *pa = read
2021-03-01 23:16:16
132
原创 《金字塔原理》
第一章 为什么要用金字塔结构自上而下表达,结论先行自上而下思考,总结概括第二章 金字塔内部结构纵向关系横向关系第三章 如何构建金字塔自上而下自下而上*优先自上而下法第四章 序言的具体写法序言必须以讲故事形式方法:背景-》冲突-》疑问-》解决方案第五章 演技推理与归纳推理两者区别演绎推理*建议使用归纳推理,易理解归纳推理总结...
2021-02-28 20:44:27
194
原创 More Effective C++ 《运算符》
为什么要进行运算符重载?运算符重载是为了解决类对象之间的运算的,通常的运算符只用于算术运算,如常量int之间,因为编译器已经定义了;而一个类两个对象之间成员进行运算必须重新定义,让编译器在遇到对象运算时能按我们要求的进行运算,这就是运算符重载的意义,即重定义运算符,因此你可以看到,运算符重载就是为类对象服务的,那么两个对象的成员进行运算那必须先获得对象本身啦,所以运算符重载参数必须含有类指针或引用。Item M5:慎定义类型转换函数C++编译器能够在两种数据类型之间进行隐式转换(implicit co
2021-01-31 17:48:45
346
3
原创 More Effective C++ 《基础议题》
Item M1:指针与引用的区别(1)指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。如:int a=1;int *p=&a;int a=1;int &b=a;上面定义了一个整形变量和一个指针变量p,该指针变量指向a的存储单元,即p的值是a存储单元的地址,而下面2句定义了一个整形变量a和这个整形a的引用b,事实上a和b是同一个东西,在内存占有同一个存储单元。(2)引用不可以为空,当被创
2021-01-19 19:13:25
164
转载 简单工厂模式总结
简单工厂模式提供了专门的工厂类用于创建对象,将对象的创建和对象的使用分离开,它作为一种最简单的工厂模式在软件开发中得到了较为广泛的应用。 1. 主要优点 简单工厂模式的主要优点如下: (1) 工厂类包含必要的判断逻辑,可以决定在什么时候创建哪一个产品类的实例,客户端可以免除直接创建产品对象的职责,而仅仅“消费”产品,简单工厂模式实现了对象创建和使用的分离。 (2) 客户端无须知道所创建的具体产品类的类名,只需要知道具体产品类所对应的参数即可,对于一些复杂的类名,通过简..
2020-11-18 08:44:02
291
转载 面向对象设计原则之依赖倒转原则
如果说开闭原则是面向对象设计的目标的话,那么依赖倒转原则就是面向对象设计的主要实现机制之一,它是系统抽象化的具体实现。依赖倒转原则是Robert C. Martin在1996年为“C++Reporter”所写的专栏Engineering Notebook的第三篇,后来加入到他在2002年出版的经典著作“Agile Software Devel...
2020-11-04 09:01:28
171
原创 面向对象原则-单一职责
单一职责原则是最简单的面向对象设计原则,它用于控制类的粒度大小。单一职责原则定义如下:单一职责原则(Single Responsibility Principle, SRP):一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。单一职责原则告诉我们:一个类不能太“累”!在软件系统中,一个类(大到模块,小到方法)承担的职责越多,它被复用的可能性就越小,而且一个类承担的职责过多,就相当于将这些职责耦合在一起,当其中一个职责变化时,可能会影响其他职责的运作,因此要
2020-10-20 09:23:44
142
原创 设计模式-面向对象设计原则
面向对象设计原则为支持可维护性复用而诞生,这些原则蕴含在很多设计模式中,它们是从许多设计方案中总结出的指导性原则。最常见的7种面向对象设计原则如下表所示:使用频率单一职责原则(Single Responsibility Principle, SRP)一个类只负责一个功能领域中的相应职责★★★★☆开闭原则(Open-Closed Principle, OCP)软件实体应对扩展开放,而对修改关闭★★★★★里氏代换原则(Liskov Substitution Principle, LSP)
2020-10-14 13:03:53
147
原创 设计模式-入门
怎么才算搞懂一个设计模式? 这个设计模式的意图是什么,它要解决一个什么问题,什么时候可以使用它;它是如何解决的,掌握它的结构图,记住它的关键代码;能够想到至少两个它的应用实例,一个生活中的,一个软件中的;这个模式的优缺点是什么,在使用时要注意什么。引用地址:https://blog.youkuaiyun.com/lovelion/article/details/7420866...
2020-10-14 12:44:34
102
原创 Unexpected error: Exception: Internal Error: Context structure size mismatch
Qt 分布式编译报错:Unexpected error: Exception: Internal Error: Context structure size mismatch解决方案:用管理员权限,启动qtCreator
2020-03-05 22:11:31
531
原创 求某段程序运行时间
QDateTime time01 = QDateTime::currentDateTime();qDebug() << "03: " << time01.msecsTo(QDateTime::currentDateTime());
2019-10-09 16:00:33
292
原创 架构设计4个策略
1. 全面认识需求2. 关键需求决定架构功能需求数量从多,如果都全部考虑也不现实,关键需求决定架构的策略有利于集中精力深入分析最为重要的需求。3. 多视图探寻架构4. 尽早验证架构...
2019-09-08 21:28:15
1021
1
原创 vs选项--》调试--》符号 点击崩溃
之前不知道为什么点击设置符号路径vs就崩溃,重装vs也不行,百度了好多,基本上三种处理方式:第一种:把下面粘贴到cmd中执行几次,结果:不管用reg query HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0\AutoLoadPackages{adfc4e66-0397-11d1-9f4e-00a0c911...
2019-09-05 08:53:58
247
原创 如何成为一名架构师
周末仔细想了想,觉得要想成为一名架构师,以下的知识应该是必备的,整理了下,如果你也是小白,想成为一名架构师,可以从下面图谱入手。
2019-08-18 20:38:27
1536
PyCharm破解码
2018-10-21
QLibrary执行load就一直不走了
2020-06-11
qmake完以后,有些.cpp文件没有生成.obj文件,报错 LINK1104/1108
2020-05-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人