8 guoke312

尚未进行身份认证

暂无相关简介

等级
TA的排名 6w+

ALSA 音频概念

假设我们将要使用一个立体声 16位 44.1k的音频流,单向(录音或者播放),那么我们就有立体声 = 2通道 1个样本 16bits = 2bytes 1个帧 代表 所有通道的一个样本。那么我们现在是双通道,所以 1帧 = (通道数) * (样本大小bytes) = 2 * 2 = 4bytes 为了能支持2 * 44.1k的采样率,系统必须支持如下的速度 bsp_rate = (通道数) * (1个样本长度) * (采样率) = 1帧 * 采样率 = 2 * 2 * 44.1k =

2020-05-15 09:59:53

Ubuntu中恢复rm命令误删文件(超级详细+亲测有效)

在实验室做项目时使用的是ubuntu16.04某次开发时打字太快从而误删除别的文件,而且还是很重要的文件,ubuntu没有像windows一样的回收站,因此删完就没了,只能通过其他办法恢复。第一步:进入误删除文件的目录内,查看被删文件的挂载分区如 cd /home/conference 进入到conference目录,原来的误删除的文件处于此目录内使用df -h命令查看此目录的挂载...

2019-12-10 12:07:03

openssl生成证书及签名

第一步,生成私钥$ openssl genrsa -out privatekey.pem 2048查看生成的私钥内容$ file privatekey.pem privatekey.pem: PEM RSA private key$ cat privatekey.pem-----BEGIN RSA PRIVATE KEY-----MIIEpAIBAAKCAQEA8A...

2019-11-01 16:37:00

ssl客户端与服务端通信的demo

服务端程序流程#include <stdio.h> #include <stdlib.h> #include <errno.h> #include <string.h> #include <sys/types.h> #include <netinet/in.h> #include <sy...

2019-06-27 09:37:36

Http协议multipart/form-data

1、form-data:                    就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,...

2019-04-03 16:30:39

ADB forward端口转发

本系列文章从adb forward tcp:11111 tcp:22222说起,介绍adb forward的一些细节,包括adb forward的相关代码,adb forward在drozer上的使用,以及如何利用adb forward开发一个PC端和手机端通信的工具。本文是本系列文章中的第一篇,介绍adb forward的大致原理,目的是看完这篇之后可以对adb forward有个清晰的理解。...

2019-03-19 10:41:27

SSH远端映射

首先要记住一件事情就是:SSH 端口转发自然需要 SSH 连接,而 SSH 连接是有方向的,从 SSH Client 到 SSH Server 。而我们所要访问的应用也是有方向的,应用连接的方向也是从应用的 Client 端连接到应用的 Server 端。比如需要我们要访问Internet上的Web站点时,Http应用的方向就是从我们自己这台主机(Client)到远处的Web Server...

2019-03-18 11:52:14

Https单向认证和双向认证

转载:https://blog.csdn.net/duanbokan/article/details/50847612 HyperText Transfer Protocol,超文本传输协议,是互联网上使用最广泛的一种协议,所有WWW文件必须遵循的标准。HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全。使用TCP端口为:80二、Htt...

2019-01-29 11:22:34

HTTP,HTTPS,SSL/TSL 之间的关系

转载: https://blog.csdn.net/freekiteyu/article/details/76423436 相关系列一篇文章看明白 TCP/IP,TCP,UDP,IP,Socket 之间的关系一篇文章看明白 HTTP,HTTPS,SSL/TSL 之间的关系概述什么是 HTTP ?超文本传输协议(HTTP,HyperText Transfer Protocol...

2019-01-29 09:48:10

(C++)UrlEncode的标准实现

  关于UrlEncode的实现(C++),网上有很多不同的版本,对需要编码的字符集的选取并不统一。那么到底有没有标准呢?答案是有的,参见wiki    绝对不编码的,只有字母、数字、短横线(-)、下划线(_)、点(.)和波浪号(~),其他字符要视情况而定,所以一般性的urlencode只需保留上述字符不进行编码。    下面给出实现:unsigned char ToHex(unsig...

2018-12-27 18:39:42

samba不显示指定文件

不显示隐藏文件[home]加上 veto files=/.*/veto files 为设定禁止文件Monday, May 11, 8:31 PM

2018-12-20 16:01:26

shell sed替换字符串

#Echo “2006-11-21 22:16:30” | sed ‘s/-//g’ | sed ‘s/ //g’ | sed ‘s/://g’得到的结果就是:20061121221630

2018-12-19 13:29:40

ubuntu 下安装sftp

 vsftpd介绍vsftpd 是“very secure FTP daemon”的缩写,安全性是它的一个最大的特点。vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux、BSD、Solaris、 HP-UNIX等系统上面,是一个完全免费的、开放源代码的ftp服务器软件,支持很多其他的 FTP 服务器所不支持的特征。比如:非常高的安全性需求、带宽限制...

2018-12-18 15:35:19

typedef 说明

typedef void (*sighandler_t)(int);sighandler_t signal(int signum, sighandler_thandler);此处由于加了typedef自定义了一个新类型sighandler_t,所以第二行的函数原型看起来顺眼多了,形式跟intfunc(char c, int i)无异,但是如果看不懂typedef语句,这两句话仍然是噩梦。...

2018-11-12 12:07:07

阻塞非阻塞同步异步

原文:https://blog.csdn.net/sinat_35512245/article/details/53836580  文章: https://blog.csdn.net/lcx46/article/details/420068451. 阻塞,非阻塞首先,阻塞这个词来自操作系统的线程/进程的状态模型中,如下图:一个线程/进程经历的5个状态,创建,就绪,运行,阻塞,...

2018-10-31 17:22:52

ADB 详解

版权声明:本文为博主原创文章,转载时请务必注明本文地址, 禁止用于任何商业用途, 否则会用法律维权。 https://blog.csdn.net/stpeace/article/details/24933813       adb是什么? adb就是Android调试桥,很形象啊。 先来看adb原理的逻辑图:      再来进行实际操作:我的pc的ip是192.168.1.102, 我的...

2018-10-19 10:55:50

Linux—shell中$(( ))、$( )、``与${ }的区别

命令替换在bash中,$( )与` `(反引号)都是用来作命令替换的。命令替换与变量替换差不多,都是用来重组命令行的,先完成引号里的命令行,然后将其结果替换出来,再重组成新的命令行。exp 1  $ echo today is $(date "+%Y-%m-%d") today is 2014-07-01  $( )与``在操作上,这两者都是达到相应的效...

2018-09-26 09:36:52

Linux 进程调度

转载自:http://www.cnblogs.com/zhaoyl/archive/2012/09/04/2671156.html  Linux进程优先级  进程提供了两种优先级,一种是普通的进程优先级,第二个是实时优先级。前者适用SCHED_NORMAL调度策略,后者可选SCHED_FIFO或SCHED_RR调度策略。任何时候,实时进程的优先级都高于普通进程,实时进程只会被更高级...

2018-08-31 16:18:08

DBus的简介

转载:http://www.cnblogs.com/muxue/archive/2012/12/02/2798876.html前面一篇讲了DBus的 C 编程接口。现在开始解释一下 DBus 的基本概念,顺序反了,但和我的理解过程是一致的。看到 C 的编程接口之后,至少对于它的理解会有一定的感性认识。DBus是用来进行进程间通信的。下面这张图展示了一些DBus的大部分东西,但是它太复杂了:...

2018-08-02 09:46:29

gdbus 的安装

dbus-glib 安装环境搭建安装 dbusapt-get install dbus安装 d-feet ,用于查看 session bus 和 system busapt-get install d-feet安装 glib2.0apt-get install libgtk2.0-dev安装 dbus-glibapt-get install libdbus-glib-1-dev ...

2018-07-31 16:31:17

查看更多

勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。