小编Ami*_*yan的帖子

"Hello World!" 由JDK 7u3编译的程序运行较旧的JRE(例如JRE 6)?

Hello World!由JDK 7u3编译的程序是否运行较旧的JRE(例如JRE 6)?

如果答案是YES,当一个java程序没有运行旧的JRE?

java

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

我应该使用哪种类型的指针?ptrdiff_t还是void*?

哪一行是定义指针​​的正确(最佳)方式?

typedef ptrdiff_t pointer; // pointers are ptrdiff_t.

          -- or --

typedef void* pointer; // pointers are void*.


pointer ptr = malloc(1024);
Run Code Online (Sandbox Code Playgroud)

c pointers c89

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

"Linux Kernel API","系统调用","系统接口"和"GNU C库"之间有什么区别?

在尝试实现之后System Call,我对Linux完全感到困惑:D

是什么区别Linux Kernel API,System Calls,System InterfacesGNU C Library

我找到了每个项目的链接:

Linux内核API

https://www.kernel.org/doc/htmldocs/kernel-api.html

Linux系统调用

http://syscalls.kernelgrok.com/

http://lxr.free-electrons.com/source/arch/x86/syscalls/syscall_32.tbl

系统接口

http://pubs.opengroup.org/onlinepubs/9699919799/idx/functions.html

GNU C库

http://www.gnu.org/software/libc/manual/html_node/index.html

我对这些功能感到困惑.

例如sprintf存在Linux Kernel API,但System Interfaces函数列表也包含此函数.某些功能不应在内核模式下使用(例如printf).许多函数使用不同的名称(例如.sys_openopen)执行相同的任务,依此类推......

我的问题是:

是什么区别Linux Kernel API,System Calls,System InterfacesGNU C Library?我应该使用哪个功能,哪个功能我不应该使用?

哦! 我忘了C standard library:)

c c++ linux

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

这段代码会泄漏内存吗?(引用,新的,但没有删除)

可能重复:
使用引用而不是指针,解决C++中的内存泄漏问题?

当我问这个问题时

使用引用而不是指针,解决C++中的内存泄漏问题?

出现了一个新问题,我在这篇文章中提出了这个问题.

这段代码会泄漏内存吗?

class my_class
{
  ...
};

my_class& func()
{
  my_class* c = new my_class;
  return *c;
}

int main()
{
  my_class& var1 = func();

  // I think there is no memory leak.
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ memory-leaks

0
推荐指数
1
解决办法
349
查看次数

有"长双"一个单词的名字?

许多新的C++数据类型名称都有一个单词名称,例如:

  • int16_t而不是signed short int
  • int64_t而不是signed long long int
  • ...

有"长双"一个单词的名字?

c++ long-double

0
推荐指数
1
解决办法
723
查看次数

什么是最好的.NET unicode库?

.NET不支持Unicode的许多功能.它支持一些基本功能.

什么是最好的.NET unicode库?

编辑:

我的意思是像icu项目:

http://icu-project.org

icu不支持.NET,它支持Java.

.net unicode

0
推荐指数
1
解决办法
215
查看次数

如何在标头中没有完整结构定义的情况下定义和使用结构?

为了控制结构成员并强制程序员使用 getter/setter 函数,我想编写如下模式的代码:

/* Header file: point.h */
...
/* define a struct without full struct definition. */
struct point;

/* getter/setter functions. */
int point_get_x(const struct point* pt);
void point_set_x(struct point* pt, int x);
...

//--------------------------------------------

/* Source file: point.c */
struct point
{
  int x, y;
};

int point_get_x(const struct point* pt) {return pt->x; }

void point_set_x(struct point* pt, int x) {pt->x = x;}

//--------------------------------------------

/* Any source file: eg. main.c */

#include "point.h"
int main()
{
  struct …
Run Code Online (Sandbox Code Playgroud)

c struct c89 design-guidelines

0
推荐指数
1
解决办法
2488
查看次数

Linux中是否有任何本机函数可以在不使用外部库的情况下加载和保存图像?

在Windows LoadImageAPI中将图像加载到内存中.

FreeImage(http://freeimage.sourceforge.net)是一个用于加载和保存图像的跨平台库,但我想使用像LoadImageWindows这样的函数,它们不依赖于像FreeImage这样的任何外部库.

Linux中是否有任何本机函数可以在不使用外部库的情况下加载和保存图像?

c c++ linux save-image loadimage

0
推荐指数
1
解决办法
301
查看次数

如何根据ECMA-334标准强制Visual Studio(C#)编译源代码?

如何根据ECMA-334标准强制Visual Studio(C#)编译源代码?

例如,以下代码在ECMA-334标准中无效:

foreach (var item in custQuery)
{
    Console.WriteLine("Name={0}, Phone={1}", item.Name, item.Phone);
}
Run Code Online (Sandbox Code Playgroud)

因为var不是ECMA-334标准关键字.我希望VS在这些情况下警告我.

c# ecma visual-studio

0
推荐指数
1
解决办法
59
查看次数