李迟的专栏

何日抱娃归家去,山头斜照读牛经。文章可能会更新,以www.latelee.org内容为准。...

排序:
默认
按更新时间
按访问量
RSS订阅

Linux平台音频测试程序

一个音频测试程序,录音并播放。代码如下:

2017-05-31 18:28:51

阅读数 1972

评论数 6

Linux系统无线网络抓包程序(分析手机WIFI MAC地址)

前面讲述了使用tcpdump和wireshark抓WIFI包,但这只是使用工具的层面,再深一层则是自己写代码实现这个功能。本文在前面文章《Linux系统有线网络抓包程序》的基础上添加实现无线网络的抓包功能。

2016-11-01 23:10:24

阅读数 5037

评论数 14

双向链表list.h升序排序

前一篇文章《整理一个双向链表list.h》介绍了自实现的双向链表list.h,在Linux内核中,常见的是维护全局链表(如i2c板级有一个全局链表),基本上都是在尾部插入、模块退出时删除,不会涉及到链表中间插入、删除,——这也让我一度认为该链表的实现只具备这些“少许”功能。当然,如果抛开内核场合,...

2016-10-20 12:57:37

阅读数 860

评论数 0

整理一个双向链表list.h

一直觉得Linux内核的双向链表是十分巧妙的设计,它的实现方式与数据结构课程上讲的完全不同。内核list实现依赖于GCC的扩展,在其它平台不一定能正常运行。在内核中,一般是结构体中使用链表成员,而不是像数据结构课那样在链表结构体中使用数据域。C++中将lsit作为模板,能应用于各种类型数据上,但L...

2016-10-19 12:55:39

阅读数 918

评论数 0

我的一些学习经验:视频流媒体方面

刚来公司还没转正时,接触视频方面的第一个任务是将一系列JPEG图片封装为AVI视频文件。当时我没有接触过FFMPEG,而且也不知道公司项目代码上能不能用第三方库,所以就自己看AVI格式文档,自己写代码组装。通过这个任务,对AVI格式有了了解,另外第一次将数据结构中的双向链表应用到实际工作中。完成后...

2016-10-16 14:17:20

阅读数 2796

评论数 0

Linux GNU C结构体数组初始化示例

突然心血来潮,想学习一下结构体数组的初始化方面的知识。 GCC特有的数组初始化的风格: // 数组赋值另一种方式,但只在gcc下编译通过,g++不能 enum { AAA = 0, BBB, CCC, DDD, }; // 只对感兴趣的索引值进行赋值,而不管下标的顺序 stat...

2016-10-13 12:58:56

阅读数 4710

评论数 2

python实现查询mac号对应的OUI厂商信息

心血来潮,突然想到做一个根据MAC号查询对应厂商信息的程序。方法无外几种:

2016-09-11 21:27:27

阅读数 2850

评论数 1

Linux系统有线网络抓包程序

今天心血来潮,玩一玩linux抓包。思路如下: 1、使用raw socket接收网络数据; 2、先解析以太帧头,得到是IP还是ARP包; 3、再解析IP头,知道是UDP还是TCP; 4、再解析UDP、TCP,得到IP地址、端口号等信息。

2016-09-06 23:16:46

阅读数 1445

评论数 0

Linux C代码实现读取配置文件示例

最近在看hostapd,该程序使用了conf配置文件,本文参考hostapd代码抽取出读取配置文件的示例,由于配置选项和业务密切相关,实际使用中仍需要做修改。

2016-08-21 17:00:49

阅读数 3191

评论数 0

Linux C代码实现主函数参数选项解析

软件开发中难免会对命令行输入参数做解析、判断。本文给出2个此方面的示例。

2016-08-21 16:38:50

阅读数 2738

评论数 0

心血来潮,小试c++11

今天心血来潮,尝试玩一下c++11。话说这个标准都发布好几年了,c++14都出来了,c++17也快生出来了,还是赶紧摸一下c++11。本文使用实际业余工程使用到的代码片段,参考文章《stl::vector排序二例》。

2016-08-02 21:59:39

阅读数 368

评论数 0

stl::vector排序二例

stl提供了sort排序,针对vector可以很方便地进行指定的排序。本文给出两个例子,一个是针对结构体(类)某个成员的排序;另一个针对分辨率排序。 一个复杂的结构体(类)存在着大量的成员,使用vector存储,假如要依据某一成员进行排序,则可以重载“”、“==”,然后使用sort排序。下面的代码...

2016-06-21 22:50:17

阅读数 410

评论数 0

使用STL去除std::vector自定义结构体重复项

最近搞了一个小东西要去除一个vector中重复的项。是这样的:我用组播搜索设备,得到设备IP信息、版本号信息,等,但有时会接收到多个相同IP设备的信息,因此要过滤掉重复的IP。我使用vector存储每台设备信息,包括IP、版本号,因此需要使用结构体。另外,要对这些设备IP进行排序,让其IP顺序排列。

2016-06-09 22:31:12

阅读数 3668

评论数 3

GCC弱符号的一个应用示例

GCC对C/C++做了很多扩展,很多基于Linux环境的开源项目都会使用。本文介绍一下弱符号的应用。

2016-02-29 21:36:10

阅读数 660

评论数 0

由子网掩码字符串转换成长度前缀的代码示例

最近在进行的ONVIF任务,有一个接口是设置IP的,叫SetNetworkInterfaces,可以设置包括网络速率、双工、自动协商等功能,还可以改IP。但里面有子网掩码字段,只有一个叫PrefixLenght的,直译为前缀长度。

2016-01-24 18:54:26

阅读数 4486

评论数 0

linux时区的几个代码片段

这两天学习了Linux环境下的时区方面的东西。做一些小笔记,也包括代码方面。

2016-01-23 15:37:53

阅读数 1155

评论数 0

关于svn、git生成版本号脚本的再次改进

自从很久之前写了《SVN、GIT生成版本号》和《关于svn、git生成版本号脚本的改进》两篇文章后,自以为不会再修改了,结果却不如人意,里面的的脚本还是有bug,现在又要进行再次的修改。这个bug隐藏的比较深,而且要在一定场合下才出现。——其实最主要还是git和svn的判断方法有问题。 在低版本...

2014-09-20 00:12:58

阅读数 849

评论数 0

pelco-d协议数据解析示例

 前段时间写了有关pelco协议的一些笔记,后来,有个小模块是接收pelco格式的数据,然后解析出是什么命令,于是又写了个简单的解析函数。这个函数没什么技术含量。主要思路: 1、逐字节解析,保证每一字节都处理到; 2、找到0xff,此为命令头; 3、找到命令结束字符,方法是根据pelc...

2014-08-14 21:57:41

阅读数 2748

评论数 0

pelco协议及其实现的简单认识

在搞visca的同时顺便也搞了pelco。这里再做个笔记。 pelco,中文翻译为“”

2014-07-03 13:50:49

阅读数 3375

评论数 0

visca协议及其实现的简单认识

最近在搞visca协议,在这里写写,算是个记录。从题

2014-06-30 14:09:01

阅读数 4600

评论数 6

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