- 博客(12)
- 资源 (11)
- 问答 (2)
- 收藏
- 关注
原创 常用设计模式之单例模式
单例模式:用来创建独一无二的,只能够有一个实例的对象。 单例模式的应用场景:有一些对象其实只需要一个,比如:线程池,缓存,对话框,处理偏好设置和注册表的对象,日志对象,充当打印机,显卡等设备的驱动程序对象。这些对象只能够拥有一个实例,如果创建出了多个实例,就会导致一些程序的问题。程序的行为异常,资源使用的过量,或者导致不一致的结果。常用来管理共享的资源,比如数据库的连接或者线程池。Singleto
2017-06-21 21:12:36 268
原创 实现一个简单计算器,表达式为字符串表示
实现一个简单计算器,表达式为字符串表示要求:实现一个简单计算器,表达式是字符串,如“#(2*(1+3)+8)/4#”,以‘#’做标志位 如: 输入#(2*(1+3)+8)/4#输出 4实现思路:用栈实现。将输入的中缀表达式通过栈的方式改为后缀表达式计算。如 (2*(1+3)+8)/4 可先将“(”压入栈1,“2”压入栈2,“*”继续压入栈1,“(”
2017-06-19 20:14:22 6407
转载 回调函数
C/C++之回调函数 今天讨论下C/C++中的回调函数。 在理解“回调函数”之前,首先讨论下函数指针的概念。函数指针(1)概念:指针是一个变量,是用来指向内存地址的。一个程序运行时,所有和运行相关的物件都是需要加载到内存中,这就决定了程序运行时的任何物件都可以用指针来指向它。函数是存放在内存代码区域内的,它们同样有地址,因此同样可以用指针来
2017-06-18 18:02:38 243
原创 各种排序算法总结
排序的稳定性和复杂度不稳定:选择排序(selection sort)— O(n2)快速排序(quicksort)— O(nlogn)平均时间, O(n2)最坏情况;对于大的、乱序串列一般认为是最快的已知排序堆排序 (heapsort)— O(nlogn)希尔排序 (shell sort)— O(nlogn)基数排序(radix sort)— O(n·k)需要O(n)额外存储空间 (K为特征个数)稳定
2017-06-13 15:02:06 281
转载 关于软件开发你真正需要知道的几个事情
关于软件开发你真正需要知道的几个事情我和很多人一样一开始学习的是工具系列:语法和数据结构,调试器和编辑器。但实际上如何使用这些工具来编写好的软件——那种可以工作的,能够解决问题的,很长一段时间不用维护的软件——却从来没有正式教给我们。学习这门手艺需要历经长时间的挫折和痛苦。下面我要讲述一些在尝试这门手艺之前你需要学习的东西。关于软件你需要记住的最重要的事情是没有魔法软件10
2017-06-12 17:06:49 664
原创 浅谈C++重载、重写和隐藏、覆盖
重写和重载的区别重写是发生在两个类当中的,重载是在同一个类当中。重写函数和被重写函数参数列表一定相同,而重载函数和被重载函数参数列表一定不同。(注意:仅返回值不同不能看作重载)重写的基类中被重写的函数必须用virtual修饰,而重载函数和被重载函数可以用virtual修饰,也可以不用。隐藏和重写、重载的区别隐藏函数和被隐藏函数是发生在不同类当中的。隐藏函数和被隐藏函数参数列
2017-06-11 08:52:51 595
原创 人生就是一场猝不及防
我经历过两次高考。 第一年,高中三年什么都没学,自然而然失败了。 理科一本线485分,二本435,而我考了389,这个分数,上个好三本都费劲。这个分数出来时,家里只有我是淡定的,因为自己知道自己什么水平,高中三年轻松度过,能考上才是有鬼。 但我母亲并不知道。也许每个人的家长都是这样“望子成龙”。当她得知,我离二本线还有很大一段距离后,她崩溃了,连哭带骂的数落我,好像我是最不孝的不孝子,这个家基
2017-06-10 09:10:56 930 5
转载 人工智能学习体系
前言下面是自己总结一套人工智能机器学习整个知识体系,一起学习,有总结不到位的希望大家给出纠正!一 人工智能基础语法篇二 人工智能中级篇三 人工智能高级篇
2017-06-09 10:32:55 819
原创 浅谈面向对象的三大特性
面向对象的三大特性是:封装,继承,多态所谓封装是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。封装保证了模块具有较好的独立性,使得程序维护修改较为容易。对应用程序的修改仅限于类的内部,因而可以将应用程序修改带来的影响减少到最低限度。所谓继承是指可以让某个类型的对象获得另一个类型的对象的属性的过程,它提供了一种明确表述共性的方法。它支持按级分类的概念。继承是指这样一种能力:它可以使用现
2017-06-09 10:18:54 330
转载 c++11 多线程基础
c++11 多线程基础 在c++11中,c++标准库中就增加了关于多线程的一些操作,在此之前我们不得不调用系统底层的多线程函数,或者用第三方的线程库,多少还是有些不便,现在我们可以用标准库中的多线程函数来开发多线程程序了。下面就介绍一下基本的用法。 不管从创建线程还是向线程传递参数都方便了很多。 下面我们看一下锁的使用。
2017-06-08 14:03:49 365
原创 求最大公约数
求N个数最大公约数今年人人网笔试题要求:求N个数的最大公约数格式:输入:33 6 9输出:3#include using namespace std;int main(){ int *a = new int; int n=0,min=10000,count=0; int temp;
2017-06-08 12:42:51 369
原创 关于水仙花数
今天做ACM题,有一道关于水仙花数的题要求:请判断一个数是不是水仙花数。其中水仙花数定义各个位数立方和等于它本身的三位数。例如:1^3 + 5^3+ 3^3 = 153格式:输入(以0结尾):153370158输出:YesYesNo#include using namespace std;
2017-06-07 23:24:35 289
QT读写改XML格式文件
2018-02-09
QtC++实现控件倒影特效的两种方法(按钮为例)
2018-01-05
【求助】有没有大佬做过AndroidStudio通过JNI NDK调用第三方so库?
2017-11-05
请教QT怎么将一个任意类序列化成XML
2017-09-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人