與自己寫的對比後的體悟:在自學過程中,封裝是比較難以把控的,好的封裝技巧可以為程式開發帶來巨大的便利。
/**
* 使用多執行緒封裝:傳送端
* 1、傳送訊息
* 2、從控制台獲取訊息
* 3、釋放資源
* 4、重寫run
* */
public
class
send
implements
runnable
catch
(ioexception e)
}@override
public
void
run()}
}//傳送訊息
private
void
send
(string msg)
catch
(ioexception e)
}/**
* 從控制台獲取訊息
* @return
*/private string getstrfromconsole()
catch
(ioexception e)
return"";
}//釋放資源
private
void
release()
}
/**
* 使用多執行緒封裝:接收端
* 1、接收訊息
* 2、釋放資源
* 3、重寫run
* */
public
class
receive
implements
runnable
catch
(ioexception e)
}//接收訊息
private string receive()
catch
(ioexception e)
return msg;
}@override
public
void
run()}
}//釋放資源
private
void
release()
}
/**
* 目標: 私聊
* */
public
class
client
}
/**
* 目標: 私聊
* */
public
class
chat
}//乙個客戶代表乙個channel
static
class
channel
implements
runnable
catch
(ioexception e)
}//接收訊息
private string receive()
catch
(ioexception e)
return msg;
}//傳送訊息
private
void
send
(string msg)
catch
(ioexception e)
}/**
* 群聊:獲取自己的訊息,發給其他人
* 私聊: 約定資料格式: @***:msg
* @param msg
*/private
void
sendothers
(string msg,
boolean issys)}}
elseif(
!issys)
else}}
}//釋放資源
private
void
release()
@override
public
void
run()}
}}}
/**
* 工具類
* *
*/public
class
sxtutils
}catch
(exception e)}}
}
js刪除元素 尚學堂drp中的問題
今天在學尚學堂drp的時候發現其中有點問題。但是找了半天就是不知道,最後一分析,原來是id重複的問題。主要是那老師的 也是有問題的,但是問題偶爾出現。其核心的js 如下 var rowindex 0 function addonelineonclick function deleterow rowt...
尚學堂OA系統中ACL的CRUD解釋
oa許可權管理分為 人員管理 角色管理 模組管理 其實有這樣一些概念 主體 使用者和角色可以稱為主體。資源 就是可以進行crud的物件。許可權 就是對資源的crud操作。授權 就是對這種許可權的分配。認證 就是查詢使用者是否有許可權。使用者和角色的關係是多對多,這共同組成了主體。模組是資源。主體和資...
個人的尚學堂資料庫oracle筆記(1)
1.查詢語句 select from emp select from dept select from salgrade select ename sal 12 from emp 年薪 select 2 3 from emp 計算表示式 select ename sal 12 as anuual s...