240 发简信
IP属地:上海
  • flink使用初探

    版本:flink 1.17.0 启动集群: 提交任务: idea打jar包: 可能遇到版本问题: 例如: 解决方案,指定编译时候的版本即可: flink connector下...

  • python机器学习

    xgboost机器学习python库的使用: 读取csv为pandas数组结构: 对数据进行填充默认值,并标记数据类型: 训练模型:二分类问题 多分类问题 预测: 模型准确率...

  • swoole协程开发相关

    基本部分 ide相关,安装Swoole IDE Helper保证ide中的文档查看 启动协程时需要将整个代码放在协程容器 协程数据污染,使用上下文context存储数据或者使...

  • Golang信号监听

    主要是为了保证在发生异常/正常退出关闭时程序能够进行相应的资源回收与保护,以此保证程序逻辑的可靠性 特殊的针对系统保留信号,可实现程序配置重载或其他业务处理,例如SIGUSR...

  • SpringBoot的idea搭建要点

    新建项目时选择Spring InitaLizr dependencies选择web中Spring web start Template Englines勾选Thymeleaf...

  • cmake编写使用

    cmake可以生成makefile,同时编写相对容易,并且在clion下的支持友好

  • java多线程及线程安全

    需要多线程运行的类, synchronized的同步写法,由jdk控制,因此线程阻塞时会一直等待,为非公平锁 上锁方式的线程安全写法,由程序员控制比synchronized的...

  • golang性能测试及火焰图

    函数的压测 运行: 输出分析文件: 观测到目录生成 以pprof显示内存性能分析文件: pprof 即在golang下内置的性能分析工具,一般在性能测试时引入 先安装:gra...

  • 事务概述

    事务隔离级别解决的现象: 脏读 指的是读到了其他事务未提交的数据,未提交意味着这些数据可能会回滚,也就是可能最终不会存到数据库中,也就是不存在的数据。读到了最终不一定存在的数...

  • cgo的调用

    在项目下 创建目录c 与lib目录里面放置c的.c与.h文件编译生成.so动态链接文件: 在golang代码里面调用: cgo类型转换表:

  • docker在mac的使用

    配置网络 使docker的运行的容器能够通过该网络互通,同时宿主机能够访问容器 打包Docker镜像:由于在mac下交叉编译,而docker的运行环境为linux,因此编译二...

  • Golang的字符串拼接实践

    fmt.Sprintf性能较差,但是一般是用来格式化字符串,同c/c++等语言的printf一样,所以只是拼接字符串不会使用这个方式 strings.Builder官方推荐使...

  • valgrind内存泄漏及多线程测试

    在对Pika做二次开发后需要保证命令不出现内存泄漏的问题,因此使用Valgrind进行测试

  • golang的单元测试

    函数的单元测试 测试覆盖率 需要单元测试文件与被测试文件在同一个包下,否则显示no statements,因此每个包为了保证覆盖率应当书写对应的单元测试 测试用例应当尽可能覆...

  • Golang的init函数

    不同于main函数作为整个程序的入口,但是init函数支持在包内的首次执行,保证包内的相关数据的初始化 在外部使用import _ 引入包时 在main包内导入时则在main...

  • 面向对象五原则

    单一职责原则 简述:类只负责一个职责,即只干一件事,提高高内聚来减少引起变化的原因 开放封闭原则 简述:类,模块,函数对外是可以拓展,对修改是关闭的通过将频繁变动的部分封装在...

  • 悲观锁与乐观锁

    悲观锁: 针对写操作比较多的场景: 行锁:针对传统关系型数据库,针对同一条数据进行修改操作时,只有一条能触发,例如事务期间select * from student wher...

  • golang interface的使用

    1:声明struct需要实现的方法 2:通过断言,输出相应数据针对interface时可以采用类型断言写法: 其中x为interface{}类型 T是要断言的类型类型断言有个...

  • 协程间通信

    channel机制: 简述:实现两个或两个以上协程之间的通信,通过往channel中传递信息后当前后信道处于阻塞状态,当某一协程从信道取出后,信道阻塞状态结束,恢复正常,ch...