自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (9)
  • 收藏
  • 关注

原创 二维图像haar小波变换的分解与重构

二维图像haar小波变换的分解与重构二维离散小波的理论推导和一维小波类似,但是以其尺度函数生成的尺度函数集作为标准正交基的尺度空间Vi的正交补空间Wi不能直接得到,而是可以证明,正交补空间Wi是由三个子空间的直和组成,对应的三个子空间可以由作为正交基的尺度函数、小波函数张成。二维离散小波变换对图像的分解可以看做如下图所示的滤波过程,即首先进行行滤波,沿着列方向进行,然后下采样,然后对上一步得到的结果进行列滤波,沿着行方向,然后下采样,做完所有的列滤波后,获得4个不同的频带,一个近似分量、三个细节分量(水

2021-11-05 11:22:58 10984 5

原创 Data Compression学习笔记一:Golomb编码

Data Compression学习笔记一:Golomb编码Golomb编码是一种基于游程编码(run-length encoding,RLE)的无损的数据编码方式,当待压缩的数据符合几何分布(Geometric Distribution)时,Golomb编码取得最优效果。

2020-08-11 21:57:09 777

原创 截获数据包的几种方式

在实际应用中需要服务端调用libpcap模拟接收TCP连接而不实际进行accept,会存在客户端发了SYN请求,TCP协议栈直接回复了RST导致客户端直接关闭了连接的情况。(一开始是准备使用TCPreplay进行TCP数据重放的,后面发现TCPreplay中的TCPliveplay只是对PF_PACKET类型的数据包进行简单的send(),不过可以基于它提供的框架完成TCP、IP校验和的计算)l...

2019-01-09 11:33:57 9911

原创 UDPchecksum值不对导致可以抓包获取到但是应用层recvfrom无法接收到数据

UDP checksum今天在驱动里面改了UDP packet的payload,发出这个UDP包之后,对方在驱动里面能收到这个包。但是indicate给OS之后,APP却收不到这个包。Debug了一段时间之后,我怀疑应该是checksum之类的问题,果然…简单讲下UDP的checksum:UDP字段占用8个字节,checksum就是最后的两个字节,如果checksum==0,那么Recei...

2018-10-25 16:33:03 7241 2

原创 一些常用小函数

进行日志记录时,经常遇到一些二进制数据需要保存,但是日志记录函数一般不支持二进制,可以考虑将二进制数据转换成16进制字符串保存。std::string toHexString(unsigned char* input, const int datasize){ std::string output; char ch[3]; for(int i = 0; i &l...

2018-07-04 15:35:19 328

转载 RTP over RTSP包混合发送的解决办法

RTP over RTSP(TCP)(一) https://blog.csdn.net/onelight1997/article/details/7325345RTSP - RTP over TCP http://www.cnblogs.com/lidabo/p/4483497.htmlTo use TCP communication, you need to request TC...

2018-04-04 16:27:02 1523

转载 H264码流打包分析

H264码流打包分析 SODB 数据比特串-->最原始的编码数据RBSP 原始字节序列载荷-->在SODB的后面填加了结尾比特(RBSP trailing bits 一个bit“1”)若干比特“0”,以便字节对齐。EBSP 扩展字节序列载荷– >在RBSP基础上填加了仿校验字节(0X03)它的原因是: 在NALU加到Annexb上时,需要填加每组NALU之前的开始码 StartCo...

2018-04-04 11:16:23 495

原创 获取当前进程的可执行文件的绝对路径

windows下可以使用GetModuleFileNameA()函数获取绝对路径,不过文件路径中的反斜杠需要进行替换。linux系统中有个符号链接:/proc/self/exe 它代表当前程序,所以可以用readlink读取它的源路径就可以获取当前程序的绝对路径。 readlink的man注释 Prolog This manual page is part of the POSIX Pr...

2018-02-25 18:26:10 1717

转载 windows本地代码同步到Linux开发服务器的方法

背景目前的Linux统一开发服务器,目前,开发者通过CIFS或SAMBA远程挂载的方式使用. 但是,某异地接口带宽只有几十M,非常影响使用. 因此,这里给出第三种解决方案. 代码放在本地,通过同步指令同步服务器的代码,然后再在服务器那进行编译.同步代码方法最简单的就是采用rsync指令,它可以使用增量方式的同步,速度非常快 但是,windows没有rsync指令....

2018-01-18 15:19:20 999

转载 TortoiseSVN在samba目录上不显示图标

我的working directory放在samba上,发现TortoiseSVN似乎不能自动检查文件的状态,因此目录/文件的图标都没有变化。原来需要设置一下TortoiseSVN在Settins对话框中,选择Look and Feel -> Icon Overlays,选中其中的”Network drive”。另外据说在samba上还有一个性能问题,所以建议把Look and Fe

2018-01-18 14:24:32 670 1

转载 SSL握手通信详解及linux下c/c++ SSL Socket代码举例

SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。安全证书既包含了用于加密数据的密钥,又包含了用于证实身份的数字签名。安全证书采用公钥加密技术。公钥加密是指使用一对非对称的密钥进行加密或解密。每一对密钥由公钥和私钥组成

2017-10-27 10:21:17 2832

原创 常用makefile格式

#OBJS=handledata.o source.oOBJS=source.omain:$(OBJS) g++ -o lq-client $(OBJS) -l curl#handledata.o:handledata.c# g++ -c -Wall handledata.c -I /usr/local/include/curl -std=c++11source

2017-04-18 14:19:02 854

原创 libcurl+zlib+openssl编译安装

在windows下源码安装libcurl并开启zlib和openssl支持实在是太痛苦了,折腾了很长时间没有搞定,于是转向了centos7。

2017-04-18 10:19:58 4055

原创 socket模拟http请求

服务器端先初始化Socket,然后与端口绑定(bind),对端口进行监听(listen),调用accept阻塞,等待客户端连接。在这时如果有个客户端初始化一个Socket,然后连接服务器(connect),如果连接成功,这时客户端与服务器端的连接就建立了。客户端发送数据请求,服务器端接收请求并处理请求,然后把回应数据发送给客户端,客户端读取数据,最后关闭连接,一次交互结束。 如果只是模拟http

2017-03-08 15:55:49 839

原创 Linux定期数据备份脚本

参考文章 1.Linux 定期自动备份脚本 2.《深入浅出Linux工具与编程》此脚本实现了按需备份(排除指定的不需要备份的文件)和自动ftp上传功能。并有相应的日志记录,配合cron命令定期执行此脚本可实现定期数据自动备份上传。 backup.sh 内容如下:#!/bin/bash#author: mylq#date: 2016-12-26#role:

2016-12-26 15:36:24 724

原创 nginx基于lua-resty-upload实现文件上传

使用lua-resty-upload模块实现nginx服务器文件上传

2016-09-09 09:58:44 4834 7

原创 ubuntu 将编译的nginx加入到service

将编译的nginx加入ubuntu service,支持stop/start/restart/status

2016-09-08 14:11:27 3710

原创 OpenStack学习:通过devstack安装openstacke mitaka

Devstack目前是支持 Ubuntu 14.04 (Trusty),Fedora 22 (或 Fedora 23) 和 CentOS/RHEL 7,不过全球的OpenStack开发者,大部分都在用Ubuntu 14.04。相关文档,还是建议你使用Ubuntu 14.04。详细的介绍 http://docs.openstack.org/developer/devstack/

2016-07-06 14:31:33 4268

转载 C++ Virtual详解

原文地址Virtual是C++ OO机制中很重要的一个关键字。只要是学过C++的人都知道在类Base中加了Virtual关键字的函数就是虚拟函数(例如函数print),于是在Base的派生类Derived中就可以通过重写虚拟函数来实现对基类虚拟函数的覆盖。当基类Base的指针point指向派生类Derived的对象时,对point的print函数的调用实际上是调用了Derived的prin

2016-04-28 11:05:27 445

转载 Ubuntu 下连接iSCSI Volume

查看原文地址当前Linux主流iSCSI项目为open-iscsi,Linux-iSCSI项目已于2005年和open-iscsi合并。一、安装iSCSI initiator$ sudo apt-get install open-iscsi二、修改iscsid.conf配置文件(重要!)$ sudo vim/etc/iscsi/iscsid.co

2016-03-30 10:39:40 934

转载 《UNIX编程艺术》--读书笔记

查看原文地址公司入职前安排了读书环节,后台开发类推荐了一下书籍:C++ PrimerUnix 环境高级编程(APUE)Unix网络编程 1/2卷(UNP)TCP/IP协议详解深入理解计算机系统Effective C++UNIX编程艺术 以上书籍之前多多少少都接触过一些,最近在做毕设方面的事情,想着看本轻松点的书籍,就从图书馆借了本《UNIX编程艺术》。花了一两周的时间阅读完此书

2016-03-30 10:34:48 1035

转载 数据库索引的实现原理

数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。为表设置索引要付出代价的:一是增加了数据库的存储空间,二是在插入和修改数据时要花费较多的时间(因为索引也要随之变动)。

2016-03-03 16:37:52 369

原创 LOAD DATA INFILE语句导入数据进入MySQL的一些注意事项

可以用以下语句导入CSV或其他格式数据进入MySQL数据库,LOAD DATA LOCAL INFILE "C:\\wamp\\apps\\litigationinfo.csv" REPLACE INTO TABLE litigationinfo CHARACTER SET utf8FIELDS TERMINATED BY "," ENCLOSED BY "" LINES TERMINA

2015-09-02 12:41:44 19311 2

原创 DISTINCT选取多个字段,只DISTINCT一个字段的解决办法

此文是根据原作者所著加上自己的理解总结出来的,如果有什么问题欢迎各位提出一起交流探讨。先贴出原文如下:某前台sql语句,简化后如下SELECT products_name,products_viewed FROM `products_description` ORDER BY products_viewed DESC,products_name LIMIT 0,20;

2015-08-31 22:59:01 62416

原创 mysql创建外键(Foreign Key)方法

在MySQL中,InnoDB引擎类型的表支持了外键约束,MyISAM类型暂时不支持外键。建立外键关系的两个表的列必须是数据类型相似,也就是可以相互转换类型的列,比如int和tinyint可以,而int和char则不可以;此外,联合主键在MSSQL中建立外键会出现一些情况,不建议使用。外键的好处:可以使得两张表关联,保证数据的一致性和实现一些级联操作。外键的定义语法: [CO

2015-08-31 14:04:32 7325

转载 php正则表达式的基本语法

正则表达式的基本语法首先,让我们看看两个特别的字符:’^’ 和 ‘$’ 他们是分别用来匹配字符串的开始和结束,一下分别举例说明"^The": 匹配以 "The"开头的字符串; "of despair$": 匹配以 "of despair" 结尾的字符串; "^abc$": 匹配以abc开头和以abc结尾的字符串,实际上是只有abc与之匹配 "notice": 匹配包

2015-08-31 02:29:14 584

cuda.zip(cudnn-10.2-windows10-x64-v8.2.2.26.zip)

cudnn-10.2-windows10-x64-v8.2.2.26.zip

2021-08-09

标准H264 PS码流4K分辨率

标准H264码流,PS码流,4K分辨率,适合学习码流时使用

2018-12-19

标准H264 ES的码流

标准H264 ES码流,大华设备出的码流,有DHAV标识,1080P 帧率30

2018-12-19

ONVIF-Streaming-Spec-v1612

ONVIF-Streaming-Spec-v1612英文版,里面包含最新onvif协议接入标准

2018-09-04

ISO_IEC_14496-12_2012英文文档

ISO_IEC_14496-12_2012英文文档;T-REC-H.222.0-200605-I_21_21PDF-E;RTP, Real-time Transport Protocol

2018-07-26

标准H264+PS封装的码流

标准H264的码流,软件件解码的测试码流 H264编码,PS封装

2018-07-24

rfc2326 rfc2327 rfc3550协议

RTSP、SDP、RTP协议英文版本,RFC txt格式,以及相应的RFCViewer阅读器,值得媒体相关开发人员参考。 RFC2326 Real Time Streaming Protocol (RTSP) RFC2327 SDP: Session Description Protocol RFC3550 实时传送协议(Real-time Transport Protocol或简写RTP,也可以写成RTTP)是一个网络传输协议,

2018-06-04

rfc3550 rtp协议英文版

rfc3550 正式版,英文。 实时传送协议(Real-time Transport Protocol或简写RTP,也可以写成RTTP)是一个网络传输协议。

2018-06-04

linux下C语言实现https请求源码

利用OpenSSL库实现https get请求,在ubuntu16.04下验证通过.文档中包含源文件,Makefile文件.

2017-10-31

空空如也

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

TA关注的人

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