小编Daw*_*žan的帖子

Python单行"for"表达式

我不确定我是否需要lambda或其他东西.但是,我仍然需要以下内容:

我有一个array = [1,2,3,4,5].我需要把这个数组放到另一个数组中.但是把它全部写在一行.

for item in array:
    array2.append(item)
Run Code Online (Sandbox Code Playgroud)

我知道这完全可以遍历项目并使其成为一行.但谷歌搜索和阅读手册并没有帮助我...如果你能给我一个提示或命名这个东西,以便我能找到那是什么,我真的很感激.

更新:让我们这样说:array2 = SOME FANCY EXPRESSION THAT IS GOING TO GET ALL THE DATA FROM THE FIRST ONE

(这个例子不是真的.我只是想迭代不同的数据块,但这是我能想到的最好的)

python lambda

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

为什么不将null评估为false?

在条件null句中没有评估的原因是什么false

我首先考虑的是分配以避免使用=而不是使用的错误==,但编译器很容易不允许这样做.

if (someClass = someValue) // cannot convert someClass to bool. Ok, nice

if (someClass) // Cannot convert someClass to bool. Why?

if (someClass != null) // More readable?
Run Code Online (Sandbox Code Playgroud)

我认为这null意味着相当合理false.还有其他语言也使用它,因为它没有我的错误.

编辑:我当然是指参考类型.

Daniel Earwicker关于赋值错误的一个很好的评论...这个编译没有警告,因为它评估为bool:

bool bool1 = false, bool2 = true;
if (bool1 = bool2)
{
    // oops... false == true, and bool1 became true...
}
Run Code Online (Sandbox Code Playgroud)

c# null conditional type-conversion

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

Powershell:使用Process对象捕获标准输出和错误

我想从PowerShell启动一个Java程序,并在控制台上打印结果.

我已按照此问题的说明操作: 使用Start-Process捕获标准输出和错误

但对我来说,这不符合我的预期.我做错了什么?

这是脚本:

$psi = New-object System.Diagnostics.ProcessStartInfo
$psi.CreateNoWindow = $true
$psi.UseShellExecute = $false
$psi.RedirectStandardOutput = $true
$psi.RedirectStandardError = $true
$psi.FileName = 'java.exe'
$psi.Arguments = @("-jar","tools\compiler.jar","--compilation_level",   "ADVANCED_OPTIMIZATIONS", "--js", $BuildFile, "--js_output_file", $BuildMinFile)
$process = New-Object System.Diagnostics.Process
$process.StartInfo = $psi
$process.Start() | Out-Null
$process.WaitForExit()
$output = $process.StandardOutput.ReadToEnd()
$output
Run Code Online (Sandbox Code Playgroud)

$output变量总是空的(并且没有打印过程的控制台上).

java windows powershell

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

为什么以下代码编译没有错误?

我正在搞乱我的C#项目,我很惊讶看到这段代码编译:

var a = new Action<string>(ref b => b = "hello");
Run Code Online (Sandbox Code Playgroud)

反过来翻转,就像Action<string> a = ref b => b = "hello";在'ref'处给出语法错误一样.

果然,将片段复制粘贴到http://dotnetfiddle.net会产生编译错误:

A ref or out argument must be an assignable variable
Run Code Online (Sandbox Code Playgroud)

我在编译器中遇到过错误吗?(我正在使用VS 2015和C#6.)


编辑:刚刚切换到.NET Fiddle上的Roslyn编译器,它仍然会发出相同的错误.

c# delegates compiler-errors ref roslyn

20
推荐指数
1
解决办法
2614
查看次数

如何从SQL Server 2005中的IndexId获取索引名称

我正在运行以下查询来列出索引的大小和碎片:

SELECT object_name(object_id, database_id) as objectname), index_id, *
FROM sys.dm_db_index_usage_stats
Run Code Online (Sandbox Code Playgroud)

是否有可用于转换index_id为索引名称的SQL函数?

sql-server sql-server-2005

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

Windows上的Eclipse无法识别LG G3设备

我最近买了LG G3,我已经启用了调试模式,但Eclipse仍然没有认识到它,当我使用Galaxy S3进行开发时,我不得不安装Samsung Kies.G3驱动程序已安装,我可以在"我的电脑"中看到它,我需要像Kies这样的东西,但对于LG?如果是这样,有人可以发布链接吗?

eclipse android lg

19
推荐指数
7
解决办法
4万
查看次数

Android中所有正在运行的进程的列表

如何获取Android系统的所有运行过程列表,包括系统启动过程?

我尝试使用以下代码获取列表:

ActivityManager activityManager = (ActivityManager) this.getSystemService( ACTIVITY_SERVICE );
List<RunningAppProcessInfo> procInfos = activityManager.getRunningAppProcesses();
Run Code Online (Sandbox Code Playgroud)

这给了我的进程,如列表com.android.phone,com.android.chrome等等.

但是当我ps在我的命令中运行命令时adb shell,我可以看到其他一堆进程在运行.我附上了在我的系统中运行的所有进程的屏幕截图. 在我的设备中运行进程

正如人们所看到的,有几款Android系统的进程也运行像/system/bin/vold/system/bin/installed等.

但是,getRunningAppProcesses()API 没有报告这些内容.在其文档中,它说这个API:

返回设备上运行的应用程序进程列表.

这是否意味着它不会返回"系统进程"?如果是这样的话,开发人员可以选择迭代Android上运行的"ALL"进程?

- 我还尝试了什么: 尝试了另外两个API ActivityManager:

  1. getRecentTasks(int maxNum) 它是变种.

但Android文档警告其使用如下:

此方法在API级别21中已弃用.

从LOLLIPOP开始,此方法不再适用于第三方应用程序

  1. getRunningServices(int maxNum)

但这两个都不能给我这样的名字/system/bin/debuggerd,等等.

注意:我在非Root设备上运行Android-4.2 Jellybean.

android process

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

跳转到插入模式中的下一个单词

有没有办法在插入模式下跳转到下一个单词.在非插入模式或ctrl-left或ctrl-> right在windows中类似于"w"的东西?

vim

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

如何使用命令关闭grails run-app

执行"grails run-app"后,除了使用"Ctrl + C"外,是否有关闭它的命令?

grails shutdown run-app

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

C#替换字符串中的字符串

是否可以在不指定返回值的情况下替换字符串中的子字符串?

我有一个字符串:

string test = "Hello [REPLACE] world";
Run Code Online (Sandbox Code Playgroud)

我想[REPLACE]用其他东西替换子串:

test = test.replace("[REPLACE]", "test");
Run Code Online (Sandbox Code Playgroud)

这样可以正常工作,但是如果不将返回值赋给变量,我怎么能这样做呢?我想要这样的东西:

test.replace("[REPLACE]", "test");
Run Code Online (Sandbox Code Playgroud)

c# string replace

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