小编Ran*_*itz的帖子

用于创建色轮的功能

这是我多次伪解的东西,从来没有找到解决方案.

问题是想出一种生成N颜色的方法,尽可能区分N参数.

language-agnostic algorithm colors color-space

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

VerifyError:反向分支/ JVM规范4.10.2.4上存在未初始化的对象

JVM规格4.10.2.4版本7,最后一段说:

如果未初始化对象的特殊类型与除自身之外的特殊类型合并,则有效指令序列不得在操作数堆栈上或在向后分支的目标上的局部变量中具有未初始化对象

这是验证者拒绝的一个例子 - 我怀疑它应该被接受:

public scala.Tuple2<scala.runtime.Null$, scala.runtime.Null$> apply(boolean);
  flags: ACC_PUBLIC
  Code:
    stack=4, locals=2, args_size=2
       0: new           #12                 // class scala/Tuple2
       3: dup           
       4: aconst_null   
       5: iload_1       
       6: ifne          5
       9: aconst_null   
      10: invokespecial #16                 // Method scala/Tuple2."<init>":(Ljava/lang/Object;Ljava/lang/Object;)V
      13: areturn       
    LocalVariableTable:
      Start  Length  Slot  Name   Signature
             0      14     0  this   LC;
             0      14     1     x   Z
    StackMapTable: number_of_entries = 1
         frame_type = 255 /* full_frame */
        offset_delta = 5
        locals = [ class C, int ]
        stack = …
Run Code Online (Sandbox Code Playgroud)

jvm scala jvm-crash

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

Ruby Fiddle中的嵌套结构

  • 是否有可能在Ruby的Fiddle lib中定义嵌套结构签名?
  • 或者在这一点上通过我不熟悉的任何其他最新图书馆?

这是一个绝望的问题,因为我搜索了文档和Fiddle的代码,发现没有关于嵌套结构的线索(尽管FFI库能够做到这一点,而Fiddle应该是FFI的包装器).

ruby dll shared-libraries fiddle

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

Java运行时环境检测到致命错误:SIGSEGV,libjvm

嗨,谢谢你的阅读,

运行我的程序时出现以下错误,无法弄清楚解决方案是什么.我也在这里查看了所有主题,但是无法解决我的问题.这里的错误:

# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007f0b024734cd, pid=21947, tid=139676677560592
#
# JRE version: 6.0_15-b03
# Java VM: Java HotSpot(TM) 64-Bit Server VM (14.1-b02 mixed mode linux-amd64 )
# Problematic frame:
# V  [libjvm.so+0x5df4cd]
Run Code Online (Sandbox Code Playgroud)

我的程序需要一些序列化的对象并反序列化它们,这就是问题发生的地方.然而奇怪的是,具有相同反序列化对象的相同代码在具有相同硬件,操作系统等的其他机器上完全正常工作(我不确定这是否与硬件相关,但我猜它不是) .

这是我在Java中执行的代码:

        FileInputStream f_in = new FileInputStream(path+"/"+docNum+"/"+docNum+"Part.data");
        ObjectInputStream obj_in = new ObjectInputStream (f_in);
        Object obj = obj_in.readObject();
    //ERROR
        FileInputStream f_in5 = new FileInputStream(path+"/"+docNum+"/"+docNum+"Part_clustIdx_pairClustIdxs_.data");
        ObjectInputStream obj_in5 = new ObjectInputStream (f_in5);      
        Object clustIdx_pairClustIdxs = obj_in5.readObject(); …
Run Code Online (Sandbox Code Playgroud)

java fatal-error jvm-crash

36
推荐指数
3
解决办法
11万
查看次数

在Android 7.0和Samsung设备上使用Dagger 2的RuntimeException

在我的Google Play控制台上,自从我开始使用Dagger 2以来,我看到了很多崩溃报告,但仅限于Android 7.0,主要是三星设备,一些Huawai和Motorola设备以及一些罕见的Xperia设备:

java.lang.RuntimeException: 
  at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2984)
  at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3045)
  at android.app.ActivityThread.-wrap14 (ActivityThread.java)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1642)
  at android.os.Handler.dispatchMessage (Handler.java:102)
  at android.os.Looper.loop (Looper.java:154)
  at android.app.ActivityThread.main (ActivityThread.java:6776)
  at java.lang.reflect.Method.invoke (Method.java)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1518)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1408)
Caused by: java.lang.RuntimeException: 
  at dagger.android.AndroidInjection.inject (AndroidInjection.java:48)
  at dagger.android.support.DaggerAppCompatActivity.onCreate (DaggerAppCompatActivity.java:43)
  at com.package.MainActivity.onCreate (MainActivity.java:83)
  at android.app.Activity.performCreate (Activity.java:6956)
  at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1126)
  at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2927)
Run Code Online (Sandbox Code Playgroud)

我无法重现这个问题,因为我手边没有任何受影响的设备,似乎并非所有类型的设备都受到影响,更像是随机启动失败.

从我通过研究得到的结果是,在活动实际附加到应用程序之前,很可能会调用活动onCreate.但我无法证明这一说法......

我正在关注Google的MVP + Dagger架构蓝图.

我的应用类:

public class App extends DaggerApplication {

    @Override
    public void onCreate() {
        super.onCreate();
    }

    @Override
    protected AndroidInjector<? extends DaggerApplication> …
Run Code Online (Sandbox Code Playgroud)

android samsung-mobile dagger-2 android-7.0-nougat

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

X请求失败的错误:BadAlloc(操作资源不足)

我注意到这个问题在过去已被多次询问并在网上浏览我发现了许多关于它的页面.但是,似乎提议的解决方案很少有效,在我的情况下,问题并不是指我编写的程序.所以我会在这里再试一次.

我最近在笔记本电脑上安装了Linux Mint 14.在操作系统出现问题之后,我开始安装我需要的软件,以及这些netgen(Mesh Generator软件).我试过两种方法:下载+解压缩+编译+安装和synaptic.无论哪种方式,这是我尝试执行程序时得到的输出

X请求失败的错误:BadAlloc(操作资源不足)

失败请求的主要操作码:154(GLX)

失败请求的次要操作码:3(X_GLXCreateContext)

失败请求的序列号:490

输出流中的当前序列号:491

正如我所说,我浏览网页,显然,这被认为与X服务器配置中的某些问题有关.在这里开始一团糟.有人说我应该修改/etc/X11/Xorg.conf,添加线条

选项"Videoram""65536"

选项"Cachelines""1980"

在"设备"部分下.不幸的是,我没有这样的文件,显然在最近的发行版中,X配置文件已被移动到/usr/share/X11/xorg.conf.d/*现在它被拆分成不同的文件.关于显示器和图形的那个应该被称为10-monitor.conf ...我没有.我尝试按照链接的说明创建一个,然后添加这些行,但没有任何反应.公平地说,我不是100%确定我正确生成了文件,因为我不确定如何检测我的显卡的驱动程序.

我不知道人们需要了解多少和哪些信息才能知道如何解决这个问题.这是我看到的可能有用的东西.

'lspci |的输出 grep VGA'是

01:05.0 VGA兼容控制器:Advanced Micro Devices [AMD] nee ATI RS880M [Mobility Radeon HD 4200系列]

我目前/usr/share/X11/xorg.conf.d/10-monitor.conf的情况如下

Section "Monitor"
  Identifier "Monitor0"
  Modeline "1920x1080_60.00"  172.80  1920 2040 2248 2576  1080 1081 1084 1118  -HSync +Vsync
EndSection

Section "Device"
    Identifier    "LVSD"
    Driver        "fglrx" #Choose the driver used for this monitor
EndSection

Section "Screen"
  Identifier "Screen0"
  Device "LVDS"
  Monitor …
Run Code Online (Sandbox Code Playgroud)

xorg linux-mint

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

用于功能接口的Java 8 lambda模糊方法 - 目标类型

我有以下代码:

public class LambdaTest1 {

    public static void method1(Predicate<Integer> predicate){
        System.out.println("Inside Predicate");
    }

    public static void method1(Function<Integer,String> function){
        System.out.println("Inside Function");
    }

    public static void main(String[] args) {        
        method1((i) -> "Test"); 
    }
}
Run Code Online (Sandbox Code Playgroud)

这给我一个错误信息

"方法method1(谓词)对于LambdaTest1类型是不明确的".

我可以看到,对于FunctionConsumer功能接口,输入参数是Integer.但对于Function,返回类型是String.

因为我的lambda调用具有返回值"Text" - 这应该调用我的Function函数接口而不是抛出此错误.

任何人都可以解释这种行为背后的原因吗?

另一个例子:

public class LambdaTest1 {

public static void method1(Consumer<Integer> consumer){
    System.out.println("Inside Consumer");
}

public static void method1(Predicate<Integer> predicate){
    System.out.println("Inside Predicate");
}

public static void main(String[] args) {

    List<Integer> lst …
Run Code Online (Sandbox Code Playgroud)

java lambda functional-programming java-8

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

Visual Studio 2005内存使用情况

我发现Visual Studio内存使用量通常会平均约为150-300 MB的RAM.

作为一个经常需要运行多个Visual Studio实例的开发人员,是否有任何性能技巧来优化VS使用的内存量?

我用一个加载项(TFS)运行VS 2005

memory memory-management visual-studio-2005 visual-studio

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

创建一个新的对象类或编写一个转换子类对象的方法?或者是其他东西?表现不是偏好

我把两个单独的程序放在一起,玩一个名为'Crazy Eights'的纸牌游戏.

我为这个程序编写的类基于一个默认的"card"包,它提供了扑克牌对象和扑克牌的一些通用方法.

我采取了两种不同的方法来实现这一点,这些方法本身都是功能性的.

这是两个UML类图,描述了两种方法:

继承子类'转换'方法

在此输入图像描述

具有类似方法的组合子类

在此输入图像描述

正如你在方法1中看到的,EightsCard类包含一个方法转换(Card)这里是方法:

  /**
   * Converts a Card into an EightsCard
   * @param card The card to be converted
   * @return The converted EightsCard
   */
   public EightsCard convert(Card card) {
     if (card != null) {
     EightsCard result = new EightsCard(card.getRank(), card.getSuit());
     return result;
     } 
     return null;
   }
 }
Run Code Online (Sandbox Code Playgroud)

此方法允许您从CardCollection调用方法,否则这些方法将不合法.例如,在EightsPlayer类的play方法中如下所示:

  /**
   * Removes and returns a legal card from the player's hand.
   */
  public EightsCard play(Eights eights, EightsCard prev) {
    EightsCard ecard = new EightsCard(0, 0); …
Run Code Online (Sandbox Code Playgroud)

java composition

19
推荐指数
2
解决办法
336
查看次数

从2月15日开始,位置精度分布发生了巨大变化

我试图理解一个莫名其妙的情况 - 从2月15日开始,我们在应用程序中捕获的位置读数中非常高的百分比报告精确到10.0米的精度,这似乎与从GPS源到达的那些强烈相关,如我们所见它几乎完全采用高精度和仅传感器模式(尽管有电池节省的场合).

在审查了我们的系统之后,我们没有看到任何我们可以自己介绍它的地方.它会影响我们应用的所有已部署版本.

我们已经开始使用我们的应用程序来获取更多元数据,但是我们希望能够更好地理解这样的事情是如何在瞬间发生的,这会在我们没有更改任何正在运行的服务时影响应用程序的多个版本.

这里涉及一些与潜在相关的问题:

还有一些图表显示了我们所看到的内容:

2月15日之前/之后的准确度分布

通过定位模式实现10米精度的概率

那么 - 有没有其他人看过类似的东西,或者对这里发生的事情有所解释?

gps android android-location google-play-services

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