`
manxisuo
  • 浏览: 28627 次
  • 性别: Icon_minigender_1
  • 来自: 东营
社区版块
存档分类
最新评论
文章列表
线程(thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在Unix System V及SunOS中也被称为轻量进程(lightweight processes),但轻量进程更多指内核线程(kernel thread),而把用户线程(user thread)称为线程。   线程是独立调度和分派的基本单位。线程可以操作系统内核调度的内核线程,如Win32线程;由用户进程自行调度的用户线程,如Linux Portable Thread;或者由内核与用户 ...

捕获与冒泡

捕获与冒泡 如下,有三层DIV结构,div1 > div2 >div3   在每个div上都绑定两个事件监听器: div1.addEventListener('click', function(){ console.log('div1: capture'); }, true); div1.addEventListener('click', function(){ console.log('div1: bubble'); }, false); div2.addEventListener('click', function(){ ...
 想知道如何在NodeJS中使用socket编程?在NodeJS中有三种socket:1. TCP,2. UDP,3. Unix域套接字,本文主要介绍NodeJS中TCP的基本编程知识。 你可以创建两种类型的TCP套接字:1. 服务端,2. 客户端。服务端TCP监听来自客户端的连接请求,并使用TCP连接向客户端发送数据;客户端TCP连接到服务端并与服务器交互数据。客户端与服务端之间依靠套接字进行双向通信。 在NodeJS中使用TCP需要引用net模块。net模块是NodeJS中异步网络编程的封装,可以做很多事情,本文仅关注于如何使用该模块创建服务端与客户端的TCP套接字。   创建T ...
1. 用npm安装sql模块。在终端执行: npm install mysql   2. 简单的查询: var mysql = require('mysql'); var conn = mysql.createConnection( { host: 'localhost', user: 'root', password: 'root', database: 'test' } ); conn.connect(); var queryString = 'SELECT * FROM Person'; conn.query(query ...
这只是一个非常简单的示例。GET: // 获得Connection URL url = new URL("http://www.baidu.com/s?wd=java"); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); // 设置connection的属性 conn.setConnectTimeout(5 * 1000); // 设置连接超时时间 conn.setReadTimeout(30 * 1000); // 设置获取输入流的超时时间 ...
为简单起见,下面代码只包含Servlet中的service方法。 public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 获取文件路径 String filePath = "/files/music/More Than I Can Say.mp3"; String realFilePath = this.getServletContext().getRea ...
注:只是为了备忘。变量名称,大小写不区分。 JAVA_HOME:     D:\Program Files\Java\jdk1.6.0_37 (示例) PATH:     %JAVA_HOME%/bin;%JAVA_HOME%/jre/bin CLASSPATH:     .;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar
1. 安装LAMP sudo apt-get install lamp-server^ 2. 为/var/www目录增加权限 将你的用户加入the www-data组: sudo usermod -a -G www-data <your user name> 将/var/www目录加入www-data组: sudo chgrp -R www-data /var/www 增加写的权限: sudo chmod -R g+w /var/www 3. 安装一些额外的东西 Curl: sudo apt-get install php5-curlMod rewrite ...
在ubuntu下安装Sqlite是十分简单的。 [安装] 安装数据库系统Sqlite:     sudo apt-get install sqlite 安装数据库系统Sqlite3:     sudo apt-get install sqlite3 查看sqlite的版本:     sqlite -version 查看sqlite3的版本:     sqlite3 -version [测试] 新建数据库或打开数据库test.db:     sqlite3 test.db 查看数据库信息:     .database 查看表:     .tables 退出sqlite用.exit或 ...
1. JSP中获得当前应用的相对路径和绝对路径   根目录所对应的绝对路径: request.getRequestURI()   文件的绝对路径 :application.getRealPath(request.getRequestURI());   当前web应用的绝对路径: application.getRealPath("/");   取得请求文件的上层目录: new File(application.getRealPath(request.getRequestURI())).getParent() 2. Servlet中获得当前应用的相对路径和绝对路径   根目录所 ...
首先安装JDK。1. 从官方网站上去下载eclipse linux版本个人下载的是eclipse-jee-indigo-SR2-linux-gtk.tar.gz。2. 解压eclipse$sudo tar xvfz eclipse-jee-galileo-SR2-linux-gtk.tar.gz  -C /opt解压到/opt/eclipe/目录下3. 在应用程序中创建启动图标在终端执行 sudo gedit /usr/share/applications/eclipse.desktop   然后在弹出的文件中输入下面的内容:[Desktop Entry]Encoding=UTF-8Ver ...
1、首先到oracle下载上下载jdk-7u4-linux-i586.tar.gz2、将jdk-7u4-linux-i586.tar.gz拷贝到/usr/lib/jvm/目录下面,这里如果没有jvm文件夹,则创建该文件夹,命令: sudo mkdir jvm //创建文件夹jvm sudo cp -r ~/download/jdk-7u4-linux-i586.tar.gz /usr/lib/jvm sudo tar xzvf jdk-7u4-linux-i586.tar.gz  3、设置环境变量,用gedit打开/etc/profile文件 sudo gedit /etc ...
(参考: http://www.iteye.com/topic/157290) 用到的API(Jar包): 1. 从oracle的网站下载JavaMail API. 地址: www.oracle.com/technetwork/java/javamail/ 2. 从oracle的网站下载JavaBeans Activation Framework. JavaMail需要这个框架. 不过如果JDK是1.6的话就不用下了, 已经集成了. 3. 下载apache的Commons Email API. 地址: commons.apache.org/email/ 例子: import org.ap ...
Global site tag (gtag.js) - Google Analytics