时间戳

atime ctime mtime的影响

本秂侑毒 提交于 2020-03-19 17:28:43
在linux系统中,文件是时间戳属性有三个 Access Modify Change 这三个可以通过 stat 命令来查看 相应的,find命令中有三个参数atime mtime ctime分别呢对应着Access、Modify、Change 配合着相应的参数,可以用来查找相应时间范围内的文件,按照文档解释 简名 全名 中文名 含义 atime access time 访问时间 文件中的数据库最后被访问的时间 mtime modify time 修改时间 文件内容被修改的最后时间 ctime change time 变化时间 文件的元数据发生变化。 什么样的操作会影响这三个时间,这个就是比较模糊的。为了搞清楚,先来做一些操作来验证一下。 创建一个文件 touch timestamp 然后来查看一下这个文件的三个时间戳 $ stat timestamp File: `timestamp' Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: fc01h/64513d Inode: 802838 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2019-05-18 16:50:53.000000000 +0800

MySql中的时间类型datetime,timestamp,date,year比较

你离开我真会死。 提交于 2020-03-19 12:58:43
MySQL日期类型、日期格式、存储空间、日期范围比较。 日期类型 存储空间 日期格式 日期范围 ------------ --------- --------------------- ----------------------------------------- datetime 8 bytes YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 timestamp 4 bytes YYYY-MM-DD HH:MM:SS 1970-01-01 00:00:01 ~ 2038 date 3 bytes YYYY-MM-DD 1000-01-01 ~ 9999-12-31 year 1 bytes YYYY 1901 ~ 2155 在 MySQL 中创建表时,这两个日期时间类型各有优点:datetime 的日期范围比较大;timestamp 所占存储空间比较小,只是 datetime 的一半。 timestamp默认值有三种: ■NULL ■NOT NULL DEFAULT CURRENT_TIMESTAMP ■NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 其中, ■CURRENT_TIMESTAMP - 当更新此条记录时

python内置模块[sys,os,os.path,stat]

不羁岁月 提交于 2020-03-18 14:52:06
内置模块是python自带功能,在使用内置模块时,需要遵循 先导入 在 使用 一、sys 对象 描述 sys.argv 命令行参数获取,返回类型为列表,第一个元素为程序的本身的路径 sys.path 返回模块的搜索路径列表,第一个元素为当前程序所在目录;初始化时使用PYTHONPATH环境变量的值 sys.modules.keys() 返回所有已经导入的模块列表 sys.modules 返回所有已经导入的模块字典,key模块名,value是模块路径 sys.exc_info() 获取当前正在处理的异常类,exc_type,exc_value,exc_traceback当前处理的异常详细信息 sys.exc_clear() 用来清除当前线程所出现的当前的或最近的错误信息 sys.exec_prefix 返回python文件安装的位置 sys.exit(n) 退出程序,正常退出时exit(0) sys.hexversion 获取python解释程序的版本值,16进制格式如:0x020103F0 sys.version 获取python解释程序的版本信息 sys.displayhook(value) 如果value非空,这个函数会把他输出到sys.stdout(详细使用参考文档) sys.excepthook 异常回溯相关 sys.stdin 标准输入 sys.stdin.read()

IEEE1588 同步机制

自古美人都是妖i 提交于 2020-03-17 22:45:39
EEE 1588将整个网络内的时钟分为两种,即普通时钟(Ordinary Clock,OC)和边界时钟(Boundary Clock,BC),只有一个PTP通信端口的时钟是普通时钟,有一个以上PTP通信端口的时钟是边界时钟,每个PTP端口提供独立的PTP通信。其中,边界时钟通常用在确定性较差的网络设备(如交换机和路由器)上。从通信关系上又可把时钟分为主时钟和从时钟,理论上任何时钟都能实现主时钟和从时钟的功能,但一个PTP通信子网内只能有一个主时钟。整个系统中的最优时钟为最高级时钟GMC(Grandmaster Clock),有着最好的稳定性、精确性、确定性等。根据各节点上时钟的精度和级别以及UTC(通用协调时间)的可追溯性等特性,由最佳主时钟算法(Best Master Clock)来自动选择各子网内的主时钟;在只有一个子网的系统中,主时钟就是最高级时钟GMC。每个系统只有一个GMC,且每个子网内只有一个主时钟,从时钟与主时钟保持同步。图1所示的是一个典型的主时钟、从时钟关系示意。 图1 主时钟、从时钟关系示意图 同步的基本原理包括时间发出和接收时间信息的记录,并且对每一条信息增加一个“时间戳”。有了时间记录,接收端就可以计算出自己在网络中的时钟误差和延时。为了管理这些信息,PTP协议定义了4种多点传送的报文类型和管理报文,包括同步报文(Sync),跟随报文(Follow_up)

[20200317]dmesg与时间戳3.txt

故事扮演 提交于 2020-03-17 13:05:42
[20200317]dmesg与时间戳3.txt --//dmesg的输出显示的时间戳不是很精确的,网上许多链接计算使用/proc/uptime会随着uptime的延长,误差越来越大. --//随手写的脚本如下: # cat $(which tdmesg ) #! /bin/bash FORMAT="%Y-%m-%d %T:" now=$(date +%s) cputime=$(grep -m1 "sched_clk" /proc/sched_debug | cut -f2 -d: ) uptime=$(grep -m1 "ktime" /proc/sched_debug | cut -f2 -d: ) # echo $now $cputime $uptime if [ "$1" == "uptime" ] ; then cputime=$uptime else cputime=$cputime fi dispnum=${2:-50} #echo $dispnum dmesg| tail -${dispnum} | while read -r line; do offset=$( echo $line | cut -d"]" -f1 | tr -d "[") stamp=$( echo $now - $cputime / 1000 + $offset | bc -l ) #echo

微信平台接入Web页面功能接口(C#)

主宰稳场 提交于 2020-03-17 06:07:10
微信平台接入web页面功能接口 今年因工作需要,通过微信平台接入公司的Wap页面,回忆下,记录内容,方面以后使用。 1.成为开发者后,你才可以使用公众平台的开发功能。需要填写URL和ToKen,接口配置信息。 2.服务器端开发如下接口,等待微信服务器调用。 URL : 用来接收微信服务器数据的接口URL, http://192.168.0.199/weixin/****.ashx (该地址不固定,可以由后台开发者根据实际情况自己拟定,但只支持80端口) Token : 开发者可以任意拟定,已备用作生成签名(该Token会和接口URL中包含的Token进行比对,从而验证安全性)。 请求方式 : Get 接收参数: 参数 描述 signature 微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。 timestamp 时间戳 nonce 随机数 echostr 随机字符串 响应微信服务器: 开发者通过检验signature对请求进行校验(下面有校验方式)。若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,否则接入失败。 加密 / 校验流程如下: 1. 将token、timestamp、nonce三个参数进行字典序排序 2. 将三个参数字符串拼接成一个字符串进行sha1加密 3.

time模块

我与影子孤独终老i 提交于 2020-03-17 04:08:55
import time # print(time.time()) #返回时间戳 # print(time.localtime()) #返回元组形式 返回当地时间 # print(time.gmtime()) #返回元组形式 返回utc时区 # print(time.timezone) # print(time.gmtime(1540730812)) #将时间戳转换为元组形式 # x = time.localtime() # print(x) # print(time.mktime(x)) #将元组形式转换为时间戳 # # print(x.tm_year) # print(time.strftime("%Y-%m-%d %H:%M:%S",x)) # convert tuple to str(自定义) # print(time.strptime('2018-10-28 21:09:51',"%Y-%m-%d %H:%M:%S")) #convert str to tuple # print(time.asctime()) #convert tuple to str(固定格式) # print(time.ctime()) #convert second to str(固定格式) import datetime print(datetime.datetime.now()) #现在的时间

MySQL数据类型--日期时间

流过昼夜 提交于 2020-03-16 19:41:19
作者: 壹叶随风 一、博客前言   自接触学习MySQL已有一段时间了,对于MySQL的基础知识还是有一定的了解的。在这一路学习过来,每次不管看书还是网上看的资料,对于MySQL数据类型中的时间日期类型总是一扫而过,不曾停下来认认真真的研究学习。最近在图书馆借了一本关于MysQL的书籍,打算全面的学习研究一遍。   在之前,我对于时间日期数据类型不怎么感冒,也没怎么用过这一类型。在我的做项目里用到存贮时间的数据,我都是采用int整型数据类型来存储,即是存储时间戳。但是在后面学习MySQL优化的时候,就有一个原则就是存储数据时应采用最小占用空间的数据类型。int类型是4个字节,TIMESTAMP也是4个字节,但是在需要使用日期时,时间戳还需要进一步转换,而TIMESTAMP类型数据就不需要了。   所以说认真学习了解每一个知识点是必要的! 二、时间日期数据类型总概况   MySQL中有多种表示时间日期的数据类型,主要有YEAR、TIME、DATE、DATETIME、TIMESTAMP等。每一种数据类型都有存储的时间日期格式、以及取值范围,因此在使用时间日期数据类型的时候需要选取最佳的数据类型。 下图列出了几种数据类型: 三、细讲 1、YEAR   year用于存储年,存储时只需要一个字节,插入数据时可以使用各种格式指定YEAR值。 常见的插入格式解析:   a、四位字符串或者数字格式

Python(九)Tornado web 框架

吃可爱长大的小学妹 提交于 2020-03-16 12:44:18
一、简介    Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本。这个 Web 框架看起来有些像 web.py 或者 Google 的 webapp ,不过为了能有效利用非阻塞式服务器环境,这个 Web 框架还包含了一些相关有用工具及优化。   Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。得利于其非阻塞的方式和对 epoll 的运用,Tornado 每秒可以处理数以千计的连接,这就意味着对于实时的 Web 服务来说,Tornado 是一个理想的 Web 框架。开发这个 Web 服务器的主要目的就是为了处理 FriendFeed 的实时功能 ——在 FriendFeed 的应用里每一个活动用户都会保持着一个服务器连接。(关于如何扩容服务器,以处理数以千计的客户端的连接的问题,请参阅 C10K problem 。)   请参见 Tornado 文档 或 Tornado 原文文档(镜像) 以详细了解该 Web 框架。 下载和安装 pip安装 pip3 install tornado 源码安装 tar xvzf tornado-4.4.1.tar.gz cd tornado-4.4.1 python setup.py build sudo

Tornado Web 框架

做~自己de王妃 提交于 2020-03-16 12:43:26
一、简介    Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本。这个 Web 框架看起来有些像 web.py 或者 Google 的 webapp ,不过为了能有效利用非阻塞式服务器环境,这个 Web 框架还包含了一些相关有用工具及优化。   Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。得利于其非阻塞的方式和对 epoll 的运用,Tornado 每秒可以处理数以千计的连接,这就意味着对于实时的 Web 服务来说,Tornado 是一个理想的 Web 框架。开发这个 Web 服务器的主要目的就是为了处理 FriendFeed 的实时功能 ——在 FriendFeed 的应用里每一个活动用户都会保持着一个服务器连接。(关于如何扩容服务器,以处理数以千计的客户端的连接的问题,请参阅 C10K problem 。)   请参见 Tornado 文档 或 Tornado 原文文档(镜像) 以详细了解该 Web 框架。 下载和安装 pip安装 pip3 install tornado 源码安装 tar xvzf tornado-4.4.1.tar.gz cd tornado-4.4.1 python setup.py build sudo