- 博客(22)
- 资源 (5)
- 收藏
- 关注
转载 重温TCP/UDP基础--1(UDP&TCP)
TCP:面向链接,客户端于服务器建立链接时要经历三次握手,采用字节进行数据的传输,较为安全,但是效率比UDP慢。第一次:客户端发起链接请求,服务端接收客户端的链接请求(验证客户端发送以及服务端接收功能是否正常)第三次:客户端发送数据给服务端,服务端接收数据(验证客户端的数据发送和服务端的数据接收是否正常)第二次:服务端响应客户端的FIN请求,答复ACK,ACK是在客户端的SYN基础上+1。第二次:服务端发送响应,客户端接收(验证服务端的发送和客户端的接收是否正常)第一层:应用层:HTTP客户端/服务端。
2022-10-18 21:44:43
390
原创 Win平台配置Boost库
Windows环境下: VS2015: a、http://www.boost.org前往该网站下载对应version的zip文件; b、下载完成后解压到自己常用的各种IDE统一配置目录下 c、 如图,打开这个工具,进入刚才解压的boost目录执行bootstrap.bat d、执行完bootstrap.bat后会显示如下: ...
2018-05-23 10:20:14
985
原创 Boost 学习笔记--->字符串&文本处理
此文中内容皆摘自《boost程序完全开发指南》一书,实在自学过程中将其中重要点摘录出来,以备日后自检用,本人C++小白一枚,感谢此书的作者写出这么好的书,其中大部分东西都很容易理解、掌握对于初入C++的程序猿来说,在此对此书作者致以深深的敬意!
2017-09-07 19:03:42
1138
原创 Boost库之shared_ptr应用
概解: shared_ptr非常有价值、非常重要、非常有用! shared_ptr是一个最像指针的"智能指针",是boost::smart_ptr库中最有价值、最重要的组成部分,也是最有用的,Boost库中许多组件--甚至还包括其他一些领域的智能指针都使用了shared_ptr。 shared_ptr与scoped_ptr一样包装了new操作符在堆上分配的动态对
2017-08-29 09:56:16
789
原创 TCP编程一对多实例
/* Content : This file is a service Time : 2017-06-21*/#include #include #include #include #include #include #include #include #include #include #include #include #include "Color.h"
2017-06-21 20:38:08
706
转载 C语言获取ts格式文件的总时长
以下为当时做的一个功能so源码,对博主的原文做了简单的修改然后调用了其中一个接口,如果要在此源码上实现该功能,只需要将GetFileTime方法修改成main方法即可,也可以对此源码进行编译成so库,使用库连接也可实现功能:原文参考:http://jeremiah.blog.51cto.com/539865/281885/** Content: Get ts format
2017-04-07 09:55:24
2132
原创 自学Android历程->Android应用的是事件处理机制
1、事件处理的概念和处理方式: 为用户动作提供响应的机制就叫做事件处理,Android有两种事件处理机制:基于回调的事件处理和基于监听的事件处理;基于监听的事件处理:1、监听的处理模型: Event Source(事件源):事件发生的场所吗,通常指各个组件,例如按钮、窗口菜单等; Event(事件) :事件
2017-02-15 21:45:34
334
原创 自学Android历程->对Android应用APK包进行签名
1、对于Android应用需要签名的作用说明: 前面提过,Android项目以它的包名作为唯一的标识,如果在同一台手机上安装了两个包名完全一样的程序,那么后面安装的则会覆盖安装上一个安装的应用程序,为了避免这种情况发生,在Android应用程序发布时需要对应用程序进行签名;2、签名主要有如下两个作用: A、确定发布者的身份,由于应用开发者可以通过使用相同包名来替
2017-02-14 18:52:11
543
原创 自学Android历程->Android项目基本目录解析以及基本的组件
一、目录概解:1、layout目录下的activity_main.xml: 该文件用于定义Andriod应用用户界面,其中TextView代表一个文本框,Button代表一个普通按钮,Andorid:id指定该控件的唯一标识,Andorid:layout_width指定该界面组件的宽度,Andorid:layout_heigth指定该界面组件的高度;2、ap
2017-02-14 18:48:13
554
转载 GIT基本用法
Git 教程 - Git 基本用法Git 是当前最流行的版本控制程序之一,文本包含了 Git 的一些基本用法 创建 git 仓库 初始化 git 仓库 mkdir project # 创建项目目录 cd project # 进入到项目目录 git init # 初始化 git 仓库。此命令会在当前目录新建一个 .git 目录,用于存储 git 仓库的相关信息 初始化提交 touch R
2016-10-29 17:49:57
5294
转载 Git分布式版本控制系统简介和使用
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。[1] Git的读音为/gɪt/。 Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。[2] Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替
2016-10-29 17:44:17
764
原创 Andriod下Amlogic开发环境搭建
**搭建这个环境主要是由于需要在Linux下使用tinyalsa做些音频方面的处理,本人搭建过程中,让人有点头疼的可能就是最后的环境变量那块,因为刚开始还不了解,所以费了很多事才将整个环境搭建好,所以如果有需要的朋友在搭建此环境时,配置环境变量那块要注意点。以下图片是环境搭建好后测试的指引,如果跟图片结果一样,恭喜你!最后,我的环境还是有点小问题,就是图片中的标记8,但是不影响正常的工作可以忽略,我
2016-10-14 10:56:28
4252
2
原创 Andriod.mk详解
include(BUILDSTATICLIBRARY):静态库;include(BUILD_STATIC_LIBRARY):静态库; include(BUILD_SHARED_LIBRARY):动态库; “=”是赋值运算符,”+=”是追加,””引用某个变量值;“CLEARVARS”:指向一个编译脚本,用于除充值LOCALPATH变量外的所有LOCALXXX系列变量;LOCALPATH:这个变量
2016-09-22 20:22:48
410
转载 Linux环境下ffmpeg的配置步骤以及简单的使用命令
资源链接:http://download.csdn.net/detail/hlj_include/9599667第一步:建议安装目录:usr/local/目录下lame-3.99.5.tar.gz(1)、tar -zxvf lame-3.99.5.tar.gz(2)、cd lame-3.99.5(3)、make(4)、make install第二步:li
2016-08-10 11:41:28
3590
原创 使用C语言实现从一段pcm格式音频文件中截取一段数据
//Time:2016/08/04#include #include int main (void){unsigned char* psTest = (unsigned char*)malloc(2);//截取数据的缓冲区int tmp = 0;int begin_time = 0;//开始截取的位置int run_time = 0;//
2016-08-05 19:18:25
5032
原创 使用C语言实现pcm格式音频的声道分离
//Time:2016/08/03 PM14:46#include #include int main (void){//开辟缓冲区用于循环读写数据char* pzTest = (char*)malloc(4);//打开文件FILE* fp = fopen("music_test.pcm","rb+");//原始文件FILE* fp_
2016-08-05 19:16:21
2948
原创 使用C语言实现pcm格式音频音量的调整
#include #include int main (void){FILE* fp = fopen("music_volume.pcm","rb+");FILE* fp_L = fopen("music__volume_L.pcm","wb+");int tmp = 0;unsigned char* pzTest = (unsigned cha
2016-08-05 19:14:59
4124
原创 使用C语言实现采样位16bit到8bit的转换
//Time:2016/08/04#include #include int main(void){unsigned char* psTest = (unsigned char*)malloc(4);int tmp = 0;FILE* fp = fopen("16bit_music.pcm","rb+");FILE* fp_out = fopen("
2016-08-05 19:13:14
6929
原创 使用C语言实现pcm格式音频文件播放速度的改变
//Time:2016/08/04#include #include int main (void){char* psTest = (char*)malloc(8);int tmp = 0;FILE* fp = fopen("Approaching Nirvana - You.pcm","rb+");FILE* fp_change = fop
2016-08-05 19:09:01
1279
原创 音频重采样的基本(我的学习笔记)
Part 1:先介绍最基本的一些概念:1、何为音频:声音的存储,存储形式以及播放;2、采样频率(rate):在一段音频上采样的频率,一般常用的为44.1kHz,音频最大的带宽20kHz,人耳能分辨的范围是20Hz~20kHz;3、失真:传输音频数据过程中,由于将波音放大的时候造成数据缺失称之为失真;4、频谱:频率谱密度的简称,是频率的分部曲线;5、双声道:立体声,如果左右两
2016-08-05 18:41:29
18353
Adobe Audition CC 6.0软件测试音频延时数据说明文档
2017-01-19
C++转C嵌入式方向
2022-10-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人