javascript

java

python

c#

android

c++

node.js

php

reactjs

jquery

html

css

ios

.net

git

ruby-on-rails

sql

c

string

ruby

r-字符向量的随机样本,没有元素互相前缀

考虑一个字符向量n <= 4,其元素是(零填充)二进制数,最多包含n==4个数字。

max_len <- 4
pool <- unlist(lapply(seq_len(max_len), function(x) 
  do.call(paste0, expand.grid(rep(list(c('0', '1')), x)))))

pool
##  [1] "0"    "1"    "00"   "10"   "01"   "11"   "000"  "100"  "010"  "110" 
## [11] "001"  "101"  "011"  "111"  "0000" "1000" "0100" "1100" "0010" "1010"
## [21] "0110" "1110" "0001" "1001" "0101" "1101" "0011" "1011" "0111" "1111"

我想对这些元素进行采样n <= 4,但要限制的是,所有采样元素都不是任何其他采样元素的前缀(即,如果我们采样n==4,我们将禁止n==5max_len = 4n > 9,而如果我们采样0 ,我们禁止以1开头的元素,例如pool01等)。

以下是我尝试使用n <= 4的尝试,但是当n==4大时(或当其接近n==5时),这当然很慢。

set.seed(1)
n <- 10
chosen <- sample(pool, n)
while(any(rowSums(outer(paste0('^', chosen), chosen, Vectorize(grepl))) > 1)) {
  prefixes <- rowSums(outer(paste0('^', chosen), chosen, Vectorize(grepl))) > 1
  pool <- pool[rowSums(Vectorize(grepl, 'pattern')(
    paste0('^', chosen[!prefixes]), pool)) == 0]
  chosen <- c(chosen[!prefixes], sample(pool, sum(prefixes)))
}

chosen
## [1] "0100" "0101" "0001" "0011" "1000" "111"  "0000" "0110" "1100" "0111"

可以通过从n <= 4最初删除那些包含将意味着n==4中剩余的元素不足以截取大小为n==5的总样本的元素来稍微改善。例如,当max_len = 4n > 9时,我们可以立即从2963484344645583583中删除01, 如果包含其中一个,则最大样本数将为9(0和以1开头的八个4个字符元素,或1和以0开头的八个4个字符元素)。

基于此逻辑,我们可以在获取初始样本之前省略n <= 4中的元素,例如:

pool <- pool[
  nchar(pool) > tail(which(n > (2^max_len - rev(2^(0:max_len))[-1] + 1)), 1)]

谁能想到更好的方法? 我觉得自己正在忽略更简单的东西。


编辑

为了阐明我的意图,我将池描述为一组分支,其中结点和尖端是节点(元素n <= 4)。 假设下图中的黄色节点(即010)被绘制。 现在,从节点池中删除了由节点0、01和010组成的整个红色“分支”。 这就是我禁止对样本中已经存在的节点(以及样本中已经由节点加上前缀)的节点进行前缀采样的意思。

enter image description here

如果采样的节点位于分支的中间,例如下图中的01,则不允许使用所有红色节点(0、01、010和011),因为0前缀01和01都同时前缀010和011。

enter image description here

我不是要在每个路口取样1或0(即沿着树枝在叉处翻转硬币)–只要两个都好,只要:(1)父母(或祖父母等) 。)或节点的子代(孙代等)尚未被采样; (2)在对节点进行采样后,将剩下足够的节点来实现所需的n <= 4大小的样本。

在上面的第二个图中,如果010是第一个选择,则假设n <= 4,黑色节点上的所有节点仍然(当前)有效。例如,如果n==4并且我们接下来采样了节点1(因此我们的选择现在包括01和1)。 ,我们随后将禁止节点00(由于上述规则2),但仍可以选择000和001,从而得到我们的4元素样本。 另一方面,如果n==5,则在此阶段不允许节点1。

trans by 2020-07-12T17:33:04Z

如何使用jQuery切换CSS样式表?

我正在做的事情很简单。

您单击按钮(id="themes"),它会打开一个div (id="themedrop"),该按钮向下滑动并列出主题。 (目前我只有两个)

<button id="original">Original</button><br />
<button id="grayscale">Grayscale</button>

现在,在加载网站时,将加载style1.css(主主题/原始主题)

<link rel="stylesheet" type="text/css" href="style1.css">

现在我想找出的是...当单击灰度按钮将样式表从style1.css更改为style2.css时,我该如何拥有它(注意:文件位于同一目录中)

任何帮助将非常感激。

trans by 2020-07-12T17:29:37Z

python-NameError:未定义全局名称“ long”

我有一个Python版本3.3.0,我不确定为什么它不能让我在这里为b和m做多...我试图在这里查找答案,但是没有帮助...谢谢

我得到一个错误的说法

NameError: global name 'long' is not defined


power = long(b) % long(m)
trans by 2020-07-12T17:23:28Z

Swift与iOS 5部署目标

这个问题已经在这里有了答案:

  • 基于Swift的应用程序是否可以在OS X 10.9 / iOS 7及更低版本上运行? 19个答案

Xcode 6和新的Swift语言的最低部署目标是什么? 具体来说,我仍然可以支持iOS 5.0吗?

trans by 2020-07-12T17:20:57Z

Java正则表达式replaceAll multilin

我对多行字符串的replaceAll有问题:

String regex = "\\s*/\\*.*\\*/";
String testWorks = " /** this should be replaced **/ just text";
String testIllegal = " /** this should be replaced \n **/ just text";

testWorks.replaceAll(regex, "x"); 
testIllegal.replaceAll(regex, "x"); 

以上适用于testWorks,但不适用于testIllegal !?为什么会这样,我该如何克服呢? 我需要替换多行注释/ * ... * /。

trans by 2020-07-12T17:00:18Z

python-查找datetime.isocalendar()逆函数的最佳方法是什么?

Python (ISO_year, ISO_week_number, ISO_weekday)方法为给定的datetime对象返回元组(ISO_year, ISO_week_number, ISO_weekday)。 有相应的逆函数吗? 如果不是,是否有一种简单的方法来计算给定的年份,星期数和星期几?

trans by 2020-07-12T16:47:03Z

如何基于值向量对R中的数据帧中的行进行子集化?

我有两个数据集,这些数据集应该具有相同的大小,但不相同。 我需要修剪A中不在B中的值,反之亦然,以便从要进入报表的图形中消除噪声。 (不用担心,该数据不会被永久删除!)

我已阅读以下内容:

  • 根据向量中的*非*选择R数据框中的列
  • [HTTP://呜呜呜.ATS.UCLA.额度/stat/日/发起/subset_R.htm]
  • 如何使用“ OR”组合多个条件以子集数据帧?

但是我仍然无法使它正常工作。 这是我的代码:

bg2011missingFromBeg <- setdiff(x=eg2011$ID, y=bg2011$ID)
#attempt 1
eg2011cleaned <- subset(eg2011, ID != bg2011missingFromBeg)
#attempt 2
eg2011cleaned <- eg2011[!eg2011$ID %in% bg2011missingFromBeg]

第一次尝试只是消除结果setdiff向量中的第一个值。 第二次尝试产生和笨拙的错误:

Error in `[.data.frame`(eg2012, !eg2012$ID %in% bg2012missingFromBeg) 
:  undefined columns selected
trans by 2020-07-12T16:43:34Z

语法-您如何在Liquid中注释掉?

用Liquid模板语言注释掉的正确方法是什么?

trans by 2020-07-12T16:30:42Z

NET 4.0中的MemoryCache与ObjectCache有什么区别?

.NET Framework 4.0 MemoryCacheObjectCache和有什么区别?在哪里使用哪个对象?

trans by 2020-07-12T16:27:29Z

javascript-使用html5在折线图上实时绘制数据

我想制作一个折线图,每隔几秒钟更新一次,不需要刷新页面(它将从服务器上更新的单独文件中获取信息),它们是任何JavaScript库(不是JQuery) 那将使这变得容易吗? 谁能在网页上显示卑鄙的例子? 从1到10的等级,这有多难?(10很难)

如果重要的话,数据也会以10s的固定间隔更新。 而且,如果可能的话,我想只使用CSS3 HTML5和javascript。

trans by 2020-07-12T16:11:35Z

android-使用Google Play提供的上传密钥对APK进行签名

我试图弄清楚在使用Google Play应用签名时如何将应用上传到Google Play。

这是我所做的:

  1. 创建了一个应用
  2. 使用keytool.exe为该应用程序生成密钥
  3. 将应用上传到Google Play
  4. 已注册Google Play应用签名
  5. 尝试重新上传应用程序,但没有成功。

它抱怨证书不是证书

将新的APK上传到正式版

上传失败 您上传了未使用上传证书签名的APK。 您必须使用相同的证书。 上传证书具有指纹: [SHA1:0C:...] 并且用于签名上传的APK的证书具有指纹: [SHA1:2D:...]

经过一段时间的搜索。 我发现了如何将发布的认证证书放在我的密钥库中的Google Play控制台上。 像这样:

keytool.exe -importcert-文件upload.pem -keystore myapp-release-key.keystore

证书似乎在其中。当我列出密钥库的内容时,得到的是:

keytool.exe-列表-keystore trackcoach完全释放key.keystore输入密钥库密码:

密钥库类型:JKS密钥库提供者:SUN

您的密钥库包含2个条目

myappfull,2017年5月18日,PrivateKeyEntry,证书指纹(SHA1):2D:...uploadkey,2017年5月19日,trustedCertEntry,证书指纹(SHA1):0C:...

现在,我被封锁的地方

在Android Studio中,我尝试使用uploadkey生成签名的APK。

生成>生成签名的APK选择上方的密钥库输入密钥库密码选择uploadkey作为密钥别名我被迫输入密钥密码。

Android Studio中的错误:

错误:任务':app:packageFullRelease'的执行失败。

com.android.ide.common.signing.KeytoolException:无法从商店读取密钥uploadkey “ C:\ Users \ Admin \ AndroidStudioProjects \ keystores \ myappfull-release-key.keystore”: 受信任的证书条目不受密码保护

我的问题是这样的:

如何生成用Google Play提供的上传密钥签名的APK?

谢谢

trans by 2020-07-12T16:04:14Z

是否有用于Shell脚本的静态分析工具(如Lint或Perl :: Critic)?

是否有任何外壳程序(特别是bash或ksh)检查程序可以测试外壳程序脚本的样式,最佳做法,命名约定等? (类似Lint的C语言或Perl :: Critic的Perl。)

我知道使用ksh可以通过运行ksh -n script.ksh来进行语法检查,但是我希望不仅限于语法检查-还可以解析/分析实际代码?

我可能不走运,但是我想问问也没有什么坏处。

trans by 2020-07-12T15:59:47Z

如何在带有嵌入式Tomcat包含的Spring Boot中创建JNDI上下文

import org.apache.catalina.Context;
import org.apache.catalina.deploy.ContextResource;
import org.apache.catalina.startup.Tomcat;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer;
import org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer;
import org.springframework.boot.context.embedded.tomcat.TomcatContextCustomizer;
import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer;
import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.ImportResource;

@Configuration
@EnableAutoConfiguration
@ComponentScan
@ImportResource("classpath:applicationContext.xml")
public class Application {

    public static void main(String[] args) throws Exception {
        new SpringApplicationBuilder()
                .showBanner(false)
                .sources(Application.class)
                .run(args);
}

@Bean
public TomcatEmbeddedServletContainerFactory tomcatFactory() {
    return new TomcatEmbeddedServletContainerFactory() {
        @Override
        protected TomcatEmbeddedServletContainer getTomcatEmbeddedServletContainer(
                Tomcat tomcat) {
            tomcat.enableNaming();
            return super.getTomcatEmbeddedServletContainer(tomcat);
        }
    };
}

@Bean
public EmbeddedServletContainerCustomizer embeddedServletContainerCustomizer() {
    return new EmbeddedServletContainerCustomizer() {
        @Override
        public void customize(ConfigurableEmbeddedServletContainer container) {
            if (container instanceof TomcatEmbeddedServletContainerFactory) {
                TomcatEmbeddedServletContainerFactory tomcatEmbeddedServletContainerFactory = (TomcatEmbeddedServletContainerFactory) container;
                tomcatEmbeddedServletContainerFactory.addContextCustomizers(new TomcatContextCustomizer() {
                    @Override
                    public void customize(Context context) {
                        ContextResource mydatasource = new ContextResource();
                        mydatasource.setName("jdbc/mydatasource");
                        mydatasource.setAuth("Container");
                        mydatasource.setType("javax.sql.DataSource");
                        mydatasource.setScope("Sharable");
                        mydatasource.setProperty("driverClassName", "oracle.jdbc.driver.OracleDriver");
                        mydatasource.setProperty("url", "jdbc:oracle:thin:@mydomain.com:1522:myid");
                        mydatasource.setProperty("username", "myusername");
                        mydatasource.setProperty("password", "mypassword");

                        context.getNamingResources().addResource(mydatasource);

                    }
                });
            }
        }
    };
}

}

我使用的是Spring Boot,并尝试使用为我的数据源创建JNDI上下文的嵌入式tomcat启动:

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
        <version>1.1.4.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <version>1.1.4.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-oracle</artifactId>
        <version>1.0.0.RELEASE</version>
    </dependency>

如果删除@ImportResource,我的应用程序将启动。 我可以连接到tomcat实例。 我可以检查所有执行器端点。 使用JConsole,我可以连接到应用程序,并且可以在MBean中看到我的数据源(Catalina->资源->上下文->“ /”-> localhost-> javax.sql.DataSource-> jdbc / mydatasource)

我还通过JConsole在此处显示了MBean(Tomcat-> DataSource-> /-> localhost-> javax.sql.DataSource-> jdbc / mydatasource)

但是,当我@ImportResource时,实际上是通过JNDI查找mydatasource的,但找不到它。

<bean id="myDS" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName" value="java:comp/env/jdbc/mydatasource"/>
</bean>

我导入的xml文件的相关部分

我上面配置的ContextResource具有与在将应用程序部署到tomcat容器时要部署的context.xml中使用的参数完全相同的参数。 导入到tomcat容器后,导入的Bean和应用程序可以正常工作。

因此看来我现在有一个上下文,但似乎命名不正确。 我尝试了资源名称的各种组合,但似乎无法在此上下文中生成“ comp”绑定。

Caused by: javax.naming.NameNotFoundException: Name [comp/env/jdbc/mydatasource] is not bound in this Context. Unable to find [comp].
    at org.apache.naming.NamingContext.lookup(NamingContext.java:819)
    at org.apache.naming.NamingContext.lookup(NamingContext.java:167)
    at org.apache.naming.SelectorContext.lookup(SelectorContext.java:156)
    at javax.naming.InitialContext.lookup(InitialContext.java:392)
    at org.springframework.jndi.JndiTemplate$1.doInContext(JndiTemplate.java:155)
    at org.springframework.jndi.JndiTemplate.execute(JndiTemplate.java:87)
    at org.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:152)
    at org.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:179)
    at org.springframework.jndi.JndiLocatorSupport.lookup(JndiLocatorSupport.java:95)
    at org.springframework.jndi.JndiObjectLocator.lookup(JndiObjectLocator.java:106)
    at org.springframework.jndi.JndiObjectFactoryBean.lookupWithFallback(JndiObjectFactoryBean.java:231)
    at org.springframework.jndi.JndiObjectFactoryBean.afterPropertiesSet(JndiObjectFactoryBean.java:217)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1612)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1549)
    ... 30 more
trans by 2020-07-12T15:53:25Z

javascript-NodeJs child_process工作目录

我试图在一个不同于父目录的目录中执行子目录。

var exec = require('child_process').exec;

exec(
    'pwd',
    {
        cdw: someDirectoryVariable
    },
    function(error, stdout, stderr) {
        // ...
    }
);

我正在做上面的事情(尽管运行“ pwd”当然不是我最后要做的事情)。 不管我为cdw选项提供了什么值,最终都会将父进程的pwd写入stdout。

我想念什么?

(我确实确保通过cwd选项传递的路径确实存在)

trans by 2020-07-12T15:51:25Z

亚马逊网络服务-为什么SqS消息有时仍在队列中进行中

我以一种非常简单的方式使用Amazon SQS队列。 通常,消息被写入并立即可见和读取。 有时,会写入一条消息,并在队列中保持飞行中(不可见)几分钟。 我可以从控制台看到它。 接收消息等待时间为0,默认可见性为5秒。 它将保持这种状态几分钟,或者直到写入新消息以某种方式释放它为止。 几秒钟的延迟是可以的,但超过60秒则不能。

这里有8个读取器线程,它们总是长时间轮询,因此它们不是某个东西不在试图读取它。

编辑:明确地说,所有使用者读取都没有返回任何消息,并且无论控制台是否打开,它都会发生。 在这种情况下,只涉及一条消息,它只是位于对消费者不可见的队列中。

有没有其他人看到过这种行为以及我可以采取哪些措施来改善它?

这是我正在使用的Java的SDK:

<dependency>
  <groupId>com.amazonaws</groupId>
  <artifactId>aws-java-sdk</artifactId>
  <version>1.5.2</version>
</dependency>     

这是执行读取的代码(max = 10,maxwait = 0启动配置):

void read(MessageConsumer consumer) {

  List<Message> messages = read(max, maxWait);

  for (Message message : messages) {
    if (tryConsume(consumer, message)) {
      delete(message.getReceiptHandle());
    }
  }
}

private List<Message> read(int max, int maxWait) {

  AmazonSQS sqs = getClient();
  ReceiveMessageRequest rq = new ReceiveMessageRequest(queueUrl);
  rq.setMaxNumberOfMessages(max);
  rq.setWaitTimeSeconds(maxWait);
  List<Message> messages = sqs.receiveMessage(rq).getMessages();

  if (messages.size() > 0) {
    LOG.info("read {} messages from SQS queue",messages.size());
  }

  return messages;
}

发生这种情况时,永远不会出现“ read ..”的日志行,这是导致我进入控制台并查看消息是否存在的原因。

trans by 2020-07-12T15:48:33Z

Java世界中的类,包,模块,组件,容器,服务,平台

我是Java世界的新手(低级纯C语言的7年)。

当我开始阅读Java相关站点时:

  • [HTTP://wiki.API design.org/wiki/main_Page]
  • [HTTP://static.spring source.org/spring/docs/3.1.小/spring-framework-reference/HTML/]

我对现有术语感到困惑:

  • 模组
  • 零件
  • 容器
  • 服务
  • 构架
  • 平台

我发现了许多有关术语定义的资源(还有更多):

  • 框架与工具包与库
  • 框架和容器之间的区别?
  • Java中的容器是什么
  • Java容器的定义
  • [http://martinfowler.com/articles/injection.html](控制容器的反转和依赖注入模式)
  • [http://www.cafeaulait.org/course/week8/36.html](什么是AWT容器?)
  • [HTTP://恩.Wikipedia.org/wiki/Web_container]
  • [http://netbeans.org/features/platform/](NetBeans平台)
  • “应用程序框架”是什么意思?
  • 什么是软件框架?
  • 框架和库之间有什么区别?
  • 类库和框架有什么区别
  • [HTTPS://stack overflow.com/questions/11576018/what-is-他和-difference-between-啊-JavaScript-framework-安定-啊-library]
  • 框架和工具包之间的主要区别是什么?
  • [HTTP://blog.order harmony.com/2011/07/libraries-vs-frameworks.HTML]
  • [HTTP://呜呜呜.Java code geek是.com/2012/04/frameworks-vs-libraries-阿斯-inheritance.HTML]
  • 库,平台和框架之间的区别?
  • 平台和框架之间有什么区别?
  • 框架和平台有什么区别
  • 模块,库和框架之间的区别

但是这些资源中的每一个都是根据自己的目的定义它们的,在一般情况下,我仍然无法区分例如模块与组件。

请从总体上解释这些术语的含义(可以是一个平台类,制造一个容器需要多少模块,等等)。

更新自[https://www.artima.com/lejava/articles/reuse3.html](突出显示)

Bill Venners:框架,平台和工具包之间有什么区别,灵活性需求有哪些不同?

Erich Gamma:借助平台,我可以实现长期稳定性。 在平台之上构建是安全的。 平台可以保证兼容性。 框架通常没有这种质量,我已经看到许多框架在稳定性方面的失败。 如果您查看Eclipse,是的,它包括框架,工具箱,并提供平台API。 所有这些都作为插件捆绑在一起。 框架抽象并提供更高级别的默认功能。 为此,需要控制框架。 这种失控可能导致有时被称为框架炎。

Bill Venners:工具包不是因为...

Erich Gamma:使用工具箱,您可以创建和调用工具箱对象,并注册侦听器以对事件做出反应。 一切尽在您的掌控之中。 框架试图控制并告诉您何时执行操作。 工具包为您提供了构建基块,但让您自行控制。

另一段引文回答了我幼稚的问题:多少个类使某个框架成为一个框架:

[HTTPS://呜呜呜.阿瑞提马.com/了Java/articles/reuse.HTML]

Erich Gamma:例如,... JUnit是一个小型框架。 它是框架的“世界,你好”。 您有TestTestCaseTestSuite及其定义的关系。 同样,您可以通过在某个地方进行子类化来加入框架。 他们使用好莱坞的“不给我们打电话,我们给你打电话”的原则。 该框架允许您定义自定义行为,并且在轮到您做某事时会回叫您。 与JUnit相同,对吗? 当它想为您执行测试时,它将回叫您,但其余的工作在框架中完成。

trans by 2020-07-12T15:44:44Z

谷歌搜索选项卡快捷方式不起作用

我经常使用“ Tab”键快速浏览Google搜索结果,但最近它停止了工作。

通常在搜索后按Tab键会在结果旁边放置一个小箭头。 这样,您可以轻松地使用键盘箭头导航到所需的箭头。

trans by 2020-07-12T15:38:06Z

Objective C-iPhone上的Instagram图像过滤器

如何在iPhone应用程序中添加图像滤镜? (类似于Instagram和picplz的内容)

trans by 2020-07-12T15:33:52Z

如何在Maven项目站点中使用markdown?

如何使用Maven和Markdown标记语言从项目文档开始?Maven站点默认为APT,这是学习以Maven方式做事的不便。(通常,团队中没有人在需要同时学习另一种标记语言时会开始编写Maven站点文档。)

是否有人尝试使用markdown(与github上使用的标记语言相同)作为Maven项目站点文档? 我从Maven Doxia引用中看到了可能。有什么问题吗?

我是Maven网站生成的新手。 我认为,与其他团队没有使用过的标记语言相比,markdown更好地开始。

更新。 成功。 请参阅下面的答案。

trans by 2020-07-12T15:31:16Z

iPhone-如何在自动引用计数中使用委托

我跳上了ARC潮流。 在过去,我会像这样声明我的委托属性:

@property(assign) id<MyProtocol> delegate;

所以我想我会在ARC下这样做:

@property(weak) id<MyProtocol> delegate;

不是这样 在.m中的@synthesize语句上,出现编译错误:

*语义问题:__weak属性“ delegate”的现有ivar'delegate'必须为__weak *

我已经宣布它为弱! 另外,我如何将实现协议的类传递给弱引用的属性。 我是否必须将其包装在这些怪异的obj_unretained调用之一中?

任何帮助,将不胜感激。

trans by 2020-07-12T15:28:52Z

上一页 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 下一页 共3869页