473,396 Members | 1,967 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,396 software developers and data experts.

sleeping during a precise time interval

Hello
I'm writing a program which needs to pause exactly some microseconds then go
ahead.
I'v tried the nanosleep() function but this is not much precise. I also
tried it with raising the priority of my application, but it still isn't
precise enough.
What maximum precision can I hope to obtain on a linux station?
Would someone have a suggestion on the implementation?
Thanks
Yannick
Nov 14 '05 #1
28 2660
Yannick Loth <ya*****@loth.be> writes:
Hello
I'm writing a program which needs to pause exactly some microseconds then go
ahead.
I'v tried the nanosleep() function but this is not much precise. I also
tried it with raising the priority of my application, but it still isn't
precise enough.
What maximum precision can I hope to obtain on a linux station?


There's no way to do what you want in standard C without extensions.
Try comp.unix.programmer or one of the Linux newsgroups.

--
Keith Thompson (The_Other_Keith) ks***@mib.org <http://www.ghoti.net/~kst>
San Diego Supercomputer Center <*> <http://users.sdsc.edu/~kst>
We must do something. This is something. Therefore, we must do this.
Nov 14 '05 #2
On Thu, 07 Apr 2005 19:27:53 +0200, in comp.lang.c , Yannick Loth
<ya*****@loth.be> wrote:
Hello
I'm writing a program which needs to pause exactly some microseconds then go
ahead.
this is impossible in standard C, and quite probably impossible on
anything except dedicated hardware.
I'v tried the nanosleep() function but this is not much precise. I also
tried it with raising the priority of my application, but it still isn't
precise enough.


you'll need to ask this question in a linux / unix programming group,
and bear in mind its hardware-specific
--
Mark McIntyre
CLC FAQ <http://www.eskimo.com/~scs/C-faq/top.html>
CLC readme: <http://www.ungerhu.com/jxh/clc.welcome.txt>

----== Posted via Newsfeeds.Com - Unlimited-Uncensored-Secure Usenet News==----
http://www.newsfeeds.com The #1 Newsgroup Service in the World! 120,000+ Newsgroups
----= East and West-Coast Server Farms - Total Privacy via Encryption =----
Nov 14 '05 #3
Yannick Loth <ya*****@loth.be> wrote:
# Hello
# I'm writing a program which needs to pause exactly some microseconds then go
# ahead.
# I'v tried the nanosleep() function but this is not much precise. I also
# tried it with raising the priority of my application, but it still isn't
# precise enough.
# What maximum precision can I hope to obtain on a linux station?
# Would someone have a suggestion on the implementation?
# Thanks

You're going to need some kind of real-time operating system. Those make promises
about responses within specific time bounds. Most operating systems guarentee only
that you will wait at least that long, but could wait much longer.

--
SM Ryan http://www.rawbw.com/~wyrmwif/
I hope it feels so good to be right. There's nothing more
exhilirating pointing out the shortcomings of others, is there?
Nov 14 '05 #4
Yannick Loth wrote:
Hello
I'm writing a program which needs to pause exactly some microseconds then go
ahead.
I'v tried the nanosleep() function but this is not much precise. I also
tried it with raising the priority of my application, but it still isn't
precise enough.
What maximum precision can I hope to obtain on a linux station?
Would someone have a suggestion on the implementation?
Thanks
Yannick


The best way is to use the time stamp counter register in the CPU
if you are running an intel-compatible machine

The instruction RDTSC will leave in EAX:EDX a 64 bit counter
that gets incremented at each cycle. With a 2GHZ processor that
is quite accurate.

CAVEATS:
When doing an HLT operation the counter doesn't tick.
The counter will get incremented by all process, and it goes
on running even if your process is preempted by the linux OS.

C Interface:

extern long long Rdtsc(void);

Asm implementation
.text
Rdtsc:
rdtsc
ret
.globl Rdtsc

jacob
Nov 14 '05 #5
In article <42***********************@news.wanadoo.fr>,
jacob navia <ja***@jacob.remcomp.fr> wrote:
Yannick Loth wrote:
I'm writing a program which needs to pause exactly some microseconds then go
ahead.

The best way is to use the time stamp counter register in the CPU
if you are running an intel-compatible machine The instruction RDTSC will leave in EAX:EDX a 64 bit counter
that gets incremented at each cycle. With a 2GHZ processor that
is quite accurate.


Jacob, your description left me unclear as to how Yannick would
write a program that paused "exatly some microseconds then go ahead".
Your description was of a mechanism to get the value of a
high-precision counter, but not of how to wait for a high-precision
time.

Is the implication that Yannick should impliment a busy-wait loop, just
cycling over and over again asking for the counter until finally the
counter meets or exceeds the desired offset time? With there being no
implied mechanism for requesting that the program be given particular
attention when the time has expired, so that if the processor is off
servicing another process that Yannick should be content with finding
out the counter value at the first spare time that the processor has to
get back for the busy-loop after the time expires?
--
"[...] it's all part of one's right to be publicly stupid." -- Dave Smey
Nov 14 '05 #6
jacob navia wrote:
Yannick Loth wrote:
I'm writing a program which needs to pause exactly some
microseconds then go ahead. I'v tried the nanosleep() function
but this is not much precise. I also tried it with raising the
priority of my application, but it still isn't precise enough.
What maximum precision can I hope to obtain on a linux station?
Would someone have a suggestion on the implementation?


The best way is to use the time stamp counter register in the CPU
if you are running an intel-compatible machine

The instruction RDTSC will leave in EAX:EDX a 64 bit counter
that gets incremented at each cycle. With a 2GHZ processor that
is quite accurate.


I believe this attitude is why the LCC-Win system stopped working
on '486s a few years ago, and why Jacob seems unable to find the
cause. Those machines don't have such an instruction. Any such
use should be carefully guarded by code that detects the underlying
CPU. In addition busy-waiting is usually considered poor practice.

Besides which all such hardware specific discussion is miles OT on
this newsgroup. The OP should realize that there is no C answer to
his problem.

--
"If you want to post a followup via groups.google.com, don't use
the broken "Reply" link at the bottom of the article. Click on
"show options" at the top of the article, then click on the
"Reply" at the bottom of the article headers." - Keith Thompson
Nov 14 '05 #7
Walter Roberson wrote:
In article <42***********************@news.wanadoo.fr>,
jacob navia <ja***@jacob.remcomp.fr> wrote:
Yannick Loth wrote:


I'm writing a program which needs to pause exactly some microseconds then go
ahead.


The best way is to use the time stamp counter register in the CPU
if you are running an intel-compatible machine


The instruction RDTSC will leave in EAX:EDX a 64 bit counter
that gets incremented at each cycle. With a 2GHZ processor that
is quite accurate.

Jacob, your description left me unclear as to how Yannick would
write a program that paused "exatly some microseconds then go ahead".
Your description was of a mechanism to get the value of a
high-precision counter, but not of how to wait for a high-precision
time.

Is the implication that Yannick should impliment a busy-wait loop, just
cycling over and over again asking for the counter until finally the
counter meets or exceeds the desired offset time? With there being no
implied mechanism for requesting that the program be given particular
attention when the time has expired, so that if the processor is off
servicing another process that Yannick should be content with finding
out the counter value at the first spare time that the processor has to
get back for the busy-loop after the time expires?


A busy loop of a few microseconds doesn't look very expensive in CPU
time to me...

Yes, you are right, the whole thing should be something like:

long long wait,start;

start = rdtsc();
wait = MY_WAIT_TIME; // microseconds in rdtsc ticks
while (rdtsc() < (start+wait)) {
// do something stupid fast
start++;
start--;
}

NOTE:

The correspondence between the CPU counter and effective
time will be different for a 1GHZ processor to a 2GHZ
processor of course. The time should be calibrated elsewhere.

jacob
Nov 14 '05 #8
Walter Roberson wrote:
In article <42***********************@news.wanadoo.fr>,
jacob navia <ja***@jacob.remcomp.fr> wrote:
Yannick Loth wrote:
I'm writing a program which needs to pause exactly some microseconds then go
ahead.

The best way is to use the time stamp counter register in the CPU
if you are running an intel-compatible machine

The instruction RDTSC will leave in EAX:EDX a 64 bit counter
that gets incremented at each cycle. With a 2GHZ processor that
is quite accurate.


I'm not sure that will work on an 80486, and I'm certain it won't on an
8088. So you need to be rather more specific. You also need to redirect
such things to an appropriate group where the experts can check your
answers.
Jacob, your description left me unclear as to how Yannick would
write a program that paused "exatly some microseconds then go ahead".
Your description was of a mechanism to get the value of a
high-precision counter, but not of how to wait for a high-precision
time.


<snip>

His description also assumes that the process does not get bumped to a
different processor and that no other process and no part of the OS (or
device driver) uses the HLT instruction, and I can't see how he can know
this.

The OP did not even specify that it was intel compatible HW. I'm happily
running Linux on an Apple iMac.

Jacob seems to like giving off topic answers which may or may not be
accurate.
--
Flash Gordon
Living in interesting times.
Although my email address says spam, it is real and I read it.
Nov 14 '05 #9
"jacob navia" <ja***@jacob.remcomp.fr> wrote in message
news:42***********************@news.wanadoo.fr...
[snip]
The best way is to use the time stamp counter register in the CPU
if you are running an intel-compatible machine [snip] When doing an HLT operation the counter doesn't tick.


Intel (explicitly) say otherwise.

Alex
Nov 14 '05 #10
On Sat, 09 Apr 2005 10:05:17 +0200, in comp.lang.c , jacob navia
<ja***@jacob.remcomp.fr> wrote:
A busy loop of a few microseconds doesn't look very expensive in CPU
time to me...


main problem is that in any modern general purpose OS, you still can't
guarantee to wait the right amount of time. Between one cycle and the
next, the OS may have context-switched to some other app with higher
priority, and when you come back in, its too late.
--
Mark McIntyre
CLC FAQ <http://www.eskimo.com/~scs/C-faq/top.html>
CLC readme: <http://www.ungerhu.com/jxh/clc.welcome.txt>

----== Posted via Newsfeeds.Com - Unlimited-Uncensored-Secure Usenet News==----
http://www.newsfeeds.com The #1 Newsgroup Service in the World! 120,000+ Newsgroups
----= East and West-Coast Server Farms - Total Privacy via Encryption =----
Nov 14 '05 #11
Alex Fraser wrote:
"jacob navia" <ja***@jacob.remcomp.fr> wrote in message
news:42***********************@news.wanadoo.fr...
[snip]
The best way is to use the time stamp counter register in the CPU
if you are running an intel-compatible machine


[snip]
When doing an HLT operation the counter doesn't tick.

Intel (explicitly) say otherwise.

Alex

Ahhh that's new to me. As far as I understood it the HLT
instruction puts the processor in sleep mode. Can you give
me a reference for this?

Thanks
Nov 14 '05 #12
Mark McIntyre wrote:
On Sat, 09 Apr 2005 10:05:17 +0200, in comp.lang.c , jacob navia
<ja***@jacob.remcomp.fr> wrote:

A busy loop of a few microseconds doesn't look very expensive in CPU
time to me...

main problem is that in any modern general purpose OS, you still can't
guarantee to wait the right amount of time. Between one cycle and the
next, the OS may have context-switched to some other app with higher
priority, and when you come back in, its too late.

Of course. Any operation will have this problem.
Nov 14 '05 #13
"jacob navia" <ja***@jacob.remcomp.fr> wrote in message
news:42**********************@news.wanadoo.fr...
Alex Fraser wrote:
"jacob navia" <ja***@jacob.remcomp.fr> wrote in message
news:42***********************@news.wanadoo.fr...
[snip]
The best way is to use the time stamp counter register in the CPU
if you are running an intel-compatible machine

[snip]
When doing an HLT operation the counter doesn't tick.


Intel (explicitly) say otherwise.


Ahhh that's new to me. As far as I understood it the HLT
instruction puts the processor in sleep mode. Can you give
me a reference for this?


IA-32 Architecture Software Developer's Manual, volume 3
<ftp://download.intel.com/design/Pentium4/manuals/25366814.pdf>
Section 15.8 (p530): "Following reset, the counter is incremented every
processor clock cycle, even when the processor is halted by the HLT
instruction or the external STPCLK# pin."

Alex
Nov 14 '05 #14
jacob navia <ja***@jacob.remcomp.fr> writes:
Alex Fraser wrote:
"jacob navia" <ja***@jacob.remcomp.fr> wrote in message
news:42***********************@news.wanadoo.fr...
[snip]
The best way is to use the time stamp counter register in the CPU
if you are running an intel-compatible machine

[snip]
When doing an HLT operation the counter doesn't tick.

Intel (explicitly) say otherwise.
Alex

Ahhh that's new to me. As far as I understood it the HLT
instruction puts the processor in sleep mode. Can you give
me a reference for this?


Can you take this to a newsgroup where it's topical? Please?

--
Keith Thompson (The_Other_Keith) ks***@mib.org <http://www.ghoti.net/~kst>
San Diego Supercomputer Center <*> <http://users.sdsc.edu/~kst>
We must do something. This is something. Therefore, we must do this.
Nov 14 '05 #15
On Sat, 09 Apr 2005 18:35:09 GMT, in comp.lang.c , Keith Thompson
<ks***@mib.org> wrote:
jacob navia <ja***@jacob.remcomp.fr> writes:
Alex Fraser wrote:
"jacob navia" <ja***@jacob.remcomp.fr> wrote in message When doing an HLT operation the counter doesn't tick. Intel (explicitly) say otherwise.

Ahhh that's new to me.


Can you take this to a newsgroup where it's topical? Please?


Is it only me that finds it slightly concerning that a compiler
implementor doesn't know where to find the specs of the chip being
supported?
--
Mark McIntyre
CLC FAQ <http://www.eskimo.com/~scs/C-faq/top.html>
CLC readme: <http://www.ungerhu.com/jxh/clc.welcome.txt>

----== Posted via Newsfeeds.Com - Unlimited-Uncensored-Secure Usenet News==----
http://www.newsfeeds.com The #1 Newsgroup Service in the World! 120,000+ Newsgroups
----= East and West-Coast Server Farms - Total Privacy via Encryption =----
Nov 14 '05 #16
In article <4j********************************@4ax.com>,
ma**********@spamcop.net says...

Is it only me that finds it slightly concerning that a compiler
implementor doesn't know where to find the specs of the chip being
supported?


I was thinking the same thing, but was going to let it slide. :-)

--
Randy Howard (2reply remove FOOBAR)
"Making it hard to do stupid things often makes it hard
to do smart ones too." -- Andrew Koenig
Nov 14 '05 #17
Mark McIntyre wrote:
On Sat, 09 Apr 2005 18:35:09 GMT, in comp.lang.c , Keith Thompson
<ks***@mib.org> wrote:

jacob navia <ja***@jacob.remcomp.fr> writes:
Alex Fraser wrote:

"jacob navia" <ja***@jacob.remcomp.fr> wrote in message
When doing an HLT operation the counter doesn't tick.
Intel (explicitly) say otherwise.
Ahhh that's new to me.


Can you take this to a newsgroup where it's topical? Please?

Is it only me that finds it slightly concerning that a compiler
implementor doesn't know where to find the specs of the chip being
supported?


Better not use his compiler, it can't be anything else
than a shit.

Nov 14 '05 #18
On Sun, 10 Apr 2005 11:47:08 +0200, in comp.lang.c , jacob navia
<ja***@jacob.remcomp.fr> wrote:
Mark McIntyre wrote:

Is it only me that finds it slightly concerning that a compiler
implementor doesn't know where to find the specs of the chip being
supported?


Better not use his compiler, it can't be anything else
than a shit.


I didn't say that, I was just quite worried that someone writing a
compiler wasn't familiar with the operation of the target hardware.
Perhaps its a piece of arcane knowledge that its not necessary to
know.

--
Mark McIntyre
CLC FAQ <http://www.eskimo.com/~scs/C-faq/top.html>
CLC readme: <http://www.ungerhu.com/jxh/clc.welcome.txt>

----== Posted via Newsfeeds.Com - Unlimited-Uncensored-Secure Usenet News==----
http://www.newsfeeds.com The #1 Newsgroup Service in the World! 120,000+ Newsgroups
----= East and West-Coast Server Farms - Total Privacy via Encryption =----
Nov 14 '05 #19
Mark McIntyre <ma**********@spamcop.net> wrote:
On Sat, 09 Apr 2005 18:35:09 GMT, in comp.lang.c , Keith Thompson
<ks***@mib.org> wrote:
jacob navia <ja***@jacob.remcomp.fr> writes:
Alex Fraser wrote:
Intel (explicitly) say otherwise.

Ahhh that's new to me.


Can you take this to a newsgroup where it's topical? Please?


Is it only me that finds it slightly concerning that a compiler
implementor doesn't know where to find the specs of the chip being
supported?


Were you surprised at all, then? This is normal for that particular
compiler suite.

Richard
Nov 14 '05 #20
jacob navia <ja***@jacob.remcomp.fr> wrote:
Walter Roberson wrote:
Is the implication that Yannick should impliment a busy-wait loop, just
cycling over and over again asking for the counter until finally the
counter meets or exceeds the desired offset time?
A busy loop of a few microseconds doesn't look very expensive in CPU
time to me...


Let me inform you then that, as a sysadmin, I'd prefer that you do not
recommend anyone to busy-wait on any multi-user system no matter how
cheap it looks to you; and that, if I find one of your programs doing
so, it'll be off the system in no time flat, and none of your other
programs will ever get near it from then on.

Richard
Nov 14 '05 #21
jacob navia <ja***@jacob.remcomp.fr> wrote:
Yannick Loth wrote:
I'm writing a program which needs to pause exactly some microseconds then go
ahead.


The best way is to use the time stamp counter register in the CPU
if you are running an intel-compatible machine

The instruction RDTSC will leave in EAX:EDX a 64 bit counter


Fantastic. Not only is it off-topic and inaccurate, it doesn't actually
answer the question in a useful way. You're cute, jacob.

Richard
Nov 14 '05 #22
On Sat, 09 Apr 2005 08:31:06 +0200, jacob navia
<ja***@jacob.remcomp.fr> wrote:
Yannick Loth wrote:
Hello
I'm writing a program which needs to pause exactly some microseconds then go
ahead.
I'v tried the nanosleep() function but this is not much precise. I also
tried it with raising the priority of my application, but it still isn't
precise enough.
What maximum precision can I hope to obtain on a linux station?
Would someone have a suggestion on the implementation?
Thanks
Yannick


The best way is to use the time stamp counter register in the CPU
if you are running an intel-compatible machine

You are in the wrong newsgroup. Furthermore, your answer is
incomplete, potentially misleading, and quite likely downright wrong.
The previous comments are about all that can be said in this group.
The OP should go to a more appropriate newsgroup - one for his
hardware/OS or perhaps comp.arch.embedded, where he will find people
who do this sort of thing for a living.

--
Al Balmer
Balmer Consulting
re************************@att.net
Nov 14 '05 #23
Richard Bos <rl*@hoekstra-uitgeverij.nl> spoke thus:
Fantastic. Not only is it off-topic and inaccurate, it doesn't actually
answer the question in a useful way. You're cute, jacob.


I rather prefer the original:

"This is a wonderful answer. It's off-topic, it's incorrect, and it
doesn't answer the question."

--
Christopher Benson-Manica | I *should* know what I'm talking about - if I
ataru(at)cyberspace.org | don't, I need to know. Flames welcome.
Nov 14 '05 #24
In article <d3**********@chessie.cirr.com>,
at***@nospam.cyberspace.org says...
Richard Bos <rl*@hoekstra-uitgeverij.nl> spoke thus:
Fantastic. Not only is it off-topic and inaccurate, it doesn't actually
answer the question in a useful way. You're cute, jacob.


I rather prefer the original:

"This is a wonderful answer. It's off-topic, it's incorrect, and it
doesn't answer the question."


Then credit it properly. Wasn't it Richard Heathfield that said
that? IIRC that is the case.

--
Randy Howard (2reply remove FOOBAR)
"Making it hard to do stupid things often makes it hard
to do smart ones too." -- Andrew Koenig
Nov 14 '05 #25
Randy Howard <ra*********@fooverizonbar.net> spoke thus:
Then credit it properly. Wasn't it Richard Heathfield that said
that? IIRC that is the case.


Yes; I figured it was well-known enough in these circles that an
attribution wasn't necessary. My apologies to Mr. Heathfield :-)

--
Christopher Benson-Manica | I *should* know what I'm talking about - if I
ataru(at)cyberspace.org | don't, I need to know. Flames welcome.
Nov 14 '05 #26
On Mon, 11 Apr 2005 07:41:10 GMT, in comp.lang.c ,
rl*@hoekstra-uitgeverij.nl (Richard Bos) wrote:
Mark McIntyre <ma**********@spamcop.net> wrote:
Is it only me that finds it slightly concerning that a compiler
implementor doesn't know where to find the specs of the chip being
supported?


Were you surprised at all, then? This is normal for that particular
compiler suite.


Frankly, yes I was, as Jacob, though frequently bl**dy annoying in
CLC, strikes me as a fairly careful person who probably tries to do
the job properly.

I guess there's arcanity that we all don't know. Hands up who
remembers all the digraphs? no peeking now!
--
Mark McIntyre
CLC FAQ <http://www.eskimo.com/~scs/C-faq/top.html>
CLC readme: <http://www.ungerhu.com/jxh/clc.welcome.txt>
Nov 14 '05 #27
Mark McIntyre wrote:
On Mon, 11 Apr 2005 07:41:10 GMT, in comp.lang.c ,
rl*@hoekstra-uitgeverij.nl (Richard Bos) wrote:

Mark McIntyre <ma**********@spamcop.net> wrote:

Is it only me that finds it slightly concerning that a compiler
implementor doesn't know where to find the specs of the chip being
supported?


Were you surprised at all, then? This is normal for that particular
compiler suite.

Frankly, yes I was, as Jacob, though frequently bl**dy annoying in
CLC, strikes me as a fairly careful person who probably tries to do
the job properly.

I guess there's arcanity that we all don't know. Hands up who
remembers all the digraphs? no peeking now!


Well, the text of the documentation states that HLT does NOT change
RDTSC, it goes on ticking.

OK;

But in the next sentence, the doc goes on to say that if the deep sleep
pin is asserted, RDTSC will not tick any more.

I stored wrongly in my head that the HLT instruction makes the timer
stop, instead of remembering that the deep sleep pin makes it stop.

The docs go for several thousand pages. I can't have all the details in
my mind.

Sorry for this error.

jacob
Nov 14 '05 #28
jacob navia wrote:
.... snip ...
Well, the text of the documentation states that HLT does NOT change
RDTSC, it goes on ticking.

But in the next sentence, the doc goes on to say that if the deep
sleep pin is asserted, RDTSC will not tick any more.

I stored wrongly in my head that the HLT instruction makes the timer
stop, instead of remembering that the deep sleep pin makes it stop.

The docs go for several thousand pages. I can't have all the details
in my mind.

Sorry for this error.


But it is still OT for c.l.c, and the subject should never have
arisen. I see no mention of RDTSC, HLT, deep sleep, or even pins
in the C standard, which is the only documentation of interest
here.

--
"If you want to post a followup via groups.google.com, don't use
the broken "Reply" link at the bottom of the article. Click on
"show options" at the top of the article, then click on the
"Reply" at the bottom of the article headers." - Keith Thompson

Nov 14 '05 #29

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

2
by: Marcus | last post by:
I am having some problems with trying to perform calculations on time fields. Say I have a start time and an end time, 1:00:00 and 2:30:00 (on a 24 hour scale, not 12). I want to find the...
10
by: Andreas | last post by:
Hi! Is it possible to get a time event at a specific time, for instance eight a'clock? My program is running in the background and is minimized to the tray bar. If not, is there a smooth way...
2
by: androtech | last post by:
Hello, I'm looking for a function that returns a date range for a specified week number of the year. I'm not able to find functions like this anywhere. Any pointers/help would be much...
3
by: Dave | last post by:
Hi I am hoping someone might be able to help me out with this. I am writing a helpdesk system which records agents logging in and out of the system. I need to write a stored procedure which...
6
by: ujjc001 | last post by:
Hello all. I have many connections that are sleeping. I can right click, kill, up to 2 at a time. It takes about 20 seconds to kill it. Is that normal? I tried to make a stored procedure to...
4
by: Prince Kumar | last post by:
I joined a company recently and they have a java program which hangs (does nothing) after a while. This is no way consistent. It could succeed quite a few times and can fail a few other times....
16
by: Alvin Bruney | last post by:
I'm observing that a sleeping thread changes to stopped after a while. Is that accepted framework behavior for web applications? My thread basically does some work, and sleeps for 60 minutes...
2
by: dwasbig9 | last post by:
Hi Group (fairly limited knowledge of Access and almost none of Access VBA. Using Access 2003). I need to sum time, I've found through the groups archive an sql extract that led me to this ...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.