问题列表 - 第18224页

LINQ:如何将嵌套的分层对象转换为展平对象

如何使用LINQ将嵌套的分层对象转换为展平对象?我知道我们可以轻松使用foreach循环来实现这一点.但我想知道是否有办法在LINQ中编写它.

class Person{
   public int ID {get;set}
   public string Name {get;set}
   public List<Person> Children {get;}
}
Run Code Online (Sandbox Code Playgroud)

数据:

ID   : 1

Name : Jack

Children

2 | Rose 

3 | Paul
Run Code Online (Sandbox Code Playgroud)

我喜欢将此数据转换为扁平格式,如下所示.

1 | Jack 

2 | Rose 

3 | Paul
Run Code Online (Sandbox Code Playgroud)

我们怎么能用Linq做到这一点?

linq

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

“垃圾收集率”是什么意思,它能带来什么好处?

在分析 Java GC 行为时,某些工具的“垃圾收集率”指标(示例如图 19 所示,来自http://www.ibm.com/developerworks/java/library/j-ibmtools2/#fig19):单位是MB/秒。

与其他指标(例如 GC 利用率)相比,这是一个很少见的指标。它看起来代表 GC 清理的速度。但它有什么好处吗?或者应该如何最好地分析?

java performance garbage-collection

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

如何使用Perl提取HTML表数据?

我需要从网页中检索一些数据.在分析了页面的HTML代码之后,我发现我需要的数据嵌入到具有唯一表id的表中.我不知道它是否是一个HTML规则,无论如何它对解析我认为非常好.

表格中的数据排列如下(省略了各种属性和标签,以便为您提供清晰的"数据结构")

<table .... id = "tablename" .... >
    <tr>
         <td .... >filed1</td>
             ....
         <td .... >filedn</td>
    </tr>
         #several "trs" here
    <tr>
         <td .... >filed1</td>
             ....
         <td .... >filedn</td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

所以我的问题是如何在这种情况下使用Perl的HTML解析器实用程序来满足我的需求.

提前致谢.

html perl

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

在Ruby openssl中的AES等价物?

Gibberish图书馆提供了一个不错的CBC算法......

// In Jascascript
GibberishAES.enc("Made with Gibberish\n", "password");
// Outputs: "U2FsdGVkX1+21O5RB08bavFTq7Yq/gChmXrO3f00tvJaT55A5pPvqw0zFVnHSW1o"

# On the command line
echo "U2FsdGVkX1+21O5RB08bavFTq7Yq/gChmXrO3f00tvJaT55A5pPvqw0zFVnHSW1o" | 
  openssl enc -d -aes-256-cbc -a -k password
Run Code Online (Sandbox Code Playgroud)

我怎样才能在ruby中进行解密?直截了当的方式不起作用......

require 'openssl'

def aes(m,k,t)
  (aes = OpenSSL::Cipher::Cipher.new('aes-256-cbc').send(m)).key = k
  aes.update(t) << aes.final
end

def encrypt(key, text)
  aes(:encrypt, key, text)
end

def decrypt(key, text)
  aes(:decrypt, key, text)
end

def p k
  Digest::SHA256.digest(k) ## what goes here???
end

require 'base64'
def t x
  ## also tried.. simply returning x...
  Base64.decode64(x)      
end


text = "U2FsdGVkX1+21O5RB08bavFTq7Yq/gChmXrO3f00tvJaT55A5pPvqw0zFVnHSW1o"
pass …
Run Code Online (Sandbox Code Playgroud)

javascript ruby encryption openssl aes

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

"架构必须以命名空间中的<schema>元素开头'http://www.w3.org/2001/XMLSchema'"错误?

当试图在XML spy中显示XML Schema时,我收到以下错误."架构必须以命名空间中的元素' http://www.w3.org/2001/XMLSchema ' 开头"

我用一个简单的示例xml尝试了它并得到了同样的错误

<?xml version="1.0"?>
<Book xmlns:lib="http://www.library.com">
  <lib:Title>Sherlock Holmes</lib:Title>
  <lib:Author>Arthur Conan Doyle</lib:Author>
</Book>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

xml xsd

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

TCP/IP数据包如何到达特定的服务器套接字?

据我所知,当TCP客户端连接到服务器时,它会自动使用未使用的本地端口,除非明确指定.在服务器端,我们有一个侦听套接字,只要接受新连接,就会创建一个新套接字.

但是所有服务器套接字都使用相同的本地端口(我用netstat检查过).我的问题是当所有服务器端套接字通过相同的IP地址和本地端口进行通信时,从客户端发送的数据包如何到达服务器上的特定套接字?

下面是一个telnet快照,显示我的tcp/ip echo服务器使用相同的地址和端口进行2个不同的连接.

替代文字http://i47.tinypic.com/34o6jrr.png

windows tcp winsock

2
推荐指数
1
解决办法
1351
查看次数

无法链接已编译的着色器(GLSL)

我有一个小类,允许我加载着色器并在我的程序中使用它们.我能够编译着色器,但是当它是时候链接它们时,它们只是不想.使用glGetProgramInfoLog我得到以下错误日志.我不明白为什么它告诉我没有定义程序,因为编译工作正常...

Vertex info
-----------
(0) : error C3001: no program defined
Fragment info
-------------
(0) : error C3001: no program defined
Run Code Online (Sandbox Code Playgroud)

以下代码执行GLSL链接:

program_ = glCreateProgramObjectARB();

if (vertex_) {
   glAttachObjectARB(program_, vertex_);
}

if (fragment_) {
   glAttachObjectARB(program_, fragment_);
}

glLinkProgramARB(program_); 
Run Code Online (Sandbox Code Playgroud)

vertex_和fragment_是顶点和片段着色器,program_是ProgramObjectARB.

我想知道为了实现这个目的,我需要做些什么必要的修改.

顶点着色器:

varying vec4 OCPosition;   // surface positon in world's coordinates
varying vec4 ECposition;   // surface position in eye coordinates
varying vec4 ECballCenter; // ball center in eye coordinates
uniform vec4 BallCenter;   // ball center in modelling coordinates

void main()
{ …
Run Code Online (Sandbox Code Playgroud)

opengl glsl

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

如何通过按下按钮将键盘事件发送到应用程序?

事实上,我正在构建一个虚拟键盘,如何通过按下按钮将键盘事件发送到程序?谢谢

macos cocoa objective-c

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

如何在运行时创建对象?

我需要在运行时创建一个类的许多不同对象.该数字也在运行时确定.

有点像我们在运行时获得int no_o_objects = 10.然后我需要实例化一个类10次.
谢谢

java arrays

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

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