uva 437 (最大子序列和)

  • Post author:
  • Post category:其他

题意: 给n种立方体,每种立方体有无限个,摆积木,要求是在下面的那个立方体的上面比上面那个立方体的下面大,才可摆放。 解析: 数据量不大,因此枚举出立方体的6种摆放形态,然后按照面积从小到大排序,求解最大子序列和即可。 状态转移方程: dp[ i ]  = max( dp[ i ] , dp[ j ] + r[ i ] . z ) 解释,对于第 i 个立法体,用不用,不用即dp[i],高度保持原最…

继续阅读 uva 437 (最大子序列和)

vscode 无法打开源文件c/c++(1696)

  • Post author:
  • Post category:其他

前言 学习用VScode远程连接Ubuntu编写C代码时,出现无法打开无法打开源文件 c\c++(1696)的红色报错 寻找解决办法 百度了一下,看到有 “在c_cpp_properties.json,添加include路径”的做法, 详见这里 然后发现我Ubuntu上的include里没有stdio.h源文件,才发现我犯了个低级错误——没安装gcc和g++。 之前用apt 命令没有成功安装gcc…

继续阅读 vscode 无法打开源文件c/c++(1696)

视频RTMP推流实践

  • Post author:
  • Post category:其他

对应RTMP推流,业界有很多开源方案。如使用FFMPEG推流,librtmp(rtmp-dump),gstream推流。由于ffmpeg和gstreamer比较庞大,仅仅用来推流,有大炮打蚊子之嫌。针对客户端特别是瘦客户端,使用librtmp(rtmp-dump)方案更加精简,更加高效。 本方案基本思路: 下载并编译librtmp。 下载地址: http://rtmpdump.mplayerhq.…

继续阅读 视频RTMP推流实践

零碎知识点

  • Post author:
  • Post category:其他

零碎知识点 日志 slfj外观框架,有多种实现 logback log4j log4j2 类型 控制台日志 访问日志 通过 Filter 过滤器 通过 Spring MVC HandlerInterceptor 处理器过滤器 通过 Spring AOP 切面 相关配置 日志文件 默认情况下,Spring Boot 日志只会打印到控制台。所以需要通过 logging.file.path 或 logg…

继续阅读 零碎知识点

jvm-内存划分

  • Post author:
  • Post category:其他

JVM的内存区域划分 根据《Java虚拟机规范》的规定,运行时数据区通常包括这几个部分: 程序计数器(Program Counter Register)、Java栈(VM Stack)、本地方法栈(Native Method Stack)、方法区(Method Area)、堆(Heap)。 3.1 内存分配 3.1.1 程序计数器 想必学过汇编语言的朋友对程序计数器这个概念并不陌生,在汇编语言中,…

继续阅读 jvm-内存划分

Ubuntu 设置中文语言环境

  • Post author:
  • Post category:其他

点击右上角的齿轮形状的按钮, 然后选择 System Settings 点击进入 会显示有语言需要安装 点击 install 再次当前用户输入密码,显示安装过程中 点击 install/ remove languages 选择需要安装的语言 选择简体中文 点击Apply 。 图片显示错误 等待安装 安装之后弹出 将汉语(中国) 拖拽置最顶部 点击close 需要重新启动才可以生效 会显示是否更新 …

继续阅读 Ubuntu 设置中文语言环境

B树、B-树、B+树、B*树

  • Post author:
  • Post category:其他

B 树 即二叉搜索树: 1. 所有非叶子结点至多拥有两个儿子( Left 和 Right ); 2. 所有结点存储一个关键字; 3. 非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树; 如: B 树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中; 否则,如果查询关键字比结点关键字小,就进入左儿子;如果比结点关键字大,就进入 右儿子;如果左儿子或右儿子的指…

继续阅读 B树、B-树、B+树、B*树

多维正态分布的边缘概率与条件概率的公式(只有结论,无推导)

  • Post author:
  • Post category:其他

设 X X X 为服从多维正态分布的随机变量,即 X ∼ N ( μ , Σ ) X\sim N(\mu,\Sigma) X ∼ N ( μ , Σ ) 将 X X X 分成两个部分: X a , X b X_a,X_b X a ​ , X b ​ , μ \mu μ 分成两个部分: μ a , μ b \mu_a, \mu_b μ a ​ , μ b ​ , Σ \Sigma Σ 分成四个部分:…

继续阅读 多维正态分布的边缘概率与条件概率的公式(只有结论,无推导)

js的find方法(关于find返回引用数据类型)

  • Post author:
  • Post category:其他

find: 数组中的每一项都执行一次find中的回调,直到某一项结果为true时,返回数组中的这一项,且后面的项将不再执行。 如果没有符合条件的元素返回 undefined 1,当数组中的元素为简单数据类型时:返回的就是符合条件的数组元素 2,当为返回为引用数据类型时:修改所返回引用数据类型的属性值时,原来数组中的属性值也会发生变化 此时arr[1]的age属性值变化为了25 由此可见find返回…

继续阅读 js的find方法(关于find返回引用数据类型)

Java单例模式双检锁原理

  • Post author:
  • Post category:java

一、Java中什么是双检锁模式? 双检锁又名双重检查锁,可以保证我们使用单例模式的时候避免多个线程竞争,导致同一个对象被实例化多次 二、单例模式中除了双检锁还有什么模式? 还有比如饿汉式(程序启动时就将对象实例化出来)、懒汉式(程序启动时不加载,等需要用到这个对象了再去实例化) 三、双检锁模式怎么实现? //代码示例 public class SingleInstance { //必须有volat…

继续阅读 Java单例模式双检锁原理