自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (1)
  • 收藏
  • 关注

转载 ESP8266/ESP32 Socket编程(3)select基本用法-设置Socket接收超时时间

(10)特别注意的是,调用select()函数被调用后,任何与未就绪读/写描述符相关的bit均被清0,为此,为保证,我们始终能够监控所关心的文件描述符(即通过FD_SET(fd, &read_set);当然,Select()仅仅用来设置Socket的接收超时时间实在是大材小用,作为I/O多路复用的基本实现机制,它的作用可是非同小可,下一篇博客,将介绍用select机制在ESP8266上实现单任务处理多客户端交互的实现,感兴趣的可以看一看哦。//将待监控的集合read_set中的监控位全部变为0,即初始态。

2023-12-15 09:09:49 285

转载 【Bluetooth蓝牙开发】三、蓝牙调试工具【集合汇总】

BlueZ

2022-08-16 16:03:32 3041

转载 【Bluetooth蓝牙开发】一、蓝牙开发入门

BlueZ蓝牙

2022-08-16 15:59:38 3269 1

转载 从ESP32 BLE应用理解GATT

目录 1、背景 1.1参考资料 1.2 GATT是什么玩意 2、ESP32 例程分析 2.1 GATT 服务器的架构组织 2.2 从GATT回调函数注册程序esp_ble_gatts_register_callback开始深入分析 3 建立连接之前的GATT状态机 3.1 创建服务 creating services 3.2 启动服务并创建Characteristic...

2021-07-27 17:09:01 1426

转载 linux自动删除最老的几个文件

摘要: 最近有需求要删除Linux中旧的压缩包,发现网上给的答案都是删除N天前的文件,无法适应我的要求,于是自己研究了一翻。 背景 公司的文件服务器上存有所需的项目war包,一段时间以后,大量不用的工程文件占用磁盘空间,需要定期删除无用的文件。这些文件归属不同的...

2021-06-29 08:50:34 327

转载 Linux 下的dd命令使用详解以及dd if=/dev/zero of=的含义

一、dd命令的解释 dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。 注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2 参数注释: 1. if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file > 2. of=文件名:输出文件名,缺省为标准输出。即指定目的文件...

2021-05-17 08:38:52 3909

转载 在Linux下制作一个磁盘文件,在u-boot 阶段对emmc 烧写整个Linux系统方法

在Linux 下制作一个磁盘文件, 可以给他分区,以及存储文件,然后dd 到SD卡便可启动系统。在u-boot 下启动后可以读取该文件,直接在u-boot 阶段就可以做烧写操作,省略了进入系统后才进行烧写的动作。* 参考 http://www.orangepi.org/Docs/Makingabootable.html , 具体步骤如下:一、 dd 一段空白空间到一个普通文件上 sudo dd if=/dev/zero of=my.img bs=1M count=200 .

2021-05-14 17:55:32 392

转载 订制呼叫和收媒体处理流程的siprtp.c

  与普通的pj媒体应用程序不同,此程序将绕过pj媒体的流框架,利用自己的线程手工处理RTP包。活动图如下:  //用法static constchar*USAGE =" 作用:              &n...

2019-12-22 22:38:38 733

转载 pjsip代码分析(4)——音频

  pjsip的音频部分的工作主要是:  1)音频采集 -> rtp打包 ->rtp发送  2)rtp接收 ->rtp解包-> 解码  以下是简单的流程图: ...

2019-12-22 20:58:54 858

转载 pjsua帮助手册(中文)

原文地址 : http://www.pjsip.org/pjsua.htm介绍  PJSUA是一个开源的命令行SIP用户代理(软电话),用PJSIP协议,PJNATH,和PJMEDIA实现。 它虽然只有很简单的命令行界面,但是功能齐全。SIP功能: 多个id(帐户注册); 多个呼叫; 支持IPv6(在1.2版本中添加); PRACK(100rel,RF...

2019-12-22 20:56:42 554

转载 PJSIP学习笔记——PJSUA层发起呼叫的主要流程

                                 &...

2019-12-22 20:40:09 807

转载 PJSIP学习笔记——PJSUA层发起呼叫的主要流程

                                 &...

2019-12-22 20:37:13 1610

转载 Linux下强制杀死进程的方法

常规篇: 首先,用ps查看进程,方法如下:$ ps -ef……smx 1822 1 0 11:38 ? 00:00:49 gnome-terminalsmx 1823 1822 0 11:38 ? 00:00:00 gnome-pty-helpersmx 1824 1822 0 11:38 pts/0 00:00:02 bashsmx 1827 1 4 11:38 ? 00:26:2...

2019-08-05 14:17:13 483

转载 Linux 软链接的创建、删除和更新

创建软链接?1ln -s [源文件或目录] [目标文件或目录]例如:当前路劲创建 test 引向 /var/www/test 文件夹?1ln -s /var/www/test test创建 /var/test 引向 /var/www/test 文件夹?1ln -s /var/www/test /var/test删除软链接和删除普通文件是一样的,都是使用 rm 来进行操作...

2019-08-05 14:14:22 538

转载 关于python中的setup.py

关于python中的setup.py2013-12-23声明:本博客欢迎转发,但请保留原作者信息!博客地址:http://lingxiankong.github.io/内容系本人及本人团队学习、研究和总结,如有雷同,实属荣幸!Author:华为云计算工程师 孔令贤Date: 2013-12-23版本:2013.2前言其实对于setup.py和setup....

2019-07-11 15:11:31 1223

转载 Python2和Python3的区别,以及为什么选Python3的原因

学习Python 2还是Python 3?罗振宇在今年的跨年演讲,《时间的朋友》中有个观点,大意是说,人们都有一种受虐情节,有时候希望别人对他粗暴一点。为此,他还举了两个例子,分别是“乔布斯对待消费者的态度”和“和菜头不尊重他的饮食需求”,末了还很享受的来一句:我爱死他了,对我再粗暴一点好不好!看到很多新同学在学习Python的过程中,犹豫学习Python 2还是学习Python 3而迟迟不行动,...

2019-07-11 15:00:15 232

转载 明明已经安装了某个模块,python报错:ImportError: No module named ***

笔者初学python,碰见一些坑,分享出来,节约大家时间:1、错误信息如下:ImportError: No module named numpy如果什么都没装,请出门右转,通过pip安装numpy即可!命令如下:pip install numpy如果连pip都没有,请先安装pip!命令如下:sudo apt-get install python-pip好吧!言归正传,开始...

2019-07-11 14:58:27 4147

转载 RTKLib的Manual基础解读

Key-word:integer ambiguity resolution :整周模糊度解算  navigation:导航  Kinematic:动态,RTK的K  rover:漫游  validation:验证  antena:天线  phase:相位  Augmentation:曾广  carrier-base:基于载波  code-based:基于测距码(伪距)  raw bin...

2019-05-09 20:55:05 4297

转载 i.MXRT1061 RT1020 RT1050系列外置Flash多种加密方法

原文链接:https://www.forlinx.com/zixun/307.htm一、背景NXP宣布推出i.MX RT系列处理器,内核基于 Arm-CortexM7,运行主频高达600MHz,3020的coremark跑分,令人咋舌。i.MX RT1020/1050/1060系列MCU没有片内FLASH,从而可以让用户根据实际需要灵活搭配不同容量、不同厂家的外置FLA...

2019-04-15 09:04:30 4772 1

原创 rtklib库开源代码--各个.c文件说明简介学习笔记

RTKLIB开源代码:1.convkml.c : google earth kml converter谷歌地图KML转换KML文件:是谷歌公司创建的一种地标性文件。用于记录某一地点、或连续地点的时间、经度、纬度、海拔等地理信息数据,供GE等有关软件使用。convrnx.c : rinex translator for rtcm and receiver raw data log...

2019-02-27 23:22:00 11012 1

转载 rtklib使用kalman滤波进行高精度相对定位原理

rtklib使用kalman滤波进行高精度相对定位中浮点解的计算,流程主要分为以下几个步骤:1.&nbsp;计算移动站概略坐标2.&nbsp;计算卫星位置、速度3.&nbsp;选择共视卫星4.&nbsp;计算非差残差项和双差5.&nbsp;使用kalman滤波计算浮点解6.&nbsp;重新进行双差计算5.&nbsp;计算固定解各个步骤的关键算法如下:1.&nbsp;计算概略坐标...

2019-02-27 23:17:40 2159 2

转载 华为me909s与MT2503拨号上网流程总结

一、华为ME909s拨号上网流程:1、send:AT\r\ndescription:确认模块工作正常2、send:ATE0\r\ndescriptio:关闭回显3、send:AT+CPIN?\r\ndescription:检测SIM卡是否存在4、send:AT+CFREG?\r\ndescription:检测是...

2018-05-18 18:06:42 1981

转载 Linux按键驱动程序设计详解---从简单到不简单

混杂设备驱动模型:1. 混杂设备描述&nbsp; &nbsp; &nbsp; &nbsp; 在Linux系统中,存在一类字符设备,它们拥有相同的主设备号(10),单次设备号不同,我们称这类设备为混 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;杂设备(miscdevice).所有的混杂设备形成一个...

2018-04-20 09:37:20 2816

转载 linux input系统的分析笔记(一)

linux input系统的分析笔记(一) 我的学习的思路是:知其然,然后再 知其所以然。 我要得是看得到的结果和现象,然后再想办法改变和理解它的原理。 在android的shell下有个好用的工具:getevent root@ASUS_X00BD_1:/ # getevent ...

2018-04-20 09:14:45 697

转载 测试Linux内核input事件——getevent源码

下载地址:http://download.csdn.net/detail/luckydarcy/9679701getevent.c#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;string.h&gt;#include &lt;s...

2018-04-20 09:05:41 1119

转载 在Ubuntu中安装Visual Studio Code

微软令人意外地发布了Visual Studio Code,并支持主要的桌面平台,当然包括linux。如果你是一名需要在Ubuntu工作的web开发人员,你可以非常轻松的安装Visual Studio Code。我将要使用Ubuntu Make来安装Visual Studio Code。Ubuntu Make,就是以前的Ubuntu开发者工具中心,是一个命令行工具,帮助用户快速安装各种开发工具、...

2018-03-30 15:22:24 2232

转载 git 拉新分支、分支关联、合并分支、分支删除

在开发中,我们可能要做这些工作,从master分支拉一个开发分支dev ,开发、单测完合并到test分支测试测试完了上线1、从master分支拉一个新dev分支到本地,在将新拉的本地分支和远程分支关联起来2、将dev分支合到test分支或master分支3、从远程拉取已存在分支到本地4、提交本地分支作为远程分支(合并分支后可以用...

2018-03-29 16:34:39 1030

转载 git使用详细教程

一:Git是什么?  Git是目前世界上最先进的分布式版本控制系统。  二:SVN与Git的最主要的区别?  SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联...

2018-03-23 14:29:22 126

转载 Linux设备树语法详解

概念Linux内核从3.x开始引入设备树的概念,用于实现驱动代码与设备信息相分离。在设备树出现以前,所有关于设备的具体信息都要写在驱动里,一旦外围设备变化,驱动代码就要重写。引入了设备树之后,驱动代码只负责处理驱动的逻辑,而关于设备的具体信息存放到设备树文件中,这样,如果只是硬件接口信息的变化而没有驱动逻辑的变化,驱动开发者只需要修改设备树文件信息,不需要改写驱动代码。比如在ARM Linux内...

2018-02-08 10:44:39 260

转载 Touch--各参数定义理解

接着前两篇的学习。来详细介绍一下getevent得到的几个参数的含义。首先根据硬件的不同,会将Touch的协议分为类型A和类型B。两者的主要区别可以概括为如下:(1).类型A是处理匿名的接触,并且为所有的接触传递原始数据到接收者。类型B是针对可以追踪可识别接触类型的,通过event slots为特定的接触传递更新的数据,也就是说,如果前后两个点的数据没有变化就不会有数据上报。(2).类型A是

2018-02-07 16:52:11 3488

转载 Touch--驱动部分理解

在Touch—-初识的基础上,今天主要是理解Touch的驱动。1.丢log在kernel/drivers/input/touchscreen/synaptics_dsx下的文件中的一些函数中加入一句printk(“cassie——%s\n”,__func__);重新编译bootimage,然后烧入到手机。重新开机,使用uart串口调试工具以及cutecom软件抓取log,并且将log保存到一个

2018-02-07 08:39:23 666

转载 Linux驱动开发之 七 (不知道目录结构,何谈Linux)

Linux驱动开发之 七 (不知道目录结构,何谈Linux)本文知识点都是一些基础知识,老谢主要是将网络上的一些内容加以整理和编辑。老谢前面分享的文章,主要介绍了: 1. 基于操作系统的驱动开发是完全不同于无操作系统的驱动开发; 2. 介绍了Linux驱动开发必须要了解的硬件基础知识等。从这篇文章开始,我们便要真正地开始接触Linux驱动开发相关的软件知识。本文知识点: 1.

2018-01-29 14:31:00 214

转载 Linux下DIR,dirent,stat等结构体详解

copy from 点击打开链接最近在看Linux下文件操作相关章节,遇到了这么几个结构体,被搞的晕乎乎的,今日有空,仔细研究了一下,受益匪浅。首先说说DIR这一结构体,以下为DIR结构体的定义:struct __dirstream      {       void *__fd;        char *__data;        int __en

2018-01-25 16:26:24 272

转载 linux c编程操作数据库(sqlite3应用)

C/C++语言中调用 sqlite 的函数接口来实现对数据库的管理(创建数据库、创建表格、插入数据、查询、数据、删除数据等)。首先要编译好sqlite的库文件 :      libsqlite3.a  libsqlite3.la  libsqlite3.so  libsqlite3.so.0  libsqlite3.so.0.8.6  pkgconfig可执行文件 :       sqlite3本

2018-01-18 17:36:05 386

转载 u-boot分析 七 (添加u-boot命令,学习u-boot命令实现原理)

u-boot分析 七(添加u-boot命令,学习u-boot命令实现原理)本文目标:理解u-boot命令的实现原理。上一篇文章分析了u-boot是如何启动kernel的,其中就涉及到bootm命令,考虑到文章主题需要,当时并没有对bootm命令做过多的解释。然而,u-boot命令行又是u-boot及其重要的一部分。这篇文章,我们就通过实战来理解u-boot命令的实现原理

2018-01-09 15:51:19 191

转载 u-boot分析 六 (从code flow看u-boot到kernel的启动过程)(转)

u-boot分析 六 (从code flow看u-boot到kernel的启动过程)此文章绝对是精华……本篇文章重点:介绍u-boot是如何从start.S一步一步的run到linux kernel的入口的。博主提醒你,要搞明白这篇文章:必须要有上一篇的基础,即uboot是如何传参数给linux kernel的《u-boot分析 五》;建议下载博主在《u-b

2018-01-09 14:49:24 220

转载 u-boot分析 五 (u-boot如何向kernel传启动参数)

u-boot 向 linux 内核传递启动参数(详细) U-BOOT 在启动内核时,会向内核传递一些参数.BootLoader 可以通过两种方法传递参数给内核, 一种是旧 的参数结构方式( parameter_struct),主要是 2.6 之前的内核使用的方式。另外一种就是现在的 2.6 内核 在用的参数链表 (tagged list) 方式。这些参数主要包括,系统的根设备标志,页面大小,

2018-01-09 14:08:31 412

转载 u-boot分析一

写的很好,共勉之!!!! 学习u-boot难吗? 不难!不知你是否和我一样不懂gcc编译链接原理不熟悉常用ARM指令集没有ARM汇编编程经验 ……没有关系,这一切的困难都是纸老虎,即便如此,我们一样可以搞清u-boot启动原理。欲善其事,必先利其器。此博文为u-boot学习计划之启动篇,暂不涉及u-boot相关的

2018-01-09 09:38:47 218

转载 u-boot分析 二 (u-boot目录结构)

u-boot分析 二继前一启动篇,此博文目的:学习u-boot的目录结构,从code架构上对u-boot有一个整体的把握和了解。一、学习u-boot,得问,什么是u-boot?u-boot是一段开源的程序。Universal Boot Loader,普遍的引导程序。是非常常用的一个引导程序,可作为主流系统的引导程序,如OpenBSD, NetBSD, FreeBSD,4

2018-01-09 08:42:46 253

转载 Linux下加载.ko驱动模块的两种方法:insmod与modprobe

假设要加载的驱动程序模块名为SHT21.ko加载驱动模块方法一: 进入SHT21.ko驱动模块文件所在的目录,然后直接 insmod SHT21.ko 即可方法二: 将SHT21.ko文件拷贝到/lib/module/#uname -r#/目录下,这里,#uname -r#意思是,在终端中输入 uname -r后显示的内核版本及名称,例如mini2440中#uname -r#

2018-01-08 08:45:07 2908

sourceinsigh

编程学习必备的软件!彩色功能非常强大!

2014-06-27

空空如也

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

TA关注的人

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