小编Doo*_*Bar的帖子

模仿/模仿C中的大端行为?

我想知道是否有可能模仿一个大端行为,用于测试目的?

通过Windows或Linux,mingw或gcc.这是一个代码示例,我希望仿真返回大端:

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

#include <limits.h>
#if CHAR_BIT != 8
#error "Unsupported char size for detecting endianness"
#endif

int main (void)
{
  short int word = 0x0001;
  char *byte = (char *) &word;
  if (byte[0]) printf("little endian");
  else printf("big endian");
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

c gcc mingw

17
推荐指数
2
解决办法
8376
查看次数

C中的卷影复制服务(VSS)示例?

我一直在尝试阅读卷影复制服务的API函数的文档,目的是复制当前在Windows XP下锁定(正在使用)的文件.

不幸的是,我似乎无处可去.有人碰巧有一个如何与API交互的代码示例,用于复制这些文件?

谢谢,Doori酒吧

c windows-xp

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

2个字节表示C中的3个整数

我有两个字节,8位八位字节,应该读作:[3位] [4位] [3位].

例:

unsigned char octet1 = 0b11111111;  // binary values
unsigned char octet2 = 0b00000011;
Run Code Online (Sandbox Code Playgroud)

整数:[7] [15] [7].

任何人都可以给我一个提示从哪里开始?

c

6
推荐指数
2
解决办法
401
查看次数

FILESYSTEM与SQLITE,同时存储最多10M文件

我想存储最多10M文件,2TB存储单元.我需要的唯一属性仅限于文件名及其内容(数据).

文件max-length为100MB,大部分都小于1MB.需要删除文件的能力,写入和读取速度都应该是优先考虑的事项 - 而不需要低存储效率,恢复或完整性方法.

我考虑过NTFS,但是大多数功能都不需要,虽然不能被禁用并被认为是一个开销问题,其中一些是:创建日期,修改日期,属性,日志和权限.

由于文件系统的本机功能不需要,您是否建议我将SQLITE用于此要求?或者我应该注意一个明显的缺点?(有人会猜测删除文件将是一项复杂的任务吗?)

(SQLITE将通过C api)

我的目标是使用更合适的解决方案来获得性能.在此先感谢 - Doori酒吧

database filesystems sqlite ntfs archive

5
推荐指数
2
解决办法
5531
查看次数

Binary vs Integer - 作为主键?

我想知道是否有任何明显的利弊应该注意,同时选择使用二进制类型作为主键,同时进行随机化.

这意味着,新的插入将具有随机的4个字节作为其PK - 而不是具有Integer类型的序列?

我正在使用MySQL/MyISAM.

谢谢,Doori酒吧

mysql database binary

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

Sane通用清理?

我想学习一种适用于以下场景的通用清理方法.请记住,这只是 - = SAMPLE = - .

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

int main(void)
{
  unsigned char *uchar1, *uchar2, *uchar3;

  if ((uchar1 = malloc(sizeof(*uchar1) * 10)) == NULL) {
    fprintf(stderr, "Error: malloc(uchar1);\n");

    return 1;
  }

  if ((uchar2 = malloc(sizeof(*uchar2) * 10)) == NULL) {
    fprintf(stderr, "Error: malloc(uchar2);\n");

    free(uchar1);
    return 1;
  }

  if ((uchar3 = malloc(sizeof(*uchar3) * 10)) == NULL) {
    fprintf(stderr, "Error: malloc(uchar3);\n");

    free(uchar1);
    free(uchar2);
    return 1;
  }

  /* do something */

  free(uchar1);
  free(uchar2);
  free(uchar3);
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

c

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

标签 统计

c ×4

database ×2

archive ×1

binary ×1

filesystems ×1

gcc ×1

mingw ×1

mysql ×1

ntfs ×1

sqlite ×1

windows-xp ×1