2014/1/14-2/5 [Computer/SW/Languages/C_Cplusplus] UID:54763 Activity:nil | 1/14 Why is NULL defined to be "0" in C++ instead of "((void *) 0)" like in
C? I have some overloaded functtions where one takes an integer
parameter and the other a pointer parameter. When I call it with
"NULL", the compiler matches it with the integer version instead of
the pointer version which is a problem. Other funny effect is that
sizeof(NULL) is different from sizeof(myPtr). Thanks.
...
|
2013/4/29-5/18 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Compilers] UID:54665 Activity:nil | 4/29 Why were C and Java designed to require "break;" statements for a
"case" section to terminate rather than falling-through to the next
section? 99% of the time poeple want a "case" section to terminate.
In fact some compilers issue warning if there is no "break;" statement
in a "case" section. Why not just design the languages to have
termination as the default behavior, and provide a "fallthru;"
...
|
2012/7/19-11/7 [Computer/SW/Languages/C_Cplusplus] UID:54439 Activity:nil | 7/19 In C or C++, how do I write the code of a function with variable
number of parameters in order to pass the variable parameters to
another function that also has variable number of parameters? Thanks.
\_ The usual way (works on gcc 3.0+, Visual Studio 2005+):
#define foo(fmt, ...) printf(fmt, ##__VA_ARGS__)
The cool new way (works on gcc 4.3+):
...
|
2011/3/7-4/20 [Computer/SW/Languages/C_Cplusplus] UID:54056 Activity:nil | 3/7 I have a C question. I have the following source code in two identical
files t.c and t.cpp:
#include <stdlib.h>
int main(int argc, char *argv[]) {
const char * const * p1;
const char * * p2;
...
|
2011/2/5-19 [Computer/SW/Languages/C_Cplusplus] UID:54027 Activity:nil | 2/4 random C programming/linker fu question. If I have
int main() { printf("%s is at this adddr %p\n", "strlen", strlen); }
and soda's /proc/sys/kernel/randomize_va_space is 2 (eg; on)
why is strlen (or any other libc fn) at the same address every time?
\_ I don't pretend to actually know the right answer to this, but
could it have something to do with shared libraries?
...
|
2010/2/12-3/9 [Computer/SW/Languages/C_Cplusplus] UID:53708 Activity:nil | 2/12 I need a way to make a really big C++ executable (~200MBs) that does
nothing. No static initialization either. Any ideas?
\_ static link in lots of libraries?
\_ #define a i=0; i=0; i=0; i=0; i=0; i=0; i=0; i=0; i=0; i=0;
#define b a a a a a a a a a a
#define c b b b b b b b b b b
...
|
2009/8/7-14 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/Java] UID:53252 Activity:high | 8/6 In C one can do "typedef int my_index_t;". What's the equivalent in
C#? Thanks.
\_ C#? Are you serious? Is this what the class of 2009 learn?
\_ No. I have to learn .NET code at work. I am Class of '93.
\_ python is what 2009 learns, see the motd thread about recent
cal courses and languages
...
|
2009/7/21-24 [Computer/SW/Languages/Java] UID:53168 Activity:moderate | 7/20 For those who care btw, it looks like eclipse is now A Standard Tool
at UCB ugrad cs, probably replaced emacs. Furthermore, people get
angry at seeing Makefiles, (since eclispe takes care of that). I
guess it's just a sign of the times.
\_ The more people at my work use eclipse the less the code is
managable in emacs. I'm not sure which application's fault
...
|
2012/8/29-11/7 [Computer/SW/Security] UID:54467 Activity:nil | 8/29 There was once a CSUA web page which runs an SSH client for logging
on to soda. Does that page still exist? Can someone remind me of the
URL please? Thx.
\_ what do you mean? instruction on how to ssh into soda?
\_ No I think he means the ssh applet, which, iirc, was an applet
that implemented an ssh v1 client. I think this page went away
...
|
2012/3/29-6/4 [Computer/HW/Memory, Computer/HW/CPU, Computer/HW/Drives] UID:54351 Activity:nil | 3/29 A friend wants a PC (no mac). She doesn't want Dell. Is there a
good place that can custom build for you (SSD, large RAM, cheap video
card--no game)?
\_ As a side note: back in my Cal days more than two decades ago when
having a 387SX made me the only person with floating-point hardware,
most machines were custom built.
...
|
2011/10/26-12/6 [Computer/SW/Unix] UID:54202 Activity:nil | 10/24 What's an easy way to see if say column 3 of a file matches a list of
expressions in a file? Basically I want to combine "grep -f <file>"
to store the patterns and awk's $3 ~ /(AAA|BBB|CCC)/ ... I realize
I can do this with "egrep -f " and use regexp instead of strings, but
was wondering if there was some magic way to do this.
\_ UNIX has no magic. Make a shell script to produce the ask or egrep
...
|
2010/3/10-30 [Computer/SW/Mail] UID:53751 Activity:nil | 3/10 What email program do people in Cal CS use nowadays? In my school days
people used /usr/bin/mail, then RMail in emacs, then VMail in emacs.
After my days people used Elm, Pine, Mutt (I forgot which order). In
my first two jobs we could tell the seniority of fellow engineers based
on which email program they use at work, because everyone used what
they used to use in their school years. In my last two jobs though,
...
|
2009/11/13-30 [Computer/SW/Unix] UID:53523 Activity:nil | 11/12 How does one find out if a system has rootkit installed?
\_ Unix or m$?
\_ Unix. On M$ I always assume it's compromised.
\_ Install Tripwire before you plug your server into The Net?
The only other answer I can think of is to reinstall the
OS from scratch on another server and do an md checksum
...
|
2009/7/24-29 [Computer/SW/Editors/Vi] UID:53195 Activity:low | 7/24 Is dos2unix available somewhere? Someone added all those Ctrl-M's to
motd.public.
\_ %s/^V^M//g in vim. What has your editor done for you today?
\_ that works great in vi actually... in vim :set filetype=unix
...
|
|