ntime

每天一个Linux命令之find命令

南笙酒味 提交于 2021-02-17 13:57:00
命令介绍 find命令是一个系统文件查找命令。说直白一点就是你想找什么文件,不需要一个目录一个目录去查找,直接使用这个命令,会根据你执行这个命令的参数,列举出符合你需要的文件。 命令格式 find pathname option [-print -exec -ok ...] 命令格式解析 pathname:查找的文件路径。 -print:find命令将匹配的文件输出到标准输出。 -exec:find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' {} \;,注意{ }和\;之间的空格。 -ok:和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。 常用的参数 -name 按照文件名查找文件。 -perm 按照文件权限来查找文件。 -prune 使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。 -user 按照文件属主来查找文件。 -group 按照文件所属的组来查找文件。 -mtime -n +n 按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项,但它们都和-m

STM32延时函数的四种方法

本小妞迷上赌 提交于 2021-01-21 09:38:51
单片机编程过程中经常用到延时函数,最常用的莫过于微秒级延时delay_us()和毫秒级delay_ms()。本文基于STM32F207介绍4种不同方式实现的延时函数。 1、普通延时 这种延时方式应该是大家在51单片机时候,接触最早的延时函数。这个比较简单,让单片机做一些无关紧要的工作来打发时间,经常用循环来实现,在某些编译器下,代码会被优化,导致精度较低,用于一般的延时,对精度不敏感的应用场景中。 //微秒级的延时 void delay_us(uint32_t delay_us) { volatile unsigned int num; volatile unsigned int t; for (num = 0; num < delay_us; num++) { t = 11; while (t != 0) { t--; } } } //毫秒级的延时 void delay_ms(uint16_t delay_ms) { volatile unsigned int num; for (num = 0; num < delay_ms; num++) { delay_us(1000); } } 上述工程源码仓库: https://github.com/strongercjd/STM32F207VCT6/tree/master/02-Template 2、定时器中断 定时器具有很高的精度

HTMLTestRunner下载生成报告

非 Y 不嫁゛ 提交于 2020-11-25 02:16:18
HTMLTestRunner下载地址: http://tungwaiyip.info/software/HTMLTestRunner.html ,选择HTMLTestRunner.py下载 2.打开显示这个样子滴,这里需要注意 右击 另存为 pycharm的Lib\site-packages 目录下(不然是没有用滴) 3.我使用的是python 3.7(看别人说需要改文件)那这里就借鉴下,借鉴地址:https://www.cnblogs.com/dreamingmoon/p/5888527.html 第94行,将import StringIO修改成import io 第539行,将self.outputBuffer = StringIO.StringIO()修改成self.outputBuffer = io.StringIO() 第642行,将if not rmap.has_key(cls):修改成if not cls in rmap: 第766行,将uo = o.decode('latin-1')修改成uo = e 第775行,将ue = e.decode('latin-1')修改成ue = e 第631行,将print >> sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime)修改成print(sys

外设驱动库开发笔记7:LTC2400系列ADC驱动

大城市里の小女人 提交于 2020-10-11 06:50:35
  有些时候我们需要对高精度的ADC来处理一些要求较高的模拟量采集。在处理温控器的过程中我们就使用到了LTC2400这款ADC。接下来我们就来设计并实现LTC2400的驱动。 1 、功能概述   LTC2400是一个供电电压2.7V到5.5V的微功率24位转换器,集成了振荡器、4ppm INL和0.3ppm RMS噪声。所需外接基准电压源的电压范围为0.1V~VCC;模拟信号输入VIN的输入电压范围为-0.125VREF~1.125VREF。 1.1 、硬件结构   LTC2400模数转换器采用与SPI接口兼容的3线数字接口,可应用于高分辨率和低频应用场合,如称重、温度测量、气体分析、应变仪,数据采集,工业控制等方面。它采用8脚SO-8封装,其引脚排列如图所示。   LTC2400内部已集成了高精度的振荡器,因此采用片内振荡器时不需要外接任何元件。通过一个引脚,LTC2400可以配置为在50Hz或60Hz±2%时优于110dB的抑制,也可以由外部振荡器驱动,用户定义的抑制频率在1Hz到120Hz之间。当芯片的F0脚接VCC时,使用内部振荡器可对输入信号中的50Hz干扰进行大于110dB的抑制,其AD转换时间为160ms;F0脚接GND时,使用内部振荡器可对输入信号中的60Hz干扰进行大于110dB的抑制,AD转换时间为133ms;当F0脚接外部振荡器f EOSC 时

外设驱动库开发笔记6:AD719x系列ADC驱动

萝らか妹 提交于 2020-08-06 13:22:58
  前面我们讨论了AD7705这种ADC器件的驱动开发,在实际中我们使用更多的是AD719x系列的ADC芯片、包括有AD7191、AD7192和AD7193等。接下来我们就来设计并开发AD719x的驱动程序。 1 、功能概述   AD7192是一款适合高精密测量应用的低噪声完整模拟前端,内置一个低噪声、 24 位Σ-Δ型模数转换器 (ADC)。片内低噪声增益级意味着可直接输入小信号。 1.1 、硬件结构   AD7192可配置为两路差分输入或四路伪差分输入。片内通道序列器可以使能多个通道,AD7192 按顺序在各使能通道上执行转换,这可以简化与器件的通信。 片内 4.92 MHz时钟可以用作 ADC 的时钟源; 或者也可以使用外部时钟或晶振。 该器件的输出数据速率可在 4.7 Hz 至 4.8 kHz 的范围内变化。   AD7192提供两种数字滤波器选项。 滤波器的选择会影响以编程输出数据速率工作时的均方根噪声和无噪声分辨率、建立时间以及 50 Hz/60 Hz 抑制。 针对要求所有转换均需建立的应用, AD7192 具有零延迟特性。   其功能结构图如下: 1.2 、内部寄存器   AD7192内部具有多个寄存器,对AD7192的操作就是通过这些片内寄存器进行控制和数据寄存器/数据寄存器加状态信息配置。这些寄存器包括:通信寄存器、状态寄存器、模式寄存器、配置寄存器、ID寄存器

记一次蛋疼的Raw socket发送经历。附:Raw socket编程总结

孤街醉人 提交于 2020-08-05 01:17:32
最近在做信息安全导论的实验,实验很简单,就是实现一个ping程序,能够扫描主机是否打开的情况,但是,我也就纳了闷了,每次有个不易发现的bug(可能由于自己知识有限造成的),都得让我碰上,并且还得为这个bug操心好长时间,才能解决。。。。。。(抱怨是最浪费时间的一种行为!)ok~为了下次不再犯同样的错误,现在先记录一下吧~ 我的错误是,在一切都准备好了的时候(初始化套接字,创建套接字,填充icmp数据头,设定超时时间)发送数据包,成功,但是一旦接受就会超时,为此,我找了个能发送成功的程序,一步步的对照着看看哪儿不一样,但是对照完了,发现一些核心代码是一样的。。。。。。这就蛋疼了,然后我就怀疑是不是因为这些小的错误导致的呢?我一步步的改正,首先我怀疑我的可能是因为发送和接受我放在了不同的函数里面,导致,在一个函数返回的时间里,接受函数错过了接受(现在想想真是有病乱投医啊。。。。。。。操作系统在端口应该有缓存的吧,在接受到数据后,会存到缓存里,然后才会调用。。。。。)我就把所有函合并成了一个函数,果不其然,没有任何效果,依旧是发送超时。在经历无尽的折磨以后,我发现我的变量全是定义在类里面的,而其他的程序就是在函数里面直接声明,或者就是全局变量的,难道是因为类,半信半疑我就把所有定义在类里面的变量放到了cpp文件当中,作为全局变量调用,成功了~我去了!不应该啊,这是因为啥??

Linux ntpdate命令详解

梦想与她 提交于 2020-05-08 19:39:59
ntpdate命令用于同步更新互联网时间,或者NTP服务器时间 NTP服务器 【Network Time Protocol( NTP )】是用来使计算机时间同步化的一种协议,它可以使计算机对其 服务器 或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间.. 常用的命令展示 修改时间 1.本地修改时间 date -s "2017/07/30 18:39" hwclock # 同步时间到服务器,即硬件同步 2.同步互联网时间 ntpdate time.windows.com (ntpdate是一个内部的同步时间的代码) [可选] sntp –N time.windows.com # 效果同上 来源: oschina 链接: https://my.oschina.net/u/4287454/blog/3913510

STM32L0开发——ADC多通道采集,IDE和IAR开发注意事项

故事扮演 提交于 2020-05-06 02:08:16
keil开发L0系列是免费的,官方提供许可的。因此建议Keil开发, L011F3由于flash只有8K,因此不建议HAL库,建议使用cubemx+LL(或snippets库)。 0、起初,可以参考官方库中自带的例程,有LL例程,MIX(LL+HAL混合)例程,HAL例程,snippets(基于L053)例程。 建立自己的工程,如果不太熟悉L0系列,可以使用cubemx来进行配置,生成最基本的工程模板,然后可以再结合例程,移植到工程当中, 1、使用cubemx新建LL库的基本例程,可以把GPIO+UART的配置可以完成。 2、LL库中有ADC_MultiChannelSingleConversion的例程,目录在\STM32Cube_FW_L0_V1.11.0\Projects\NUCLEO-L073RZ\Examples_LL\ADC\ADC_MultiChannelSingleConversion\,这个开发板的例程最多了。 例程中使用ADC+DMA采样一路外部引脚+vref+tsen,自己可以修改为采集两路外部引脚。 3、例程中有adc+dma的中断处理,我们可以暂时不用,先完成两路采集,因此方案有:单次转换模式,连续转换模式 可以完成。 4、具体的配置可以参考LL例程,首先以单次转换模式为例,使用systick作为系统的定时器,每隔10ms开启一次ADC软件转换

curl获取响应时间及常用方法

偶尔善良 提交于 2020-04-14 16:37:47
【推荐阅读】微服务还能火多久?>>> 1. -X 指定请求方式 GET请求 curl -X GET http://www.jackyops.com/search?data=123 # -X GET是可选的 POST请求 curl -X POST -d"data=123&key=456" http://www.jackyops.com/search -v 由于-d选项为使用POST方式向server发送数据,因此在使用-d的时候,可以省略-X POST。使用-d时,将使用Content-type:application/x-www-form-urlencoded方式发送数据。 如果想使用JSON形式post数据,可以使用-H指定头部类型 curl -H "Content-Type:application/json" -d '{"data":"123","key":"456"}' http://www.jackyops.com/search -v 如果想在请求的时候带上Cookie,可以这样 curl -H "Cookie:username=XXX" {URL} 2、开启gzip请求 curl -I http://www.baidu.com/ -H Accept-Encoding:gzip,defalte 3、监控网页的响应时间 curl -o /dev/null -s -w

外设驱动库开发笔记5:AD7705系列ADC驱动

荒凉一梦 提交于 2020-04-12 16:52:40
我们的经常需要采集一些精度要求较高的模拟信号,使用 MCU 集成的 ADC 难以达到要求、所以我们需要独立的 ADC 芯片。这一节我们就来设计并实现 AD7705 芯片的驱动、并探讨驱动的使用方法。 1 、功能概述 AD7705/AD7706 是用于低频测量的完整模拟前端。可以直接从传感器接收低电平输入信号,并产生串行数字输出。 1.1 、硬件结构 AD7705 和 AD7706 均为完整 16 位、低成本、 Σ-Δ 型 ADC ,适合直流和低频交流测量应用。其具有低功耗( 3 V 时最大值为 1 mW )特性,因而可用于环路供电、电池供电或本地供电的应用中。片内可编程增益放大器提供从 1 至 128 的增益设置,无需使用外部信号调理硬件便可接受低电平和高电平模拟输入。 AD7705 拥有两个差分通道,而 AD7706 则拥有一个差分通道和两个伪差分通道。在定制比率应用器件时,差分基准电压输入还能提供极大的灵活性。采用 16 引脚封装,具体的定义及结构如下: AD7705/AD7706 设备的工作电压从 2.7 V 到 3.3 V 或 4.75 V 到 5.25 V 不等。在 VDD 为 5v 和参考电压为 2.5 V 的情况下,输入信号范围从 0 mV 到 20 mV ,从 0 V 到 2.5 V ,都可以在这两种设备上使用。在 VDD 为 3v 和参考电压为 1.25 V