- 博客(3)
- 收藏
- 关注
原创 How multithread is designed in Android
作为一个抽象泛型类,AsychTask包含了3个泛型参数,分别对应处理前的数据,处理中的进度和处理后返回的结果:Params, Progress, Result。doInBackgoround(Params)使用副线程处理Params,然后调用OnProgressUpdate(Progress)更新主线程中的数据。onPostExecute(Result)调用doInBackground(Params),返回doInBackground(Params)的结果。这是一个异步任务类,在副线程中处理异步任务。
2023-11-29 05:36:15
82
1
原创 Python “ModuleNotFoundError: No module named ...“ 解决
终端中输入 pip install --target=/opt/homebrew/lib/python3.11/site-packages ModuleName。需要被import的module现在就下载在target指定的路径下了。选取其中包含“site-package“的路径,如/opt/homebrew/lib/python3.11/site-packages。若仍然无法解决,则考虑变更pip的默认路径。sys.path返回一个list,其中的内容为Python文件中import会检索的地址。
2023-08-23 01:07:23
524
1
原创 TCP要是挥手次数减为3会如何?UDP为什么会丢包?进程间通信为啥使用TCP/UDP?
接着B会接着处理正在发送的数据并保持连接,知道最后的数据处理完才发送FIN包正式终止连接。TCP的沟通双方会各自预先留好专门给TCP使用的缓存区,TCP信息的发送和接受双方会按照自己的节奏写入或者读取缓存区的内容。与之相反,UDP每发送一次数据包就需要接受端的主机做好接收的准备,如果接收主机因为自身原因未能在发送方送来下一个包前成功接受,那此次UDP传输即因为丢包失败。这是因为隶属于传输层的TCP/UDP协议使用协议端口号为基础连接,也就是说,传输层的连接本质为端口于端口之间的连接并与主机和操作系统无关。
2023-08-15 02:42:00
120
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅