06 2022 档案

摘要:server : 1.socket 2.bind 3.listen 4.accept 5.recv 6.send 7.close client : 1. socket 2.bind(optional) 3.connect 4.send 5.recv 6.close 首次使用 int fd = soc 阅读全文
posted @ 2022-06-28 23:09 放弃吧 阅读(43) 评论(0) 推荐(0) 编辑
摘要:1.梳理一下reactor网络编程 2.编程细节 返回值以及错误码 3.redis nginx,memcached reactor具体应用 网络编程关注的问题 1. 连接的建立 分为两种:服务端处理接受客户端的连接,服务端作为客户端连接第三方服务; int clientfd = accept(lis 阅读全文
posted @ 2022-06-28 21:49 放弃吧 阅读(85) 评论(0) 推荐(0) 编辑
摘要:1.什么时候会考虑UDP 答: 实时性:UDP重传实际是用户层可控制的,TCP的重传时机是由协议栈去做,用户层控制不了。时钟翻倍 资源消耗考虑:DNS服务器,请求DNS查询数据量小,使用三次握手浪费资源,效率低,域名服务器维护大小的tcp连接消耗大量资源 手机定位信息上报 app:位置信息 信息量比 阅读全文
posted @ 2022-06-26 19:25 放弃吧 阅读(676) 评论(0) 推荐(0) 编辑
摘要:一、如何编译? 进到cmake目录 source 对应平台的abenv脚本 再到对应的目录用makec编译。 二、创建uuid 命令 uuidgen 三、创建对外暴露的实体 nsresult rv; nsCOMPtr<ncIDBSql> dbconn = do_CreateInstance(宏定义, 阅读全文
posted @ 2022-06-21 18:13 放弃吧 阅读(60) 评论(0) 推荐(0) 编辑
摘要:tcpdump简介 tcpdump是Linux系统下的一款抓包命令集,工作原理是基于网卡抓取流动在网卡上的数据包。在Linux系统中由于tcpdump命令的简单和强大,我们一般直接使用tcpdump命令来抓取数据包。保存之后,拖下来在wireshark中分析。 怎样判断你的Linux系统中是否有tc 阅读全文
posted @ 2022-06-15 14:10 放弃吧 阅读(7337) 评论(0) 推荐(0) 编辑
摘要:介绍 定义:CMake是高级编译配置工具,当多个人用不同的语言或者编译器开发一个项目,最终要输出一个可执行文件或者共享库(dll,so等等)这时候CMake就出现了。 所有操作都是通过编译CMakeLists.txt来完成的。 一、为何要使用项目构建工具? 为何要使用cmake和autotools之 阅读全文
posted @ 2022-06-09 22:33 放弃吧 阅读(617) 评论(0) 推荐(0) 编辑
摘要:1.检查安装 登录Linux,命令检查是否已经安装过mysql,执行命令。如果没有任何显示信息,则说明未安装,如果存在信息,则执行卸载。 rpm -qa | grep -i mysql // 检测系统是否自带安装 MySQL: rpm -e mysql // 普通删除模式 rpm -ev --nod 阅读全文
posted @ 2022-06-07 21:42 放弃吧 阅读(97) 评论(0) 推荐(0) 编辑
摘要:一.系统版本 Linux:CentOS-7-x86_64-DVD-1810.isomysql:mysql-5.7.27-1.el7.x86_64.rpm-bundle 二.问题 登陆数据库,密码正确但出现了Access denied for user ‘root’@‘localhost’ (usin 阅读全文
posted @ 2022-06-07 21:17 放弃吧 阅读(3425) 评论(0) 推荐(0) 编辑
摘要:一、什么是websocket WebSocket是HTML5下一种新的协议(websocket协议本质上是一个基于tcp的协议); 它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到实时通讯的目的; Websocket是一个持久化的协议。 二、websocket的原理 websoc 阅读全文
posted @ 2022-06-06 17:46 放弃吧 阅读(171) 评论(0) 推荐(0) 编辑