java 树结构代码
public class TreeNodes{
IList<BranchInfo> branchs = BranchInfoManager.getAllBranchInfos();
foreach(BranchInfo branch in branchs){
TreeNode branchNode = new TreeNodeCreate(branch.BranchName,branch.BranchId.toString(),"","~/Images/menuclose.gif");
IList<DepartInfo> departs = DepartInfoManager.getAllDepartByBranchId(branch.BranchId);
foreach(DepartInfo depart in departs){
TreeNode departInfo = TreeNodeCreate(depart.DepartName,depart.DepartId.ToString(),"","~/Images/CloseTree.gif");
IList<UserInfo> users = UserInfoManager.getUsersByDepartId(depart.DepartId);
foreach(UserInfo user in users){
if(user.UserId != (Session["CurrentUser"] as UserInfo).UserId){
TreeNode userNode = TreeNodeCreate(user.UserName,user.UserId,"","~/Images/person.gif");
/*
TreeNode userNode = TreeNodeCreate(user.UserName, user.UserId, "", "~/Images/person.gif"); departNode.ChildNodes.Add(userNode);//将人员添加到部门节点 } } branchNode.ChildNodes.Add(departNode);//将部门节点添加到机构节点 } tvUsers.Nodes.Add(branchNode);//将机构节点添加到treeview &n
相关文档:
转贴自 http://www.3800hk.com/Article/cxsj/java/jcjcjave/2009-11-10/Article_181759.html
1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据
的地方。与C++不同,Java自动
治理栈和堆,程序员不能直接地设置栈或堆。
2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是, ......
一 线程的基本概念
线程是一个程序内部的顺序控制流.一个进程相当于一个任务,一个线程相当于一个任务中的一条执行路径.;多进程:在操作系统中能同时运行多个任务 (程序);多线程:在同一个应用程序中有多个顺序流同时执行;Java的线程是通过java.lang.Thread类来实现的;JVM启动时会有一个由主方法(public static voi ......
不提倡使用的方法是为支持向后兼容性而保留的那些方法,它们在以后的版本中可能出现,也可能不出现。Java 多线程支持在版本 1.1 和版本 1.2 中做了重大修订,stop()、suspend() 和 resume() 函数已不提倡使用。这些函数在 JVM 中可能引入微妙的错误。虽然函数名可能听起来很诱人,但请抵制诱惑不要使用它们。
调试线程化的 ......
这是一个C/S之间通信的例子,在JDK1.4下测试通过.
//服务器端源程序tcpserver.java
import java.io.*;
import java.net.*;
public class tcpserver
{
public static void main(String[] args) throws IOException
{
......
1.基本概念的理解
绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:
C:xyz est.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。
相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在
Servlet中, ......