假设我的命令架构模式中有一个方法可以改变图形路径的内容,如下所示:( 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)
在将路径设置为等于新路径之前,是否需要设置路径?如果是这样,为什么?
给定PowerShell中的项目列表,如何在循环中找到当前项目的索引?
例如:
$letters = { 'A', 'B', 'C' }
$letters | % {
# Can I easily get the index of $_ here?
}
Run Code Online (Sandbox Code Playgroud)
所有这一切的目标是我想使用Format-Table输出一个集合,并添加一个包含当前项目索引的初始列.通过这种方式,人们可以交互式地选择要选择的项目.
好吧,我无法弄清楚我在这里做错了什么......
拿下面的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"运算符有什么奇怪的交互?我得到它与第一个声明,但我真的很好奇为什么第二个(我的原始选择器)不起作用.任何见解?
我想从我的表中选择所有不同的order_id,并按日期列排序该列表.使用DISTINCT当然是一个查询范围的参数,所以尝试这样的东西不起作用:
SELECT DISTINCT(orderId, datetime)
FROM table
ORDER BY datetime DESC
Run Code Online (Sandbox Code Playgroud)
这将返回orderId和datetime的所有DISTINCT组合,因此我留下了多个orderIds,这是我不想要的.因此,我认为DISTINCT条款不是要走的路.有没有人对如何解决这个问题有任何建议?
谢谢!
uuid1():
从主机ID,序列号和当前时间生成UUID
uuid4():
生成随机UUID.
因此uuid1使用机器/序列/时间信息来生成UUID.使用每个的利弊是什么?
我知道uuid1()可以有隐私问题,因为它基于机器信息.我想知道在选择其中一个时是否更加微妙.我uuid4()现在就用,因为它是一个完全随机的UUID.但我想知道我是否应该用它uuid1来减少碰撞的风险.
基本上,我正在寻找人们关于使用一个与另一个的最佳实践的提示.谢谢!
使用 .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) 所示。
有什么想法如何解决这个问题吗?
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) ActionScript有哪些有用的插件,包或源代码?
请包含ActionScript版本,名称,链接和说明.
我确信这个问题没有一个答案,只是想找出一个通用的方法.
使用Java 1.4.2,我需要生成一个密钥和IV,以便在对称算法中使用.这些值将通过安全通道与收件人预先共享.
我可以使用KeyGenerator.keyGenerate()生成密钥.但除非我错过它,否则没有生成随机IV的功能.
我应该做一些完全随意的事情,比如从内存中拉出16个随机字节 或者是否有一种生成足够随机初始化向量的首选方法?
我知道Smart :: Comments不应该用在生产代码中,因为它是一个源过滤器.
但是,我一直在使用Smart::Comments我的开发代码,然后在将代码发送到生产之前注释掉"use"行.
鉴于我将在我的开发代码中使用它,我应该特别关注什么?我搜索了互联网,没有找到任何我应该担心的原因,除了源过滤器是"坏主意"或"邪恶"或者它们永远不应该在生产代码中使用.
更新:我现在在vim中使用密钥绑定来实现SinanÜnür的方法:
map <Leader>c <Esc>:!perl -MSmart::Comments %<CR>
Run Code Online (Sandbox Code Playgroud) c# ×2
.net ×1
actionscript ×1
cryptography ×1
distinct ×1
encryption ×1
flash ×1
function ×1
gdi+ ×1
graphics ×1
haskell ×1
idisposable ×1
java ×1
jquery ×1
packages ×1
perl ×1
plugins ×1
powershell ×1
python ×1
sql ×1
uuid ×1