10 2023 档案
摘要:dma直接访存技术怎么用 提高文件传输效率根本之法是什么? 减少内核和用户态的切换,要知道程序是运行在用户态的,离开了内核态对系统资源的管理调用,它什么也做不了,2 减少各种拷贝,各个缓冲区里的拷贝,包括磁盘缓冲区到内核缓冲区,内核缓冲区到网卡缓冲区 mmp内存映射技术 减少一次内核到用户的拷贝 真
阅读全文
摘要:lamda表达式 典型的返回值后置 可以不写 只能使用自己的内部变量 这么看起来简单清爽多了 this 只能捕获类的成员变量不能捕获函数成员的里面的 可调用对象 本质是一个仿函数 1函数指针 2仿函数 3可以转换成函数指针的对象 4类里面的成员函数成员变量的指针 重载了operate操作符的类对象
阅读全文
摘要:tcp4次连接 要是第一次握手丢失了会怎样 为什么需要timewait 两个最大报文生存时间 保证上一个报文自然消亡 time-wait是我们的朋友 什么是http长连接Keepalive 长连接超时 close-wait 被动关闭一方,大量一般是代码问题 通信流程 摘要算法,哈希函数,再用私钥加密
阅读全文
摘要:索引数据结构,典型的空间换时间 非聚集索引,辅助索引 MySQL多表连接
阅读全文
摘要:线程数相关 ACID概念 类似于CPU向高速缓存行写回,标记为脏,将脏数据写入磁盘,而不是写直达, 共享内存实现,一致性和非一致性两种 MVCC避免重复度和幻读的手段,在A事物开始执行前形成快照,readview,如果对另一个事物不可见,读取上一个版本的undolog B要么没开始id 小于 要么开
阅读全文
摘要:主要目的都是一样的 包括套接字连接池 避免频繁创建和销毁 由来 客户端登录服务器去数据库查询 这时就可以把服务器看做是数据库的客户端。 一直保持和数据库的连接可以吗?可以但是需要服务器的一个线程来维持,又不做事。耗费资源 一个数据库连接需要什么呢 不仅少非自愿,并且减少了时间 需要用到的C++技术点
阅读全文
摘要:线程池结构 任务队列结构体 保存一个回调函数指针和一个,参数指针 实现任务队列 为了多个生产者 多个消费者取东西混乱的避免要加互斥锁 线程池threadpool类 要实现的 初始化一个线城池 参数是最小数和最大数 malloc和new的区别 new要调用该类的构造函数 而mall哦草不用 直接在内存
阅读全文
摘要:avro通信 负载均衡和故障转移 首先就要求有sink组 group1 K! K2 配置 负载均衡策略 退避backoff sink是来拉取的,你拉娶不到接下来一段时间就不让你拉去了,可能是真的没有数据,也可可能是挂掉了 最大退避时长 一晚上没数据 指数增长 两个月都用不到这个sink了,明明人家是
阅读全文
摘要:C++11新特性 右值引用 减少无畏的深拷贝,使用间拷贝改变资源的所有权 把文件描述符设置为-1是为了重用数组里面的元素,现在我们用一整块的堆内存,就不用重用那个数组了 线程池 手写线程和线程池的区别 需要自己创建和销毁 在主线程里建立连接,在子线程通信,而线程池则是直接在主线程创建,在子线程干活,
阅读全文
摘要:http请求主要是客户端B/S都是http协议,一种数据包格式 服务器端做出响应 get请求不用提交数据,post需要 请求行分为三部分 请求方式 get是静态资源请求,这个刚代表资源目录,随便那个目录,而不是服务器的根目录 第三个是协议版本,现在一般都是1.1版本 看不见的?R/n一定要注意 ge
阅读全文