
工作随笔
旧衣新雪
这个作者很懒,什么都没留下…
展开
-
用pr做简单的相册视频
这次做公司年会的相册视频,时间比较紧,就注重了几个点:1.音乐节奏与照片的切换同步; 开始我想的是匀速播放,后来发现效果很差,就根据音乐的一句一句来断;2.照片的色调和主题分类; 因为是年会场合,而且照片来源比较多样,所以需要对部分较暗的照片进行处理(这里我是在后期单独对素材进行调节)3.开场字幕的基础效果;用静态溶解效果可以做出一些字体的效果,别的没心思弄。原创 2018-01-30 11:08:07 · 3467 阅读 · 0 评论 -
工作随笔2018-03-05
之前对makefile的格式了解的还是不够深刻,导致自己编写makefile时出错。基本规则: <目标文件>:<依赖文件> <更新目标的命令>编写的测试程序为main.c,player.h和mad.hmakefile如下:Player:main.o gcc -o Player main.omain.o:main.c...原创 2018-03-05 10:32:33 · 228 阅读 · 0 评论 -
工作随笔2018-03-06
今天的主要工作在于写播放器的音量调节,昨晚解决了多线程的问题。1.如何获取键盘输入?方法是使用linux/input.h 用read /dev/input/event1的方式获取键盘事件,注意,event.type是事件类型而非键值;一次按键会触发多个事件,我们只需要捕捉按下的事件即可,否则会导致异常按键的default分支多次执行。2.如何在播放过程中,实现播放器音量的调节?查到一条指令amix...原创 2018-03-06 18:05:09 · 250 阅读 · 0 评论 -
编译他人创建工程文件时的注意事项
编译工程(如单片机)前务必检查选项,确认输出文件的对应位置,或者检查编译文件的时间戳。遇到的问题是,拿到了第三方的单片机工程,每次编译现象都相同,而且异常,经检查发现,其工作原理如下:工程文件夹A下面有一个存HEX文件的文件夹A1,编译时会先生成HEX文件,再生成BIN文件。关键在于,编译选项中将生成的HEX文件重定向到了目录B,但是编译选项中生成BIN文件时引用的源文件却是A1中的,这就导致生成...原创 2018-05-14 16:01:20 · 259 阅读 · 0 评论 -
自动变量堆栈
《C++Primer Plus》第9章中提到,函数中正常声明的变量都会进入自动变量堆栈。让我困惑的是两点:1.是每个函数都有一个自己的堆栈还是所有函数共用一个大堆栈;2.早期的C语言要求,函数声明都必须在最前面,否则可能出错,是否和此有关(即函数A最前面的声明构成堆栈后,A内部调用到的函数B紧贴A堆栈又构建了一个堆栈,如果此时再在A中声明变量,将导致堆栈溢出) 实验方案如下:...原创 2018-08-13 10:37:40 · 513 阅读 · 0 评论 -
TCP连接结束需要四次握手的一种理解
简单理解就是,TCP连接是双向的,一个连接的关闭可以理解为两个单向连接的关闭。那么一个A到B的单向连接的关闭需要几次来回呢?典型做法是三次。1.A发FIN到B(告知B自己话说完了)2.B回ACK到A(告知A自己收到了)3.A发ACK到B(告知B收到2了)另一个办法是用超时代替第三次通信:通过前两步,已经说明AB间双向通畅,第二步B发送信息后,B等待一段时间,若未收到A的...原创 2018-09-03 16:44:58 · 494 阅读 · 0 评论 -
关于散列储存
散列的基本思想是在空间和时间上取得一个平衡,尤其适用于key稀疏的情形。用户可以用O(1)的时间查找到需要的条目,同时数据储存占用的空间不至于太大。特别的,当可能的key有n1种时,储存空间为n2(n2<n1且为质数),实际放进去的元素数目为m,则空间利用率为m/n2。散列储存的数据较多时,不同key的元素可能会占据相同位置,一般的做法是进行偏移,这就意味着用户确认是否存在某...原创 2018-10-11 17:34:12 · 2060 阅读 · 0 评论