小编Uns*_*ned的帖子

break和continue语句之间的区别

谁能告诉我breakcontinue声明之间的区别?

java continue break

253
推荐指数
9
解决办法
43万
查看次数

java有效地获取文件大小

谷歌搜索时,我发现使用java.io.File#length()可能很慢. FileChannel有一个size()方法也可用.

在java中有一种有效的方法来获取文件大小吗?

java filesize

161
推荐指数
6
解决办法
21万
查看次数

如何从8位整数中获得大于8位的值?

我找到了一个隐藏在这个小宝石后面的非常讨厌的小虫.我知道根据C++规范,有符号溢出是未定义的行为,但只有当值扩展到位宽时发生溢出sizeof(int).据我所知,只要增加a char就不应该是未定义的行为sizeof(char) < sizeof(int).但这并没有解释如何c获得一个不可能的价值.作为一个8位整数,如何c保持大于其位宽的值?

// Compiled with gcc-4.7.2
#include <cstdio>
#include <stdint.h>
#include <climits>

int main()
{
   int8_t c = 0;
   printf("SCHAR_MIN: %i\n", SCHAR_MIN);
   printf("SCHAR_MAX: %i\n", SCHAR_MAX);

   for (int32_t i = 0; i <= 300; i++)
      printf("c: %i\n", c--);

   printf("c: %i\n", c);

   return 0;
}
Run Code Online (Sandbox Code Playgroud)

产量

SCHAR_MIN: -128
SCHAR_MAX: 127
c: 0
c: -1
c: -2
c: -3
...
c: -127
c: -128  // <= The next value …
Run Code Online (Sandbox Code Playgroud)

c++ gcc undefined-behavior

118
推荐指数
5
解决办法
6333
查看次数

在AWS CodeBuild上选择其他分支而不是master作为源存储库

master在使用Github作为源提供程序时,如何在AWS代码部署上指定不同的分支而不是分支?我看到没有选项可以在控制台中选择分支(可能是我错过了).

当我们处于pre_build阶段时,我试图结帐到不同的分支,但它在下载源阶段本身失败,因为master分支没有YAML文件.

version: 0.1
phases:
  install:
    commands:
      - apt-get update -y
  pre_build:
    commands:
      - git checkout testbranch
Run Code Online (Sandbox Code Playgroud)

git amazon-web-services aws-codebuild

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

为什么字符串使用char*?

为什么C/C++ stdlibs中的大多数字符串函数都需要char*指针?

的签署岬char在标准甚至没有规定,但最现代的编译器(GCC,MSVC)对待char作为默认签名.

什么时候将字符串视为(可能)有符号字节?AFAIK在任何字符集中都没有低于零的有意义的字符值.对于某些字符串操作,unsigned char无论如何都必须强制转换值.

那么为什么stdlibs会使用char*?甚至C++特定的方法,如string::string(const char *);

c c++

21
推荐指数
3
解决办法
1198
查看次数

Java中的无损JPEG旋转(90/180/270度)?

是否有用于以90度为增量旋转JPEG文件的Java库,而不会导致图像质量下降?

java algorithm jpeg rotation lossless

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

命名空间中不存在类型或命名空间名称

我在.cs文件中有下面的代码,我遇到下面的错误,任何帮助将不胜感激.

using System.Data.Entity;

namespace Assignment2.Models
{
    public class TicketBookingEntities : DbContext
    {
        public DbSet<Performance> Performances { get; set; }
        public DbSet<Production> Productions { get; set; }
    }
}
Run Code Online (Sandbox Code Playgroud)

错误:

Error   1   The type or namespace name 'Entity' does not exist in the namespace 'System.Data' (are you missing an assembly reference?)
Error   2   The type or namespace name 'DbContext' could not be found (are you missing a using directive or an assembly reference?)
Error   3   The type or namespace name 'DbSet' …
Run Code Online (Sandbox Code Playgroud)

c#

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

链接内联虚拟方法

GCC 4.7.2编译此代码如下:

  • 引用Obj::getNumber()Obj::defaultNumber()是内联的
  • 主体Obj::getNumber()是单独编译和导出的,可以从不同的翻译单元链接.

VC++ 2012在链接步骤失败:

  • Error 1 error LNK2001: unresolved external symbol "public: virtual int __thiscall Obj::getNumber(unsigned int)"main.obj

VC++似乎在内部调用内联Obj::defaultNumber()但不在getNumber()符号表中导出.

VC++可以通过以下方式之一进行编译:

  • inlinegetNumber()定义中删除关键字,或
  • virtualgetNumber()声明中删除关键字(为什么!?)

乍一看,GCC的行为似乎更有帮助/更直观.也许熟悉标准的人可能会在这里指出我正确的方向.

  • 在这种情况下,两种编译器都具有一致的行为吗?
  • 如果方法是非虚拟的,为什么VC++可以工作?

.

// Obj.h

class Obj
{
public:
    virtual int getNumber(unsigned int i);
    virtual int defaultNumber();
};

// Obj.cpp

static const int int_table[2] = { -1, 1 };

inline int Obj::getNumber(unsigned int i)
{
    return int_table[i]; …
Run Code Online (Sandbox Code Playgroud)

c++

9
推荐指数
2
解决办法
509
查看次数

没有外部依赖性的Windows GNU编译器套件

是否有任何免费的,与GCC兼容的Windows套件可以生成没有外部依赖性的独立可执行文件?

以下是一些不符合要求的法案,按不受欢迎程度排序,至少是大多数:

  • MinGW(MSVCRT.DLL)
  • Cygwin(Cygwin运行时DLL)
  • DJGPP(NTVDM.EXE; x64平台上不存在)

现在我倾向于(虽然暂时使用)MinGW,因为它看起来似乎是"最干净"的方法.我仍然对MSVCRT.DLL依赖感到不满,特别是因为我可以而且必须处理运行pre-Win2K的客户.(Windows 2000是MSVCRT.DLL附带的第一个版本)使用该应用程序分发MSVCRT不是一种选择.

PS:我知道有人试图为MinGW创建一个MSVCRT替代品,但它仍然不稳定/ beta,功能有限; 不是我觉得用于生产应用程序的东西.

PPS:对"MSCVRT通常存在"或"仅包装redist"的效果的答案不是建设性的答案.这个问题专门询问如何避免依赖,而不是确保它们的存在.

windows gcc

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

获取文件扩展名

我正在爆炸"." 获取文件格式和名称:

list($txt, $ext) = explode(".", $name);
Run Code Online (Sandbox Code Playgroud)

问题是某些文件的名称带有点.

我如何在最后一次探索"." 所以我得到$name=pic.n2$ext=jpg来自:pic.n2.jpg

php

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