附 尚學堂老裴寫的多人聊天室(群聊 私聊)

2021-10-24 20:15:49 字數 2176 閱讀 6026

與自己寫的對比後的體悟:在自學過程中,封裝是比較難以把控的,好的封裝技巧可以為程式開發帶來巨大的便利。

/**

* 使用多執行緒封裝:傳送端

* 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...