代码改变世界

自制简单的Java下载器——来自《Java高级编程》的一个关于线程的例子(带上部分注释)

2012-02-14 23:54 by java线程例子, 482 阅读, 0 推荐, 收藏, 编辑
摘要:这俩天看《Java高级编程》,看到下面这例子,觉得挺适合新手学习Thread的,所以记录下来,供向我这样的菜鸟学习学习,大牛可以直接忽略。想法:完善并提高此程序的功能,做个专属自己的下载器。(2012/02/14 23:56 )此程序主要有3个类:Downloader、DownloadManager、DownloadFiles。1、Downloader:读取并写入数据2、DownloadManager:主要用于控制下载,有开始、暂停、恢复、停止等功能3、DownloadFiles:用于在文本框中输入URL并创建对应的DownloadManager类的实例涉及到的知识点有:线程(Thread)、 阅读全文

《算法导论》第6章 堆排序 (1)最大堆与堆排序

2012-02-14 22:40 by java线程例子, 213 阅读, 0 推荐, 收藏, 编辑
摘要:6.1 堆“堆”这个词最初是在堆排序中提出的,但后来就逐渐指“废料收集存储区”,像Lisp和Java中提供的那样。(二叉)堆是一种数组对象,可以被视为一棵完全二叉树。length[A]是数组中的元素个数,heap-size[A]是存放在A中堆的元素个数。树的根是A[1]。堆的重要函数:max_heapifybuild_max_heapheapsort6.2 - 6.4 最大堆// 将LEFT和RIGHT定义为宏(避免小函数调用的开销)// 注意宏的定义要加上括号避免文本替换时运算符问题#include <stdio.h>#define LEFT(i) (2 * (i))#defin 阅读全文

基于IIS/ASP.NET开发的大型网站汇总(备查)

2012-02-14 21:15 by java线程例子, 332 阅读, 0 推荐, 收藏, 编辑
摘要:首先说明一下,本文绝不是要说Microsoft平台多么好,多么牛。只是要提醒一些LAMP/JAVA平台下的同志们,微软平台不至于像你们说的,和想象的那么不堪!只是你们自己不知道而已。同时,也希望广大Microsoft同志们不要太妄自菲薄,有点信心!下面一一列举几个:http://www.msn.com/ http://www.live.com/ (包括skydrive、hotmail等)http://www.bing.com/根据comScore今年11月份的统计,微软网站已经超过雅虎、facebook成为仅此于Google的美国第二大网站。如果对这基于windows server/IIS/A 阅读全文

《C和指针》第14章 预处理器

2012-02-12 17:57 by java线程例子, 192 阅读, 0 推荐, 收藏, 编辑
摘要:14.2.1 宏#define包括一个规定,允许把参数替换到文本中,这种实现通常称为宏(macro)。#define SQUARE(x) x * x则程序中的SQUARE(5)会被替换成:5 * 5警告:例1:a = 5;printf("%d\n", SQUARE(a + 1));会被替换成5 + 1 * 5 + 1,打印结果是11,不是36。例2: #define SQUARE(x) (x) + (x) a = 5; printf("%d\n", 10 * SQUARE(a));会变成10 * 5 + 5,打印结果是55,不是100。正确定义为:#de 阅读全文

《Shell脚本学习指南》第四章 文本处理工具

2012-02-11 22:47 by java线程例子, 164 阅读, 0 推荐, 收藏, 编辑
摘要:4.1 排序文本4.1.1 行的排序未提供命令行选项时,整个记录会根据当前locale所定义的次序排序。在传统的C locale中,也就是ASCII顺序。4.1.2 以字段排序-k选项的后面接着的是一个字段编号,或者是一对数字。每个编号后面都可以接一个点号的字符位置,或修饰符字母。如果仅指定一个字段编号,则排序键值会自该字段的起始处开始,一直继续到记录的结尾(而非字段的结尾)。如果给的是一对用逗号隔开的字段数字,则排序键值将由第一个字段值的起始处开始,结束于第二个字段值的结尾。使用点号表示字符位置。-k2.4, 5.6指的是从第二个字段的第四个字符开始比较,一直比到第五个字段的第六个字符。$ 阅读全文

《Shell脚本学习指南》第三章 查找与替换

2012-02-11 17:10 by java线程例子, 170 阅读, 0 推荐, 收藏, 编辑
摘要:3.1 查找文本grep:使用POSIX定义的基本正则表达式(BRE)。egrep:使用扩展正则表达式(ERE)。fgrep:快速grep。使用优化的算法,匹配固定字符串而非正则表达式。1992 POSIX标准将这三个改版整合成一个grep程序。$ who | grep -F austen使用-F选项查找固定字符串。事实上,只要匹配的模式里未含有正则表达式的meta字符,则grep默认行为模式就等同于使用了-F。3.2.6 在文本文件里进行替换一般来说,执行文本替换的正确程序应该是sed - 流编辑器。sed 's/:.*//' /etc/passwd | 删除第一个冒号之后的 阅读全文

分享自己做的一个简单的查询表达式模拟(ESQL,Linq)(3)

2012-02-11 08:41 by java线程例子, 291 阅读, 0 推荐, 收藏, 编辑
摘要:测试:1)实体类,这个类没有采用元数据匹配的方式,而是采用专门的类来存储Map信息,主要是为了进行表达式书写 public class TestEntity { private static readonly TableInfo _TableInfo = new TableInfo(){ TableName="EEEE"}; public static TableInfo TableInfo { get { return _TableInfo; ... 阅读全文

分享自己做的一个简单的查询表达式模拟(ESQL,Linq)(2)

2012-02-11 08:31 by java线程例子, 164 阅读, 0 推荐, 收藏, 编辑
摘要:下面是几个特殊化的表达式类:4)常量表达式: public class ConstExp<T> : DbExpression { public string ParamName { get; private set; } public T Value { get; private set; } public ConstExp(T Value, string ParamName) : base() { this.Parameters.Add(ParamName, new Par... 阅读全文

分享自己做的一个简单的查询表达式模拟(ESQL,Linq)(1)

2012-02-11 08:26 by java线程例子, 248 阅读, 0 推荐, 收藏, 编辑
摘要:完全的模拟表达式非常困难,因为C#目前不支持自定义操作符,只支持操作符重载(希望C#能够提供操作符自定义,如果有语言支持这个,也请告知),思路其实很简单,就是建立自己的类型,并重载一些操作符,模拟这个的目的就是在实体模型下规避直接写数据库SQL语句,用类似于ESQL,Linq语法完成这个工作,提供开发一个一致的实体应用模型:1)参数类,用于传递实际参数,最终转换成ADO.Net的命令中需要的参数:public class Parameter {//没有具体实现,这里只需要模拟 }2)表达式接口:public interface IDbExpression { ... 阅读全文

springmvc简单示例

2012-02-09 18:15 by java线程例子, 271 阅读, 0 推荐, 收藏, 编辑
摘要:类结构图:jar包:Webroot目录:1.==============================package com.strive.controller;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.mvc.Controller;import com.strive.ser 阅读全文
上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 61 下一页