ICode9

精准搜索请尝试: 精确搜索
  • 【六】Android MediaPlayer整体架构源码分析 -【start请求播放处理流程】【Part 12】【03】2021-05-22 16:06:12

    承接上一章节分析:【六】Android MediaPlayer整体架构源码分析 -【start请求播放处理流程】【Part 12】【02】 本系列文章分析的安卓源码版本:【Android 10.0 版本】 推荐涉及到的知识点: Binder机制实现原理:Android C++底层Binder通信机制原理分析总结【通俗易懂】 ALooper机制

  • linux文本处理工具2021-05-22 10:05:52

    linux文本处理工具 目录linux文本处理工具1. 文本查看工具1.1 cat命令详解1.2 more和less命令详解1.3 head和tail命令详解2. 简单文本处理工具2.1 seq命令详解2.2 tr命令详解2.3 cut命令详解2.4 paste命令详解2.5 wc命令详解2.6 sort或uniq命令详解2.7 diff和patch命令详解 1. 文

  • 音视频开发视频和视频帧:ffmpeg的RTMP推流2021-05-18 15:57:17

    推荐视频:RTSP/RTMP推流分析 推流架构分析/推流缓存队列的设计 /FFmpeg函数阻塞问题分析https://www.bilibili.com/video/BV1ky4y177Jh I. 推流简介 笔者最初听到“推流”时,内心想:“这是什么高端玩意儿?”,迫于项目压力,不得不顶着压力调研和开发。经过一段时间的学习、开发和总

  • linux监听串口数据(使用jpnevulator)2021-05-14 18:03:56

    1. 下载jpnevulator文件,解压,并进入文件夹 链接: https://pan.baidu.com/s/1Ko1-wAUrWydWvVSYn9qv_Q 提取码: 326j 2. linux下载jpnevulator sudo apt install jpnevulator 3. 使用 这里读取/dev/ttyUSB0发送回来的数据,并显示在终端。注意这时候原先接收此数据的设备就被取代了 $

  • 获取多边形面积的函数 - 回复 "dacsd" 的问题2021-04-30 21:56:04

    获取多边形面积的函数 - 回复 "dacsd" 的问题 问题来源: http://www.cnblogs.com/del/archive/2008/07/09/1237697.html#1250073 我曾经傻呵呵地这样做过: http://www.cnblogs.com/del/archive/2008/07/08/1238238.html#1249117 代码文件:unit Unit1; interface uses

  • 创建异形窗口[2]2021-04-30 14:06:52

    创建异形窗口[2] 本例效果图:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; procedure FormCreate(Sender: TObject);

  • Direct2D (7) : 空间变换2021-04-30 11:53:26

    Direct2D (7) : 空间变换 {相关方法} TDirect2DCanvas.RenderTarget.SetTransform(); TDirect2DCanvas.RenderTarget.GetTransform(); {相关结构} TD2DMatrix3x2F (或D2D_MATRIX_3X2_F) //因第三列的值在这里是固定的(0,0,1),所以这里用的是 3*2 的矩阵;该结构重载了 * 运算

  • Direct2D (2) : 基本图形命令测试2021-04-30 11:52:19

    Direct2D (2) : 基本图形命令测试 代码:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, ComCtrls, TypInfo, Direct2D; type TForm1 = class(TForm) ListBox1: TListB

  • Linux踢出其他正在SSH登陆用户2021-04-28 14:32:46

    在一些生产平台或者做安全审计的时候往往看到一大堆的用户SSH连接到同一台服务器,或者连接后没有正常关闭进程还驻留在系统内。限制SSH连接数与手动断开空闲连接也有必要之举,这里写出手动剔出其他用户的过程。1、查看系统在线用户[root@apache ~]# w14:15:41 up 42 days, 56 min, 

  • javacv开发详解补充篇:解决转流后视频画面快进慢放,时间跳动过大,监控视频时间戳重新计算pts和dts2021-04-19 15:51:22

    javaCV实战系列文章:javacv开发详解之1:调用本机摄像头视频javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG、javaCV-openCV)javaCV开发详解之3:收流器实现,录制流媒体服务器的rtsp/rtmp视频文件(基于javaCV-FFMPEG)javaCV开

  • who输出不准确问题排查2021-04-13 16:56:27

    1.背景 某天,突然收到报警,某非法用户登录gpu64机器,联系业务方确认,回复此员工已经离职,运维开始介入排查 2.现象 [root@gpu64 ~]# who cuiysh pts/0 2021-02-04 09:30 (10.108.162.49) renzh pts/1 2020-10-12 13:54 (10.108.162.49) renzh pts/4 2020-1

  • 流媒体基础知识TS流 PS流 ES流区别2021-04-07 18:57:41

    转自:https://blog.csdn.net/xswy1/article/details/81609427 IP数据报有首部和数据两部分组成的,首部的前一部分是固定长度20字节,是所有IP数据报必须具有的。首部包括:总长度、标识、MF、DF、片偏移。       数字信号实际传送的是数据流,一般数据流包括以下三种:      (1)ES流(E

  • linux shell命令之父进程与子进程2021-04-06 13:36:01

    trap是Linux的内建命令,它用于捕捉信号,trap命令可以指定收到某种信号时所执行的命令,比如,trap可以指定收到由ctrl+c组合键所触发的INT信号时,执行中断处理命令,trap的格式如下:trap command sig1 sig2... sigN vi traploop.sh#!/bin/bash #一旦收到INT信号,执行双引号内的echo命令 trap

  • 十、详解FFplay音视频同步2021-03-17 22:29:46

    开始前的BB 有些没有接触过的童鞋可能还不知道音视频同步是什么意思,大家印象中应该看到过这样的视频,画面中的人物说话和声音出来的不在一起,小时候看有些电视台转播的港片的时候(别想歪 TVB)有时候就会遇到 明明声音已经播出来了,但是播的图像比声音慢了很多,看的极为不舒服,这个时候

  • pts_dts解析2021-02-21 19:04:22

    在ffmpeg中,经常看到avpriv_set_pts_info(st, 33, 1, 90000);用来设置AVStream的time_base。 void avpriv_set_pts_info(AVStream *s, int pts_wrap_bits, unsigned int pts_num, unsigned int pts_den) 但是,为什么pts_wrap_bits为33,pts_den为90000,我们并不知道原因。本文将详

  • pstack 跟踪进程栈2021-02-19 21:01:59

    此命令可显示每个进程的栈跟踪。pstack 命令必须由相应进程的属主或 root 运行。可以使用 pstack 来确定进程挂起的位置。此命令允许使用的唯一选项是要检查的进程的 PID这个命令在排查进程问题时非常有用,比如我们发现一个服务一直处于work状态(如假死状态,好似死循环),使用这个命令就

  • opencv3 C++ SIFT,SURF特征检测函数用法2021-02-16 19:33:40

      因为对opencv还不够熟练,所以在调试的时候浪费了很多时间,网上找的代码也时各种版本参杂,试了好久老是报错, 在这里自己记录一下。   我在ubuntu1804下进行,opencv版本是3.4.10及对应的contrib。测试主要有三个文件,png图片一张,cpp文件一个以及一个CMakeLists.txt。   CMakeLists

  • Linux系统编程34 进程控制 - init 进程和僵死进程2021-02-12 14:33:41

    如下程序,即 fork()求质数 改动: 实验1 父进程不睡眠,201个子进程睡眠 #include <unistd.h> #include <sys/types.h> #include <stdlib.h> #include <stdio.h> #define LEFT 200 #define RIGHT 250 int main(void) { int i,j,mark; pid_t pid; for(i = LEFT; i <=

  • 2021-02-112021-02-11 22:03:12

    计算机图形学4-透视投影 效果三维图形文件边-三棱锥.txt边-长方体.txt边-正方体.txt点-三棱锥.txt点-长方体.txt点-正方体.txt 代码 效果 按下“c”展示不同的三维图形的一点、二点、三点透视图,需注意展示的是三个txt文件中的图形。 按下”q”退出 三维图形文件 边-三棱

  • cad.net 葛立恒凸包算法2021-01-16 02:01:04

    一个c#写的葛立恒凸包算法....网上还有安德鲁算法,分治法.... 我竟然收了半天没看到可以直接拿来用的..还是小轩轩给我的.... 还可以去这个博客看cpp的代码: https://www.cnblogs.com/VividBinGo/p/11637684.html   葛立恒凸包算法: db.Action(tr => 的委托见:https://www.cnblo

  • Linux系统查看所有用户命令2021-01-13 20:32:56

    使用过 Linux 系统的同学都知道,Windows 系统跟 Linux 系统是有很大差别的,就拿本篇文章即将要说的查看系统用户来说,在 Windows 系统中查看用户直接鼠标右击电脑属性,然后会有用户和用户组。而 Linux 是纯命令行的,怎么查找用户呢?这就是本文需要说明的。 看过之前文章的朋友都是知道

  • opencv实战-文档扫描2021-01-04 23:33:51

    一、文档扫描步骤 1、原图操作-边缘检测2、原图操作-获取轮廓3、原图操作-变换方正4、OCR识别 二、原图操作 import numpy as np import cv2 def cv_show(name, img): cv2.imshow(name, img) cv2.waitKey(0) cv2.destroyAllWindows() def resize(image, width=None

  • VBA,Shapes.AddCurve SafeArrayOfPoints:=pts  画贝塞尔曲线2021-01-02 19:57:25

      1  Shapes.AddCurve SafeArrayOfPoints:=pts   贝塞尔曲线 https://docs.microsoft.com/zh-cn/office/vba/api/excel.shapes.addcurve由指定曲线的顶点和控制点的坐标对组成的数组。 您指定的第一个点是起始顶点, 接下来的两个点是第一段贝塞尔线段的控制点。 该曲线每

  • UVa 13312020-12-23 08:33:05

    DP思路,同时利用到了简单计算几何。 对于给定坐标计算面积的,推荐使用矢量叉积计算,此外,这道题需要考虑三角形各边是否是多边形对角线的情况(即凹多边形特殊情况) 事实上check函数并不严格判定这种连线是否落在多边形内的情况(一个凹多边形,内角大于180处三个连续点就是一种排查不出来的

  • Linux上VNC 启动和关闭2020-12-07 13:33:48

      # 查看vnc进程ps -ef|grep vnc root 45557 1 4 13:17 pts/0 00:00:00 /usr/bin/Xvnc :1 -auth /root/.Xauthority -desktop LENOVO-LA0X1631:1 (root) -fp catalogue:/etc/X11/fontpath.d -geometry 1024x768 -pn -rfbauth /root/.vnc/passwd -rfbport 5901 -rf

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有