标签: clock

时间排序算法的程序不断崩溃

我有一些用于时间排序算法的代码(用于学校),但每当数组大小大于 20k 时,它就会不断崩溃。

这是我的主要文件:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#include "sorting.h"

#define ARG_COUNT 1

int main(int argc, char *argv[]) {
    
    if (argc != ARG_COUNT + 1) {
        printf("Too few or too many arguments passed.\n");
        exit(1);
    }

    if (atoi(argv[1]) < 10000) {
        printf("Array lenght should be at least 10 000.");
        exit(2);
    }

    int arr_lenght = atoi(argv[1]);
    srand(time(0));

    int *arr1 = (int *)calloc(arr_lenght, arr_lenght * sizeof(int));
    for (int i = 0; i < arr_lenght; i++) {
        arr1[i] = rand() % 20; …
Run Code Online (Sandbox Code Playgroud)

c sorting timing clock time.h

1
推荐指数
1
解决办法
67
查看次数

如何同步多个Fedora系统的时钟

我有一个订阅系统,允许用户订阅他们感兴趣的东西或人,并在提交新帖子或文件或图像时收到通知.为了确定某些东西是否是新的,我通过tstamp跟踪他们的观点.问题是如果网络服务器和MySQL数据库不同步,用户可能会错过在他们查看项目的同时发布的内容.或者被展示两次.

我可以通过从数据库中检索tstamp来消除这个问题,但这是为了获得tstamp而与数据库的大量连接.如果我可以定期将网络服务器的系统时钟同步到我们的数据库服务器(至少可能),我至少可以大大减少问题.有没有人对最佳方法有任何建议?

我不愿意使用NOW()将查看时间输入数据库.我使用Gearman Process记录视图,这意味着进入视图总会有一点延迟.但是,通常情况下,这种延迟是最小的,并且它可能小于系统时钟之间的差异,假设我无法进行常规同步.

mysql sync fedora clock

0
推荐指数
1
解决办法
208
查看次数

极其CPU密集型闹钟

编辑:

我想感谢大家的快速回复^^ Sleep()按预期工作,我的CPU不再被这个程序恶意吞噬了!我将按原样保留这个问题,但是让每个人都知道CPU问题已经得到了方便和专业的回答:D

除此之外,我肯定会确保在面对更大,更重要的问题时将微优化保持在最低限度!

================================================== ==============================

出于某种原因,我的程序,我为笑和练习制作的控制台闹钟,是CPU密集型的.它消耗大约2mB的RAM,这对于这么小的程序来说已经相当多了,但它有时会破坏我的CPU超过50%的资源.

大部分时间我的程序除了倒数秒之外什么都不做,所以我想我的程序中的这部分是导致我的CPU压力太大的部分,尽管我不知道为什么.如果是这样的话,你可以推荐一种减少它的方法,或者如果问题不能轻易解决,可能会使用库吗?

/* The wait function waits exactly one second before returning to the *
 * called function.                                                   */     
 void wait( const int &seconds )
 {
 clock_t endwait; // Type needed to compare with clock()
 endwait = clock() + ( seconds * CLOCKS_PER_SEC ); 

 while( clock() < endwait ) {} // Nothing need be done here.
 }
Run Code Online (Sandbox Code Playgroud)

如果有人浏览CPlusPlus.com,这是他们编写的clock()函数的真正复制/粘贴,作为clock()的示例.很多为什么评论//Nothing need be done here如此黯淡无光.我还不完全确定clock()到底是做什么的.

程序的其余部分调用另外两个仅每六十秒激活一次的函数,否则返回调用者并倒计时另一秒,所以我不认为CPU太密集 - 虽然我不知道,这是我的第一次尝试在优化代码.

第一个功能是一个控制台清除使用system("cls"),我知道,它真的,非常慢,不是一个好主意.我将改变后匆忙,但是,因为它只是每60秒激活一次,并且有明显的滞后尖峰,我知道这不是大多数时候的问题.

第二个功能也只用每六十秒重写屏幕内容和更新的剩余时间.

我将在调用wait,clearScreen和显示的函数中进行编辑,如果很清楚这个函数不是问题.我已经尝试引用大多数变量,因此它们不会被复制,也可以避免, …

c++ cpu clock

0
推荐指数
2
解决办法
1622
查看次数

有人可以向我解释这个JavaScript实时时钟吗?

<html>
<head>
<script type="text/javascript">
function startTime()
{
var today=new Date();
var h=today.getHours();
var m=today.getMinutes();
var s=today.getSeconds();
h=checkTime(h);
m=checkTime(m);
s=checkTime(s);
document.getElementById('txt').innerHTML=h+":"+m+":"+s;
t=setTimeout('startTime()',500);
}

function checkTime(i)
{
if (i<10)
  {
  i="0" + i;
  }
return i;
}
</script>
</head>

<body onload="startTime()">
<div id="txt"></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我只是不太了解这两行:

document.getElementById('txt').innerHTML=h+":"+m+":"+s;
t=setTimeout('startTime()',500);
Run Code Online (Sandbox Code Playgroud)

有人可以用语言解释吗?getElementById('txt'),innerHTML和setTimeout('startTime()',500)有什么作用?

javascript time clock

0
推荐指数
1
解决办法
5582
查看次数

在Android中启动Clock-application闹钟时触发代码

无论如何在执行时钟应用程序中的警报时触发一些代码?我读到了有关Alarm Manager的信息,但它仅用于创建自己的警报.

我猜你永远不会确定设备上是否存在时钟应用程序.但如果确实如此,我想得到通知.

/ Br Johannes

notifications android clock alarm

0
推荐指数
1
解决办法
1968
查看次数

如何在我们的应用程序中创建模拟时钟,不时旋转

嗨,我正在创建一个应用程序,我需要创建一个模拟时钟,显示设备的时间,并根据该时钟如何获得不同国家的时间.

所以在这一点上,我不知道如何创建时钟请任何人帮助我请参考我任何教程,我可以在哪里取时钟请....

iphone objective-c clock ios

0
推荐指数
1
解决办法
7744
查看次数

timespec.tv_sec始终返回0

我正在学习如何使用clock_getres(在网络上的任何地方几乎没有好的文档).我的代码看起来像这样:

timespec now;
clock_getres(CLOCK_REALTIME,&now);
std::cout<<statut_cast<int>(now.tv_sec)<<","<<static_cast<int>(now.tv_nsec)<<std::endl;
Run Code Online (Sandbox Code Playgroud)

无论我何时运行此代码,输出始终为0,1是否可以解释为什么这不起作用?

c++ time clock

0
推荐指数
1
解决办法
1117
查看次数

C++游戏时钟计时器

我有这个代码,使一个工作计时器适合我的游戏!它做的一切都正确,它们只是一个小问题.当clockTicker小于10时,时钟显示时间为0:4,而我希望它显示为0:04.我试过这个代码,cout << setfill('0')<< setw(2)<< clockTicker.哪个效果很好!当数小于10时,0只会在数字前面!但我需要将clockTicker保存在我的游戏的文本文档中,这在技术上也是如此.0不会在int前面"保存"自己.所以我的问题是,如果clockTicker小于零,我怎么能在数字前添加一个0,并将其保存到变量中,如此.示例:0:08.1:04

#include <iostream>
#include <Windows.h>

using namespace std;

void clickTime(int &, int, const int);  // Timer for the display clock

//---- Display Clock----------------------------------------
const int Time = 0;
int Minute = 0;
int loopRepeats = 0;
int clockTicker = Time; 

bool stoptimer = false;
// Set position of text
void CPos(int x, int y)
{
    COORD cPos;
    cPos.X = x;
    cPos.Y = y; 
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), cPos);
    }
int main()
{

    while(stoptimer == false)
    {
        clickTime(clockTicker,loopRepeats,Time);
        loopRepeats++;
        CPos(0, …
Run Code Online (Sandbox Code Playgroud)

c++ clock

0
推荐指数
1
解决办法
934
查看次数

datetime.datetime.now()如何在没有互联网连接的情况下工作?

在python中,通过导入datetime模块并使用各种函数,class datetime.datetime我们可以获得格式化的基本日期,甚至可以使用日期算法进行部署.

例如,datetime.datetime.now()将返回今天的日期.

在此输入图像描述

但是,今天当我运行这个程序时,我的计算机中没有互联网连接,但仍然输出今天的日期.

那么,怎么datetime.datetime.now()可以返回正确的日期?算法是否在24小时后自动递增?

python time datetime clock real-time-clock

0
推荐指数
1
解决办法
1268
查看次数

我刚回到过去

我过去14秒(使用Ruby,在我的IRB控制台中).我只想了解究竟发生了什么.

我只是观察返回值Time.now.strftime('%F %T')(返回格式为"YYYY-MM-DD HH:MM:SS"的字符串),几乎每秒都要进行一次评估.但后来发生了这种情况:

怪异的回到过去

时间从"2018-07-18 14:25:25"跳到"2018-07-18 14:25:11"......没有上下文,没有Timecop(允许回溯的Ruby库),只是Ruby和时间(用于管理时间的Ruby核心库).

这可能发生什么?这会再次发生吗?

ruby time clock cpu-architecture

0
推荐指数
1
解决办法
88
查看次数