小编Tim*_*m B的帖子

可视化ANCOVA包含公式(例如库HH)

包HH似乎提供了一种可视化ANCOVA的简便方法

library(HH)
data(hotdog)
ancova(Sodium ~ Calories * Type, data=hotdog)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

有喜欢的东西来combinate这样一个舒适的方式panel.ablineqlatticeExtra?(http://latticeextra.r-forge.r-project.org#panel.ablineq)获取具体功能(斜率,截距)?

plot r lattice

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

Java Swing对JTextArea的多线程访问

我有一个多线程Java Swing应用程序.

几个线程将JTextArea通过写入via 来调用该方法textArea.append("something").我应该像这样包装它:

SwingUtilities.invokeLater(new Runnable() {
    @Override
    public void run() {
        textArea.append("something");
    }
});
Run Code Online (Sandbox Code Playgroud)

或者它只是一个内容更新,Swing会自己做正确的线程吗?

java swing multithreading jtextarea

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

我们能否以类似于静态单例方式的方式获得Java成员的无痛延迟加载?

在Java中对静态单例进行延迟初始化时,可以执行以下操作:

public class Bob {

    private static class SingletonWrapper {
        private static final Bob instance = new Bob();
    }

    public static Bob getInstance() {
       return SingletonWrapper.instance;
    }

}
Run Code Online (Sandbox Code Playgroud)

因为内部类SingletonWrapper仅在第一次访问时加载,Bob()所以在getInstance()调用之前不会创建内部类.

我的问题是,是否有任何类似的技巧可用于在非静态上下文中对成员变量进行惰性实例化.

public class Bob {

    // Clearly this doesn't work as not lazy
    private final InnerWrapper wrapper = new InnerWrapper();

    private class InnerWrapper {
        private final Jane jane = new Jane();
    }

    public Jane getJane() {
       return wrapper.jane;
    }

}
Run Code Online (Sandbox Code Playgroud)

有没有办法我们可以有一个Jane内部的实例Bob和线程安全地只有按需创建实例而不使用双重检查锁定或 …

java lazy-loading

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

使用java流将最后遇到的值放入映射中

我有一些代码如下:

Map<RiskFactor, RiskFactorChannelData> updateMap =
    updates.stream().filter(this::updatedValueIsNotNull). // Remove null updated values
        collect(Collectors.toMap(
            u -> u.getUpdatedValue().getKey(), // then merge into a map of key->value.
            Update::getUpdatedValue,
            (a, b) -> b)); // If two values have the same key then take the second value
Run Code Online (Sandbox Code Playgroud)

具体来说,我想从列表中取出值并将它们放入地图中.这一切都很完美.我担心的是订购.

例如,如果列表具有:

a1, b1, a2
Run Code Online (Sandbox Code Playgroud)

如何确保最终地图包含:

a->a2
b->b1
Run Code Online (Sandbox Code Playgroud)

代替

a->a1
b->b1
Run Code Online (Sandbox Code Playgroud)

输入列表是有序的,stream().filter()应该维护订单但我在文档中看不到Collectors.toMap有关输入排序的任何内容.

在一般情况下这是安全的还是我到目前为止只是幸运地测试了我的测试用例?我是否会依赖JVM并且将来有可能发生这种变化?

如果我只是编写一个for循环,但是潜在的流行为的"模糊性"让我感到担忧,这是非常简单的.

我不打算为此使用并行,我纯粹是想了解在达到的顺序非并行流的情况下的行为toMap.

java java-stream

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

Googlebot会抓取对使用JavaScript制作的DOM的更改吗?

对于SEO,我的任务是添加rel="nofollow"到所有外部链接*.

添加rel="nofollow"到每个外部链接的最简单和最不突兀的方式是使用一些jQuery.我做得很好,但我现在想知道:

Google是否看到jQuery文档加载到DOM(例如这个)时所做的更改,还是只看到原始源代码?

我不想讨论为什么这是一个坏主意.这是一个SEO顾问的决定,我已经了解到,除非实施他们最新的心血来潮需要花费太多时间才能满足他们的需求

seo jquery googlebot web-crawler

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

为什么Sybase不使用功能索引?

我在sybase表上创建了一个功能索引.

create index acadress_codpost_lower on acadress(LOWER(l5_codpost))
Run Code Online (Sandbox Code Playgroud)

然后我运行一个使用索引的复杂查询.没有索引需要17.086秒.索引需要0.076秒.

我从两个不同的SQL客户端以及开发和预生成的Sybase服务器上运行它.在所有情况下,我都看到了索引的加速度.

但是当我们从Java运行一个相同的查询时(我知道它是相同的,因为我已经记录了生成的SQL并直接在SQL客户端中使用它),那么性能与我们添加索引之前完全相同.

从ACE和SQuirreL运行而不是从Java运行时,相同的SQL查询可能有什么原因可以使用索引?

我的第一个想法是,Sybase可能正在缓存Prepared Statements的执行计划,而不是使用索引.我们已经尝试多次重启Java服务器(其他服务使用Sybase服务器因此更难反弹)并且没有任何区别.

另一种可能性是我们使用的是非常旧版本的Sybase驱动程序:

jConnect (TM) for JDBC(TM)/7.00(Build 26502)/P/EBF17993/JDK16/Thu Jun 3 3:09:09 2010
Run Code Online (Sandbox Code Playgroud)

此版本的JConnect可能不支持功能索引吗?

有谁知道这些理论中的任何一个是否正确,或者是否还有其他我错过的东西?

java sybase prepared-statement functional-index

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

Python - SystemError:在PyObject调用中没有错误的NULL结果

故事:我正在尝试从C到Python的接口,以便为现有的Python代码使用更快的C计算速度.我已经取得了一些成功,也通过NumPy数组 - 但现在似乎有一个问题,我无法解决它.这是代码:

#define FORMAT_VALUE_T  "d"
char format_buffer[32];

typedef struct
    {
        PyObject_HEAD
        PyArrayObject *invmat;
        unsigned order;
        value_t weight, *buffer;
    } Det;

    typedef double value_t;

    typedef struct
    {
        PyObject_HEAD
        Det *det;
        value_t *row, *covs, ratio, star;
    } DetAppendMove;

    static int append_init(DetAppendMove *self, PyObject *args, PyObject *kwds)
    {
        value_t star, *temp;
        PyArrayObject *row, *col;
        PyObject *result = Py_BuildValue("(i)",1);
        Det *dete;

        snprintf(format_buffer, sizeof(format_buffer), "%s%s", "O!O!O!", FORMAT_VALUE_T);
        if (PyArg_ParseTuple(args, format_buffer, &DetType, &dete, &PyArray_Type, &row, &PyArray_Type, &col, &star))
        {   
            self->det = dete;
            temp = (value_t*)self->det->buffer; …
Run Code Online (Sandbox Code Playgroud)

c python arrays numpy extending

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

C#list <string,list <string >>如何?

我花了一些时间在互联网上寻找解决方案,但我在C#的技能处于初级水平,我没有找到任何方法去做我想做的事情.

所以情况如下:

我有一个Web服务,它返回一个对象给我,在这个对象中有一个二维表.我想要做的是沿着这个表运行并将这些值放在一个List.为了说明这是一个例子和我已经拥有的:

// creation of a list like : List <String, List<String>> myList
for (int i = 0; i < outPut.errors.Length; i++)
{
    string error = outPut.errors[i].data.label;
    //myList.add(error);
    if (outPut.errors[i].data.label != "" && outPut.errors[i] != null)
    {
         for (int j = 0; j < outPut.errors[i].data.corrections.Length; j++)
         {
              string corrections  = outPut.errors[j].data.corrections[0][j].ToString();
              //myList.add(corrections)
         }  
    }
}
Run Code Online (Sandbox Code Playgroud)

所以在这个例子中我创建了一个二维List,其中第一个参数是一个String,第二个是List(就像一个二维表会有tab [x] [y],其中一个X有多个Y.

显然在C#中你必须知道创建二维表的确切大小,我们永远不会知道这个表的大小.

那么是否有可能创建一个列表,例如我想要这样做或者我应该以另一种方式做到这一点?

c#

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

匿名内部类的访问类型是什么?

我一直在考虑课程,特别是关于匿名内部课程.这让我想知道匿名内部类的访问类型是什么?

我意识到在大多数情况下,这不会改变任何东西,但它可能会对反射产生影响.我已经看到几个问题,询问使用反射访问匿名内部类的内容时遇到问题.

我确实找到了这个问题(这个问题的一个例子): 使用java反射调用匿名类的方法时访问异常

这个答案表明它是私人的,但作者无法确认:https: //stackoverflow.com/a/2659647/3049628

java anonymous-inner-class

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

Android使用代码打开/关闭移动数据

我试图解决一个问题,我必须禁用,然后启用移动数据之间的一些延迟(重置移动数据2G).

第1步:禁用移动数据

第2步:等到移动数据被禁用

第3步:有些延迟说2秒

第4步:启用移动数据

第5步:等到移动数据启用

第6步:继续执行程序.....

做了一些研究我想出了这个......

 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button start = (Button)findViewById(R.id.button1);
        start.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub

                    if(!mobileDataEnabled(getApplicationContext())){
                    setMobileDataEnabled(getApplicationContext(),true);
                    Toast.makeText(getApplicationContext(), "ENABLED", Toast.LENGTH_SHORT).show();
                    }else{
                    setMobileDataEnabled(getApplicationContext(),false);
                    Toast.makeText(getApplicationContext(), "DISABLED", Toast.LENGTH_SHORT).show();
                    }

            }
        });
    }

//the method below enables/disables mobile data depending on the Boolean 'enabled' parameter.
private void setMobileDataEnabled(Context context, boolean enabled) {
        final ConnectivityManager conman = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        Class conmanClass = null;
        try {
            conmanClass …
Run Code Online (Sandbox Code Playgroud)

java mobile android

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