这是“使用 C# 开发智能手机软件:推箱子” 系列文章的第十八篇。在这篇文章中,介绍 Window/SelectLevelDlg.cs 源程序文件。这个源程序文件包含 SelectLevelDlg 类,该类继承自 System.Windows.Forms.Form
类,表示推箱子的“选关”对话框。如下图所示:
下面是 Window/SelectLevelDlg.Designer.cs...
分类:
移动开发 时间:
2015-07-26 12:47:07
阅读次数:
154
这是“使用 C# 开发智能手机软件:推箱子”系列文章的第十一篇。在这篇文章中,介绍
Common/Env.cs 源程序文件。这个源程序文件中包含表示“工作环境”的密封类 Env 。也就是说,主程序中重要的变量都封装在这个类中,作为整个程序的“工作环境”。她还起着桥梁作用,其中两个字段:
DataFile db; // 数据文件
ConfigFile cf...
分类:
移动开发 时间:
2015-07-26 12:45:59
阅读次数:
223
fork()函数通过系统调用创建一个与原来进程(父进程)几乎完全相同的进程(子进程是父进程的副本,它将获得父进程数据空间、堆、栈等资源的副本。注意,子进程持有的是上述存储空间的”副本”,这意味着父子进程间不共享这些存储空间.linux将复制父进程的地址空间内容给子进程,因此,子进程有了独立的地址空间),也就是这两个进程做完全相同的事。
在fork后的子进程中使用exec函数族,可以装入和运行其它程...
分类:
系统相关 时间:
2015-07-26 12:46:44
阅读次数:
173
demo地址:http://codepen.io/tianzi77/pen/gpBzjy 元素结构: display构造的table小例子,IE8及以下浏览器不支持本示例
大神榜: <div class="table-column-group...
分类:
其他好文 时间:
2015-07-26 12:44:15
阅读次数:
229
这是“使用 C# 开发智能手机软件:推箱子” 系列文章的第二十一篇。在这篇文章中,介绍 Window/MainForm.Design.cs 源程序文件。这个源程序文件是 MainForm 类的一部分,该类继承自 System.Windows.Forms.Form
类,表示推箱子的主窗体。而本篇文章讲述的是推箱子“设计”的实际工作,如下图所示:
我们先看看 MainForm.Desig...
分类:
移动开发 时间:
2015-07-26 12:46:05
阅读次数:
127
这是“使用 C# 开发智能手机软件:推箱子”系列文章的第十三篇。在这篇文章中,介绍
Window/TopicDlg.cs 源程序文件。这个源程序文件包含 TopicDlg 类,该类继承自 System.Windows.Forms.Form 类,表示推箱子的“帮助”对话框。如下图所示:
下面是 Window/TopicDlg.Designer.cs 源程序的部分代码:
...
分类:
移动开发 时间:
2015-07-26 12:43:26
阅读次数:
129
这是“使用 C# 开发智能手机软件:推箱子” 系列文章的第二十二篇。在这篇文章中,介绍 Window/MainForm.Replay.cs 源程序文件。这个源程序文件是 MainForm 类的一部分,该类继承自 System.Windows.Forms.Form
类,表示推箱子的主窗体。而本篇文章讲述的是推箱子“回放”过程,如下图所示:
我们先看看 MainForm.Designer...
分类:
移动开发 时间:
2015-07-26 12:45:44
阅读次数:
149
线程同步-条件变量
生产者与消费者问题
再引入条件变量之前,我们先看下生产者和消费者问题:生产者不断地生产产品,同时消费者不断地在消费产品。
这个问题的同步在于两处:第一,消费者之间需要同步:同一件产品只可由一人消费。第二,当无产品可消费时,消费者需等待生产者生产后,才可继续消费,这又是一个同步问题。详细了解:生产者消费者问题。
条件变量
条件变量是利用线程间共享的全局变量进行同步的一种机制,并且条件变量总是和互斥锁结合在一起。
相关函数...
分类:
编程语言 时间:
2015-07-26 12:46:01
阅读次数:
518
Problem Description
Soda has a bipartite graph with n vertices
and m undirected
edges. Now he wants to make the graph become a complete bipartite graph with most edges by adding some extra edge...
分类:
其他好文 时间:
2015-07-26 12:45:12
阅读次数:
191
一、概念:Activity本身是没有界面的。所以activity类创建了一个窗口,开发人员可以通过setContentView(View)接口把UI放到activity创建的窗口上.Activity继承了ApplicationContext这个类
public
class Activity extends ApplicationContext {
protected
void onC...
分类:
移动开发 时间:
2015-07-26 12:42:44
阅读次数:
164
HDU 5285 wyh2000 and pupil (DFS染色判二分图 + 贪心)...
分类:
其他好文 时间:
2015-07-26 12:43:45
阅读次数:
146
数据库初始化
//链接数据库my_con = mysql_init(NULL);
mysql_real_connect(my_con,MYSQL_SERVER,MYSQL_USER,MYSQL_PASSWD,NULL,0,NULL,0));//创建数据库文件 smart_homemysql_query(my_con, "create database if not exists smart_hom...
分类:
数据库 时间:
2015-07-26 12:44:30
阅读次数:
155
JAVA集合类型 (现代的变量集群)
1. List (接口)
特点:
a. 先后顺序敏感,LIST结构中的元素必须分出谁先谁后。
b. 可以重复
主要用来模拟队列(queue)等生活中对先后顺序敏感的应用场景。
ArrayList (以数组为基础实现)
数组在使用上较为麻烦,ArrayList是一个类,...
分类:
编程语言 时间:
2015-07-26 12:43:13
阅读次数:
179
?简介
Java动态代理机制的出现,使得Java程序员不需要手工编写代理类,只需要指定对应的接口及委托类对象,便能动态的获取代理类。代理类负责将所有方法的调用委托到实际对象反射执行,在委托中,代理类可以加入自定义功能的实现。
静态代理
1,简介
普通静态代理模式,目的就是其他对象为了控制某对象的访问,而提供代理对象间接实现。
2,代理模式UML
...
分类:
其他好文 时间:
2015-07-26 12:41:50
阅读次数:
120
软件开发中首要的任务是了解用户的需求,充分了解用户的需求是软件开发直观重要的阶段,需求了解不彻底,开发出的软件
就不能很好的满足用户的需要。 软件不像实物那样可以看的着摸得着的东西,一般开发时间也较长,短时间内不可能看到成品。那么我们在
和用户交流时不得不借助一些图形将用户的需求描述下来。原型工具就发挥了这样的作用。
Axure RP是一个专业的快速原型设计工具...
分类:
其他好文 时间:
2015-07-26 12:43:40
阅读次数:
191
上一次谈了音乐播放的实现,这次说下最复杂的进度条和歌词更新。由于需要在播放的Activity和播放的Service间进行交互,所以就涉及了Activity对Service的绑定以及绑定后数据的传输,这个需要对服务绑定熟悉才可以理解。原理不复杂,但是步骤稍微繁琐,代码贴起来可能会很混乱。
进度条和歌词放在一起说比较好,不然比较混乱。进度条的调整大家都懂的,就是进度条调到哪里歌曲的播放就...
分类:
移动开发 时间:
2015-07-26 12:41:29
阅读次数:
213
百度云消息推送,消息在客户端的处理以及消息显示方式是基于通知栏消息提示。
但是这明显不是我们想要的效果,我们想要的是利用它实现聊天,即:在通信聊天界面如何实时更新推送的消息,以不断接受的消息实现聊天。
一:我们知道利用百度消息推送,要实现自己的PushMessageReceiver。 里边重要的是有三个方法,即:
public class BaiduPushRec...
分类:
其他好文 时间:
2015-07-26 12:43:47
阅读次数:
239