程序设计

专业和发烧友程序员的问答

4
动态添加事件监听器
我刚刚开始使用Angular 2,我想知道是否有人可以告诉我从元素动态添加和删除事件侦听器的最佳方法。 我有一个组件设置。当单击模板中的某个元素时,我想为mousemove同一模板的另一个元素添加一个侦听器。然后,我想在单击第三个元素时删除此侦听器。 我只是使用普通的Javascript来抓取元素,然后调用标准,addEventListener()但我想知道是否还有更多的“ Angular2.0 ”方式可以做到这一点,我应该研究一下。

4
如何在Java8中为void(非Void)方法指定函数类型?
我正在玩Java 8,以了解如何发挥一流公民的作用。我有以下片段: package test; import java.util.*; import java.util.function.*; public class Test { public static void myForEach(List<Integer> list, Function<Integer, Void> myFunction) { list.forEach(functionToBlock(myFunction)); } public static void displayInt(Integer i) { System.out.println(i); } public static void main(String[] args) { List<Integer> theList = new ArrayList<>(); theList.add(1); theList.add(2); theList.add(3); theList.add(4); theList.add(5); theList.add(6); myForEach(theList, Test::displayInt); …
143 java  java-8 

7
Java 8 Streams-收集与减少
什么时候使用collect()vs reduce()?有没有人有好的,具体的例子说明何时最好以一种或另一种方式走? Javadoc提到collect()是一个可变的reduce。 鉴于这是一个可变的减少,我假设它需要同步(内部),这反过来可能对性能造成不利影响。大概reduce()更容易并行化,但需要在精简的每个步骤之后都必须创建新的数据结构以返回以作为代价。 上面的陈述是猜测,不过,我很乐意在此鸣叫。
143 java  java-8  java-stream 

9
信号和信号有什么区别?
我将要在此处的应用程序中添加一个额外的信号处理程序,并且我注意到作者曾经用来sigaction()设置其他信号处理程序。我正要使用signal()。要遵循约定,我应该使用,sigaction()但是如果我是从头开始编写的,应该选择哪个?
143 c  signals  posix 


2
-pthread标志在编译时的意义
在各种多线程C和C ++项目中,我已经看到该-pthread标志同时应用于编译和链接阶段,而其他人则根本不使用它,而只是-lpthread转到链接阶段。 有没有编译和链接-pthread标志的危险-即-pthread实际上是做什么的?我主要对Linux平台感兴趣。
143 c++  c  linux  pthreads 

11
RabbitMQ / AMQP:单个队列,同一条消息的多个使用者?
我一般只是开始使用RabbitMQ和AMQP。 我有一条消息队列 我有多个消费者,我想用同一条消息做不同的事情。 RabbitMQ的大多数文档似乎都集中在循环上,即单个消息由单个使用者使用,而负载在每个使用者之间分散。我确实是这种行为。 例如:生产者只有一个队列,每2秒发送一次消息: var amqp = require('amqp'); var connection = amqp.createConnection({ host: "localhost", port: 5672 }); var count = 1; connection.on('ready', function () { var sendMessage = function(connection, queue_name, payload) { var encoded_payload = JSON.stringify(payload); connection.publish(queue_name, encoded_payload); } setInterval( function() { var test_message = 'TEST '+count sendMessage(connection, "my_queue_name", …

6
生成范围内的随机双精度
我有两个如下的双打 double min = 100; double max = 101; 并使用随机生成器,我需要在min和max范围之间创建一个双精度值。 Random r = new Random(); r.nextDouble(); 但是这里没有什么可以指定范围的。
143 java  random 


15
如何在Spark中关闭INFO日志记录?
我使用AWS EC2指南安装了Spark,并且可以使用bin/pyspark脚本正常启动该程序以获取Spark 提示,并且还可以成功执行快速入门Quide。 但是,我无法终生解决如何INFO在每个命令后停止所有冗长的日志记录。 我在下面的代码(注释掉,设置为OFF)中的几乎所有可能的情况下都尝试了log4j.properties该conf文件夹,该文件夹位于我从中以及在每个节点上启动应用程序的文件夹中,没有任何反应。INFO执行每个语句后,我仍然可以打印日志记录语句。 我对应该如何工作感到非常困惑。 #Set everything to be logged to the console log4j.rootCategory=INFO, console log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.target=System.err log4j.appender.console.layout=org.apache.log4j.PatternLayout log4j.appender.console.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{1}: %m%n # Settings to quiet third party logs that are too verbose log4j.logger.org.eclipse.jetty=WARN log4j.logger.org.apache.spark.repl.SparkIMain$exprTyper=INFO log4j.logger.org.apache.spark.repl.SparkILoop$SparkILoopInterpreter=INFO 这是我使用时的完整类路径SPARK_PRINT_LAUNCH_COMMAND: Spark命令:/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/bin/java -cp:/root/spark-1.0.1-bin-hadoop2/conf:/root/spark-1.0.1 -bin-hadoop2 / conf:/root/spark-1.0.1-bin-hadoop2/lib/spark-assembly-1.0.1-hadoop2.2.0.jar:/root/spark-1.0.1-bin-hadoop2/lib /datanucleus-api-jdo-3.2.1.jar:/root/spark-1.0.1-bin-hadoop2/lib/datanucleus-core-3.2.2.jar:/root/spark-1.0.1-bin-hadoop2 /lib/datanucleus-rdbms-3.2.1.jar -XX:MaxPermSize = 128m -Djava.library.path …

9
如何查看给定npm模块的依赖关系树?
如何获取npm可用但未本地安装的模块树? npm ll完成本地安装的软件包的工作。但是对于未安装的模块或全局安装的模块不起作用。 我试过了npm list bower,不是那样。
143 npm 

23
在react native中隐藏/显示组件
我真的是React Native的新手,我想知道如何隐藏/显示组件。 这是我的测试用例: <TextInput onFocus={this.showCancel()} onChangeText={(text) => this.doSearch({input: text})} /> <TouchableHighlight onPress={this.hideCancel()}> <View> <Text style={styles.cancelButtonText}>Cancel</Text> </View> </TouchableHighlight> 我有一个TextInput组件,我想要的是TouchableHighlight在输入获得焦点时显示,然后TouchableHighlight在用户按下“取消”按钮时隐藏。 我不知道如何“访问”该TouchableHighlight组件以将其隐藏/显示在我的函数中showCancel/hideCancel。 另外,如何从一开始就隐藏按钮?

10
使用numpy构建两个数组的所有组合的数组
我试图在尝试使用6参数函数的参数空间之前先研究它的数值行为,然后再尝试对其进行复杂的处理,因此我正在寻找一种有效的方法来执行此操作。 我的函数采用给定6维numpy数组作为输入的float值。我最初尝试做的是: 首先,我创建了一个函数,该函数接受2个数组并生成一个包含两个数组中值的所有组合的数组 from numpy import * def comb(a,b): c = [] for i in a: for j in b: c.append(r_[i,j]) return c 然后我将reduce()其应用于同一数组的m个副本: def combs(a,m): return reduce(comb,[a]*m) 然后我像这样评估我的功能: values = combs(np.arange(0,1,0.1),6) for val in values: print F(val) 这有效,但是太慢了。我知道参数的空间很大,但这不应该太慢。在此示例中,我仅采样了10 6(一百万)个点,仅花费了15秒以上的时间便创建了数组values。 您知道使用numpy进行此操作的更有效的方法吗? F如果需要,我可以修改函数接受参数的方式。



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.