-
从零开始的状态机漫谈(3)——状态机设计原则:清晰!清晰!还是清晰!
说在前面的话 我们常说状态机是一种思维方式、一种工具,同时它也是一种拥有极高自由度的语言。说到语言,类比我们日常使用的口语,你会发现:有的人表达能力很强——说话条理清晰、逻辑严密、详略得当——能充分表达自己意图的同时还很凝练;相对的,有人颠三倒四、缺乏逻辑性还罗里吧嗦一大堆——在需要认真交换观点(而不是闲聊)的场合,往往沟通双方都很憋屈——大有一副茶壶里煮饺子,有货倒不出的感觉。其实,作为一种翻译…- 0
- 1
- 79
-
从零开始的状态机漫谈(2)——switch:你的状态机初恋
说在前面的话 在前面的一篇文章《从零开始的状态机漫谈(1)——万物之始的语言》中,我们介绍了状态机在整个计算机科学中宛如“世界基石”般的地位,同时介绍了一种“面向嵌入式环境”“高度简化”了的实用型状态图绘制方法——这里的“简化”是相对UML状态图的“繁杂”而言、且更接近课本上所使用的状态机图例;而这里的“实用”体现在:基于这套方法绘制的状态图是可以“无脑”而“严格”的翻译成C语言代码的。 在展开后…- 22
- 0
- 109
-
从零开始的状态机漫谈(1)——万物之始的语言
说在前面的话 也许从12年前我第一次开始分享状态机编写心得开始,“状态机”就像标签一样紧紧的贴在了“傻孩子”这个网络昵称的额头上——真是抠都扣不下来。不得不坦白的是,从一开始我介绍状态机更多只注重状态机这一语言的表现形式,而故意偷懒避开了状态机开发思维的系统性介绍——也许刚开始真的是没什么自信,觉得自己也没有能真正领会状态机的所谓精髓,所以不敢瞎说;后来慢慢的掌握了所谓的状态机思维模式以后,就是真…- 5
- 2
- 70
-
提升PR剪辑效率的二十二个必备技巧
pr软件是自带很多小工具,可以为制作提升很高的效率。这些小工具如果能全部掌握,就相当于十八般兵器,随便拿出来一两个,都能让剪辑工作如虎添翼。如果不能全部掌握,随便几个小技巧也能让你感叹软件的流畅。 技巧一:快速波纹剪辑(Shift+W/Q) 许多小伙伴,在剪辑素材时,通常会通过C剃刀工具将要剪辑的内容给剪切开,或者使用Ctrl+K来切割素材,然后使用D选中素材并删除,这样会比较麻烦,其实直接按下Q…- 11
- 2
- 110
-
两分钟就能学会 5个超实用的AE表达式
其实AE表达式并不像我们想象的那样复杂,它比真正意义上的编程要简单很多。我们只需要了解一些表达式的规则,以及一些常用表达式的命令,我们就足以应付工作中遇到的问题。 从来没有用过AE的表达式?这5个AE表达式对你来说是一个很好的开始,它会让你的工作流程更加高效。 1. wiggle wiggle是我在AE里面最常用到一组表达式。通过赋予物体随机值使之实现随机摆动,它确实能让你得到你想象中的效果。这个…- 0
- 0
- 121
-
掌握这十个基本工具,你的AE合成基本功就能上个新的台阶
After Effects适用于后期制作的众多领域。 AE功能强大,让你很难知道它最重要的方面是什么,为了帮助您朝正确的方向学习,以下是由国外大师Kavon Zamanian整理的AE中十个最重要的工具,掌握这些基本工具,你就能对AE的理解和使用,有个新的认识,同时会让你的工作效率提升十倍 。 01-形状图层 形状图层是2D平面对象,可由用户使用钢笔工具手动创建,或使用AE提供的预定形状(例如矩形…- 8
- 3
- 82
-
学会这些AE小技巧,加快你的视频制作速度
匹配合成大小 很多时候将图片拖进去,是和合成的大小不相符的,特别是比例相同的时候,总是要对每一个图片都进行设置大小真的有些麻烦。 也是一个比较方便的快捷键,Ctrl+Alt+F(Mac:Command+Alt+F),可以直接匹配合成的大小。 但是有一点需要注意的是,如果图片比例和合成比例相差很大的话,不是很建议用这个方法哦,效果可以参考下面UBOOK的logo拉伸的车祸现场。 钢笔直线绘制 钢笔的…- 6
- 1
- 85
-
AE三种常用相融操作技巧图文教程
「相融」是我接触MG之后一直很喜欢的一个效果,自己也尝试寻找不同的办法来实现相融的动效,下面是我收集的3种常用的制作方法,各有千秋,每种方法都仅有两三个步骤,可以帮你轻松实现相融效果。 一、快速模糊+Choke 步骤1:做出基本的运动,这里做的是一个黄色小球在白色圆矩上方移动。 步骤2:给合成添加一个调节层,放在最上面。给调节层添加- 26
- 1
- 112
-
Ajax探究和原生Ajax封装
什么是Ajax? Ajax 是一种技术方案,不是新技术。它依赖现有的CSS/HTML/Javascript,其中最核心的是XMLHttpRquest对象。 Ajax 请求步骤 创建 XMLHttpRequest 对象 准备发送请求 open() 发送请求数据 send() 请求返回的回调函数 onreadystatechange = function(){} Ajax步骤详解 创建 XMLHttp…- 5
- 0
- 51
-
少写if else,让代码逻辑更清晰
首先我们来看下面这个业务逻辑代码,是否有似曾相识的感觉? if (a = 1) { if (b && d = 1 || e = 2 && d = 3) { if (c && d = 1 || e = 2) {...}else{...} } } else if (a = 2) { if (b) { if (c) {...} } } else if (a…- 12
- 1
- 102
-
Ubuntu 18.04更换内核
有些时候我们安装一些东西需要内核版本的支持,例如安装bbr、LotServer,这个时候就需要更换我们的ubuntu内核,下面简单记录一次更换内核的步骤。 安装前提示,更换内核有风险,请备份好你的数据。 更新数据 sudo apt-get update 安装wget 这个一般来说都是有的,以防万一。 apt-get install wget 查看当前内核 查看当前版本的内核,复制一下内核名称,后面…- 0
- 1
- 146
-
PHP中操作MySQL
学习PHP操作mysql时所记录的笔记,方便以后翻阅,希望能对大家有所帮助。 建立、关闭与mysql的连接 $mysqli_connect=@mysqli_connect($host,$user,$password,$database,$port,$socket); //连接指定的mysql服务器 mysqli_connect_errno ():int //返回最后一次连接调用的错误代码 mysq…- 15
- 0
- 103
-
【AE教程】Logo图形快速生成蒙版路径
在AE中有一些插件是基于蒙版路径来产生效果的,比如我们经常使用的插件Saber、3D Stroke。我们在制作的过程中需要使用钢笔工具对图形进行绘制,但是也有一些图形我们可以直接生成蒙版路径。 效果演示 实现步骤 这里演示使用网上找的一张B站的logo。首先基于logo创建一个合成,然后再创建一个总合成,将logo合成放入总合成。 进入logo合成,使用效果——抠像——线性颜色键,扣掉不需要的部分…- 12
- 1
- 470
-
【AE教程】空对象的实用技巧-快速定位
我们经常使用AE来搭建三维场景,有时候我们需要让摄像机对准我们图层所在的三维空间位置,这时我们就可以使用空对象来帮助我们快速定位。 效果演示 实现步骤 首先新建合成,命名为快速定位。合成内创建一个空对象,一个双节点摄像机,三个形状图层。打开图层的三维开关,修改形状图层位置如图,然后将摄像机绑定到空对象。 复制形状图层的位置到空对象位置上,这样摄像机就会在父级空对象的作用下对准对应的图层,接着我们打…- 11
- 6
- 400
-
【AE教程】空对象的实用技巧-图层摆放
在AE中我们经常会遇到图层摆放的一些问题,比如我们怎样将多个图层围绕某一位置进行旋转?可能大家首先想到的方法是———修改锚点来对齐我们所要围绕旋转的点。 但是我个人不太推荐这种做法,除非是做一些非常简单的效果。更改锚点之后可能会造成其他各种各样的问题,我们的旋转、缩放都是基于锚点的,如果在后续我们还要对图层本身进行旋转、缩放K帧,那么将会变得非常麻烦。 在这种时候,我们通常是利用空对象来实现我们的…- 5
- 1
- 349
-
原神米游社每日自动签到
米游社签到应该是各位旅行者最头疼的事情,奖励不多,还要单独安装APP每日打卡,其难受程度堪比今日校园疫情填报。今天我们利用github上的一个项目可以进行原神米游社每日自动签到,项目地址为:y1ndan/genshin-impact-helper。 Fork项目 我们点击浏览器右上角的Fork按钮将项目Fork到我们自己的仓库。 获取Cookie 浏览器打开https://bbs.mihoyo.c…- 21
- 7
- 1.3k
-
B2主题代码块样式修改
原版b2主题代码块会自动换行,代码看起来不是那么直观。今天我们来修改一下代码块,添加最大高度,代码取消自动换行,超出边界隐藏,可拖动查看。 教程所用b2主题为2.6.0版本,其他版本可能会出现问题,请自行解决。 代码 /*代码块样式修改*/ pre { max-height: 400px; max-width: 735px; margin: 10px 0; overflow: auto; } pr…- 5
- 6
- 165
-
网站嵌入B站视频-开启高分辨率-自适应大小
B站作为现在国内数一数二的视频网站,可以说大部分人都在使用了。我们有时候希望在文章内嵌入B站视频,但是直接嵌入B站生成的代码的话,视频宽高会变得非常奇怪,今天我就来教大家解决这个问题。另外,B站生成的嵌入代码默认是360p,如果想要开启高分辨率的话,我们还需要自己添加参数。 效果预览: 获取B站嵌入代码 我们点击视频下方的分享按钮,可以看到B站生成的嵌入代码。更多教程欢迎继续关注飞鱼ACG,我们将…- 0
- 5
- 482
-
使用bypy上传文件到百度网盘
有些时候,我们希望能够上传文件到百度网盘,就比如我们备份网站文件的时候,再配合我们的Ubuntu 定时执行sh脚本便可以实现网站自动备份上传了。那么接下来我就教大家如何使用bypy上传我们的文件到百度网盘。 安装pip apt install python-pip 安装bypy sudo pip install bypy 获取授权 bypy info 输入命令之后会出现一串授权地址。 复制这串地址…- 0
- 0
- 261
-
wordpress更改数据表前缀
在网站管理当中,少不了要和数据库打交道,本篇基于wordpress 5.6制作,系统镜像为ubuntu18.04,数据库为mysql 5.7,并且实际步骤都亲身尝试了。网上一堆教程没讲玩完,结果导致网站炸了无数次,下面我们就来学习一下如何批量修改我们的数据表名称(完整步骤)。 以下所有代码步骤基于表前缀wp_改为new_,你的数据表不一定是这样,请根据实际修改。 友情提示:操作数据库容易炸,自己先…- 0
- 0
- 178
-
Ubuntu定时清理缓存
服务器如果长时间不清理缓存,可能会造成网站加载速度缓慢,我们需要定时清理缓存来解决这个问题,实验所用机子为ubuntu18.04。 创建sh文件 vim cleanCache.sh 输入代码 #!/bin/bash # 输出清空缓存前的内存使用量 read mem< <(awk '/MemTotal/{total=$2}/MemFree/{free=$2}/Buffers/{buffe…- 17
- 2
- 259
-
lnmp安装exif模组以及其他模组
大家安装wordpress之后,在后台的站点健康页面一般都会提示可选模组未被安装或已被禁用,下面我就下面就以exif模组为例,来教大家如何安装这些模组,其他模组安装方法同理。- 10
- 1
- 294
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!