自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (1)
  • 收藏
  • 关注

原创 测试驱动ko文件

Makefile文件。

2023-11-15 20:58:05 100

转载 strace工具使用

qualifier只能是 trace,abbrev,verbose,raw,signal,read,write其中之一.value是用来限定的符号或数字.默认的 qualifier是 trace.感叹号是否定符号.例如:-eopen等价于 -e trace=open,表示只跟踪open调用.而-etrace!-o 将strace 的结果输出到文件中若不指定 -o 参数的话,默认的输出设备是STDERR,也就是说,使用 -o filename 和 2>filename 的结果是一样的。

2023-11-11 17:42:33 107

转载 linux所有获取内核的时间接口

所有获取内核的时间接口

2023-10-20 15:34:36 330

原创 常用linux脚本

其中,. 表示当前目录,-name “*.txt” 表示查找扩展名为 .txt 的文件,-type f 表示只查找文件(不包括目录),| xargs rm 表示将查找到的文件名传递给 rm 命令进行删除。这是一个 Unix/Linux 命令,用于在指定目录下查找并删除指定条件的文件。其中,-prune 表示忽略当前目录,-o 表示或者,-print 表示输出查找到的文件名。具体来说,这个命令会先忽略当前目录,然后查找当前目录下所有不符合条件的文件,并将它们删除。///把文件拷贝到$(DIR)中。

2023-10-17 15:27:48 100

转载 linux内核获取系统s、ms、usec等时间

在Linux内核中,常常使用do_gettimeofday()函数来得到精确的系统运行时间,尤其在嵌入式中非常常见。很多程序运行,不需要获取到年月日等信息,但是需要获取高精度的系统时间,可以使用这个函数。函数功能和C标准库中gettimeofday()用法相同。下面代码拿去使用吧。

2023-10-10 15:58:32 326

原创 write写文件乱码

/错误 直接写int。//正确用法 转为字符串写入。测试服务器是大端还是小端模式: 字节存放顺序:大尾,小尾-dolinux-ChinaUnix博客。write是按字节往文件写入,所以数值型要转为字符型后再写入。输入: pid = 23673;

2023-09-06 11:45:44 81

原创 linux的mmc子系统与块设备关联

本文主要block组件的主要流程,在介绍的过程中,将详细说明和block相关的流程,涉及到其它组件的详细流程再在相关文章中说明。

2023-08-29 21:07:29 513

原创 linux使用之__setup关键字

我们这里暂不管__setup_param的具体内容,只要搞清楚 __setup的作用即可。__setup只是告诉内核在启动时输入串中含有string时,内核要去执行function_handler。也就是说对于上面的例子,在启动时,bootcmd中含有nfsroot=,就在内核启动时执行nfs_root_setup函数。这是一个宏,它的定义在include/linux/init.h。可以看到,该配置里有nfsroot,它与__setup有何关系?在一个一般化的 __setup定义中,

2023-08-28 16:04:23 450 1

原创 Orcle VM VirturalBox与Ubantu1404共享文件夹

如果在“设置”中选择文件夹时未选择“只读”选项,则可以直接在此文件夹中编辑这些文件。要验证您是否在vboxsf组中,可以在提示符下键入“ id [username]”(不带引号,并用用户名替换“ [username]”),然后按Enter。在左侧的“设备”列表中,单击“计算机”,然后双击右侧的“媒体”文件夹。现在,当您如上所述访问“媒体”文件夹中的共享文件夹时,您应该看到主机上该文件夹中存在的所有文件。在“添加共享”对话框中,从“文件夹路径”下拉列表中选择“其他”。所选文件夹显示在“文件夹列表”中。

2023-06-23 16:34:40 623

原创 sourceInsight 4.x 版本添加代码文件时容易卡死

点击"Add and Remove Project Files"在 "File Name:"下面的输入框中输入任意内容。Source insight挂死。

2023-05-06 18:23:26 1145 1

原创 linux块设备——mmc子系统

Linux的MMC/SD存储卡是一种典型的块设备,实现位于driver/mac中,分为card/core/host三层(最上面为文件系统)块设备与字符设备的差异。

2023-05-01 07:42:08 723

原创 固态硬盘SATA与NVME区别

M.2与NVME的差别硬件接口固态硬盘的硬件接口,分为SATA、mSATA、M.2三种接口SATA与NVME的区别硬件接口不一样 其中M.2中分为PCIE与SATA两种 SATA主要为用户数据防窃取,NVME主要是利用PCIE的高速传输、低延时的优势 SATA读取550MB/S,写入速度520MB/S; NVME读取速度3500MB/S,写入速度2900MB/S; ...

2022-02-20 22:55:44 4140

原创 【野火霸道STM32霸道】【程序下载错误仿真器设置异常导致无法烧录程序】

问题描述:在使用keil v5中使用STM32F103ZE,并使用野火的fireDAP下载程序时,出现下列现象:No Ulink2/Me Device Found,确定之后的输出为:检查这里的仿真器是否设置为如下仿真器类型,按照上面的错误,仿真器其实被设置为ULINK导致的。...

2022-02-13 15:31:55 2019

原创 ffmpeg学习笔记(二)——windows下运行环境搭建

1. 可执行文件下载2. 修改windows的环境变量我是把ffmpeg、ffplay、ffpobe放入window的默认执行环境中:3. 测试ffmpeg3.1 出现ffmpeg还是无法找打动态链接库,如下解决方法:将ffmpeg的动态链接库放到windows目录下:测试结果如下为正常结果:...

2020-07-12 22:50:12 395

原创 ffmpeg学习笔记(一)——基于visual studio2017的ffmpeg开发环境搭建

1. 源码与工具下载1.1 ffmpeg源码链接:https://pan.baidu.com/s/1DsOlntzsqZghfcVGVPwS-Q提取码:j1vd1.2 visual studio2017下载链接:https://pan.baidu.com/s/1-8KgtpisMBo_2JXIMhR3kg提取码:gupm2. vs2017环境搭建2.1下载ffmpeg源码目录如下src\TestFFMpeg 测试项目lib\win32 32位ffmpeg ...

2020-07-12 10:44:54 418 1

原创 《持续交付2.0》——读书笔记(三、四章节)

第三章:快速验证关键目标: 创造的产品或服务,只有被真正用户消费,并最终变现,才能证明价值的存在。达到验证环4个步骤:构建:根据非数字化描述,将解决方案准确的变成达到质量要求且可运行的软件包; 运行:将达到质量要求的软件包部署到生产环境或交到用户手中,并使之为用户提供服务; 监测:收集生产系统中产生的数据,对系统进行监控,确保其正常运行,同时将业务数据以适当的形式及时呈现出来; 决策:将收集到的数据信息与探索环对应目标进行对比分析,做出决策,确定下一步的方向。小结:实际项目开发..

2020-07-01 22:50:57 380

原创 《下一代视频编码技术的云视频探索》观后感

视频介绍1.视频编解码技术的趋势、难点和挑战;2.华为云视频产品的编解码关键技术实践和成果;3.下一代视频编解码技术优化应用探索。作者:左雯/华为云/资深产品专家视频成为云的基础服务:商业闭环存在困难,H265与VVC/H265 专利不友好,收费较高;EVC为华为、高通、三星一起做;期待AVS3的尽快落地。AOM及google产业落地成定局,生态构成完成,且有美系大厂帮你解决专利问题。当前还在探索中的编码技术:思路1:思路2:经典机构中每个

2020-06-21 23:45:31 313

原创 《基于主观感兴趣区域的视频编码实践》观后感

视频介绍主观感兴趣区域视频编码是基于人眼视觉特点具有主观关注区域和非关注区域之差异,从而指导图像和编码算法在不同区域做不同权重的差异化处理。此分享主要结合芒果TV的工程化研发实践经验,对基于主观感兴趣区域的视频编码技术做解析。基于深度学习的ROI识别方法:ROI实现格式化定义:帧级码率的控制实现方法:二阶ROI衍生到灰阶ROI的演进:下图中的P=25%,b=35%,均为经验值。...

2020-06-21 23:41:11 393

原创 《BD265,下一代智能编码》观后感

作者:丁文鹏,博士,毕业于中国科学技术大学, 现任百度视频云主任构架师。主要研究方向包括视频编解码标准、视频编码器优化、视频质量增强等。BD265编码器:节省30~40的码率,速度是x265的2-4倍,另外也用于视频会议、直播购物。HEVC H264与H265的差异:帧内预测方法由9中到35种;H265比H264的结构更加复杂,算法挑战更大;质量、码率与速度需要一个权衡,引入两个评价标准,加速比与质量评测:工具打磨:运动估计:引入模型,算法优化,优化速..

2020-06-21 23:39:01 652

原创 《5G 时代的互动视频:探索从平面到三维视频信息表达的新可能》观后感

视频介绍5G时代对于视频行业的发展和业务形态将是一个重要的助推,但5G时代带来的改变不只是带宽提升和延迟降低这两个最直接的因素。我们将看到,视频信息承载在5G时代将逐步从目前的平面视频形态过渡到信息表达更为丰富的三维视频,而这种过渡中包含的可能性一方面需要我们充分利用5G技术本身的云,边,端架构带来的技术红利,另一方面,也需要我们对于快速发展的AI,AR等技术进行综合性的创新运用,使得视频通过可互动的三维信息表达不断给用户创造出更多的价值。作者:盛骁杰/阿里巴巴/高级算法专家毕业于上海交通大学图

2020-06-21 23:35:29 367

原创 《AI加持的竖屏沉浸播放新体验》观后感

视频介绍:通过AI智能的视频画面主体识别能力和字幕识别能力,实现在手机端竖屏全屏观看横拍视频的新体验,减少长时间横握手机的不适感,打破横、竖屏内容的创作界限,一次拍摄制作适应不同屏幕状态的最佳播放显示,同时提升平台的存储分发效率;竖屏时聚焦视频中主体或焦点区域,同步预览全幅画面,并支持OCR智能识别硬压字幕完整显示;同时支持视频画面的竖屏、横屏全屏的无级平滑旋转切换;给用户提供沉浸视界新体验。作者:刘小辉,爱奇艺技术经理,研究生毕业于哈尔滨工业大学计算机学院,十几年视频、音频处理的工作经验,曾从事多年非

2020-06-21 23:33:07 324

原创 《实时音视频质量无参考评估体系》观后感

作者蒋超,网易云音乐音视频测试实验室负责人。概述:网易云音乐的音视频质量从线上、线下均进行标准化的测试,从线下的功能、性能、兼容性等进行具体测试,到线上客户体验、监控、竞品分析对现有产品进行打磨,相互促进,常用的质量评测:CPU、内存;借助的工具有手工与自动两种;视频相应时间测试:借助cooledit的方案测试延迟耳返延迟时间:KTV场景中的伴奏声音与干声不对齐,这种方式可以应用于我们实际音频模块测试:视频卡顿分析方法:...

2020-06-21 23:30:29 588

原创 《持续交付2.0》——读书笔记(一、二章节)

软件工程的特点?软件工程作为一项复杂的工程,具有四个特点:volatility(易变性)、uncertainty(不确定性)、conplexity(复杂性)、ambiguity(模糊性),正是由于这些软件特性,我们为了达成持续交付目标时,经常会遇到业务压力太大、没有时间改进,开发、测试等时间压缩太严重,导致后期产品质量标准严重降低,与客户实际期望需求存在较大差距,不断迭代,产品不断打补丁。软件开发方法经历了瀑布软件开发、敏捷迭代开发,对于不同企业,存在的问题不一样,产品形态不一致,萝卜青菜各有...

2020-06-13 17:30:35 1174

原创 浏览器搜索小技巧(百度、google适用)

限定搜索的域名site:xxx site:后不要有https:\ 或者http:\ 不然不符合语法规则 2. 字符串搜索字符串 site:xxx //模糊字符串搜索"字符串" site:xxx //精确字符串搜索//模糊字符串搜索的方式,最后模糊,前面模糊,中间模糊如下1) "字符串*" site:xxx //模糊搜索2) "*字符串" sit...

2019-09-14 21:54:12 1578

转载 数组中任意几个元素的和是否等于m(递归)

1.问题描述已知一个一维数组,又已知一个整数m。如果能使数组a中几个元素之和等于m,则输出Yes,否则输出No。样例输入:33 1 66样例输出:Yes2.算法分析其实这道题目意思就是,假定数组为nums,就是让我们判断能否从数组nums取任意数使其和为m对于nums中任意元素nums[n]...

2019-08-03 19:04:19 1478

转载 C语言中scanf函数与空格回车

1、scanf的返回值scanf通常返回的是成功赋值(从标准输入设备赋值到参数列表所指定的内存区域)的数据项数,如果出错或是遇到end of file(注意,如果想从键盘输入EOF,在windows的DOS窗口用Ctrl+Z 或F6;在UNIX系统上,用CTRL+D。),则返回EOF,比如:scanf("%d%d", &x, &y);scanf函数仅在每一个数据域均有数据...

2019-06-25 21:41:02 360

转载 字符串处理之gets与scanf("%s")的区别

一、快速了解1.scanf( )函数和gets( )函数都可用于输入字符串,但在功能上有区别。若想从键盘上输入字符串"hi hello",则应该使用__gets__函数。2.gets可以接收空格,回车结束,gets(s)是输入一行;而scanf(%s)遇到空格、回车和Tab键都会认为输入结束,所以它不能接收空格。char string[15]; gets(string); /*遇到回车...

2019-06-25 21:28:10 901

转载 scanf

问题: 说到scanf,为了让scanf从缓冲区读取输入流数据,最后都得一个回车。然而今天不小心发现一个有趣的现象。导致最后无论按几个回车,输入流数据都无法被scanf读取。程序入下:#pragma warning(disable:4996)#include <stdio.h>#include<stdlib.h>void main(...

2019-06-25 21:25:45 290

转载 yuv简介

分类YUV格式有两大类:planar和packed。 对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。 对于packed的YUV格式,每个像素点的Y,U,V是连续交\支存储的。 概述YUV,分为三个分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V” 表示的则是色度(Chromin...

2019-06-17 23:20:32 145

转载 gettimeofday 获取毫秒时间溢出问题

之前为了测试C中代码执行消耗的时间,所以写了这么一个函数:long long __getmstime(){    timeval tv;    gettimeofday(&amp;tv, NULL);    return tv.tv_sec * 1000 + tv.tv_usec / 1000;}之前只是做减法算相差时间,今天突然做了一次输出__getmstime的时间,发现居然...

2018-11-01 10:28:09 2399

转载 linux下查看内存以及一些其他相关信息

 1、cpu查看    1)cpu个数:#cat /proc/cpuinfo | grep "physical id" | uniq | wc -l     2)cpu核数:#cat /proc/cpuinfo | grep "cpu cores" | uniq     3)cpu型号:#cat /proc/cpuinfo | grep 'model name' |uniq2、...

2018-08-14 23:06:02 122

转载 wireshark使用简介

页面功能简介主界面中,波动的线代表网卡传输信息的波动,以实际网卡为准。如图:  封包列表,表示所有捕获的数据包。这里可以观察到发送方的IP地址,接收方的IP地址,协议端口号,以及封包内容。如图:  封包列表信息中显示被选中项目的详细信息,信息按照不同OSI layer进行分组,可以分别点开查看。如图:  解析器,在Wireshark中也被叫做16进制数据查看面板。显示内容与封包详细信息中...

2018-07-22 23:15:37 282

原创 图解TCP/IP——第四章ip协议

4.1  IP地址的分类IP地址由网络标识与主机标识两部分组成。IP地址分为4个级别,分别为A类、B类、C类、D类。A类地址:首位为“0”开头的地址,从第一位到第八位是它的网络标识,后24位相当于主机标识。0.0.0.0 ~ 127.0.0.0是A类的网络地址B类地址:IP地址前两位位“10”,从第一位到第16位是它的网络标识128.0.0.0~191.255.0.0...

2018-07-22 23:10:45 267

转载 __init与__init_data、__exit、__exitdata段意义

Linux在arch/$(ARCH)/kernel/vmlinux.lds中定义了.init段。__init和__initdata属性的数据都在这个段中,当内核启动完毕后,这个段中的内存会被释放掉供其他使用。__init和__initdata宏定义如下:/* include/linux/init.c */#define __init __attribute__ ((__sect

2017-11-13 20:44:13 1001

转载 uboot中增加命令

在学习uboot的过程中会经常烧录程序,每次都要敲一些下载指令。这样是不是很麻烦,有什么办法能快速的烧写呢。很简单,将需要敲击的指令编译到uboot中,以环境变量的形式存在。但是环境变量很好加,如何运行环境变量呢。这就需要自己加入run指令了。本文旨在简化uboot、linux内核及文件系统的烧录过程。本文基于海思的Hi3531的uboot修改,首先在uboot目录下的include/co

2017-11-02 14:00:08 462

转载 linux内核段错误之寄存器回溯

Stack: (0xc3a61e30 to 0xc3a62000)                                                 1e20:                                    c3a61e64 c3a61e40 c00a8580 bf0d7010 1e40: c00adba8 00000000 00000000 c3

2017-09-30 15:00:16 614

转载 linux内核发生段错误时进行调试

发生段错误原因就是访问了不该访问的地址,例如访问了不存在的内存地址、访问了系统保护的内存地址、访问了只读的内存地址等。下面根据Oops信息来分析一下段错误first_drv.c点击(此处)折叠或打开#include linux/module.h>#include linux/kernel.h>#include linux/fs.h>#incl

2017-09-30 14:10:46 2745

转载 linux下一个可执行文件各数据段分配

1. 文件格式:现在PC平台流行的可执行文件格式,主要是Windows下的PE(Portable Executable)和Linux的ELF(Executable Linkable Format),它们都是COFF(Common file format)格式的变种。目标文件就是源代码编译后但未进行链接的那些中间文件(Windows的.obj和Linux的.o),它跟可执行文件的内容与结构很

2017-09-22 16:50:46 3242

原创 Warning - bad CRC, using default environment

1、首先在uboot下面对flash进行读写操作,比如随便设置环境变量 ,若无法设置成功,就考虑flash是否是四线的硬件接口?2、在设置环境变量操作正常之后,若依然有这个错误,那就是下面的错误问题:原因是flash  扇区 或者是ERPROM 含有的环境变量 还从没被初始化。使用了saveenv 命令 保存了环境变量后,这个报错消息就能消失了。  

2017-09-08 17:09:13 5110

转载 uboot中$(origin variable)详解

$(origin variable)详解先说一下origin语法origin函数不像其它函数。他并不直接操作变量的值,只是告诉你这个变量是从哪里来的(好好理解这句话)?其语法是:$(origin   variable)注意这里是变量的名字,不是引用,所以不要使用“$”字符。origin函数会以返回值告诉你这个变量的“出生情况”(这个变量从哪里来的?),下面来看一下ori

2017-08-26 14:09:55 766

容易制作的电容测量仪

简单的电容测量仪,方便学习,简单易懂,容易调试,完全模拟与数字电路的结合,加强动手

2010-03-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除