- 浏览: 196641 次
- 性别:
- 来自: 长沙
最新评论
-
在世界的中心呼喚愛:
思路很好
连连看全局消除算法 -
tianaozhu:
请问,我修改了词库和源文件怎么就不好用了, 我源文件是: My ...
自己动手开发翻译软件(Java版) -
Arlrn:
博主你好,最近在学习排序算法,看了你的博客,你的直接插入排序, ...
各种排序算法的实现及其比较 -
sharong:
有一个明显错误,很显然冒泡排序的时间复杂度是O(n^2)
各种排序算法的实现及其比较 -
julydave:
希尔排序不太对吧。。
各种排序算法的实现及其比较
文章列表
迅雷在下载东西的时候把一个文件分割成好几部分,用几个线程一起下载,以此来提高下载的速度。
Java也可以实现这个功能 。
用一般的文件、缓冲流等来读取时,有一个skip的方法可让文件读取的时候从几个不同的起点开始开始读,但这个方法大家都知道不可靠,不稳定,容易出现一些奇怪的位置错误。
不过Java提供了另一个类:RandomAccessFile,它可以跳到文件的任意地方开始读。
有几个朋友问过我文件多线程下载的问题,今天就写一个程序实现一下。。。
package cn.ling.test1;
import java.io.FileNotFoundException;
...
Gmail的“外出回复”功能 能自动回复所有邮件
但经常地,我们不想回复所有邮件,这时就可以创建一个过滤器来选择性的回复。
首先,点击右上角的Settings(设置),选择Labs(实验室)选项,然后在这页面中搜索“模板响应
”,或者Canned Responses,点选Enable(启用),然后Save Changes(保存更改)。
其次,撰写一封预制的邮件,写好时,点击主题下面的“模板响应”。选择“新的模板响应”,保存成一个新的模板。
然后,点击上方中部的“创建过滤器”(Filter),输入一些搜索条件,“下一步”,勾上“发送模板响应”,保存“创建过滤器”
经常要给大量的文件按一定的规则重命名。每次都要一个一个命名,用window自己提供的方法来命名的话很麻烦,后面的数字里还加上了括号,所以今天抽出一点点时间稍微写了下面的这个程序 来批量命名某个文件夹下面的文件。
如:文件夹中有三个图象文件,后缀有png和jpg两种,用下面的程序 可以把它重命名为1.png 2.jpg 3.jpg(后缀名不改)
当然,你稍微改一下下面的程序就可以保留文件名,比较简单,留给读者自己探索。。。
import java.io.File;
/**
* 重命名某个文件夹下面的文件为1.xxx 、2.xxx 、3.xxx 、…………
* @autho ...
acm.pku.edu.cn转自:http://www.stubc.com/thread-154-1-8.html1、 排序1423, 1694, 1723, 1727, 1763, 1788, 1828, 1838, 1840, 2201, 2376, 2377, 2380, 1318, 1877, 1928, 1971, 1974, 1990, 2001, 2002, 2092, 2379,1002(需要字符处理,排序用快排即可) 1007(稳定的排序) 2159(题意较难懂) 22312371(简单排序) 2388(顺序统计算法) 2418(二*排序树)2、 搜索、回溯、遍历1022, ...
在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如:软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer)。经过一段时间后,这些人也许能够成为一个优秀的编码人员,他们会非常熟悉如何用计算机语言来完成自己的工作。但是,如果你要成为一个优秀的程序员,你还可以需要有几件事你需要注意,如果你能让下面十个条目成为你的习惯,那么你才能真正算得上是优秀程序员。
1. 学无止境
就算是你有了10年以上的程序员经历,你也得要使劲地学习,因为你在计算机这个充满一创造力的领域,每天都会有很多很多的新事物出现。 ...
这些天 一直在赶项目,所以也没什么时间写博客。今天抽出一点点空来写个。
由于项目的需要,我测试了下 在桌面软件里面嵌入网页(webbrowser),然后在后台用C#代码操作嵌入的页面,甚至还加上了Ext,结果跑得很顺利,下面一个一个讲:
1、加载本地网页
拖一个form,并放入一个WebBrowser,假设id为webBrowser1。
把网页放到程序运行时的目录里面,并用如下方法找到此网页:
string curDir = Environment.CurrentDirectory+"\\webPage.htm";
当然,也可以不用 Env ...
Flex应用程序在Flash player上运行。Flash player 分成四个层次:
1、媒体播放器
2、虚拟机 AVM
3、网络通讯层
4、平台基础层
LCDS是将RIA应用同企事业业务逻辑、J2EE、.Net等企事业应用结合在一起的服务器软件。该服务器软件需要部署在应用服务器上,如WebSphere、WebLogic、JBoss、Tomcat和JRun等。
Live Circle Data Service能做什么
1、提供RPC服务,即远程过程调用服务:基于HTTP或SOAP协议获取服务器端数据,或者基于AMF格式,通过调用远程对象获取数据和触发服务器端逻辑
...
用IE8登陆如下网址:
http://www.microsoft.com/windows/ie/searchguide/zh-chs/default.mspx?dcsref=http://runonce.msn.com/runonce2.aspx
然后点击google等搜索引擎,当一个提示窗口出现时,点击添加。
然后点击最右上角的下拉框,选“管理搜索提供程序”,在“搜索提供程序”里选刚添加的搜索引擎就行了。
用C#来读取文件
首先new 一个File类
FileStream fs = File.OpenRead(filename);
或者用一种通用的方式来打开:
FileStream fs = FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.Read);
接着,需要一个数组:byte [] data = new byte[fs.Length];
然后就可以用fs.Read (data, begain_index, length); 来读取:
fs.Read (data, 0, data.Lengt ...
对Windows程序中设备上下文DC(device context)的理解:
DC实际上是GDI内部保存的数据结构。DC与特定的显示设备(如显示器或打印机)相关。 对于显示器,DC总是与显示器上的特定视窗相关。
DC中的有些值是图形「属性」,这些 ...
让tree和grid结合起来
相关内容之前大都讲过,这里就不多讲了
Ext.onReady(function(){
var tree = new Ext.ux.tree.ColumnTree({
width: 550,
height: 300,
rootVisible:false,
autoScroll:true,
frame:true,
title: 'Example Tasks',
renderTo: Ext.getBody(),
column ...
用XML来作为tree的数据源
所有文件都上传了
//
// Extend the XmlTreeLoader to set some custom TreeNode attributes specific to our application:
//
Ext.app.BookLoader = Ext.extend(Ext.ux.tree.XmlTreeLoader, { //XmlTreeLoader是ux/XmlTreeLoader.js里面定义的类,可以直接拿去用
/*
* processAttributes:Template method intende ...
Grid这一块暂时就讲到这。这一节开始就是tree的相关内容了。
Ext.onReady(function(){
var tree = new Ext.tree.TreePanel({
renderTo:'tree-div',
title: 'My Task List',
height: 300,
width: 400,
useArrows:true, //true to use Vista-style arrows in the tree (defaults to false)
...
给grid里面的内容分组。
Ext.onReady(function(){
Ext.QuickTips.init(); //开启浮动汽泡提示功能
var xg = Ext.grid; //简化
// shared reader
var reader = new Ext.data.ArrayReader({}, [
{name: 'company'},
{name: 'price', type: 'float'},
{name: 'change', type: 'float'},
...
可编辑的grid。
可以响应数据加载完时的事件。。。
可以编辑:
Ext.onReady(function(){
/**
* Handler specified for the 'Available' column renderer
* @param {Object} value
*/
function formatDate(value){
return value ? value.dateFormat('M d, Y') : '';
}
// 取短名,这个技巧之后可以多加利用
...