程序设计

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


12
PHP-从对象数组中按对象属性查找条目
该数组如下所示: [0] => stdClass Object ( [ID] => 420 [name] => Mary ) [1] => stdClass Object ( [ID] => 10957 [name] => Blah ) ... 我有一个名为的整数变量$v。 如何选择具有对象的数组条目,其中的ID属性具有$v值?
174 php  arrays  object 

11
将两个单词的字符串中两个单词的首字母大写
假设我有两个单词的字符串,并且我想将两者都大写。 name <- c("zip code", "state", "final count") 该Hmisc软件包具有capitalize将第一个单词大写的功能,但是我不确定如何使第二个单词大写。的帮助页面capitalize并不暗示它可以执行该任务。 library(Hmisc) capitalize(name) # [1] "Zip code" "State" "Final count" 我想得到: c("Zip Code", "State", "Final Count") 三字串呢: name2 <- c("I like pizza")
174 r  string  title-case 

2
如何下载Visual Studio Community Edition 2015(不是2017)
我拥有Resharper 9x许可证,并且仅与MS VS Community 2015版本兼容。我试图从Microsoft下载2015版本,但他们的网站顽固地希望我只有2017年。有人可以提供2015版的网址吗?或者,说明如何导航Microsoft网站以获取2015版? 解决方案更新 1)vs_community.exe是任何版本,2015、2017等的下载文件名。在单击.exe之前,您将不知道它是哪个版本。然后,您将在安装程序的标题中看到该版本。 2)有一个URL技巧可以获取所需的版本。 https://www.visualstudio.com/thank-you-downloading-visual-studio/?sku=Community&rel=15 ...将rel = 15更改为rel = 17等 或使用以下答案中提供的链接



20
如何将两个字符串当作数字相加?
我有两个仅包含数字的字符串: var num1 = '20', num2 = '30.5'; 我本来希望可以将它们加在一起,但是它们被串联起来了: num1 + num2; // = '2030.5' 如何强制将这些字符串视为数字?
174 javascript 


4
如何在R脚本中全局抑制警告
我的R脚本很长,会引发一些警告,我可以忽略这些警告。我可以用 suppressWarnings(expr) 对于单个语句。但是如何在全局范围内抑制R中的警告?有这个选项吗?
174 r  warnings 


4
使用正则表达式匹配多行文字
我正在尝试使用Java匹配多行文本。当我将Pattern类与Pattern.MULTILINE修饰符一起使用时,我可以匹配,但不能(?m). 使用(?m)和使用相同的模式String.matches似乎无效。 我确定我缺少什么,但不知道是什么。正则表达式不是很好。 这就是我尝试过的 String test = "User Comments: This is \t a\ta \n test \n\n message \n"; String pattern1 = "User Comments: (\\W)*(\\S)*"; Pattern p = Pattern.compile(pattern1, Pattern.MULTILINE); System.out.println(p.matcher(test).find()); //true String pattern2 = "(?m)User Comments: (\\W)*(\\S)*"; System.out.println(test.matches(pattern2)); //false - why?
174 java  regex 

6
如何在节点中逐行从stdin读取
我正在使用以下命令行调用来处理带有node的文本文件: node app.js < input.txt 文件的每一行都需要单独处理,但是一旦处理完,输入行可能会被忘记。 使用标准输入的数据侦听器,我得到了按字节大小分块的输入流,因此进行了设置。 process.stdin.resume(); process.stdin.setEncoding('utf8'); var lingeringLine = ""; process.stdin.on('data', function(chunk) { lines = chunk.split("\n"); lines[0] = lingeringLine + lines[0]; lingeringLine = lines.pop(); lines.forEach(processLine); }); process.stdin.on('end', function() { processLine(lingeringLine); }); 但这似乎草率。必须在行数组的第一项和最后一项周围进行按摩。有没有更优雅的方式做到这一点?
174 node.js  stdin 

14
如何模拟Android杀死我的进程
如果Android在后台运行,并且操作系统确定需要资源(RAM,CPU等),则Android将终止该进程。我需要能够在测试期间模拟这种行为,以便可以确保我的应用程序行为正确。我希望能够以自动化的方式执行此操作,以便可以在发生这种情况时测试应用程序是否正常运行,这意味着我必须在每个活动中进行测试,等等。 我知道如何终止我的程序。那不是问题。问题是,当我杀死我的过程(使用DDMS, ,adb shell kill,Process.killProcess()等)的Android不重新启动它以同样的方式,它将如果Android操作系统杀死了它本身。 如果Android OS终止了该进程(由于资源需求),那么当用户返回到应用程序时,Android将重新创建该进程,然后在活动堆栈上重新创建最顶部的活动(调用onCreate())。 另一方面,如果我终止了该进程,则Android会假设活动堆栈顶部的活动行为不佳,因此它会自动重新创建进程,然后从活动堆栈中删除顶部活动并重新创建下方的活动顶级活动(调用onCreate()`)。这不是我想要的行为。我想要与Android终止进程相同的行为。 仅以图形方式进行说明,如果我的活动堆栈如下所示: ActivityA -> ActivityB -> ActivityC -> ActivityD 如果Android终止了该进程,并且用户返回了应用程序,则Android将重新创建该进程并创建ActivityD。 如果我终止了该进程,Android将重新创建该进程并创建ActivityC。
174 android 


2
“ 304未修改”如何工作?
如何生成“ 304未修改”响应? 浏览器如何确定对HTTP请求的响应是否为304? 是由浏览器设置还是从服务器发送? 如果由服务器发送,服务器如何知道缓存中可用的数据,又如何将304设置为图像? 我的猜测,如果它是由浏览器生成的: function is_modified() { return get_data_from_cache() === get_data_from_url(); } function get_data_from_cache() { return some_hash_or_xxx_function(cache_data); } function get_data_from_url() { return some_hash_or_xxx_function(new_data); } function some_hash_or_xxx_function(data) { // Do something with the data. // What is that algorithm? return result; } console.log(is_modified()); 我依靠第三方API提供程序来获取数据,解析并将其推送到我的数据库。每次请求期间数据可能会更改,也可能不会更改,但是标头始终会发送200。我不想解析,检查数据库中的最后一个唯一ID,依此类推...以确定数据的变化,也不想直接比较结果(而是I)md5(),sha1()并且crc32()对结果进行散列并可以正常工作,但是我想知道确定算法304。 我想使用相同的算法来确定数据中的更改。

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.