202007第一周记录

    技术2023-08-14  95

    vscode

    无法在centos虚拟机中配置开发环境 解决方法:重启

    centos虚拟机

    无法git clone 解决方法:重启

    redis

    启动服务 redis-server [conf]打开客户端 redis-cli -h ip -p portc++ API 在ubuntu中可以执行sudo apt-get install libhiredis-dev命令,但未检验。 在centos中则需要下载源码,然后再root用户下执行依次执行make和make install命令。查看redis中所有的键 key *

    动态库配置

    动态库如果安装在/usr/local/lib中 需要将/usr/local/lib写在/etc/ld.so.conf文件中,然后再执行ldconfig命令,则才可以使用/usr/local/lib目录下的动态库

    makefile

    无法执行make命令 因为Makefile的命令行必须以tab开头,不能为4个空格,vscode中tab为空格所以执行出错,问题尚未解决。

    去重 参考

    BitMap算法 参考

    谷歌EWAHCompressedBitmap

    Mysql

    在update数据库之后如何撤回 mysqlbinlog

    设计模式

    职责链模式

    LeetCode

    32.最长有效括号 方法1:动态规划 方法2:栈 方法3:双向遍历44.通配符匹配 方法1:动态规划 方法2:贪心算法

    SLAM研究: 语义分割算法:

    yolcact:实时实例分割 codeDepthAwareCNN:基于RGB-D的分割 codeMultimodal Neural Networks: RGB-D for Semantic Segmentation and Object Detection:基于RGB-D的语义分割 SLAM系统:Multi-object Monocular SLAM for Dynamic EnvironmentsOpenVins code 其他:3D-SIS:基于RGB-D扫描的三维语义实例分割 数据集:OpenLORIS-Scene

    设计模式 code

    命令模式 将请求封装为一个对象 将行为抽象为对象访问器 在不改变各元素的类的前提下定义作用于这些元素新的操作 所有Element的子类数量需要确定 双重分发 Element类层次结构稳定,而其中的操作却经常面临频繁改动解析器 管理变化,提高复用 分离变化和稳定 分解 抽象八大原则: 依赖倒置原则(DIP)开放封闭原则(OCP)单一职责原则(SRP)Liskov替换原则(LSP)接口隔离原则(ISP)对象组合优于类继承封装变化点面向接口编程 重构技法 静态->动态早绑定->晚绑定继承->组合编译时依赖->运行时依赖紧耦合->松耦合 从封装角度对模式分类 组件协作: Template MethodStrategyObserver/Event 单一职责: DecoratorBridge 对象创建: Factory MethodAbstract FactoryPrototyeBuilder 对象性能: SingletonFlyweight 接口隔离: FacadeProxyMediator(不常用)Adapter 状态变化: Memento(不常用)State 数据结构: CompositeIterator(不常用)Chain of Resposibility(不常用) 行为变化: Command(不常用)Visitor(不常用) 领域问题: Interpreter(不常用) 总结: 对象模型 聚合(组合指针)代替继承什么时候不用模式 代码可读性很差时 需求理解还很浅时 变化没有显现时 不是系统的关键依赖点 项目没有复用价值时 项目将要发布时经验之谈 不要为模式而模式 关注抽象类&接口 理清变化点和稳定点 审视依赖关系 要有Framework和Application的区隔思维 良好的设计是演化的结果
    Processed: 0.013, SQL: 9