概要

记录源自B站半佛仙人 VOL.33期,半佛老师本期主要内容介绍了:

  • UP主签约MCN遇到的坑
  • 如何避免必要的坑(注意事项)

不做好笔记的观众不是好观众,喵~

背景

什么是MCN

摘录来自Wikipedia的解释:原文地址

A multi-channel network (MCN) is an organization that works with video platforms to offer assistance to a channel owner in areas such as “product, programming, funding, cross-promotion, partner management, digital rights management, monetization/sales, and/or audience development” in exchange for a percentage of the ad revenue from the channel.

这段概括很精髓形容了MCN是啥,当中有几个关键词,我摘录如下:

  • an organization
  • offer assistance to
  • exchange for
  • the ad revenue
阅读全文 »

背景

你要问我设计模式是干嘛的?我的总结就是:构建“大厦”的一套成熟的经验理论,是一套成熟的构建理论。
本篇文章记录,在极客时间课程学习之下的一些纪实与感悟,记录学习的过程。为日后复习、查询所用。
文章纪实部分代码片段来自课程文稿。

课程纪实

原课程链接:https://time.geekbang.org/column/article/179607

学习导读

阅读全文 »

背景

视频剪辑向来都是个人兴趣所向,Mac平台有一个非常不错的视频剪辑工具,Final Cut Pro X。
藉由此,本篇文章记录一下所有的Final Cut Pro X 学习经历

前言

本文第三小节,教程实录均来自B站UP主十年怎么走所发教程合集(合集链接文末引用已经贴出)
不会记录教程中所涉及的诸多细节,只是整体上记录某一块功能有什么用。等实际用到时候,需要针对性学习的时候,再去UP的相应视频中详细看一下即可。
感谢这位UP主所发。

教程集合

B站“放牛班乌托邦”

这个系列视频,供快速了解,本身比较粗放的。

剪辑概念、意识和基础知识

通常情况下:

  • 从“素材管理窗口”开始工作,对素材进行整理,归纳和筛选
  • 整理好的素材,依次拖到“时间线窗口”的轨道上
  • 在“时间线窗口”对素材片段进行编辑,即选取、剔除与合并
  • 通过“效果和转场管理窗口”,为时间线上的片段施加效果和转场
  • 工作完成,导出时间线上已经完成的作品
粗剪阶段

通常情况下,在素材窗口,通过键盘“I”(initiate)与“O”(over)键,进行对原始素材的提取,将选中范围的素材拖动到时间线窗口中。
四种将素材添加到故事情节的方式:

  • 连接(快捷键Q):将所选的素材片段放置到当前时间轴所处的位置,不抢站任何片段的位置
  • 插入(快捷键W):将所选素材片段插入到当前时间轴所处的位置,原有的片段会被自动切割下来
  • 附加(快捷键E):将所选素材片段附加(追加)到当前时间线最末尾的位置,不抢站任何片段的位置
  • 覆盖(快捷键D):将所选的片段,覆盖到当前时间轴所处的位置。原有片段的位置不变,但是内容会被裁切并覆盖
精剪和磁性时间线

快捷键“B”切割,快捷键“A”正常选择模式

多轨剪辑

主序列的片段是所有片段的核心,其它的片段都是依附在主序列片段进行的。音频、图片,在前在后等等。

关键帧

第一个关键帧记录的片段属性和第二个关键帧记录的片段属性之间,之间有一个“渐进运动”的概念。

聚焦、抠像和遮罩
  • 聚焦:在模糊分类下:制造出一个整体模糊而局部清晰的效果,从而实现某种程度的伪“景深”效果,弥补在画面拍摄中留下的遗憾或不足。
  • 抠像:抠像的本质就是从画面中选取一部分,而将其它部分从画面中抹去。
  • 遮罩:绘制遮罩

B站“十年怎么走”

教程实录
阅读全文 »

背景

TotalCommander是一个老牌的文件管理器(下文简称:TC)。从Wikipedia首页介绍就能看出,首发版本从1993年开始到现在已经快30年。
TC的强大与震撼,确实令每位使用过或者经常使用的用户来说,非常了不起的。个人觉得,在Windows平台下,TC是最强大的文件管理器,没有之一!
另外一点,就是这是一款等同于免费的软件。
为什么说是等同于呢?实际上,如果你不付费,一种你大可寻找网上D版的授权认证,另外一种,也就是一个弹框而已,正常功能使用完全不受影响。从其它渠道了解他人对TC软件作者的采访得知,作者的对D版的态度是不反对的,完全看你自己。这一点精神,着实令我敬佩!
也正因为这点,早在很多年前(15-16年之间)就付费购买了授权认证,也从那时候开始,个人对于付费软件的态度就是:在力所能及的情况下能付费的就付费。
这么多年下来了,从早年大学时代玩的D版游戏,到后来工作之后,所有的游戏全部正版化。个人游戏平台涵盖了所有:Steam、Ubisoft、Origin、Epic都付费购买过游戏。
从使用的操作系统,Windows Professional(付费购买)、Office 365,从黑苹果、黑群晖,再到白苹果,白群晖。等等等等,太多了,无一例外,很多我也践行了我的承诺:力所能及的情况下。
这一点也正是TC软件的作者影响着我。
废话不多说~
本文主要记录一下日常使用TC过程中的一些经验、技巧相关。

前言

阅读全文 »

背景

在早些时候就有了解ELK的鼎鼎大名,前一段时间也是组件了自己的软路由环境,有充足的硬件/软件资源,刚好开始学习一下ELK相关的东西。
搭建目的就是通过上手学习ELK相关的东西之外,也通过RouteOS内建的SNMP服务将路由器日志信息输出到ELK进而分析一下。
软路由搭建相关,直接查看本站的另一篇文章:新手从零软路由系列

前言

本文涉及Linux、ES、NodeJS等等相关技术,篇幅可能较长,需要具备一定shell基础,一些基本命令相关不过多介绍。
全文运行环境版本如下:

  • Esxi: 6.7
  • 虚拟OS: CentOS Linux release 7.7.1908 (Core)
    • 内存:4GB
    • 硬盘:30GB
  • ElasticSearch: 7.5.0
  • Logstash: 7.5.0
  • Kibana: 7.5.0
  • NodeJS: 4.4.7
    阅读全文 »

背景

一位好友找我,问我有没有弄过RStudio,以前了解过R语言,用于统计分析的,但是实际没有实战过。所以嘛,就准备了一下,记录一下探索过程。 :)

前言

本片文章简单介绍一些RStudio相关以及少量统计学相关的知识,供上手学习使用。毕竟是一门编程语言,语法看了一下,不是很复杂,具备一定C语言即可,一些代码片段就可能看懂了。
如有相关错误,欢迎评论区留言指正,谢谢。
本文相关运行环境为:

  • OS:Microsoft Windows [版本 10.0.18363.535]
  • 内存:32GB
  • R版本:3.6.2
  • RStudio版本:1.2.5033.0
    【注】 下文相关截图等数据均基于上述软件版本,如后期版本更新等,类推即可。

统计学相关理论(简要)

相关概念介绍

什么是R语言

R是R统计计算基金支持的用于统计计算,图形编程的免费软件环境。R语言在统计学家和数据挖掘者中广泛用于数据分析软件和数据挖掘。数据挖掘和学术文献数据库研究表明其普及程度大幅度提高。截至到2019年11月,在TIOBE排行[一个知名的编程语言排行榜,用于衡量编程语言的热度]中,R语言排名第16位。[1]

什么是RStudio

RStudio是R语言的一款免费的IDE编写工具。为计算环境提供最灌灌的使用的开源和企业就绪型专业软件。提供了脚本调试、可视化等功能,支持纯R脚本、Rmarkdown(脚本文档混排)、Bookdown(脚本混排混排成书)、Shiny(交互式网络应用)等功能。[2]

R和RStudio之间的关系

R是一个基础的环境程序,是运行R语言脚本必须的基础运行时环境。类似的像其它的编程语言,类如:Java、C、Python等等,必须安装相关的运行时环境一样,否则你无法直接运行的。而RStudio只是一款可视化编辑工具而已。

阅读全文 »

背景

看抖音有段时间了,上面有很多做英语的自媒体,关注的其中一个@Joey_The_Monster会罗列相关短语以及相关情景句子。这里搬到自己的博客里面,也算是为后续记忆背诵所用。

正文大类

跟规则(rules)相关的谚语

  1. a bird in the hand is worth two in the bush
    翻译:两鸟在林不如一鸟在手
    Example1: You know there’s such a saying that “a bird in the hand is worth two in the bush”, and so it’s a dividend in hand is worth a dividend stream farther along.
  2. the exception proves the rule
    翻译:足以证明普遍性的例外
    Example1: I actually am intentionally disobeying my own rule right now. So, the exception proves the rule.
  3. rules are made to be broken
    Example1: The normal rules have gone out the window.
    Example2: You know the rules are made be broken, if you like.
  4. early to bed and early to rise wakes a man, healthey, wealthy and wise
    Example1: And the forth myth is early to bed and early to rise wakes a man, healthey, wealthy and wise.

跟机会(opportunities)相关的谚语

  1. make hay while the sun shines
    翻译: 趁热打铁,勿失良机
    Example1: We should go, let’s make hay while the sun shines.
  2. While the going gets tough, the tough get going
    翻译: 艰难之路,唯勇者行
    example1: But I do remember Vince Lombardi saying that When the going gets tough, the tough get going.
  3. When the cat is away, the mice will play
    翻译: 阎王不在,小鬼跳梁
    example1: When the cat is away, the mice will play. And this weeks sees “July days” at home chaos in the stress of Petrograd.
  4. eat, drink, and be merry
    翻译: 及时行乐
    example1: And I would say to my soul: Soul, you have may goods laid up for many years. Take your ease, eat, drink and be merry.
  5. strike while the iron is hot
    翻译: 趁热打铁
    example: Everyone is telling me, You gotta strike while the iron is hot. Sign with the label, put out an album in two weeks. And milk it while it’s hot.
  6. Every cloud has a silver lining
    翻译: 黑暗中总有一丝曙光
    example: Good thing is by then the Earth won’t even be inhabitable due to our sun expanding. Every cloud has a silver lining, I guess.
阅读全文 »

基本命令

系统更新

1
yum -y update

安装网络工具

1
yum install net-tools

找不到yum-config-manager

直接安装:yum-utils即可

环境相关

配置Java8

  1. 从Oracle官网下载相应版本的64位JDK压缩包,通常是tar.gz结尾
  2. 通过SFTP工具上传至CentOS后台指定目录下,如:\usr\java
  3. 解压目录
1
tar -zxvf jdk-8u211-linux-x64.tar.gz 
阅读全文 »

需求背景

9012年了,对于像我这种,平时没事会去折腾一些硬件。比如一些装机、数码之类的。关注了很多新鲜的东西,当然其中一个就是软路由。
在了解软路由之前,可以去了解一下软路由具体是干嘛的?完了再了解了解下文中具体配置相关的东西。

需要准备

  • 一台软路由设备
    • 底层安装好ESXi或者LEDE
    • 至少拥有两个物理网口
    • 内存按个人实际分配使用,如果纯软路由场景2~4G足以;如果辅助需要安装其它操作系统,如Linux或者Windows乃至黑苹果等,等同划分需要扩展相应的内存
  • Mikrotkit OS镜像
  • OpenWRT镜像
阅读全文 »

背景

废话少说,面试常问的直接端上来

一些知识点

一、单例模式

  1. 实现方式与线程安全
    饿汉式:类加载时初始化实例,线程安全但可能浪费资源
    1
    2
    3
    4
    5
    public class Singleton {
    private static final Singleton INSTANCE = new Singleton();
    private Singleton() {}
    public static Singleton getInstance() { return INSTANCE; }
    }
  • 双重检查锁:延迟加载且线程安全,需用volatile防止指令重排序 136
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public class Singleton {
    private volatile static Singleton instance;
    private Singleton() {}
    public static Singleton getInstance() {
    if (instance == null) {
    synchronized (Singleton.class) {
    if (instance == null) instance = new Singleton();
    }
    }
    return instance;
    }
    }
    枚举实现:Java5+推荐方式,天然线程安全且防反射攻击
  1. 应用场景
    频繁创建/销毁的对象(如线程池、数据库连接池)
    需要全局唯一访问点的配置管理类

二、工厂模式

1. 分类与核心思想

简单工厂:通过参数动态创建对象,但违反开闭原则
public class CoffeeFactory {
public static Coffee createCoffee(String type) {
if (“Latte”.equals(type)) return new Latte();
else if (“Americano”.equals(type)) return new Americano();
throw new IllegalArgumentException(“Invalid type”);
}
}

  • 工厂方法:通过子类决定实例化对象,符合开闭原则 38
  • 抽象工厂:创建产品族,如JDBC连接工厂生产Statement/ResultSet 48

2. JDK应用示例

  • Boolean.valueOf() 使用静态工厂方法 58
  • Spring的BeanFactory通过配置文件创建Bean 48

三、代理模式

1. 类型与实现

  • 静态代理:手动编写代理类,如AOP切面 14
  • 动态代理
  • JDK动态代理:基于接口,通过InvocationHandler实现(如Motan RPC) 14
  • CGLIB代理:基于继承,无需接口(如Spring AOP) 36

2. 应用场景

  • 权限控制、日志记录、RPC调用封装 14

四、观察者模式

1. 结构与实现

  • Subject(被观察者):维护观察者列表,通知状态变化 26
  • Observer(观察者):定义更新接口,如Swing事件监听 56
  • 应用示例:gRPC流式处理、Spring事件机制 14

2. 优缺点

  • 优点:解耦观察者与被观察者,支持广播通信 6
  • 缺点:通知顺序不可控,可能引发循环依赖 6

五、适配器模式

1. 类型与场景

  • 类适配器:继承被适配类(如SLF4J适配Log4j) 13
  • 对象适配器:组合被适配对象(如Spring MVC的HandlerAdapter46

2. 典型应用

  • JDBC驱动通过适配不同数据库接口 6
  • Spring AOP的AdvisorAdapter统一拦截器调用链 3

六、装饰模式

1. 特点与实现

  • 动态扩展对象功能:通过组合替代继承 26
  • JDK示例:Java IO的BufferedReader装饰FileReader 56
    1
    Reader reader = new BufferedReader(new FileReader("file.txt")); 

    七、模板方法模式

  1. 核心思想
    定义算法骨架:子类重写特定步骤(如JdbcTemplate)
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public abstract class AbstractTemplate {
    public void process() {
    step1();
    step2(); // 子类实现
    step3();
    }
    private void step1() { /*...*/ }
    protected abstract void step2();
    private void step3() { /*...*/ }
    }

八、高频进阶问题

  1. 设计模式分类
  • 创建型(5种):单例、工厂、建造者等
  • 结构型(7种):代理、适配器、装饰者等
  • 行为型(11种):观察者、策略、模板方法等
  1. 设计原则
  • 开闭原则、里氏替换原则、依赖倒置原则等
  1. 框架中的应用
  • Spring的单例Bean、AOP代理
  • MyBatis的Executor模板方法

0%