精华内容
下载资源
问答
  • 安卓计算下载速度

    千次阅读 2016-07-29 17:16:20
    昨天开始封装一个安卓多线程下载器,在写的过程中,猜测想加入检测下载过程中的速度,于是google一番,得出一个比较靠谱的答案,在此总结一下。 NANOSECONDSNANOSECONDS,毫微秒,十亿分之一秒,1s=1000000000毫...

    昨天开始封装一个安卓多线程下载器,在写的过程中,猜测想加入检测下载过程中的速度,于是google一番,得出一个比较靠谱的答案,在此总结一下。

    NANOSECONDS

    NANOSECONDS,毫微秒,十亿分之一秒,1s=1000000000毫微秒。

    CODE EXAMPLE

           long start = System.nanoTime();   //开始时间
                long totalRead = 0;  //总共下载了多少
                final double NANOS_PER_SECOND = 1000000000.0;  //1秒=10亿nanoseconds
                final double BYTES_PER_MIB = 1024 * 1024;    //1M=1024*1024byte
                while (((len = is.read(buffler, 0, 1024)) >0)) {
                    totalRead += len;
                    double speed = NANOS_PER_SECOND / BYTES_PER_MIB * totalRead / (System.nanoTime() - start + 1);
    }
    

    WARNING

    这种方法计算的是从start开始时间的平均速度,不是实时速度。

    展开全文
  • 但是计算倒计时时间是一件讨厌并且费脑子的事情。于是我趁今天周末写了这么一个Android手机软件,还开放源代码了。“煮饭时间”——一个很简单的计算煮饭时间的Android手机软件,作者Liigo。项目首页:...

    最近这些日子,经常需要每天晚上在电饭锅上设置定时煮饭,以备第二天的早餐。但是计算倒计时时间是一件讨厌并且费脑子的事情。于是我趁今天周末写了这么一个Android手机软件,还开放源代码了。

    煮饭时间”——一个很简单的计算煮饭时间的Android手机软件,作者Liigo。

    项目首页:https://github.com/liigo/cooktime

    下载地址:CookTime.apk (270KB)

    “煮饭时间”软件的主要功能是:

    • 计算并显示当前时间与开饭时间的时间间隔

    • 软件启动后、修改开饭时间后自动计算

    • 显示部分放在屏幕上方、操作部分放在屏幕下方,方便使用

    • 自动记忆修改后的开饭时间

    • 可以重新计算时间间隔

    软件主界面如下:

      


    软件核心Java源代码如下

    package com.liigo.cooktime;
    
    public class MainActivity extends Activity {
    
    	private TextView   textViewShowTime;
    	private TimePicker timePickerMealTime;
    	private Button     buttonCalcTime;
    	SharedPreferences  pref;
    	
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_main);
    		
    		textViewShowTime   = (TextView)   findViewById(R.id.textViewShowTime);
    		timePickerMealTime = (TimePicker) findViewById(R.id.timePickerMealTime);
    		buttonCalcTime     = (Button)     findViewById(R.id.buttonCalcTime);
    		
    		// 初始化开饭时间,恢复上次运行时存储的开饭时间
    		pref = PreferenceManager.getDefaultSharedPreferences(this);
    		timePickerMealTime.setIs24HourView(true);
    		timePickerMealTime.setCurrentHour(pref.getInt("MealTime.Hour", 8));
    		timePickerMealTime.setCurrentMinute(pref.getInt("MealTime.Minute", 0));
    		
    		calcTime(); // 计算并显示距离开饭时间的间隔时长
    
    		buttonCalcTime.setOnClickListener(new OnClickListener() {
    			@Override
    			public void onClick(View view) {
    				calcTime();
    			}
    		});
    		
    		timePickerMealTime.setOnTimeChangedListener(new OnTimeChangedListener() {
    			@Override
    			public void onTimeChanged(TimePicker timePicker, int hour, int minute) {
    				calcTime();
    				// 存储开饭时间
    				Editor editor = pref.edit();
    				editor.putInt("MealTime.Hour", hour);
    				editor.putInt("MealTime.Minute", minute);
    				editor.commit();
    			}
    		});
    	}
    
    	@Override
    	public boolean onCreateOptionsMenu(Menu menu) {
    		// Inflate the menu; this adds items to the action bar if it is present.
    		getMenuInflater().inflate(R.menu.main, menu);
    		return true;
    	}
    	
    	/**
    	 * 计算并显示当前时间与开饭时间之间间隔的时间差
    	 */
    	private void calcTime() {
    		// 现在时间(本地时区)
    		Calendar calendar = Calendar.getInstance();
    		int fromHour   = calendar.get(Calendar.HOUR_OF_DAY); // 24小时制
    		int fromMinute = calendar.get(Calendar.MINUTE);
    		// 开饭时间
    		int endHour   = timePickerMealTime.getCurrentHour(); // 24小时制
    		int endMinute = timePickerMealTime.getCurrentMinute();
    		Log.d("cooktime", "from "+fromHour+":"+fromMinute+" to "+endHour+":"+endMinute);
    		
    		// 取二者时间间隔
    		int hour, minute;
    		if(fromHour > endHour || (fromHour == endHour && fromMinute > endMinute)) {
    			endHour += 24;
    		}
    		hour = endHour - fromHour;
    		minute = endMinute - fromMinute;
    		if(minute < 0) {
    			minute += 60;
    			hour--;
    			if(hour < 0) hour += 24;
    		}
    
    		String showtimeStr = "";
    		showtimeStr += hour + "小时" + minute + "分钟";
    		textViewShowTime.setText(showtimeStr);
    	}
    
    }


    展开全文
  • iOS开发下载文件速度计算

    千次阅读 2015-01-29 11:34:43
    当我们写下载界面的时候,需要向用户展示每秒下载多少KB,这个时候就需要计算速度。如下: 我用的是AFNetworking来做下载的,我们拿AFHTTPRequestOperation来举列,AFHTTPRequestOperation中有个方法: ...

    当我们写下载界面的时候,需要向用户展示每秒下载多少KB,这个时候就需要计算速度。如下:



    我用的是AFNetworking来做下载的,我们拿AFHTTPRequestOperation来举列,AFHTTPRequestOperation中有个方法:


        - (void)setDownloadProgressBlock:(void (^)(NSUInteger bytesRead, long long totalBytesRead, long long totalBytesExpectedToRead))block


    这个方法读取导数据之后通过block回调。计算速度就是在这个block里面完成的。


    需要定义一个下载对象:DownTask。DownTask需要有的属性:totalRead(一秒读取的数据)、speed(速度)、date(记录上一秒计算之后的时间)。注意:这里的一秒不是严格意义上的一秒,有可能大于一秒,我们计算的是平均速度,所以不会误差太大。


    //计算一秒中的速度
    downTask.totalRead += bytesRead;
    
    //获取当前时间
    NSDate *currentDate = [NSDate date];
    
    //当前时间和上一秒时间做对比,大于等于一秒就去计算
    if ([currentDate timeIntervalSinceDate:downTask.date] >= 1) {
    //时间差
    double time = [currentDate timeIntervalSinceDate:downTask.date];
    
    //计算速度
    long long speed = downTask.total/time;
    
    //把速度转成KB或M
    downTask.speed = [downTask formatByteCount:speed];
    
    //维护变量,将计算过的清零
    downTask.totalRead = 0.0;
    
    //维护变量,记录这次计算的时间
    
    downTask.date = currentDate;





    其中, downTask.speed = [downTask formatByteCount:speed];是用来将字节转化成我们需要的KB或M。具体实现如下:


    - (NSString*)formatByteCount:(long long)size
    {
    return [NSByteCountFormatter stringFromByteCount:size countStyle:NSByteCountFormatterCountStyleFile];
    }



    这个方法是放在下载对象DownTask里面的。


    以上就是我计算下载速度的方法。希望能给你带来帮助。




    展开全文
  • 我将两次读取_MIB_IFROW结构中dwInOctets的差值除以时间计算出了下载的速率,但是总是与速率监视工具软件差8-10倍,谁能给个解释,谢谢?
  • Auto.js Pro 计算脚本运行时间

    万次阅读 2020-09-20 22:46:08
    本文仅供学习交流使用,如侵立删! 企鹅 、WX: 1033383881 ... //stamp:new Date() 当前时间时间戳 //时间格式化输出 "2020-09-20 10:21:12" return stamp.getFullYear() + '-' + (stamp.getMonth() + 1) +
    本文仅供学习交流使用,如侵立删!联系方式及demo下载见文末

    计算脚本运行时间


    环境:

    • VS Code
    • Auto.js Pro 7.0.4
    • 雷电4 模拟器

    效果:

    在这里插入图片描述

    脚本:

    1.时间格式化输出

    function Time_format(stamp){
        //stamp:new Date()  当前时间时间戳
        //时间格式化输出 "2020-09-20 10:21:12"
        return stamp.getFullYear() + '-' + (stamp.getMonth() + 1) + '-' + stamp.getDate() + ' ' + stamp.getHours() + ':' + stamp.getMinutes() + ':' + stamp.getSeconds();
    };
    

    2.时间戳转换为时分秒

    function Time_calculation(stamp){
        //stamp:时间戳
        //时间戳转换为时分秒 5:21:12
        var hours = parseInt((stamp % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
        var minutes = parseInt((stamp % (1000 * 60 * 60)) / (1000 * 60));
        var seconds = (stamp % (1000 * 60)) / 1000;
        hours = hours < 10 ? ('0' + hours) : hours;
        minutes = minutes < 10 ? ('0' + minutes) : minutes;
        seconds = seconds < 10 ? ('0' + seconds) : seconds;
        return hours + ":" + minutes + ":" + seconds
    };
    

    3.计算脚本运行时间

    function run_Time(){
        //计算脚本运行时间
    
        //开始时间
        var starttime = new Date();
        console.info("脚本开始时间:"+Time_format(starttime))
    
        //主程序
        console.info("运行主程序")
        sleep(3000)
    
        //结束时间
        var endTime = new Date();
        console.info("脚本结束时间:"+Time_format(endTime))
        console.info("脚本执行用时:"+Time_calculation(endTime-starttime));
    };
    

    如需完整源码或完整数据资料联系我


    本文仅供学习交流使用,如侵立删! 企鹅 、WX: 1033383881

    展开全文
  • 页面响应时间计算

    千次阅读 2016-02-23 09:57:36
    页面响应时间 ,就是结束位置与起始位置的时间差而已。可以使用录屏的方式录制视频,然后通过导成图片的方式查看起始位置与结束位置,最后算出时间差。但是这种方法不高效。 1、下载地址:...
  • 实时下载速度的计算

    万次阅读 2013-09-29 12:22:26
    据量与耗用的秒为单位的时间进行计算,然后通过需要下载的数据大小来预估剩余时间,公式这样: 剩余时间(秒)=须下载数据总大小/(当前耗用时间(秒)/当前下载大小) 然后把剩余时间转换一下格式就可以得到分钟、小时、...
  • JAVA打卡记录计算时间

    千次阅读 2019-03-13 23:06:56
    由于打卡机定义的计算规则与实际不符,为了更快计算,自己写了个工具,将导出的excel打卡记录重新进行计算。 代码如下: import java.io.File; import java.io.FileNotFoundException; import java.io....
  • 数据结构的核心思想是通过数据结构的思维来优化代码的算法,以此来提升程序的执行性能,缩短程序执行的时间。下面我来举两个例子,以此来说明数据结构的时间复杂度计算问题。
  • Python datetime库使用和时间加减计算

    万次阅读 2021-02-25 21:01:25
    联系方式及demo下载见文末 获取当前时间 import datetime # 获取当前日期 datetime.date.today() 2021-02-25 # 获取当前时间 datetime.datetime.now() 2021-02-25 14:24:01.954000 # 时间格式化输出 datetime....
  • 计算两个时间相差几年几月

    千次阅读 2019-01-03 15:57:47
    "2015-09-05"...TimeDifferUtil 下载地址:https://download.csdn.net/download/qzc2017/10893364 String ytime = TimeDifferUtil.getTime(DateUtils.formatYY_MM_DD(info.getOnline()), ...
  • Python计算程序运行时间

    千次阅读 2016-09-23 17:54:41
    1.首先按照Datetime包 ... 下载后解压 2.到解压后的文件夹里  在命令行输入python setup.py  3.安装完之后在Python的IDE里输入import time start=time.clock() sum=0 for i in range(1,101): su
  • //获取下载速度的字符串 CString GetFileTranSpeed(DWORD size,DWORD time) { CString _speed; //判断时间是否为0 if (time>0){ if (size/1024*1000.0/time) { _speed.Format("%.2lfKB/s",size/...
  • 作者 |OverRedMaple责编 |Carol来源 | CSDN 博客封图 | CSDN付费下载于东方 IC如果你还在发愁究竟怎么计算时间复杂度和空间复杂度,那你是来对地方了!名...
  • 互联网数据响应时间计算公式

    千次阅读 2014-11-14 23:06:15
    响应时间=发送时间+传播
  • 后台返回秒数 计算剩余时间

    千次阅读 2016-07-10 23:36:01
    剩余的天数 = 总秒数 / (3600*24) 剩余的小时 = ( 总秒数% (3600*24))/ 3600 剩余的分钟 = 总秒数%3600) / 60 剩余的秒数 = 总秒数 % 60
  • 常见问题时间复杂度的计算过程

    千次阅读 热门讨论 2015-10-13 23:18:06
    时间复杂度的计算过程是由特殊到一般的过程,使用特殊的数值得到普遍的规律,而结果却是一个概数,但这种结果已经足够让我们作为依据评论一个算法的优劣。 同时也让我们明白,算法的执行次数尽管复杂多变,我们...
  • 新版万能地图下载器推出一段时间后,大家对新版的界面和操作都很满意,除了最主要的下载功能其余的相关的进阶教程也讲的差不多了,今天继续进阶的教程,今天讲的是如何使用新版的万能地图下载计算七参数。...
  • C/C++中计算程序运行时间

    万次阅读 2013-08-30 10:45:31
    以前经常听人提起如何计算程序运行时间,给出一系列函数,当时没有注意,随便选了clock()最简单的方式进行计算。等到真正需要检测程序性能提升了多少,才发现这里面有很多要注意的地方。 最常用的的方式: ...
  • 计算接口的时间,毫秒级

    千次阅读 2019-03-25 10:11:55
    long startTime=System.currentTimeMillis(); long endTime=System.currentTimeMillis();
  • 客户端通过RTSP的PLAY方法开始播放、定位播放、快速/慢速播放...播放开始后,下一次发送PLAY命令前,客户端需要根据服务器发来的RTP timestamp计算当前收到的帧的npt时间。 客户端与服务器同步npt时间 客户端可以在
  • UPS不间断电源放电时间计算方法

    千次阅读 2019-01-29 09:08:27
    a.基本公式: 负载的有功功率×支持时间=电池放出容量×电池电压×UPS逆变效率 其中:负载的有功功率=负载总功率×负载的功率因数 UPS逆变效率≈0.9 电...
  • CS分发结构和P2P分发结构的时间计算

    千次阅读 2018-10-26 13:16:51
    该服务器具有us=30Mbps的上传速率,每个对等方的下载速率di=2Mbps,上传速率为u。请分别针对客户-服务器分发模式和P2P分发模式两种情况,对于N=10、100和1000以及u=500kbps、1Mbps和2Mbps的每种组合,绘制最小分发...
  • 如果希望获取下载或者上传进度相关信息,就给CURLOPT_NOPROGRESS属性设置0值 int ret = curl_easy_setopt(easy_handle, CURLOPT_URL, "http://speedtest.wdc01.softlayer.com/downloads/test10.zip"); ret |= curl_...
  • 本文讲述如何利用 Oracle BIEE 的时间维(Time Dimension)及时间轴函数(Time Series Conversion Function)实现累计、同比、环比计算。本文使用的示例数据可以通过此链接下载:http://www.zw1840.com/。 如果你
  • 借助joda-time来计算两个日期的差值,包含天数,小时,分钟,秒数: 1、joda-time-2.9.9.jar包下载地址: http://download.csdn.net/download/scgyus/10224225 2、代码实例: package org.joda.time.test; ...
  • PS:前段时间接到任务,对中科院计算所在可信大数据软件技术方面的研究工作进行调研,以下是正文。 第1章 鉴定/验收的代表性成果 1.1 天玑大规模网络信息处理系统 在 国 家“973” 课题“ 基 于 Internet 超大规模...
  • 计算机组成原理期末复习【超实用】

    万次阅读 多人点赞 2019-08-14 00:07:42
    计算机组成原理(第二版)唐朔飞 编著(课本有些地方还不错,可以下载电子版看看) 五道解答题30‘=9’(9个知识点)+6’+6’+4’+5’ 我依据老师的考题范围手动整理,有什么问题or想添加的知识点请在评论下方留言...
  • 工作量清单,excel转为 mpp,自动跳过非工作日   复制任务名称、工时(工作量汇总(人/日 *8))、设置第一个开始时间、资源名称、前置任务 之后会自动计算出来。
  • 下载 pip install opencv-python 导入模块 import cv2 as cv 读取图片 src = cv.imread('./captcha01.png') 展示图片 #命名窗口,设置窗口自动大小 cv.namedWindow("Captcha",cv.WINDOW_...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 477,727
精华内容 191,090
关键字:

怎么计算下载时间