- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 线程池 ThreadPoolExecutor
从 Java 5 开始,Java 提供了自己的线程池。线程池就是一个线程的容器,每次只执行额定数量的线程。 java.util.concurrent.ThreadPoolExecutor 就是这样的线程池。它很灵活,但使用起来也比较复杂,本文就对其做一个介绍。 首先是构造函数。以最简单的构造函数为例:public ThreadPoolExecutor( int corePoolSi
2011-06-10 16:48:00 311
原创 1.1、UML类图中的几个关系:关联、组合、聚合、依赖关系比较
类之间的关系种类: Generalization(泛化),Dependency(依赖关系)、Association(关联关系)、Aggregation(聚合关系)、Composition(合成关系)。其中Aggregation(聚合关系)、Composition(合成关系)属于Association(关联关系),是特殊的Association 关联关系。 一、Gene
2011-06-10 09:36:00 951
原创 1.1 NIO基础
一、缓冲区 传统的流和通道的对比流通道慢快处理简单处理复杂单字节的传输一块数据的传输-Java.io.*已经重新写过-是对流的模拟单向的双向的
2011-06-09 11:24:00 343
原创 RTMP——实时消息传送协议协议
Real Time Messaging Protocol(实时消息传送协议协议)是Adobe Systems公司为Flash播放器和服务器之间音频、视频和数据传输开发的私有协议。 具体使用RTMP的AS代码大概如下: var videoInstance:Video = your_video_instance; var nc:NetConnecti
2011-06-08 10:50:00 621
原创 二、cpu对存储器的读写
<br />一、地址总线<br /> <br />找内存的地址<br /><br />二、数据总线<br /><br />交换数据<br /><br />三、控制总线<br /><br />总线宽度
2011-05-24 09:21:00 355
原创 一、引言
<br />一、机器语言使用太难<br /> <br />二、汇编语言简单,使用起来非常的简单<br /> <br />三、汇编的编译运行<br /> <br />汇编程序————》编译器——》机器指令——》计算机执行<br /> <br />四、汇编语言的组成<br /> 指令 ————机器码的助记符,汇编语言的核心伪指令————编译器执行其他指令————编译器执行(+ - X /)<br /> <br />注意:推荐《编码的奥秘》<br /> <br />五、CPU和存储器<br /> <br />cp
2011-05-24 08:31:00 196
原创 Linux 下串口编程入门 转载
串口简介<br />串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是 RS-232-C 接口(又称 EIA RS-232-C)它是在 1970 年由美国电子工业协会(EIA)联合贝尔系统、 调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是"数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准"该标准规定采用一个 25 个脚的 DB25 连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。传输距离在码
2011-05-17 08:59:00 251
原创 四、函数指针 (*(void (*)( ) )0)( ) 解析
<br />一、概述<br /> 在很多情况下,尤其是读别人所写代码的时候,对 C语言声明的理解能力变得非常重要,而C语言本身的凝练简约也使得C语言的声明常常会令人感到非常困惑,因此,在这里我用一篇的内容来集中阐述一下这个问题。<br /> <br />二、问题:声明与函数<br /> 有一段程序存储在起始地址为0的一段内存上,如果我们想要调用这段程序,请问该如何去做?<br />答案:<br /> 答案是 (*(void (*)( ) )0)( )。看起来确实令人头大,那好,让我们知难而上,从两个不
2011-05-13 11:41:00 260
原创 二、信号(下)转载
<br />一、信号生命周期<br />从信号发送到信号处理函数的执行完毕<br />对于一个完整的信号生命周期(从信号发送到相应的处理函数执行完毕)来说,可以分为三个重要的阶段,这三个阶段由四个重要事件来刻画:信号诞生;信号在进程中注册完毕;信号在进程中的注销完毕;信号处理函数执行完毕。相邻两个事件的时间间隔构成信号生命周期的一个阶段。<br /><br /> <br />下面阐述四个事件的实际意义:信号"诞生"。信号的诞生指的是触发信号的事件发生(如检测到硬件异常、定时器超时以及调用信号发送函数kill
2011-05-13 11:26:00 351
原创 一、信号(上)转载
<br />一、信号及信号来源<br />信号本质<br />信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。<br />信号是进程间通信机制中唯一的异步通信机制,可以看作是异步通知,通知接收信号的进程有哪些事情发生了。信号机制经过POSIX实时扩展后,功能更加强大,除了基本通知功能外,还可以传递附加信息。<br />信号来源<br />信号事件的发
2011-05-13 11:23:00 277
原创 函数参数的传递问题(指针的指针)(转)
简介:这是函数参数的传递问题(指针的指针)(转)的详细页面,介绍了和c/c++,有关的知识、技巧、经验,和一些c/c++源码等。<br />函数参数的传递问题(指针的指针)<br /> <br />程序1:<br />void myMalloc(char *s) //我想在函数中分配内存,再返回<br />{<br /> s=(char *) malloc(100);<br />}<br />void main()<br />{<br /> char *p=NULL;<br /> myMalloc(p
2011-04-28 15:08:00 270
原创 三、谈C/C++指针精髓(转载)
[摘要] <br /> <br />指针是C和C++语言编程中最重要的概念之一,也是最容易产生困惑并导致程序出错的问题之一。利用指针编程可以表示各种数据结构, 通过指针可使用主调函数和被调函数之间共享变量或数据结构,便于实现双向数据通讯;并能像汇编语言一样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C和C++语言的功能。<br />在本文中,主要分两部分对指针进行讨论。首先,基础篇讨论关于指针的内容和运算操作等,可以是读者对指针的知识有一定了解和认识;随后在使用篇中重点讨论指针的各种应用,
2011-04-06 09:34:00 259
原创 一、类型、运算符、表达式
<br />一、常量<br /> <br />#define 关键字定义,常量最好大写<br /> <br />#include <stdio.h><br />#define PRICE 30; <br />int main(){<br /> int num,total;<br /> num =100;<br /> total = total*PRICE;<br /> printf("total=%dnum");<br />}<br /> <br />二、有无符号<br />unsigned <br />s
2011-04-02 10:21:00 193
原创 三、同步技术
一、竟态条件引起了问题!当多个线程执行顺序的不同会影响程序运行的结果时,产生了竟态条件。竟态条件肯能是潜伏的,在一定条件下才会出现的程序员不应该让程序中存在竟态条件二、同步和互斥锁java中用synchronized关键字——产生互斥锁。synchronized作用在“一个对象”上,既获取“一个对象”的对象锁。作为一个原则:不要选择在锁的作用域中改变值的实例变量作为锁对象。好难理解,举例说明如下: synchronized(obj1){ ...
2011-04-01 15:55:00 326
原创 一、linux文件与目录
在多用户多任务的环境中,文件权限管理是很重要的一、用户和用户组root用户:linux系统的天神文件拥有者用户组其他人用户信息记录在/etc/passwd文件内,密码记录在/etc/shadow,用户组记录在/etc/group二、文件权限ls -al 操作查看文件看到如下内容:drwxr-x--- 9 root root 4096 jul 11 14:58 .ssh-rw-------- 1 root root 4096 jul 9 17:25 install.log 第一列表示文件的属性 [d][rw
2011-03-31 22:44:00 227
原创 二、线程API
一、线程的生命周期start()开始一个线程在run()中结束线程线程处于一个不能重新启动的状态。一个线程停止了,调用start()没有任何结果,如果线程没有停止,调用start()会抛出异常线程对象在线程停止后,能够调用stop()、join()、isAlive()二、线程连接,线程间的简单通信isAlive(),线程是否活动join(),等待线程结束三、线程的名字线程默认的名字为"Thread-xxxx唯一的数字",线程的名字便于跟踪和调试程序。四、访问线程当前线程对象获取方法 currentThrea
2011-03-31 17:30:00 246
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人