问题列表 - 第16881页

在重新填充IDisposable对象之前,您是否必须处置它们?

假设我的命令架构模式中有一个方法可以改变图形路径的内容,如下所示:( GraphicsPath是IDisposable)

(这纯粹是一个未经测试的快速示例)

public void DoSomething(ref GraphicsPath path) 
{
   if(path != null) 
      {
      List<PointF> pts = new List<PointF>();
      foreach(PointF pt in path.PathPoints) 
      {
         //again, just a silly example.
         float y = pt.X;
         float x = pt.Y;
         pts.Add(new PointF(x, y));
      }
   path.Dispose(); //<-- Do I need this?
   path = new GraphicsPath(pts.ToArray(), path.PathTypes);
  }
}
Run Code Online (Sandbox Code Playgroud)

在将路径设置为等于新路径之前,是否需要设置路径?如果是这样,为什么?

c# idisposable

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

获取Powershell循环中当前项的索引?

给定PowerShell中的项目列表,如何在循环中找到当前项目的索引?

例如:

$letters = { 'A', 'B', 'C' }

$letters | % {
  # Can I easily get the index of $_ here?
}
Run Code Online (Sandbox Code Playgroud)

所有这一切的目标是我想使用Format-Table输出一个集合,并添加一个包含当前项目索引的初始列.通过这种方式,人们可以交互式地选择要选择的项目.

powershell

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

jQuery Selector无法正常工作

好吧,我无法弄清楚我在这里做错了什么......

拿下面的jQuery选择器......

$('tr[batchid]:has(span.chkselb input:checked) span[id=assetcount]')
Run Code Online (Sandbox Code Playgroud)

这返回2个元素.然而,如果我做以下选择器:

$('tr[batchid]:has(span.chkselb input:checked) span#assetcount')
Run Code Online (Sandbox Code Playgroud)

这返回0个元素.这两个选择器不是所有意图和目的都相同吗?
或者与":has"运算符有什么奇怪的交互?我得到它与第一个声明,但我真的很好奇为什么第二个(我的原始选择器)不起作用.任何见解?

jquery jquery-selectors

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

SQL选择不同的值,但按不同的值排序

我想从我的表中选择所有不同的order_id,并按日期列排序该列表.使用DISTINCT当然是一个查询范围的参数,所以尝试这样的东西不起作用:

SELECT DISTINCT(orderId, datetime) 
FROM table 
ORDER BY datetime DESC
Run Code Online (Sandbox Code Playgroud)

这将返回orderId和datetime的所有DISTINCT组合,因此我留下了多个orderIds,这是我不想要的.因此,我认为DISTINCT条款不是要走的路.有没有人对如何解决这个问题有任何建议?

谢谢!

sql distinct

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

我什么时候应该在python中使用uuid.uuid1()和uuid.uuid4()?

我从文档中了解了两者之间的差异.

uuid1():
从主机ID,序列号和当前时间生成UUID

uuid4():
生成随机UUID.

因此uuid1使用机器/序列/时间信息来生成UUID.使用每个的利弊是什么?

我知道uuid1()可以有隐私问题,因为它基于机器信息.我想知道在选择其中一个时是否更加微妙.我uuid4()现在就用,因为它是一个完全随机的UUID.但我想知道我是否应该用它uuid1来减少碰撞的风险.

基本上,我正在寻找人们关于使用一个与另一个的最佳实践的提示.谢谢!

python uuid

197
推荐指数
6
解决办法
9万
查看次数

如何用重叠曲线填充 GraphicsPath?

使用 .NET 的System.Drawing.GraphicsGDI 东西,我有一个由两个点数组组成的形状。它们是下图中的红色和绿色像素。

现在我试图用颜色填充这个形状的内部。把它画成简单的线条就可以了。像这样:

    g.DrawCurve(Pens.Red, points1);
    g.DrawCurve(Pens.Green, points2);
Run Code Online (Sandbox Code Playgroud)

这给出了左图 (1)。

替代文本 http://lisa.xms.se/wic/filled.png

为了填充这个东西,我尝试使用GraphicsPath这样的:

   GraphicsPath gp = new GraphicsPath();
   gp.AddCurve(points1);
   gp.AddCurve(points2);
   g.FillPath(Brushes.Blue, gp);
Run Code Online (Sandbox Code Playgroud)

它有效......有点。问题是当形状重叠时,如中间图像 (2) 所示,并且不会填充重叠部分。

我尝试使用gp.widen()来获取轮廓,然后填充:

      gp.Widen(new Pen(Color.Blue, 3));
      g.FillPath(Brushes.Blue, gp);
Run Code Online (Sandbox Code Playgroud)

这应该可行,但它似乎只填充了形状外部的3 像素切片,而不是整个形状,如图 (3) 所示。

有什么想法如何解决这个问题吗?

.net c# graphics gdi+

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

Haskell:我如何定义我的函数可以作为参数的类型?以及如何在数据结构中访问未命名的变量?

1)这是我的代码,find函数需要将(节点a)和类型(a)作为参数,但我的函数定义似乎不起作用,我做错了什么?我能找到的网上信息很少,所以感谢您的帮助!

2)当我的find函数实现时,我需要访问Node中的特定变量,我该怎么做?!?

-- int for comparisons
find :: (Node a) => Node a -> a -> Bool
find n s
| s == "asd" = True
| s /= "asd" = False

data Node a = Node a (Node a) (Node a)
| Empty

myTree = Node "parent" (Node "left" Empty Empty)
(Node "right" Empty Empty)
Run Code Online (Sandbox Code Playgroud)

这是我收到的错误消息:

Type constructor `Node' used as a class
In the type `(Node a) => Node a -> a -> Bool'
In the type signature …
Run Code Online (Sandbox Code Playgroud)

haskell function

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

最有用的ActionScript包/库

ActionScript有哪些有用的插件,包或源代码?

请包含ActionScript版本,名称,链接和说明.

flash plugins actionscript packages

21
推荐指数
3
解决办法
8405
查看次数

我该如何生成初始化向量?

我确信这个问题没有一个答案,只是想找出一个通用的方法.

使用Java 1.4.2,我需要生成一个密钥和IV,以便在对称算法中使用.这些值将通过安全通道与收件人预先共享.

我可以使用KeyGenerator.keyGenerate()生成密钥.但除非我错过它,否则没有生成随机IV的功能.

我应该做一些完全随意的事情,比如从内存中拉出16个随机字节 或者是否有一种生成足够随机初始化向量的首选方法?

java encryption cryptography

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

如果我在开发代码中使用Smart :: Comments,我应该有什么顾虑?

我知道Smart :: Comments不应该用在生产代码中,因为它是一个源过滤器.

但是,我一直在使用Smart::Comments我的开发代码,然后在将代码发送到生产之前注释掉"use"行.

鉴于我将在我的开发代码中使用它,我应该特别关注什么?我搜索了互联网,没有找到任何我应该担心的原因,除了源过滤器是"坏主意"或"邪恶"或者它们永远不应该在生产代码中使用.

更新:我现在在vim中使用密钥绑定来实现SinanÜnür的方法:

map <Leader>c <Esc>:!perl -MSmart::Comments %<CR>
Run Code Online (Sandbox Code Playgroud)

perl source-filter

5
推荐指数
3
解决办法
396
查看次数