![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
浓缩精华
文章平均质量分 60
onj123
这个作者很懒,什么都没留下…
展开
-
TCP和UDP总结
四次挥手:client发起请求,server发出收到(此时缓冲区可能有数据,先发完数据),server发出断开,client发出响应,2MSL最大段生存时间后关闭连接。TCP:面相连接,有三次握手建立连接,四次回收断开连接,有数据确认、超时丢失重传、拥塞机制等,以确保数据的准确、顺序。TCP/IP模型:应用层(HTTP、FTP)、传输层(TCP、UDP)、网络层(IP)、数据链路层(MAC地址)。OSI(开放式系统互联)模型:应用层、表示层、会话层(建立管理终止会话)、传输层、网络层、数据链路层。原创 2024-04-09 14:25:12 · 372 阅读 · 0 评论 -
Android总结(一)
C++调用java类:env->FindClass,env->GetMethodID,env->NewObject,CallVoidMethod。切换:getFrameManager().beginTransaction(), replace,commit,传参Bundle。使用cs架构,在Binder驱动空间创建缓冲,数据和内核缓冲区映射,接收进程的用户空间和数据缓冲区映射。跨进程通信:用户空间不共享,内核空间数据共享。重载:Java_包名_类名_方法__XX()继承BroadCastReceiver。原创 2024-04-09 12:01:01 · 282 阅读 · 0 评论 -
进程和线程总结
共享代码段、数据段、堆栈等,共享用户组、文件描述符、信号处理等,但有自己的进程ID、私有栈等。页表到物理内存:页表上有一串不连续的地址(间隔4K),找到指定的行,取出行里的值,这个地址对应物理内存的首地址,并且对应物理内存的4K大小。无名管道:用于父子兄弟等有血缘关系的进程,单向传输(读端写端),64K大小限制,当另一端关闭时,读会阻塞,写会管道破裂。一个进程占2^32=4G大小,3G为用户空间,1G为内核空间。2个进程是相互独立的地址空间,通信需要内核(进程A用户空间-》内核空间-》进程B用户空间)。原创 2024-04-09 11:03:34 · 225 阅读 · 0 评论 -
QT5总结
鼠标事件:QMouseEvent,mousePressEvent(QMouseEvent *e),mouseMoveEvent(QMouseEvent *e)控件:Window,Rectangle,Image,Text,MouoseArea,ListView,ListModel,ListElement。当调用emit时,调用信号函数,并且传递发送信号的对象指针,元对象指针,信号索引,参数列表到active函数。原创 2024-04-08 16:16:14 · 579 阅读 · 0 评论 -
ROS2总结
分别创建Xxx.msg、Xxx.service、Xxx.action文件(首字母一定要大写,文件的格式也不能错)声明source install/local_setup.sh后,才能在调用方找到自定义的msg。action:开始用service,中间使用topic反馈,结束使用service。修改setup.py,把配置节点entry_points(可修改重命名)生成build编译过程产生的文件、install可执行文件、log日志。分别创建msg、service、action目录。创建工作空间(目录)原创 2024-04-08 16:14:49 · 194 阅读 · 0 评论 -
Linux内核驱动
LCD:设备树:bitwidth(RGB565、RGB888)、背光(开启PWM、时钟)、修改水平像素/垂直像素等屏参;I2C:同步半双工,从器件地址,寄存器地址、方向,i2cdetect、i2cget、i2cget,一个总线一个adapter。实现file_operation:owner、open/release、read/write。触摸:中断/复位引脚;常用属性:compatible、address、reg、status。查看:cat /proc/devices、cat /dev/XXX。原创 2024-04-08 16:13:29 · 283 阅读 · 0 评论 -
C++总结
异步:promise、get_future()、future、wait()、get()、async、launch(async、reference)智能指针:共享指针share_ptr(引用计数),独占指针uniqued_ptr(移动语义)、weak_ptr(引用计数不改变)针对不同对象:局部变量、全局变量、函数、类成员属性、类成员方法、指针、数组。类:继承构造、final、override、default、delete。在内存的位置:静态区、常量区、堆区、栈区、不占内存(引用、声明)原创 2024-04-08 16:10:22 · 273 阅读 · 0 评论