admin

该用户没有分享资料


admin

java中遍历文件目录的方法

代码如下:

/**
* 返回该目录以及子目录的所有文件列表
* @param absolutePath 目录的绝对路径
* @return 文件列表
*/
public List<File> readAllFiles(String absolutePath)
{
List<File> allFileList = new ArrayList<File>();
File curPath = new File(absolutePath);
for ( File file:curPath.listFiles())
{
if ( file.isDirectory() )
{
if ( file.getAbsolutePath().endsWith(“.svn”) == false )
{
allFileList.addAll(readAllFiles(file.getAbsolutePath()));

}
}
else
{

allFileList.add(file);
}
}
return allFileList;
}

本文地址:http://www.yaronspace.cn/blog/index.php/archives/232

redis是什么

今天发现一个类似与memcache的key-value的开源软件,比较新,不过貌似用得已经比较广泛了

记录下,抽时间看下.

redis 是一个高性能的key-value数据库,redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,还有一个key-value数据库就是bdb(Berkeley DB).

google-code:http://code.google.com/p/redis/

安装方法:http://hi.baidu.com/thinkinginlamp/blog/item/3358c93d174e35ce9f3d62bf.html

本文地址:http://www.yaronspace.cn/blog/index.php/archives/230

今天终于装上ubuntu了

今天在虚拟机上装了ubuntu,没想到一装上就可以联网,原来虚拟机是使用NAT方式与主机共享一个ip,想当年大学时搞了好几天就没把虚拟机上网呀!然后赶紧下了个securecrt远程登陆软件,在ubuntu下使用下面的命令安装ssh:

sudo apt-get install ssh

利用securecrt登陆系统即可,以后要多在linux上开发php了。

本文地址:http://www.yaronspace.cn/blog/index.php/archives/227

javascript-弹出窗口代码

主要是使用window.open()函数

window.open (‘page.html’, ’newwindow’, ’height=100, width=400, top=0,left=0, toolbar=no, menubar=no’)

具体用法:
‘page.html’ 弹出窗口的文件名;
‘newwindow’ 弹出窗口的名字(不是文件名),非必须,可用空”代替;
height=100 窗口高度;
width=400 窗口宽度;
top=0 窗口距离屏幕上方的象素值;
left=0 窗口距离屏幕左侧的象素值;
toolbar=no 是否显示工具栏,yes为显示;
menubar,scrollbars 表示菜单栏和滚动栏。
resizable=no 是否允许改变窗口大小,yes为允许;
location=no 是否显示地址栏,yes为允许;
status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;

本文地址:http://www.yaronspace.cn/blog/index.php/archives/225

华为软件编程规范和范例

收藏了,时常看看

下载地址

本文地址:http://www.yaronspace.cn/blog/index.php/archives/222

c++中的浮点运算问题

从topLanguage看到的:http://groups.google.com/group/pongba/browse_thread/thread/9361e17333282db8?hl=zh-CN

很有意思的 更多 >

java编码规范

http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html

定义CC++全局变量常量几种方法的区别[讲的很清楚的,推荐看下]

在讨论全局变量之前我们先要明白几个基本的概念:

1. 编译单元(模块):
在IDE开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误(LINK ERROR), 因为它不像编译错误那样可以给出你程序错误的具体位置,你常常对这种错误感到懊恼,但是如果你经常使用gcc,makefile等工具在linux或者嵌 入式下做开发工作的话,那么你可能非常的理解编译与连接的区别!当在VC这样的开发工具上编写完代码,点击编译按钮准备生成exe文件时,VC其实做了两 步工作,第一步,将每个.cpp(.c)和相应.h文件编译成obj文件;第二步,将工程中所有的obj文件进行LINK生成最终的.exe文件,那么错 误就有可能在两个地方产生,一个是编译时的错误,这个主要是语法错误,另一个是连接错误,主要是重复定义变量等。我们所说的编译单元就是指在编译阶段生成 的每个obj文件,一个obj文件就是一个编译单元,也就是说一个cpp(.c)和它相应的.h文件共同组成了一个编译单元,一个工程由很多个编译单元组 成,每个obj文件里包含了变量存储的相对地址等 。 更多 >

STL使用总结之vector,map

最近在做data mining的作业Apriori算法的实现是用到STL的知识,因为之前并未系统地用过STL库,所以在写程序时,遇到了很多问题,今天总结下,以便以后对STL有更好的使用

程序中主要用到两种数据结构:vector,map

一,vector介绍
<1>简单地说,vector是一个能够存放任意类型的动态数组,能够增加和删除数据。
<2>定义方法:vector<string> myvector;
<3>插入记录:
1,push_back(const T&);注意push_back()的参数是引用类型的,刚开始我以为在vector中插入数据只是插入一条记录的引用,并未复制该记录的实际值,后来才知道不是这样

的,vector重新为T开辟了一段内存空间,至于为什么参数是引用类型,我也不太清楚。最常用
2,myvector[2] = “mystring”;利用[]插入一条记录。
3,iterator insert(iterator pos,const T& x)  //没怎么用过
void insert(iterator pos,InputIterator f, InputIterator l)
void insert(iterator pos, size_type n, const T& x)
<4>访问记录: 更多 >

我们的CPU—— 胡伟武

我们的CPU
胡伟武

我参与计算所的CPU开发项目,源于2000年10月一个偶然的机缘。10月中旬,所领导派我到我的母校中国科技大学去进行招生宣传。这是我 1991年毕业后第一次回到母校。我回到了我原来工作过的实验室,十年前在那里,我曾经和另外一个同学一起做过一个与8086指令级兼容的处理器作为本科 毕业设计。这是一个用400多个74LS系列的芯片搭起来的电路,能够运行8086指令系统中除了十进制和除法指令以外的所有指令。由于没有制版的费用, 所有的连线都是手工焊的。这次回去,我看到了我原来做的机器还静静地躺在那里。面对与十年前一样凌乱的实验室和满桌触手可及的芯片、电容、电阻、电烙铁, 我有一种重操旧业的冲动,因为十年前那些没日没夜地与逻辑门、触发器、译码器、选择器玩命的日子有一种深深的诱惑,至今我还可以如数家珍地说出好多当前我 用过的集成电路芯片的引脚定义。我想到了我们所正在筹备的CPU设计项目,于是我给我的师兄唐志敏打电话,他是计算所系统结构室的室主任,目前正负责计算 所CPU设计项目的准备工作。我开玩笑说一、二年之内不把通用操作系统boot起来,提头来见。于是回计算所后,我就开始考虑CPU的指令系统和流水线等 问题。 更多 >