- 博客(13)
- 资源 (2)
- 收藏
- 关注
原创 求一个字符串中连续出现的次数最多的子串[C语言实现]
#include #include #include #define MAX_SIZE 50int find_con_sub(char *str, char **ret);int main(){ char str[] = "aabcdabcdabcdef"; char *ret = NULL; int time = con_sub(
2013-10-07 15:45:06 4646
原创 JAVA线程对象的状态
JAVA线程对象的状态1. 概述在Thread类中定义了线程的6种状态:新建态,就绪态、运行态,阻塞态、等待态、终止态。1) 新建态:使用new运算符创建一个线程对象(new Thread)后,该线程仅仅是一个空对象,系统没有为它分配资源,该线程处于新建态(NEW)。2) 就绪态和运行态从操作系统角度来看,处于新建态的线程启动后,进入就绪态,再由操作系统调度执行而成为运行态。由于线程调度是由操作系统控制和管理,程序无法控制。所以,从程序设计角度看,线程启动后即进入运行态(RUNNABLE),
2010-08-10 12:28:00 2198
原创 JAVA的线程对象实现的两种方法
<br />1. 概述<br />线程不仅仅局限于操作系统中,在程序设计语言、数据库管理系统和其他的一些应用软件中,也可以通过引入线程来改善系统和应用程序的性能。<br />在一个进程中包含多个并行执行的控制流,而不是把多个可并发执行的控制流一一分散在多个进程中,这是并发线程程序设计与并发多进程程序设计的不同之处。并发多线程程序设计的主要优点是使系统性能获得很大的提高,具体表现为快速切换线程、减少系统管理的开销、线程通信易于实现、并发程度高、节省内存空间。<br />JAVA支持内置的多线程机制
2010-08-09 15:07:00 1091
原创 JAVA中菜单组件的实例:文本编辑器
<br />JAVA中菜单组件的实例:文本编辑器<br />1. 使用菜单的两种方式<br />菜单通常有两种使用方式:窗口菜单和快捷菜单<br />1) 窗口菜单<br />窗口菜单式相对于窗口的,它出现在窗口的标题栏下,总是与窗口同时出现。<br />JAVA的窗口菜单有菜单栏JMenuBar、菜单JMenu和菜单项JMenuItem等组件共同完成。窗口上添加菜单栏,菜单栏中添加菜单,菜单中添加菜单项或子菜单,这样就形成了窗口菜单的多层结构。菜单栏添加在窗口上方,不受布局管理器的控制。<b
2010-08-08 08:43:00 4147
原创 Swing 组件的应用实例
<br /> <br />1. 概述<br />Swing组件是抽象窗口工具(AWT)库的一个扩展,用于建立更为复杂的GUI,它提供了比AWT更多的特性和工具。Javax.swing包提供了数量众多的接口、类和组件类等。它主要分为定时器类(javax.swing.Timer)、图标类(javax.swing.Icon)、按钮组类(java.swing.ButtonGroup)、快捷键类(javax.swing.KeyStroke),这几个类都是继承了java.lang.Object,还有组件类(
2010-08-07 09:21:00 1515
原创 JAVA中实现窗口事件监听的两种方案
<br /><br /> <br />1. AWT委托事件模型的基本概念及实现事件监听的流程<br />事件:是指一个状态的改变或者活动的发生。例如,单击窗口关闭按钮,将改变该窗口的状态,产生窗口关闭事件;单击一个按钮,将产生单击事件等。<br />事件类:不同的事件需要封装成不同的事件类。JAVA在java.awt.event包中定义了许多事件类,如窗口事件类(WindowEvent)和单击事件类(AcitionEvent)等,javax.Swing.event包中也有很多事件类。<br /
2010-08-06 09:54:00 13556
原创 Android 开发环境的搭建
Android 开发环境的搭建引言Android 是一个包含操作系统、中间件和关键应用程序的为移动设备开发的一个软件栈。Android SDK提供了在Android平台上用JAVA编程语言开发应用程序所必须的工具和API。本文将介绍Android应用程序开发环境的搭建。1. 开发环境所必须的软件1) 编程语言为JAVA,因此需要一个JAVA编程环境,最好用的IDE应属Eclipse,我选择的版本为eclipse-jee-galileo-win32.zip,官方下载地址为:http://www.ecl
2010-08-01 20:51:00 803
原创 JAVA平台
<br />自1999年6月,SUN公司推出的JDK1.3将JAVA平台划分为J2ME,J2SE,J2EE,这三个平台分别定位于嵌入式应用,桌面应用和企业应用,使JAVA技术获得了最广泛的应用,用户可以根据实际应用领域的需求选择不同的JAVA平台。
2010-07-31 09:54:00 527
原创 C++标准库名字和头文件
标准库名字和头文件Name名字Header头文件Name名字Header头文件abortios_baseaccumulateisalphaallocatorislower
2010-01-20 13:47:00 1123
转载 谈谈个人能力的系统性
——谈谈个人能力的系统性 作者:周爱民什么是能力,而什么又是素质呢?前者可以变成行动方案,是可以有技术方法,进而有技巧的;后者则是涵养,先天因素或许有一部分,但更多的则要靠累积。素质提升与能力提升有一定的关系,但并不是强耦合的,例如我们不能指望一个没有代码经验的人能在调试时准确地设下断点,同样也不能指望写了几十年的程序的人就不犯低级的错误。但是,总体来说,当一个人在某方面的素质得以提升
2010-01-18 12:14:00 648
转载 堆和栈的区别
在顶嵌上看到得这篇文章,很有参考价值。 在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。我身边的一些编程的朋友以及在网上看帖遇到的朋友中有好多也说不清堆栈,所以我想有必要给大家分享一
2010-01-15 17:18:00 705
原创 GCC的编译和调试--入门介绍
编译与调试1.1编译的概念和理解在进行C程序开发时,编译就是将编写的C语言代码变成可执行程序的过程,这一过程是由编译器来完成的。编译器就是完成程序编译工作的软件,在进行程序编译时完成了一系列复杂的过程。1.1.1程序编译的过程在执行这一操作时,程序完成了复杂的过程。一个程序的编译,需要完成词法分析、语法分析、中间代码生成、代码优化、目标代码生成。本章将讲解这些步骤的作用与原理。(1)词法分析。指的
2010-01-15 13:28:00 16086
原创 动态规划-------一个简单爬梯子问题
问题描述一个楼梯有20级,每次走1级或两级,请问从底走到顶一共有多少种走法? 分析:假设从底走到第n级的走法有f(n)种,走到第n级有两个方法,一个是从(n-1)级走一步,另一个是从第(n-2)级走两步,前者有f(n-1)种方法,后者有f(n-2)种方法,所以有f(n)=f(n-1)+f(n-2),还有f(0)=1,f(1)=1.递归编程实现程序1#include int f(int
2010-01-15 11:38:00 6805
Linux Driver 3rd
2009-09-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人