unit ThSort;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ExtCtrls, StdCtrls;
type
TThreadSortForm = class(TForm)
StartBtn: TBu...
分类:
编程语言 时间:
2016-05-12 21:37:29
阅读次数:
326
Java应用(从applets的小范围到全套n层服务端企业应用)是一种典型的依赖型应用,它就是由一些互相适当地协作的对象构成的。因此,我们说这些对象间存在依赖关系。加入A组件调用了B组件的方法,我们就可以称A组件依赖于B组件。我们通过使用依赖注入,Java
EE应用中的各种组件不需要以硬编码方式耦合在一起,甚至无需使用工厂模式。当某个Java 实例需要其他Java 实例时,系统自动提供所需要的...
分类:
编程语言 时间:
2016-05-12 21:36:09
阅读次数:
297
这一次要完成的是http://i-remember.fr/en 网站所示的白色圆圈效果。
首先,我们先来看一下它的效果:一、网站效果展示
二、创建粒子
设置相关参数
把相机背景色调黑
三、编写脚本
1、新建脚本:ParticleRotate.cs,并将其拖到Paticle System中。
2、创建粒子数组,初始化。同时我们需要为记录每个粒子的初始角度,初始半径。考虑后续可能每个粒子会...
分类:
编程语言 时间:
2016-05-12 21:34:39
阅读次数:
1317
如果一个服务器只能为两个用户提供服务器,那就真的是太渣了。很多时候,聊天的客户都会大于两个。因此需要提高并发量。
在Java中使用多线程还是很方便的。我在这个服务器程序使用的是实现Runnable接口的方法来定义自己的多线程操作。通过重写run方法,来实现自己的多线程操作。
每个线程都会有一个client成员变量,这个成员变量用来记录客户端的Socket。然后,每个线程都会使用...
分类:
编程语言 时间:
2016-05-12 21:34:08
阅读次数:
167
什么是正则表达式:记录文本规则的代码,不是python中特有的功能,是一种通用的方法。
1.1、没有特殊符号,只有基本字母或数字的完全匹配。例如:匹配文本中“is”
import re
text ="Disbelief is more resistant than faith because it is sustained by thesenses. "
m =re.find...
分类:
编程语言 时间:
2016-05-12 21:33:01
阅读次数:
216
1、Java的诞生
1990年,由James Gosling带领的开发小组在Sun公司成立,他们致力于开发一种可移植的、跨平台的新的计算机语言。1995年5月,Sun公司推出Java Development Kit 1.0a2(即jdk1.0a2),Java正式诞生。James Gosling在后来被称为Java之父。2、Java的特点
Java具有语法简单,面向对象,稳定,与平台无关,多线程,...
分类:
编程语言 时间:
2016-05-12 21:32:50
阅读次数:
154
gdb是UNIX及UNIX-like下的调试工具。在linux下开发的人一定不会陌生,在arm-linux下也有对应的调试版本。下面记录一下在工作中用到的一些在arm-linux下用gdb调试多线程的一些知识。
一、下载调试工具
工程中使用了arm-none-linux-gnueabi-gcc编译器,提供一个下载网站arm-none-linux-gnueabi-gcc。
安转以后执行 a...
分类:
编程语言 时间:
2016-05-12 21:30:57
阅读次数:
261
标准的C和C++都不支持正则表达式,但有一些函数库可以辅助C/C++程序员完成这一功能,其中最著名的当数Philip Hazel的Perl-Compatible
Regular Expression库,许多Linux发行版本都带有这个函数库。
可以参照:http://midatl.radford.edu/docs/C/Pattern-Matching.html#Pattern-M...
分类:
编程语言 时间:
2016-05-12 21:29:56
阅读次数:
285
本人最近在写一个Android项目,用户注册的时候想用邮箱验证的方式,于是就需要在服务器端发送电子邮件给新注册用户,邮件内容中包含一个 链接, 当用户点击这个链接将 登录到服务器 的验证逻辑。本人在网上找了很多代码,可能由于是很久以前的了,各大邮箱的规范 什么的都发生改变,所以总是出现一些问题。庆幸 的是,最后还是实现了。这是我用大号 发给小号 和另外一个 163 邮箱的 测试邮件
首先,发一个连...
分类:
编程语言 时间:
2016-05-12 21:32:04
阅读次数:
396
二、作用域
1. 命名空间(Namespaces)
在.cc 文件中,提倡使用不具名的命名空间(unnamed namespaces,译者注:不具名的 命名空间就像不具名的类一样,似乎被介绍的很少:-()。使用具名命名空间时,其名称可基于项目或路径名称,不要使用 using 指示符。
定义:命名空间将全局作用域细分为不同的、具名的作用域,可有效防止全局作用域的命名 冲突。...
分类:
编程语言 时间:
2016-05-12 21:30:46
阅读次数:
266
进程的状态有五种:
创建态 ===》就绪态 《==》运行态
^ //
|| \/
阻塞态
1)就绪——执行:对就绪状态的进程,当进程调度程序按一种选定的策略从中选中一个就绪进程,为之分配了处理机后,该进程便由就绪状态变为执行状态;
2)执行——阻塞:正在执行的进程因发生某等待事件而无法执行,则进程由执行状态变为阻...
分类:
编程语言 时间:
2016-05-12 21:29:04
阅读次数:
155
在一个Web应用中,每个Web组件都用于响应特定的客户请求,不过,在这些Web组件响应客户请求的过程中,可能都会完成一些相同的操作。比如都要先检查客户的IP地址是否位于预定义的拒绝IP地址范围内,如果满足这一条件,就直接向客户端返回拒绝响应客户请求的信息,而不会继续执行后续操作。
如果在多个Web组件中编写完成同样操作的程序代码,显然会导致重复编码,从而降低开发效率和软件的可维护性。
为了解决...
分类:
编程语言 时间:
2016-05-12 21:30:39
阅读次数:
305
Chap1:
cerr: 标准错误
clog: 输出程序的一般性信息
cout > 也返回左侧对象
endl: 结束当前行,并将与设备关联的缓冲区中的内容刷到设备中
批量注释:ctrl+K, ctrl+C; 批量取消注释:ctrl+K, ctrl+U
for: 创建控制变量->检测->执行循环体->
++i->检测->执行循环体->
…
while(c...
分类:
编程语言 时间:
2016-05-12 21:28:46
阅读次数:
204
一群猴子要选新猴王。新猴王的选择方法是:让N只候选猴子围成一圈,从某位置起顺序编号为1~N号。从第1号开始报数,每轮从1报到3,凡报到3的猴子即退出圈子,接着又从紧邻的下一只猴子开始同样的报数。如此不断循环,最后剩下的一只猴子就选为猴王。请问是原来第几号猴子当选猴王?
输入格式:
输入在一行中给一个正整数N(\le≤1000)。
输出格式:
在一行中输出当选猴王的编号。
...
分类:
编程语言 时间:
2016-05-12 21:24:31
阅读次数:
354
在标准的23个设计模式中,单例设计模式在应用中是比较常见的。但在常规的该模式教学资料介绍中,多数并没有结合多线程技术作为参考,这就造成在使用多线程技术的单例模式时会出现一些意想不到的情况,这样的代码如果在生产环境中出现异常,有可能造成灾难性的后果。
1、立即加载/“饿汉模式”
什么是立即加载?立即加载也称为“饿汉模式”,就是使用类的时候已经将对象创建完毕,常见的实现办法就是直接...
分类:
编程语言 时间:
2016-05-12 21:21:59
阅读次数:
218
Java中没有一种安全的抢占式方法来停止线程,只有一种协作式的机制。
大致分为两种协作式机制:1.设置某个”已请求取消“的标志,线程任务定期查看该标志。如果取消标志设置为true,则结束任务
2.调用线程的interrupt()能中断目标线程,通过Thread.currentThread().isInterrupted()方法来查询,也可以通过大多数可阻塞的库函数(如Thread.sleep和Object.wait)来抛出InterruptedException异常,在异常中退出线程。...
分类:
编程语言 时间:
2016-05-12 21:22:23
阅读次数:
183