473,396 Members | 1,805 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.

Opinions on this code please guys....

Is this from a good coder? or a rubbish one? Whichever way, it was paid for his
services, just want to know if its worth while....
Thanks
Jen x


#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <fstream.h>
#include <direct.h>
void main()
{
char current_dir[50],tokens[10][20],input[300]; // for storing current
directory , tokens , and input
int i,j,k;
char x;
char dir_ex[30];
ifstream fin;
cout<<"\n\n\t\t *** COMMAND PROMPT *** \n\n ";

do // repeat till token = EXIT
{
_getcwd(current_dir,50); // gets current directory
cout<<"\n\n\n"<<current_dir;cout<<"> "; // puts it as a prompt
//cin>>input;
cin>>x;
gets(input); // reads command
//tokens[0][0] =NULL;

int length=strlen(input);

j=0;
for(i=0;i< length;i++) // do till end of command
{
k=0;
while( (input[i]== ' ' )&&(i<strlen(input)) ) // parse command to tokens
based upon spaces
{
i++;
}

while( (input[i]!= ' ' )&&(i<strlen(input)) )
{
tokens[j][k] = input[i];
k++;
i++;
}
tokens[j][k] = NULL;

cout<<"\n Token "<<j+1<<" : "<<tokens[j]; // show token
j++;
}
if( strcmpi(tokens[0],"DIR")==0) // if token is DIR
{
strcat(dir_ex,"DIR ");
strcat(dir_ex,tokens[1]);
strcat(dir_ex,NULL);

system( dir_ex);
cout<<"\n\n\t Listing directory : ";
cout<<" "<<current_dir<<"\n\n";

}

if( strcmpi(tokens[0],"PWD")==0) // if token is PWD
{
cout<<"\n\n\t Current directory : ";
cout<<" "<<current_dir<<"\n\n"; // puts it as a prompt
}

if( strcmpi(tokens[0],"CD")==0) // if token is CD
{
chdir(tokens[1]); // change directory
cout<<"\n\n\t Directory changed to : ";
getcwd(current_dir,50);
cout<<" "<<current_dir<<"\n\n"; // shows changed directory
}

if( strcmpi(tokens[0],"TYPE")==0) // if token is TYPE
{
fin.open(tokens[1]);
if(!fin)
{
cout<<"\n\n\n FILE NOT FOUND ! \n\n ";
}

else
{
cout<<"\n\n\n\t *** PRINTING FILE *** \n\n ";

while(!fin.eof()) // shows file contents
{
fin.read((char*)&x,1);
cout<<x;
}
}
fin.close();
}

if( strcmpi(tokens[0],"EXIT")==0) // if command is exit
{
exit(1);
}

}while(strcmpi(tokens[0],"EXIT")!=0);

}
Jul 22 '05 #1
21 1498

"Jenski182" <je*******@aol.comnojunk> wrote in message news:20***************************@mb-m18.aol.com...
Is this from a good coder? or a rubbish one? Whichever way, it was paid for his
services, just want to know if its worth while....
Thanks
You were ripped off. This guy obviously has enough knowledge of C to be
dangerous and practically no knowledge of C++.
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <fstream.h>
#include <direct.h>
Should have used standard <iostream> and <fstream>
void main()
main returns int.
{
char current_dir[50],tokens[10][20],input[300]; // for storing current
Ugh! What are all these hard coded sizes?
_getcwd(current_dir,50); // gets current directory
Poor maintainablility, what happens when someone decides 50 really isn't
a reasonable limit on the current_dir size? What happens if someone only
changes it in one place.
cout<<"\n\n\n"<<current_dir;cout<<"> "; // puts it as a prompt
//cin>>input; Leaves crap in the code inidicating that he was clueless about how to get
what he wanted.
cin>>x; Why do we read this and throw it away? Do you never want to see the
first char on the line?
gets(input); // reads command
GETS should NEVER EVER EVER EVER EVER BE USED.
Can I state that loudly enough. NEVER! There's no check here
to see if the string writes off the end of the buffer.

Further, there's no check for error (or even EOF) which is quite
possible.
//tokens[0][0] =NULL;
Again left code in there...commented out indicating his stupidity.
int length=strlen(input);
Wow, finally he gets to the point of finally actually initializing
a variable. This should have been done for all the vars abaove.

while( (input[i]== ' ' )&&(i<strlen(input)) ) // parse command to tokens
based upon spaces
Highly inefficeint. First, he's calling strlen over and over again even though it
doesn't ever change (he did compute the value and stick it in a variable length
above, so why didn't he at least use that?). Second, when i is at the end of
the string, the input[i] will be zero (this is the definition), so it won't be ' '
so the loop will end even without the test against strlen. Further.

Also, it's confusing to use variables like i, j, and k without a clue as to what
their purpose is.
tokens[j][k] = input[i];
Nothing checks to see that j and k aren't exceeding their allowed range.
strcat(dir_ex,"DIR ");
UNDEFINED BEHAVIOR. Very bad, might crash or do other bizarre
things. dir_ex has not yet been set to anything. strcat() expects it to hold a
null terminated string already.
strcat(dir_ex,tokens[1]);
strcat(dir_ex,NULL);
This is allso undefined behavior and stupid. The above call is not necessary , dir_ex
is already a null terminated array. Strcat wants a pointer to another char array, passing
it a NULL is UNDEFINED BEHAVIOR (again a crash or worse).
if( strcmpi(tokens[0],"PWD")==0) // if token is PWD
tokens[0] can't be PWD if it was DIR above, this should be else if...

while(!fin.eof()) // shows file contents
{
fin.read((char*)&x,1);
NO NO NO...This is NOT how you check for EOF when reading
file. The eof only is set after the read fails.

while(fin.read((char&)&x, 1)) cout << x;
would be a correct loop.

Even the above is horrendously ineffiient and stupid. Also not very
symetrical. Why use unformatted I/O to read x but formated to write
x. Again, it demonstrates a lot of confusion on the part of the programmer.

if( strcmpi(tokens[0],"EXIT")==0) // if command is exit
{
exit(1);
}

}while(strcmpi(tokens[0],"EXIT")!=0);

exit(1) is guaranteed never to return, so there is no way that the while test above ever is false.

Not only does this person not know C or C++ adequately, he doesn't seem to understand
how to program at all. His gaffs and clutter go far beyond lack of knowledge of C++.

If this code actually ran, it's purely coincidental.

Jul 22 '05 #2

"Jenski182" <je*******@aol.comnojunk> wrote in message
news:20***************************@mb-m18.aol.com...
Is this from a good coder? or a rubbish one? Whichever way, it was paid for his services, just want to know if its worth while....


Well it depends on his constraints - the compiler to use, etc. It looks OK,
but it looks like a C programmer only dipping his toes in C++ code. I would
say that his "EXIT" strategy is a bit dubious.
Jul 22 '05 #3

"jeffc" <no****@nowhere.com> wrote in message news:3f********@news1.prserv.net...

"Jenski182" <je*******@aol.comnojunk> wrote in message
news:20***************************@mb-m18.aol.com...
Is this from a good coder? or a rubbish one? Whichever way, it was paid

for his
services, just want to know if its worth while....


Well it depends on his constraints - the compiler to use, etc. It looks OK,
but it looks like a C programmer only dipping his toes in C++ code. I would
say that his "EXIT" strategy is a bit dubious.

It's lousy C code too. In addition to the horrendous control constructs and
inefficiencies, there are over a half a dozen invocations of undefined behavior
even in the C constructs.

Jul 22 '05 #4
Jenski182 wrote:
Is this from a good coder? or a rubbish one? Whichever way, it was paid for his
services, just want to know if its worth while....
Thanks
Jen x


#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <fstream.h>
#include <direct.h>
void main()
{
char current_dir[50],tokens[10][20],input[300]; // for storing current
directory , tokens , and input
int i,j,k;
char x;
char dir_ex[30];
ifstream fin;
cout<<"\n\n\t\t *** COMMAND PROMPT *** \n\n ";

do // repeat till token = EXIT
{
_getcwd(current_dir,50); // gets current directory
cout<<"\n\n\n"<<current_dir;cout<<"> "; // puts it as a prompt
//cin>>input;
cin>>x;
gets(input); // reads command
//tokens[0][0] =NULL;

int length=strlen(input);

j=0;
for(i=0;i< length;i++) // do till end of command
{
k=0;
while( (input[i]== ' ' )&&(i<strlen(input)) ) // parse command to tokens
based upon spaces
{
i++;
}

while( (input[i]!= ' ' )&&(i<strlen(input)) )
{
tokens[j][k] = input[i];
k++;
i++;
}
tokens[j][k] = NULL;

cout<<"\n Token "<<j+1<<" : "<<tokens[j]; // show token
j++;
}
if( strcmpi(tokens[0],"DIR")==0) // if token is DIR
{
strcat(dir_ex,"DIR ");
strcat(dir_ex,tokens[1]);
strcat(dir_ex,NULL);

system( dir_ex);
cout<<"\n\n\t Listing directory : ";
cout<<" "<<current_dir<<"\n\n";

}

if( strcmpi(tokens[0],"PWD")==0) // if token is PWD
{
cout<<"\n\n\t Current directory : ";
cout<<" "<<current_dir<<"\n\n"; // puts it as a prompt
}

if( strcmpi(tokens[0],"CD")==0) // if token is CD
{
chdir(tokens[1]); // change directory
cout<<"\n\n\t Directory changed to : ";
getcwd(current_dir,50);
cout<<" "<<current_dir<<"\n\n"; // shows changed directory
}

if( strcmpi(tokens[0],"TYPE")==0) // if token is TYPE
{
fin.open(tokens[1]);
if(!fin)
{
cout<<"\n\n\n FILE NOT FOUND ! \n\n ";
}

else
{
cout<<"\n\n\n\t *** PRINTING FILE *** \n\n ";

while(!fin.eof()) // shows file contents
{
fin.read((char*)&x,1);
cout<<x;
}
}
fin.close();
}

if( strcmpi(tokens[0],"EXIT")==0) // if command is exit
{
exit(1);
}

}while(strcmpi(tokens[0],"EXIT")!=0);

}


Before someone looses a job over this, what was the context? Was it an
intern? If so, cut them some slack... What was the assignment? What did
you want the program to do?

This program implements an exteremely minimal shell, with very little
capabilitiy : dir, pwd, cd, type and exit. It doesnt really let you do
much... but is that what you wanted? Did you get something that met the
requirements for the job?

Did you pay a professional, or a student? I think this information is
useful, before anyone gets in trouble.

Brian
Jul 22 '05 #5
On Fri, 09 Jan 2004 18:34:24 +0000, Jenski182 wrote:
Is this from a good coder? or a rubbish one? Whichever way, it was paid
for his services, just want to know if its worth while....


<snip>

I saw lots of bad style, and some errors. For a beginner not bad, for a
pro, absolute rubbish.

Just my opinion of course.

M4
Jul 22 '05 #6

"Ron Natalie" <ro*@sensor.com> wrote in message
news:3f***********************@news.newshosting.co m...

"jeffc" <no****@nowhere.com> wrote in message news:3f********@news1.prserv.net...

"Jenski182" <je*******@aol.comnojunk> wrote in message
news:20***************************@mb-m18.aol.com...
Is this from a good coder? or a rubbish one? Whichever way, it was
paid for his
services, just want to know if its worth while....


Well it depends on his constraints - the compiler to use, etc. It looks OK, but it looks like a C programmer only dipping his toes in C++ code. I would say that his "EXIT" strategy is a bit dubious.

It's lousy C code too. In addition to the horrendous control constructs

and inefficiencies, there are over a half a dozen invocations of undefined behavior even in the C constructs.


Well, I was hedging my bets with "depends on constraints" - sometimes people
cut and paste other examples of similar code, because in some environments,
it's the fastest way to get ugly things to work (who knows exactly what the
guy's assignment was, or who he was working with). Also, you are speaking
from an "ivory tower" perspective, whereas I'm saying that kind of code is
not uncommon in the real world - I've seen worse. I don't mean I like the
looks of it.
Jul 22 '05 #7

"Brian Genisio" <Br**********@yahoo.com> wrote in message
news:3f********@10.10.0.241...

Before someone looses a job over this, what was the context? Was it an
intern? If so, cut them some slack... What was the assignment? What did
you want the program to do?

This program implements an exteremely minimal shell, with very little
capabilitiy : dir, pwd, cd, type and exit. It doesnt really let you do
much... but is that what you wanted? Did you get something that met the
requirements for the job?


Another way to phrase my point to Ron.
Jul 22 '05 #8

"jeffc" <no****@nowhere.com> wrote in message news:3f********@news1.prserv.net...
Also, you are speaking
from an "ivory tower" perspective, whereas I'm saying that kind of code is
not uncommon in the real world - I've seen worse. I don't mean I like the
looks of it.

I'm not speaking of an Ivory Tower. I'm the lead engineer in a software company.
Anybody who wrote that shit here would be out on their ear. The program doesn't
even look like it would work anyhow. It does two things that are almost certainly
going to puke in most instances.

Jul 22 '05 #9
On 09 Jan 2004 18:34:24 GMT, je*******@aol.comnojunk (Jenski182) wrote:
Is this from a good coder? or a rubbish one? Whichever way, it was paid for his
services, just want to know if its worth while....


It's terrible code that should get someone fired. But I have a sneaking
suspicion somebody paid someone else (another student, from the looks of
it) to do a homework assignment?

--
Be seeing you.
Jul 22 '05 #10

"Ron Natalie" <ro*@sensor.com> wrote in message
news:3f***********************@news.newshosting.co m...

"jeffc" <no****@nowhere.com> wrote in message news:3f********@news1.prserv.net... Also, you are speaking
from an "ivory tower" perspective, whereas I'm saying that kind of code is not uncommon in the real world - I've seen worse. I don't mean I like the looks of it.

I'm not speaking of an Ivory Tower. I'm the lead engineer in a software

company. Anybody who wrote that shit here would be out on their ear.


They must have all got jobs around here after, I guess.
Jul 22 '05 #11
Thore Karlsen wrote:
On 09 Jan 2004 18:34:24 GMT, je*******@aol.comnojunk (Jenski182) wrote:

Is this from a good coder? or a rubbish one? Whichever way, it was paid for his
services, just want to know if its worth while....

It's terrible code that should get someone fired. But I have a sneaking
suspicion somebody paid someone else (another student, from the looks of
it) to do a homework assignment?


That was my suspicion as well, based on the (apparent) requirements of
the program. The OP got ripped off when he paid someone to do his homework.

Maybe the coder deliberately did it wrong?

Jul 22 '05 #12
"Thore Karlsen" wrote:
@aol.comnojunk (Jenski182) wrote:
Is this from a good coder? or a rubbish one? Whichever way, it
was paid for his services, just want to know if its worth while....


It's terrible code that should get someone fired. But I have a
sneaking suspicion somebody paid someone else (another student,
from the looks of it) to do a homework assignment?


Or the folks in this NG just did someone's homework by answering a
"find all the things wrong with this code" question.
Jul 22 '05 #13

"Derek" <no**@none.com> wrote in message
news:bt************@ID-46268.news.uni-berlin.de...

Or the folks in this NG just did someone's homework by answering a
"find all the things wrong with this code" question.


That would be a great troll - absolutely irresistible.
Jul 22 '05 #14
On Fri, 9 Jan 2004 17:17:28 -0500, "Derek" <no**@none.com> wrote:
>Is this from a good coder? or a rubbish one? Whichever way, it
>was paid for his services, just want to know if its worth while....
It's terrible code that should get someone fired. But I have a
sneaking suspicion somebody paid someone else (another student,
from the looks of it) to do a homework assignment?
Or the folks in this NG just did someone's homework by answering a
"find all the things wrong with this code" question.


If that's the case, that's pretty clever, and he deserves some credit
for that. :)

--
Be seeing you.
Jul 22 '05 #15

"Derek" <no**@none.com> wrote in message
news:bt************@ID-46268.news.uni-berlin.de...
"Thore Karlsen" wrote:
@aol.comnojunk (Jenski182) wrote:
Is this from a good coder? or a rubbish one? Whichever way, it
was paid for his services, just want to know if its worth while....


It's terrible code that should get someone fired. But I have a
sneaking suspicion somebody paid someone else (another student,
from the looks of it) to do a homework assignment?


Or the folks in this NG just did someone's homework by answering a
"find all the things wrong with this code" question.

Yes, it definitely is pretty clever. I kinda chuckled a bit.
Jul 22 '05 #16
red floyd wrote:
Maybe the coder deliberately did it wrong?


First, I thought the posting was a troll posting, since all the things
most commonly marked as "evel" are done in that code, but then I too
thought it could be what you suspect above.
Jul 22 '05 #17
>Before someone looses a job over this, what was the context? Was it an
intern? If so, cut them some slack... What was the assignment? What did
you want the program to do?
To write a simple command line interface, and it was to be written using VC++
(6.0). However, it compiled in VC with 0 Errors and 2 warnings, and didnt
function properly. The exe file he sent me worked fine (suprise, suprise)
This program implements an exteremely minimal shell, with very little
capabilitiy : dir, pwd, cd, type and exit. It doesnt really let you do
much... but is that what you wanted? Did you get something that met the
requirements for the job?
ish. Her covered the right functions, but the some didnt work properly:
1) the dir command didnt distinguish between, files and folders, didnt display
file/folder info either, e.g. size
2) the wild card of directroy listing didnt work properly.... eg. dir *.txt
listed all files, not text ones
Did you pay a professional, or a student? I think this information is
useful, before anyone gets in trouble.

someone who claimed to be a "proffessional"

Jen
Jul 22 '05 #18
je*******@aol.comnojunk (Jenski182) wrote in message news:<20***************************@mb-m18.aol.com>...
Is this from a good coder? or a rubbish one? Whichever way, it was paid for his
services, just want to know if its worth while....
Thanks
Jen x


#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <fstream.h>
#include <direct.h>
void main()
{
char current_dir[50],tokens[10][20],input[300]; // for storing current
directory , tokens , and input
int i,j,k;
char x;
char dir_ex[30];
ifstream fin;
cout<<"\n\n\t\t *** COMMAND PROMPT *** \n\n ";

do // repeat till token = EXIT
{
_getcwd(current_dir,50); // gets current directory
cout<<"\n\n\n"<<current_dir;cout<<"> "; // puts it as a prompt
//cin>>input;
cin>>x;
gets(input); // reads command
//tokens[0][0] =NULL;

int length=strlen(input);

j=0;
for(i=0;i< length;i++) // do till end of command
{
k=0;
while( (input[i]== ' ' )&&(i<strlen(input)) ) // parse command to tokens
based upon spaces
{
i++;
}

while( (input[i]!= ' ' )&&(i<strlen(input)) )
{
tokens[j][k] = input[i];
k++;
i++;
}
tokens[j][k] = NULL;

cout<<"\n Token "<<j+1<<" : "<<tokens[j]; // show token
j++;
}
if( strcmpi(tokens[0],"DIR")==0) // if token is DIR
{
strcat(dir_ex,"DIR ");
strcat(dir_ex,tokens[1]);
strcat(dir_ex,NULL);

system( dir_ex);
cout<<"\n\n\t Listing directory : ";
cout<<" "<<current_dir<<"\n\n";

}

if( strcmpi(tokens[0],"PWD")==0) // if token is PWD
{
cout<<"\n\n\t Current directory : ";
cout<<" "<<current_dir<<"\n\n"; // puts it as a prompt
}

if( strcmpi(tokens[0],"CD")==0) // if token is CD
{
chdir(tokens[1]); // change directory
cout<<"\n\n\t Directory changed to : ";
getcwd(current_dir,50);
cout<<" "<<current_dir<<"\n\n"; // shows changed directory
}

if( strcmpi(tokens[0],"TYPE")==0) // if token is TYPE
{
fin.open(tokens[1]);
if(!fin)
{
cout<<"\n\n\n FILE NOT FOUND ! \n\n ";
}

else
{
cout<<"\n\n\n\t *** PRINTING FILE *** \n\n ";

while(!fin.eof()) // shows file contents
{
fin.read((char*)&x,1);
cout<<x;
}
}
fin.close();
}

if( strcmpi(tokens[0],"EXIT")==0) // if command is exit
{
exit(1);
}

}while(strcmpi(tokens[0],"EXIT")!=0);

}


complete and utter crap you were robbed!
Jul 22 '05 #19
Thore Karlsen wrote:
On 09 Jan 2004 18:34:24 GMT, je*******@aol.comnojunk (Jenski182) wrote:

Is this from a good coder? or a rubbish one? Whichever way, it was paid for his
services, just want to know if its worth while....

It's terrible code that should get someone fired. But I have a sneaking
suspicion somebody paid someone else (another student, from the looks of
it) to do a homework assignment?


Hmmmm.... If that is the case, it needs to be looked at differently.
For instance, if I (a computing professional, though new to the c++ vs
c) were being paid to do someone's homework for school, (big IF... I
think it is morally wrong) I would likely make it look like
non-professional code. I took the approach of professional standard
code in a masters assignment, and became the over-achiever-kiss-ass who
got extra credit, where no one else got any... My code was the freak
code, and it stood out in the croud. In other words, I would do what
worked, not worry about error checking, robust sys-calls,
maintainability, portability, etc...

Especially since a student is not likely to pay me my per-hour rate that
I get at work :)

Brian

Jul 22 '05 #20

"Derek" <no**@none.com> wrote in message
news:bt************@ID-46268.news.uni-berlin.de...
"Thore Karlsen" wrote:
@aol.comnojunk (Jenski182) wrote:
Is this from a good coder? or a rubbish one? Whichever way, it
was paid for his services, just want to know if its worth while....


It's terrible code that should get someone fired. But I have a
sneaking suspicion somebody paid someone else (another student,
from the looks of it) to do a homework assignment?


Or the folks in this NG just did someone's homework by answering a
"find all the things wrong with this code" question.


There are other forms of this ruse. For example, on other newsgroups (not
here), I've asked a question. The question went unanswered. Rather than
asking again, I simply made an assertion that I suspected was false. Sure
enough, people jumped all over and answered my "question". It was much more
motivating to them when they could tell someone they were wrong and correct
them, making themselves look smart and the other person dumb, rather than
helping someone. Human nature I guess.
Jul 22 '05 #21
On the theory that this thread was a "do my homework" type question.
The OP has asked fairly basic questions as recently as Novemeber,
and in the learn-C++ news groups. So that's what it looks like to me.
Socks
Jul 22 '05 #22

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

Similar topics

4
by: Kenny Ashton | last post by:
Hello gurus Can I ask you opions on the best compromise for storing Access Ado connection strings in a IIS4 standard ASP environment. For any method I use, there seems to be an article somewhere...
2
by: Kari Laitinen | last post by:
During the past 15 years I have been writing computer programs with so-called natural names, which means that the names (identifiers, symbols) in progarms are constructed of several natural words....
16
by: Andy Dingley | last post by:
I've just had a call from these people, http://www.browsealoud.com offering to sell me their wares. Anyone have an opinion on it ? I'll post my own thoughts about 24 hours from now. I'm...
4
by: xeys_00 | last post by:
Well, I'm auditing CS164 again. C++ part 1, basically. I'd like to know if I can submit some code to the group and get some opinions, as the instructor is not going to do anything more than let me...
8
by: rviray | last post by:
I am just looking for opinions about this project that I am working on. Background: Windows Application built under Delphi. The application uses 4-5 (depending on drill down avenue) deep modal...
3
by: CDMAPoster | last post by:
A.K.A. Is Double Dating a bad thing :-)? My post from several hours ago may have gotten lost so please forgive me if something similar to this shows up twice. From a modular programming class I...
10
by: John Swan | last post by:
Please, I have just created this site and am wondering what your opinion is from both professionals and amatures or the curious alike. Any opinions? www.integrated-dev-sol.co.uk Remove 123...
13
by: Miro | last post by:
Ok I have been slowely - and ever so slowely teaching myself VB.net Currently I have created an MDB file by code, and added fields to the MDB file by code. I like this solution because, ( im...
112
by: Prisoner at War | last post by:
Friends, your opinions and advice, please: I have a very simple JavaScript image-swap which works on my end but when uploaded to my host at http://buildit.sitesell.com/sunnyside.html does not...
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
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
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
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
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
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.