time函数

C# 傅里叶变换 逆变换 调用MathNet包

半世苍凉 提交于 2020-03-12 08:31:46
上司给我讲采样率,我觉得自己有点钻牛角尖了,想来想去还是不明白。 因为说的是日语,サンプリング周波数,我就想是不是我对这个单词有什么误解,但是查了还是采样频率。要哭了。 采样频率就是一个周期内的采样次数。画正弦波的时候就很迷惑,越想越不明白。 一开始的代码是这样的 1 for (double theta = 0.0; theta <= 2 * Math.PI; theta += Math.PI / (360 * 20)) 2 { 3 SinA.Points.AddXY(theta, Math.Sin(2 * Math.PI * theta * Convert.ToDouble(SinACb.Text))); 4 SinB.Points.AddXY(theta, Math.Sin(2 * Math.PI * theta * Convert.ToDouble(SinBCb.Text))); 5 } 后来上司让我把采样率改成4096,代码变成了这样。 1 double time = 0.000; 2 3 for (int i = 0; i < 4096; i++) 4 { 5 dataA[i] = Math.Sin(2 * Math.PI * Convert.ToDouble(SinACb.Text) * time); 6 time += 0.001; 7 SinA.Points

Android 性能优化工具之 TraceView

橙三吉。 提交于 2020-03-11 13:11:12
简介 TraceView 是 Android SDK 中内置的一个工具,它可以加载 trace 文件,用图形的形式展示代码的执行时间、次数及调用栈,主要便于我们分析及优化方法的执行。 官方文档 参考: TraceView 使用文档 使用 1. 获取 .trace 报表 第一步:点击Android Studio中的Tools/Android/Android Device Monitor,打开调试界面。 第二步:如下面截图所示,选中要分析的应用包名,点击 Start Method Profiling 按钮,之后就会开始跟踪: 第三步:进入应用内进行操作,操作完毕后,再次点击上面的按钮Stop Method Profiling,等待一会,就会在右边的窗口生成分析的报表,将鼠标上移到红框的文件名处,可以看到保存的位置,我们可以把它保存起来以便之后分析跟踪问题: 2. 分析 .trace 报表 获取完报表之后,我们就可以通过它来分析,这个区域分为三个部分: 红色区域:列出了运行的各个线程。 蓝色区域:线程在一段时间内的运行情况,我们点击有颜色的地方,就可以定位到具体做了哪些操作。 紫色区域:方法调用的具体情况。 前面两个区域都比较好理解,我们主要看一下紫色区域的每一列具体的含义: 上面的表格中,一部分单位是百分比,另一部分是ms,要注意区别,除此之外,有两点需要解释一下:

防抖和节流

半世苍凉 提交于 2020-03-10 20:52:22
防抖的目的:为了减少因函数的频繁调用而加重浏览器负担 防抖:在指定时间内,同一函数只能被触发一次,该时间过后可再次触发 /* @param fn 函数 */ function debounce(fn) { let time = null; return function () { //清除前一个定时器 clearTimeout(time); //创建新的定时器,使用apply修复this指向 time = setTimeout(() => { a.apply(this, arguments) }, 1000) } } function a() { let scrollTop = document.documentElement.scrollTop||document.body.scrollTop; console.log('top-->',scrollTop) } window.onscroll = debounce(a) 来源: https://www.cnblogs.com/aruanmei/p/12458359.html

作业3-类与对象(中)

我与影子孤独终老i 提交于 2020-03-09 15:33:39
先回顾一下第三次课学了啥: 1.this指针(指向成员函数所作用的对象) 2.静态成员 3.成员对象和封闭类 4.友元 5.常量成员函数 静态成员函数中,不能访问/调用非静态成员变量/函数,因为解释不了是在用哪个对象的。 如果想在对象生成时统计某项数据,消亡时减去,就有必要就要自己写复制构造函数,来避免复制出一个对象没有增加但消亡却减少的情况。 封闭类的初始化:通过封闭类的构造函数的初始化列表。 友元类之间的关系不能继承或传递。 常量对象:在前面加const; 常量函数:在后面加const 作业: 1.apple(静态成员) 1 //程序填空,使其输出4 5 1 2 #include <iostream> 3 using namespace std; 4 class Apple { 5 // 在此处补充你的代码 6 private: 7 static int nTotalNumber; //静态成员变量 8 public: 9 Apple(){ 10 nTotalNumber++; 11 } 12 ~Apple(){ 13 nTotalNumber--; 14 } 15 static void PrintTotal() { //静态成员函数只能访问静态成员变量,否则解释不通是哪个对象的成员变量 16 cout << nTotalNumber << endl; 17 } 18 19

《自拍教程39》adb命令_一键同步北京时间

瘦欲@ 提交于 2020-03-09 13:23:16
研发阶段的Android车机,还不支持从gps或仪表同步互联网时间, 需要手动设置系统时间。 由于任何涉及在线业务,都有时间戳的概念, 如果和远程云端服务器上的时间相差剩余,则服务器端不会返回正常数据。 比如你的车载墨迹天气App,如果你车机时间是:1970-01-01 08:00:00 , 则肯定无法请求到最新的天气信息,因为你发起请求,服务器直接拒绝, 时间戳相差太大,除非你更新到当前北京时间。 准备阶段 adb shell date -s +时间,可以设置Android终端的系统时间为北京时间。 比如: adb shell date -s 20200307.165053 电脑端的时间一般就是北京时间,所以可以直接获取电脑端的时间,然后设置为车机端的时间。 时间相关的模块,可以用到time模块或者datetime模块,我一般建议用datetime模块, 因为datetime模块相对功能较为丰富。 Python批处理脚本模式 # coding=utf-8 import os import datetime now_time = datetime.datetime.now() now_time = now_time.strftime("%Y%m%d.%H%M%S") os.system("adb shell \"date -s %s\"" % now_time) print(

Python标准库之time和datetime

拥有回忆 提交于 2020-03-08 08:22:39
   注:博客转载自: https://www.cnblogs.com/zhangxinqi/p/7687862.html 1、python3日期和时间 Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。 Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。 时间间隔是以秒为单位的浮点小数。 每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。 Python 的 time 模块下有很多函数可以转换常见日期格式。如函数time.time()用于获取当前时间戳 >>> import time >>> print(time.time()) 1508312234.7298932 #时间戳单位最适于做日期运算。但是1970年之前的日期就无法以此表示了。太遥远的日期也不行,UNIX和Windows只支持到2038年。 2、时间元组 很多Python函数用一个元组装起来的9组数字处理时间 字段 属性 值 4位年数 tm_year 2017 月 tm_mon 1到12 日 tm_mday 1到31 小时 tm_hour 0到23 分钟 tm_min 0到59 秒 tm_sec 0到61(60或61是润秒) 一周的第几日 tm_wday 0到6(0是周一) 一年的第几日 tm_yday 1到366,一年中的第几天 夏令时

高阶函数,嵌套函数,装饰器

独自空忆成欢 提交于 2020-03-08 06:16:10
高阶函数、嵌套函数、装饰器 其实这三种都是函数,运用高阶函数和嵌套函数就能写出装饰器 装饰器的主要作用,是不修改原有函数代码,不改变原有函数调用方式,增加原有函数功能的一种函数,两种原则缺一不可。 举例: import time def timer(fun): def decorery(): start_time=time.time() fun() stop_time=time.time() print("the fun time :%s"%(stop_time-start_time)) return decorery @timer def text() time.sleep(2) print("in the text") text()  timer就是一个装饰器,在没有改变text的代码及调用方式的情况下,为text增加了计算时间的功能。 这里有有几个问题, 一、如果text参数,而且参数个数不固定,怎么解决 那么久需要在decorery函数上面增加不固定形式参数。 decorery(*args,**kwars) 后面的调用把参数加入: fun(*args,**kwars) 二、如果text有返回值 那么decorery就也需要返回值,return fun(*args,**kwars) 三、如果装饰器需要参数来增加装饰器的功能,怎么传递参数 这个就需要多一层函数嵌套:

decorate装饰器

≡放荡痞女 提交于 2020-03-08 05:12:21
import time def deco(func): start_time=time.time() func() stop_time=time.time() print("the func run time is %s"%(stop_time-start_time)) def test1(): time.sleep(3) print("in the test1") def test2(): time.sleep(3) print("in the test2") deco(test1) deco(test2) 我们这串代码是想阐述这样一个问题:现在有了test1和test2这两个函数,我们想对它附加新的功能,我们不能改变他的源代码,以及他的调用方式,也就是只有test1(),不能增加其他的调用方式,我们怎么办呢,这时候我们引入了装饰器。 首先定义了deco()这个函数,里面的func是参数,后面紧接着的5行是deco()这个函数的逻辑。然后定义了test1和test2这两个函数,然后单独的test1,或者test2其实是两个内存地址,因为deco()是可以直接运行的,所以,里面加了test1这个参数之后,就开始运行deco这个函数了,并且参数是test1,然后记录开始时间,func()其实就是test1(),然后运行test1,然后睡3秒,print,然后记录下结束时间

python--装饰器

拈花ヽ惹草 提交于 2020-03-08 05:11:00
前戏 装饰器: 定义:本质是函数,(装饰其他函数)就是为其他函数添加附加功能 原则: 不能修改被装饰的函数的源代码 不能修改被装饰的函数的调用方式 实现装饰器知识储备   1.函数即'变量'   2.高阶函数 把一个函数当做实参传递给另外一个参数(在不修改被装饰函数源代码的情况下为其添加功能) 返回值中包含函数名(不修改函数的调用方式)   3.嵌套函数(在一个函数的函数体内用def声明另一个函数) 无参数的装饰器 下面有一个函数,如果我们想统计一下函数执行的时间,使用装饰器怎么实现呢 import time def test1(): time.sleep(2) print('in the test1') 如果不使用装饰器我们可以在之前前加一个时间,执行后加一个时间就可以了,如下 import time def test1(): start_time = time.time() time.sleep(2) print('in the test1') print(time.time()-start_time) test1() 但是这样的话,我们修改了源代码,如果这个函数有好多地方调用了,有些地方不希望要其他的功能,有些地方需要,难道我们需要重新写一个函数吗?在把调用到的地方都修改一下?如果你这样的话,明天就可以去财务领工资了。。。那来看看怎么使用装饰器来实现 1 import

Python中time模块详解

大城市里の小女人 提交于 2020-03-07 07:29:31
Python中time模块详解 在平常的代码中,我们常常需要与时间打交道。在Python中,与时间处理有关的模块就包括:time,datetime以及calendar。这篇文章,主要讲解time模块。 在开始之前,首先要说明这几点: 在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素。由于Python的time模块实现主要调用C库,所以各个平台可能有所不同。 UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间。在中国为UTC+8。DST(Daylight Saving Time)即夏令时。 时间戳(timestamp)的方式:通常来说,时间戳表示的是从 1970年1月1日00:00:00 开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。返回时间戳方式的函数主要有time(),clock()等。 元组(struct_time)方式:struct_time元组共有9个元素,返回struct_time的函数主要有gmtime(),localtime(),strptime()。下面列出这种方式元组中的几个元素: 索引(Index) 属性(Attribute) 值(Values) 0 tm_year(年)