摘要: 语言只是一种工具,任何语言之间都是相通的,一通则百通,关键是要理解语言背后的思想,理解其思想,任何语言,拿来用就行了。语言没有好坏之分,任何语言既然存在自然有它存在的价值。 在一个到处是OOP的年代,为何面向过程的C语言依然可以如此活跃?这主要得益于C语言本身的语言特性。C语言小巧灵活,而且还... 阅读全文
posted @ 2015-07-30 22:00 山中水寒 阅读(5290) 评论(25) 推荐(10) 编辑
摘要: jumpandrun.h typedef struct LevelFile{ char *fileNames[10]; int fileNum; }LevelFile; typedef struct Location{ int x; int y; }Location; int find_locati 阅读全文
posted @ 2021-09-29 14:17 山中水寒 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 使用线程来模拟舞厅中的舞者。每个线程代表舞厅里穿着彩色裙子的人。舞厅里有一个主舞台。然而。只有三人一组的舞者才可以上主舞台。进入主舞台的第二个要求是,两名舞者必须穿红色的裙子,另一名舞者必须穿白色的裙子。 在下面的程序中,每个线程在生成后调用对应于其颜色的函数。即有红色裙子的线程调用红色函数,有白色 阅读全文
posted @ 2021-06-20 07:38 山中水寒 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 光阴荏苒,用Qt开发已经一年多了。在Windows上开发GUI,最常用的莫过于MFC,WinForm,WPF以及Qt。MFC和Qt是基于C++,而WinForm和WPF一般是基于C#,当然在PC上基于Java的AWT和Swing界面开发一般比较鸡肋,暂不考虑。MFC的消息机制太过臃肿,用起来相当繁杂 阅读全文
posted @ 2016-04-05 22:00 山中水寒 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 今天接到了360的电话面试,好激动。事情是这样的。。。。(博主投的是后台开发) 自从8月11号做完笔试后,大概一周过后就收到了360发来的一条短信,通知你笔试的情况,当时通知博主两题编程题全部通过。然后就经历了漫长的等待,一直音信全完,博主以为跟360的缘分到此就结束了。 然而,在今天下午大... 阅读全文
posted @ 2015-09-08 20:32 山中水寒 阅读(4001) 评论(4) 推荐(4) 编辑
摘要: 单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 通常我们可以让一个全局变量使得一个对象被访问,但它不能防止客户实例化多个对象,一个最好的办法就是让类自身负责保护它的唯一实例,这个类可以保证没有其它实例可以被创建,并且它可以提供一个访问该实例的方法。 单例模式因为Single... 阅读全文
posted @ 2015-09-05 16:39 山中水寒 阅读(482) 评论(1) 推荐(0) 编辑
摘要: 抽象工厂(Abstract Factory)模式是为了提供一系列相关或相互依赖对象的接口。对象创建型模式的一种。客户Client抽象工厂接口AbstractFactory抽象工厂的实现类ConcreteFactory抽象产品接口AbstractProduct产品实现类ConcreteProduc... 阅读全文
posted @ 2015-08-23 16:29 山中水寒 阅读(1442) 评论(0) 推荐(0) 编辑
摘要: 为什么要用设计模式?根本原因是为了代码复用,增加可维护性。 面向对象设计坚持的原则:开闭原则(Open Closed Principle,OCP)、里氏代换原则(Liskov Substitution Principle,LSP)、依赖倒转原则(Dependency Inversion Pri... 阅读全文
posted @ 2015-08-22 19:54 山中水寒 阅读(1491) 评论(0) 推荐(0) 编辑
摘要: 在数据结构中,堆其实就是一棵完全二叉树。我们知道内存中也有一块叫做堆的存储区域,但是这与数据结构中的堆是完全不同的概念。在数据结构中,堆分为大根堆和小根堆,大根堆就是根结点的关键字大于等于任一个子节点的关键字,而它的左右子树又分别都是大根堆;小根堆与大根堆恰好相反。在C++的STL中优先队列pr... 阅读全文
posted @ 2015-08-20 21:16 山中水寒 阅读(2184) 评论(1) 推荐(2) 编辑
摘要: 1、最高分是多少#include #include #include int main(){ int n,m; while(scanf("%d %d",&n,&m)!=EOF){ int *score = (int*)malloc(sizeof(int)*(n+1)); ... 阅读全文
posted @ 2015-08-16 12:06 山中水寒 阅读(8105) 评论(4) 推荐(1) 编辑
摘要: 二叉树,结构很简单,只是比单链表复杂了那么一丢丢而已。我们先来看看它们结点上的差异:/* 单链表的结构 */struct SingleList{ int element; struct SingleList *next;};/* 二叉树的结构 */struct BinaryTree{... 阅读全文
posted @ 2015-08-14 12:00 山中水寒 阅读(1759) 评论(0) 推荐(0) 编辑