Search:

Type: Posts; User: christop

Page 1 of 20 1 2 3 4

Search: Search took 0.01 seconds.

  1. Replies
    2
    Views
    315

    I noticed you have a lot of lines like this: ...

    I noticed you have a lot of lines like this:



    if ((BCHchk && 64) != 0)


    What was the original assembly instruction for that statement? A bitwise "and" (&) would make a lot more sense to me...
  2. Quite high, though it'll take some time. ...

    Quite high, though it'll take some time.

    Quoting Wikipedia:


    And given that RSA-240 took 900 CPU core-years (a factor of 1/3), I estimate it'll take about 8100 CPU core-years to factor...
  3. Replies
    2
    Views
    301

    Both of the arguments are pointers to pointer to...

    Both of the arguments are pointers to pointer to uint8_t (i.e., double pointer). With 32-bit pointers, that would removes 4 bytes (and overwrite 96 bytes after the no_element array). You want pointer...
  4. Replies
    9
    Views
    676

    Just a note that getc() returns an int, so c...

    Just a note that getc() returns an int, so c should be declared as int c;:


    int buffer=0;
    int c;
    for (c = getc(veri); c != EOF; c = getc(veri))
    {

    if (c == '\n')
    ...
  5. Replies
    9
    Views
    750

    >Why will the newline be appended at the end of...

    >Why will the newline be appended at the end of the string? Isn't there any mechanism to ensure that the fgets() function doesn't do this, short of writing a method to remove it myself?

    Salem...
  6. Replies
    7
    Views
    1,363

    To be fair, you could have a factory that creates...

    To be fair, you could have a factory that creates objects from an instance. Suppose you want to create objects with the same complex set of arguments; you could have an instance that contains the...
  7. But note that adding the label, by itself,...

    But note that adding the label, by itself, doesn't actually do anything special. The code block would still be executed unconditionally. You'd need to change the previous if statements to a chain of...
  8. Replies
    4
    Views
    443

    Your scanf format is "%d %d" which tells scanf to...

    Your scanf format is "%d %d" which tells scanf to read an integer (in decimal), followed by whitespace, followed by another integer. Your input has a comma between the two integers, so scanf stops at...
  9. Replies
    1
    Views
    411

    I imagine it would be difficult if not impossible...

    I imagine it would be difficult if not impossible for the assert function/macro to do such a thing. You could do something like this, though:



    assert(a == b || (fprintf(stderr, "a is %d\nb is...
  10. Replies
    9
    Views
    878

    I'm on Linux Mint 19.3 with GCC 9.3.0, and I can...

    I'm on Linux Mint 19.3 with GCC 9.3.0, and I can confirm it happens for me too. I'm trying to find any undefined behavior in the code but can't so far. Definitely looks like a bug in GCC 9.
  11. Replies
    125
    Views
    8,320

    That sounds like a distro that I'd avoid if they...

    That sounds like a distro that I'd avoid if they have such egregious bugs in their C library. Do you recall which distro it was? There's a lot of software out there that assumes it can safely pass a...
  12. Replies
    125
    Views
    8,320

    In default_allocator, you can simplify the...

    In default_allocator, you can simplify the allocation line to this:



    tmp = realloc( ptr, get );


    because realloc will allocate new memory if the pointer is null.

    Also, you can remove if...
  13. Replies
    20
    Views
    960

    They are also already written and work quite...

    They are also already written and work quite well.

    Something something about reinventing the wheel.
  14. Replies
    17
    Views
    1,801

    The warnings about casting to void* in printf...

    The warnings about casting to void* in printf statements are not ignorable. Passing in the wrong pointer type (i.e., not a void pointer) has undefined behavior. Some architectures even have different...
  15. Thread: Unions...

    by christop
    Replies
    8
    Views
    1,275

    Indeed. Some systems might have only one...

    Indeed. Some systems might have only one floating-point type so that float is the same as double. Some systems might even have 16- or 32-bit char, which makes sizeof (float) equal 2 or 1. Using...
  16. Also, the array access in code like this: ...

    Also, the array access in code like this:



    (*(file_array + index)).Matricola


    is more usually written like this:
  17. Replies
    35
    Views
    3,397

    Do you already have a backup of all files? If...

    Do you already have a backup of all files? If not, what will you verify them against?

    Most backup software will do some sort of file verification automatically and will let you roll back to any...
  18. Replies
    35
    Views
    3,397

    For checksumming a large number of files, I'd use...

    For checksumming a large number of files, I'd use existing tools. You can do this easily in Linux, but it should work under WSL just as well:



    find DIR -type f -print0 | xargs -0 -n1 -P8...
  19. Replies
    15
    Views
    1,530

    What do you mean by "mounted media"? Every part...

    What do you mean by "mounted media"? Every part of the file system (even the root directory) is on mounted media (except for special system directories like /proc and /sys which exist without media...
  20. Replies
    6
    Views
    1,058

    Unless, of course, stdout is fully buffered...

    Unless, of course, stdout is fully buffered (e.g., it doesn't point at an interactive device like a terminal).
  21. Replies
    5
    Views
    1,077

    Using strlen() to find the end of a string before...

    Using strlen() to find the end of a string before comparing the strings from the end is going to take just about as long as comparing two strings with strcmp().

    Also, your (Structure's) revstrcmp...
  22. Replies
    7
    Views
    1,487

    Reading through your threads reminds me of a...

    Reading through your threads reminds me of a project that I found where a 6502 chess program was converted to C by using 6502 emulation macros. From what I understand, the 6502 is somewhat similar to...
  23. The locking concept you are looking for is called...

    The locking concept you are looking for is called a readers-writer lock, which allows for either any number of readers or a single writer, but not both simultaneously. That's basically what...
  24. Replies
    18
    Views
    2,874

    No, because that would remove some of the...

    No, because that would remove some of the protections (e.g., type safety) that C++ provides over C. C lets you get away with more implicit type conversions than C++, and that would hamper C++'s...
  25. Replies
    2
    Views
    818

    Any macro starting with an underscore is reserved...

    Any macro starting with an underscore is reserved for the implementation, which is what defines _U_ here.

    As for why the implementation uses _U_ instead of U, imagine what would happen if an...
Results 1 to 25 of 500
Page 1 of 20 1 2 3 4