所有分类创业AI人工智能编程开发科学上网山地自行车论文生活小技巧收藏视频旅游健康与饮食
Android是如何利用epoll实现handler机制的?
Android是如何利用epoll实现handler机制的?
事件循环 javascript中的event loop是单线程模型,和android的Looper机制一样,底层实现用的epoll机制。即一个进程只有一条主线程用来更新UI,因此主线程不能做耗时操作,否则界面会卡死。 现在看来好像带界面的都用的是单线程模型,至少android和浏览器中的javascript v8引擎是这样的 epoll 再说一下epoll的事情。Android里面是利用了ep
2023-03-24
编程开发
Android-Binder机制
Android-Binder机制
Binder机制,其实就是Android底层实现了一个binder驱动程序/dev/binder,不同的app向这个驱动程序的文件描述符读写内容进行跨进程交互 ServiceManager 这个类主要就是管理binder驱动的,app可以通过它注册callback,也可以通过它调用其他应用的callback 提供接口的app 向binder驱动程序注册自己的一系列callback,这些callba
2023-03-24
暂无分类
HTTP代理详解|端口代理、端口转发、IP转发之间的区别
HTTP代理详解|端口代理、端口转发、IP转发之间的区别
端口代理、端口转发、IP转发之间的区别 端口代理:工作在socket层(应用层)。在某个端口上开启了tcp或者udp服务,比如8080,然后其他程序也打开了tcp或udp服务,但是将数据发送到了代理端口上,代理端口去处理,一般都是直接处理HTTP层或者TCP层或者UDP层数据。比如vpn。 补充总结:为什么vpn只能在socket层进行代理? 在IP(第三层)层的话,此时还没有拆包,只能拿到
2023-03-24
编程开发
syncthing-文件同步工具
syncthing-文件同步工具
客户端 docker run -it -d \ -p 8384:8384 -p 22000:22000/tcp -p 22000:22000/udp -p 21027:21027/udp \ --name syncthing \ --rm \ --hostname=[设备名,便于区分] \ -e TZ=Asia/Shanghai \ -u $(id -u)
2023-03-13
编程开发
javascript高级教程
javascript高级教程
this作用域 在javascript中,this的指向不是固定的,而是指向调用者对象 1.全局的函数调用 function globalTest() { this.name = "global this"; console.log(this.name); } globalTest(); //输出 global this this代表全局对象window 2.对象方法的调用 fu
2023-03-08
暂无分类
css之positon定位
css之positon定位
静态定位 静态(static)定位是每个元素获取的默认值,没有什么特别的 相对定位 relative 相对于自身的偏移坐标(left/right/top/bottom) HTML文档流 I am a basic block level element. My adjacent block level elements sit on new lines below me. By defaul
2023-03-07
编程开发
css之flex布局
css之flex布局
主轴和交叉轴 主轴由flex-direction定义,可以取 4 个值: row row-reverse column column-reverse 交叉轴垂直于主轴 如果flex-direction (主轴) 设成了 row 或者 row-reverse 的话,交叉轴的方向就是沿着列向下的 理解主轴和交叉轴的概念对于对齐 flexbox 里面的元素是很重要的;flexbox 的特性
2023-03-07
编程开发
文件同步工具
文件同步工具
Rsync(增量复制) rsync是一个高效的文件复制工具,可以在本地或远程系统之间同步文件和目录。它使用类似于diff算法的技术来比较源和目标文件,仅传输两个文件之间的差异,从而减少传输数据的量。rsync 还支持压缩传输、加密传输、增量备份等功能,使其在备份和同步文件时非常有用。 使用时,本地电脑和远程服务器都要安装rsync客户端 rsync -avzh --progress -e 's
2023-03-06
暂无分类
Next-js笔记
Next-js笔记
踩过的坑 next.config.js中,开发阶段不能把热更新关闭掉,否则网站无法打开 next/dynamic 动态加载 ---> 动态加载只对客户端才有意义 DOMPurify库是用于浏览器环境中的,因为它依赖于浏览器的DOM API。在 Node.js环境中,由于没有浏览器的DOM API,因此无法直接使用DOMPurify。官网也写得很清楚,教你如何在服务端渲染中使用DOMP
2023-03-04
暂无分类
Vue笔记
Vue笔记
2023-03-03
暂无分类