psp

ffmpeg命令

放肆的年华 提交于 2020-04-02 20:03:05
ffmpeg.exe -i F:\娱乐\动力之歌.mp3 -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 f:\11.flv ffmpeg -i F:\01.wmv -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 f:\test.flv 使用-ss参数 作用(time_off set the start time offset),可以从指定时间点开始转换任务。如: 转换文件格式的同时抓缩微图: ffmpeg -i "test.avi" -y -f image2 -ss 8 -t 0.001 -s 350x240 'test.jpg' 对已有flv抓图: ffmpeg -i "test.flv" -y -f image2 -ss 8 -t 0.001 -s 350x240 'test.jpg' -ss后跟的时间单位为秒 Ffmpeg转换命令 ffmpeg -y -i test.mpeg -bitexact -vcodec h263 -b 128 -r 15 -s 176x144 -acodec aac -ac 2 -ar 22500 -ab 24 -f 3gp test.3gp 或者 ffmpeg -y -i test.mpeg -ac 1 -acodec amr_nb -ar 8000 -s 176x144 -b

实操教程丨使用Pod安全策略强化K8S安全

佐手、 提交于 2020-03-18 16:53:22
本文来自 Rancher Labs 什么是Pod安全策略? Kubernetes Pod安全策略(PSP)是Kubernetes安全版块中极为重要的组件。Pod安全策略是集群级别的资源,用于控制Pod安全相关选项,并且还是一种强化Kubernetes工作负载安全性的机制。Kubernetes平台团队或集群运维人员可以利用它来控制pod的创建以及限制特定的用户、组或应用程序可以使用的功能。 举个简单的例子,使用PSP你可以: 防止特权Pod启动并控制特权升级。 限制Pod可以访问的主机命名空间、网络和文件系统 限制可以运行pod的用户/组。 限制Pod可以访问的Volume 限制其他参数,如运行时配置文件或只读根文件系统 在本文中,我们将向你展示在Rancher中如何通过启用一个简单的Pod安全策略来强化你的Kubernetes安全。 Pod安全策略真的可以增强K8S的安全性吗? 是的,Pod安全策略确实可以增强Kubernetes的安全性。它提供了Kubernetes原生控制机制,可以防止威胁而不影响性能,这与agent必须拦截主机上的每个动作有所区别。 如果你尚未在集群中启用PSP(或执行访问控制之类的等效方法),则Kubernetes用户可能会生成特权集群。这将会被恶意利用,例如提升特权进而突破容器隔离并访问其他Pod/服务。 如果没有限制Pod spec特权的机制,**

汇编语言——汇编程序从写出到最终执行的过程

雨燕双飞 提交于 2020-02-29 06:52:08
一个汇编语言程序从写出到最终执行的简要过程: 编写--〉编译--〉连接--〉执行 1、编写 notepad++选择Assembly编写程序,保存成xx.asm,样式如下 assume cs:abc ; abc被我们当做代码段来使用,so要把它和cs联系起来 abc segment ; 定义一个段(abc),到ends结束 start: mov ax,2 ; 给程序一个起始位置,从这开始到段结束的位置才是汇编指令,其他的都是伪指令(给编译器看的) add ax,ax ; 在这个代码段写入汇编指令(这个段就是我们定义的代码段) add ax,ax mov ax,4c00H ; 这两句汇编指令就是程序返回 int 21H ; 我们暂时不需要知道这两句话为啥是这样的,只要知道它的作用是程序返回(将CPU的控制权还给使它能运行的程序) abc ends ; 代码段结束 end start ; 指出程序结束的位置 2、编译 程序经过编译后成为可执行文件 编译方法 进入DOS方式(cmd),进入 C:\masm 目录,运行masm.exe。 如果源程序文件不是以 asm 为扩展名的话,就要输入它的全名。比如p1.txt。 在输入源程序文件名的时候一定要指明它所在的路径。如果文件就在当前路径下,只输入文件名就可以。 输入要编译的源文件文件名后,按 Enter键。 目标文件(*.obj

个人作业4-Alpha阶段个人总结

十年热恋 提交于 2020-02-06 06:25:46
个人总结 回答自己的问题 以下为当时提出的五个问题与回答 Q1 : 个人技术和流程 来自第2章 p36 PSP有以下的特点: ... PSP依赖于工程输入数据,记录工程师的各项活动,这本身就需要不小的时间代价 如果数据不准确或者有遗失,怎么办?让工程师编造一些? 如果一些数据不利于工程师本人(例如:花很多时间修改缺陷),我们怎么才能保证工程师愿意如实地记录这些数据呢? 我的问题是, PSP是否不适合学生 ? 正如书中所言,PSP这一模型在实施的时候似乎有一些困难的地方,尤其是对于学生来说,例如: 数据如何才能较为精确的获取到 各个阶段之间的分界点不明确 学生的时间比较分散,所以很可能会出现学生利用了好几块分散的时间才做完了一个阶段的事情,那么这样子又该如何统计呢?显然这之间不能简单地线性相加,例如,我要设计接下来一个项目的各模块接口。我花了三天没课的上午在onenote上写好了文档,但是实际上从我开始准备写文档那一刻起,我的脑中就开始构思各模块的接口之间的关系了,可能在某一节无聊的课堂上,也可能是在食堂里吃饭的时候...对于经常没有完整时间块的学生来说,PSP的数据很难获取到 文中所举例举例的工程师的问题当然同样也适用于学生身上 问题提出的原因是与我在日常学习生活中的经验矛盾 回答   现在认为PSP适合学生,但在实施上是有一些问题,之前提出的问题都发生了,统计时间的时候确实很麻烦

PSP表格

核能气质少年 提交于 2020-01-31 06:17:16
以下是我的预计花费时间: PSP2.1 Personal Software Process Stage 预估耗时(分钟) 实际耗时(分钟) Planning 计划 Estimate 估计这个任务需要多少时间 45 Development 开发 Analysis 需求分析(包括学习新技术) 90 Design Spec 生成设计文档 80 Design Review 设计复审 30 Coding Standard 代码规范(为目前的开发制订合适的规范) 45 Design 具体设计 50 Coding 具体编码 2400 Code Review 代码复审 300 Test 测试(自我测试、修改代码、提交修改) 240 Reporting 报告 Test Report 测试报告 60 Size Measurement 计算工作量 45 Postmortem&Process Improvement 事后总结,并提出过程改进计划 45 合计 3430 来源: https://www.cnblogs.com/BIT1120161927/p/8744888.html

《构建之法——现代软件工程》读书笔记(一)

我们两清 提交于 2020-01-19 16:19:55
经过了几天的阅读,看完了前六章。想着对这些部分做一个总结。 这本书其实际来说,就是在讲软件工程的流程和各个部分的介绍。不同于其他的书,只有文字。这本书有文字,有例子,也有代码。解释的很清楚。并且作者的语言十分诙谐幽默,读起来确实很快,不知不觉就看了二三十页。内容也不是如课本那样十分枯燥的内容。并且各个小节也讲的十分清楚。 作者在第一章提出了一个综述,即什么是软件,什么是软件工程,对于这部分作者不仅提到了基本的定义,还就提出这些定义的理由进行了解释。我们大家都知道, 程序=算法+数据结构,但是包括我自己在内,一直有一个疑问,我学了数据结构,有什么用呢?我在C语言中实现了二叉树的各个算法,但是java中又不使用指针,那么我学习二叉树又有什么用呢?作者通过一个例子来详细的解释了其用处。软件=程序+软件工程。一个软件的实现必然会用到算法和数据结构等设计,但软件是给人用的,人们必然有各种要求,软件公司又要赚钱,那么又是怎么个商业模式呢?这些都是软件工程来考虑的问题范畴。软件工程是什么呢?其实软件工程就是把各种实际的方法用到软件的开发运营和维护上。注重实践。这也是作者提出的learn by doing(做中学)的一个合理解释。软件工程是注重实践的,比起创新,稳定来的更为重要。基于软件的各种特殊性,人们总结了一系列对于软件的方法,这些方法实用起来就是所谓的软件工程了。

UCOS学习笔记——堆栈

做~自己de王妃 提交于 2019-12-10 00:00:58
堆栈 Cortex-M3堆栈操作 Cortex-M3使用的是**“向下生长的满栈”**模型。堆栈指针SP指向最后一个被压入堆栈的32位数值。在下一-次压栈时, SP先自减4 ,再存入新的数值,如图2.3.1所示。 POP操作刚好相反:先从SP指针处读出,上一次被压入的值,再把 SP指针自增4 。如图2.3.2所示。 在进入ISR时,CM3会自动把一些寄存器压栈,这里使用的是进入ISR之前使用的SP指针(MSP或者是PSP)。离开ISR后,只要ISR没有更改过CONTROL[1],就依然使用先前的SP指针来执行出栈操作。 双堆栈机制 我们已经知道了CM3的堆栈是分为两个: 主堆栈和进程堆栈 , CONTROL[1]决定如何选择。当CONTROL[1]=0时,只使用MSP, 此时用户程序和异常handler 共享同一个堆栈。这也是复位后的缺省使用方式,如图2.3.3所示。 当CONTROL[1]=1时,线程模式将不再使用PSP,而改用MSP(handler模式永远使用MSP) 。此时,进入异常时的自动压栈使用的是进程堆栈,进入异常handler后才自动改为MSP,退出异常时切换同psp,并日从讲程堆栈十弹出数据,如图2.3.4所示: 在特权级下,可以指定具体的堆栈指针,而不受当前使用堆栈的限制,示例代码如下: MRS RO , MSP ; 读取主堆栈指针到RO MSR MSP , RO

“都是为了生活”对“PSP”小程序的评价

你离开我真会死。 提交于 2019-12-02 22:33:57
(一)根据NABCD评论作品的选题 “PSP”Alpha阶段NABCD如下: (1).你的创意解决了用户的什么需求?(N) 在每周完成杨老师的作业过程中,做psp表格会花费很多时间,需要记录开始时间,暂停时间和结束时间,需要手工计算每项任务的工作时间,用户十分需要一个助手来帮他们完成这一繁琐的工作。 (2).你有什么招数来解决用户的痛苦或问题?(A) 微信是当代大学生使用最多的app,而且现在大家对小程序的使用已经驾轻就熟,用户就不必再下载其他app,所以我们选择开发的平台是微信小程序。在这个小程序上用户记录完成每一项作业所花费的时间,这个小程序会自动生成PSP表格,用户无需再做表格。 (3).你这个产品或服务会给用户带来什么好处?(B) 我们的用户主要是针对在校的学生,给同学们的作业完成带来很多方便,由于PSP是每周都要做的,通过这一小程序,同学们可以节省很多时间,不用再花费时间去计算,也不用再做表格了。 (4).你的产品有没有类似的竞争者,他们的产品怎么样?(C) 我们找了几个有类似功能的产品,例如aTimeLogger,只能完成计时功能,不能帮同学们计算每项任务所花费的时间,不能生成psp表。 (5).你如何推销你的产品?(D) 我们会先从自己周围的同学,让他们先试用,前期推广阶段可以小组内先试用,让大家感受到不用做psp表的开心,让大家感受到这一小程序的方便简捷

freeertos中关于PendSV中断服务函数的解析

断了今生、忘了曾经 提交于 2019-12-02 22:01:16
__asm void xPortPendSVHandler( void ) { extern uxCriticalNesting; extern pxCurrentTCB; extern vTaskSwitchContext; PRESERVE8        //栈的8字节对齐 mrs r0, psp          //读取当前psp进程指针,存入r0 isb /* 获取当前任务控制块 */ ldr r3, =pxCurrentTCB  //把当前任务控制块的指针给r3 ldr r2, [r3]        //把r3地址中的值给r2,r2中就存储当前的任务控制块 /* 是否使用了FPU,使用的话要手动保存s16~s31 */ tst r14, #0x10 it eq vstmdbeq r0!, {s16-s31} /* Save the core registers. */ stmdb r0!, {r4-r11, r14} //含义::依次压栈r0 = r0 - 4,先压r14,r0 = r14(即将r14中的内容放入r0所指的内存地址) // r0 = r0 - 4,再压r11,r0 = r11。 // r0 = r0 - 4,再压r10,r0 = r10......r0 = r0 - 4,最后压r4,r0 = r4。 // 则r0中就保存最新的栈顶指针值 /*

扛把子组+文案+美工展示

断了今生、忘了曾经 提交于 2019-11-30 20:00:25
此作业要求参见 https://edu.cnblogs.com/campus/nenu/2019fall/homework/8677 队名:扛把子组 组长:迟俊文 组员:刘俊鹏 韩昊 宋晓丽 梁梦瑶 一、功能介绍 本团队(扛把子组)开发的是一款基于腾讯微信的生成psp表小程序,使用者在上面进行工作任务计时最终生成一张PSP表。Alpha阶段完成的功能有进行任务计时、生成PSP表,详细介绍如下: 1、 启动 小程序 首先我们打开微信主菜单,下拉换取小程序界面。 或者在微信主导航界面点击发现,发现界面中点击小程序入口,在搜索中输入PSP即可。 2、获取地理位置 进入后系统自动对用户的地理位置信息进行获取。 3、获取个人信息 系统自动对用户的昵称、头像等个人信息进行获取。 4、进入PSP小程序界面 主菜单: 进入主菜单,中间带颜色部分为用户建立的psp项目。 用户点击屏幕上的“+”号跳转至新增项目页面。 用户填写任务标题、任务种类及备注,点击confirm键,程序回到主菜单, 此时新建立的项目显示在主菜单项目列表中。 在主菜单点击项目列表中的任意一项进入PSP记录页面。 点击屏幕上的start按钮,开始计时;如果在学习的过程中想休息便可按暂停键pause,暂停计时;此条PSP任务完成后点击finish按钮,跳到如下界面。 此时需要用户输入任务类型及具体任务内容。用户点击确定后