git在实际项目开发使用中的tips
基础操作
git init //初始化本地仓库
git add . //添加所有文件到暂存区
git checkout -b feature-branch //创建并切换到分支feature-branch
git push origin feature-branch:feature-branch //推送本地的feature-branch(冒号前面的)分支到远程origin的feature-branch(冒号后面的)分支(没有会自动创建)
删除本地和远程仓库的分支 git branch -D fix-udp-in-dog git push origin --delete fix-udp-in-dog
clone原仓库的主分支到本地:git clone -b master
将本地仓库连接远程仓库:git remote add matser git@github.com:val213/DragonOS.git
查看远程仓库的地址:git remote -v
在将 Visual Studio 中的 C++ 项目推送到 GitHub 时,你应该在项目的根目录下 ...
ffmpeg
ffmpeg的介绍FFmpeg是一个开源的多媒体处理工具,它提供了处理音频、视频、图像等多种多媒体数据的能力。它是一个跨平台的工具,可以在各种操作系统上运行,包括Linux、Windows和macOS等。
FFmpeg具有许多功能,其中一些主要的功能包括:
音视频编解码(Codec)FFmpeg支持多种音视频编解码格式,可以将一个格式的音视频数据转换成另一个格式,如将MP4视频转换为AVI格式。
格式转换FFmpeg可以将不同格式的多媒体文件转换成其他格式,比如将视频文件转换成音频文件,或者从一个容器格式(如AVI、MP4、MKV等)转换到另一个容器格式。
多媒体截取和剪辑 FFmpeg可以从一个多媒体文件中截取特定的时间段或选定的帧,并生成一个新的多媒体文件。这对于制作剪辑、高亮片段等非常有用。
屏幕录制 FFmpeg可以用于录制屏幕上的活动,并将录制的内容保存为视频文件。
流媒体处理 FFmpeg支持实时流媒体的处理,可以将音视频数据通过网络进行实时传输和播放。
滤镜和特效 FFmpeg内置了各种滤镜和特效,可以用于对音视频进行处理,如添加水印、调整亮度、对比度等。
视频处理 FF ...
dockers & k8s
docker基本概念../image/image镜像类似于虚拟机中的snapshot快照,里面包含我们要部署的应用程序以及它先关联的所有库。
container容器通过镜像我们可以创建许多个不同的container容器,每个容器都是一个独立的运行环境(就像虚拟机),每一个容器是独立运行的。
dockerfile自动化脚本。用于创建镜像。就像我们在虚拟机中安装操作系统和软件一样。
dockerfile编写语法
FROM:指定基础镜像,必须是第一条指令
MAINTAINER:指定作者信息
RUN:创建镜像时执行的命令
ADD:添加文件
WORKDIR:指定工作目录
ENV:设置环境变量
EXPOSE:暴露端口
CMD:指定容器启动时执行的命令
示例12345678FROM centos:7MAINTAINER zhangsanRUN yum install -y vimADD test.txt /opt/test.txtWORKDIR /optENV MYPATH /usr/localEXPOSE 80CMD echo $MYPATH
docker desktopdocker 命令
do ...
Trie
本博客为哈佛大学的CS50 Introduction to Computer Science中数据结构 【Tries】这一节的笔记,我按照自己的理解排布了结构,进行了翻译并加上了自己的理解作为补充。致谢为这门课付出并公开的所有人
What is TrieTrie以一种有趣的方式尝试将结构和指针组合在一起来存储数据。
• 要在Trie中搜索的数据是路线图。• 如果您可以从头到尾遵循地图,则数据存在于Trie。• 如果你不能,那就不存在。• 与哈希表不同,Trie不存在冲突,也不存在两个数据块(除非它们相同)具有相同的路径
Tries combine structures and pointers together to store data in an interesting way.• The data to be searched for in the trie is now a roadmap.• If you can follow the map from beginning to end, the data exists in the trie.• If you can’t, ...
9天Singapore之旅
我把9天的新加坡之旅剪成了20分钟!
在坡生活常识
左行右舵
新加坡的插座是英标的,去之前必须买转接头
办地铁卡(ezLink)要10新币不退(其中工本费5新币,初始余额5新币)
地铁服务站大概率在A口附件
不建议打车,太贵了
进寺庙衣着得体(T恤长裤)
要进印度庙得脱鞋子,所以前去参访的本地人都是穿拖鞋去的,拖鞋会在路边聚集
新加坡是移民国家,大体分为四个人种:华人、印度人、马来人、欧亚后裔(混血)
新加坡差不多八九成的居民是住在政府的组屋里的,不用花太多钱,住房压力很小。特别有钱的人就得去买私人住房了,那就很贵趣闻
出发时在飞机上跟两个母亲换了座位,因为他们想和他们的儿子一起坐
在鱼尾狮公园、克拉码头和滨海湾公园触发了随机事件——帮助外国友人拍照、为外国小哥指路
在酒店的被子每天都会被清洁人员像被单一样塞进床垫底下,每次睡觉盖被子都要扯出来
酒店房间窗外的天主教教堂每天会在7:15左右和17:54左右敲钟
在新加坡河边遇到了正在拍摄的剧组,拍了一张照被工作人员友好说明不要拍照,哈哈哈
跟会说中文的人交流全程用蹩脚的英文
在地铁上扶了一位华人老奶奶去空余的座位上坐着 ...
Nuxt.js
部署SAPnginx配置
NUS-CV summer school
Digital ../image/image Processing (Basics)What is Digital ../image/image Processing?The sequence of ../image/image processing to computer vision can be broken up into low-level, mid-level and high-level processes.
Level
Input
Output
Example
low-level
../image/image
../image/image
Noise removal,../image/image sharpening
mid-level
../image/image
Attributes
Object recognition,Segmentation
high-level
Attributes
Understanding
Scene understanding, Autonomous navigation
Examples of DIP
...
【设计模式】obbserver in MVC
MVC和Observer的联系MVC是软件架构,Observer是设计模式,是不同层面的东西,不能直接比较异同
MVC本质上是解耦,让UI和逻辑,数据分离。一旦应用,基本上整个项目都要遵从这种模式。
Observer是一种传递消息的机制,特点是被观察者不需要知道观察者是谁,降低了耦合。这是一种模式,三两个class就可以实现,对网站构架没有影响。
如果硬要说联系,Observer模式经常被应用在MVC架构中,作为一种消息处理的机制。
observer模式观察者模式也称作监听模式,即观察与被观察的关系,比如你在烧开水时看它有没有开,你就是观察者,水就是被观察者。观察者模式是指对象之间一对多的依赖关系,每当那个特定对象改变状态时,所有依赖于它的对象都会得到通知并被自动更新。
cs61b sp21 proj0 2048 中的MVC和observerMVC
The MVC pattern divides our problem into three parts:
The model represents the subject matter being represented and act ...
Machine_Learning_Algorithms
规划求解启发式算法遗传算法模拟退火蚁群算法机器学习分类基于树的算法决策树决策树是一种树形结构的模型,可以用来进行分类或回归问题。它的基本思想是,根据一些特征和划分准则,将数据集分成不同的子集,直到达到某种停止条件。决策树的优点是易于理解和解释,可以处理离散或连续的特征,可以处理缺失值和异常值等。决策树的缺点是容易过拟合,对噪声敏感,可能不稳定等。
Gini(基尼系数)
Gini
There are many ways to split the samples, we use the >GINI method in this tutorial.
The Gini method uses this formula:
$Gini = 1 - (x/n)^2 - (y/n)^2$
Where $x$ is the number of positive answers(“GO”), $n$ is the number of samples, and $y$ is the number of negative answers (“NO”), which gives us this calc ...