问题列表 - 第8085页

移动UIImageView

沿着点阵移动图像的最佳方法是什么?

iphone cocoa-touch core-animation uikit ios

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

对象从容器中删除自身

所以我有一个容器(任何类型,可能是std :: map或std :: vector),它包含一个类的对象,在一个线程中运行一些网络事物,检查它是否仍然连接(该线程是在该类中定义的在建造时发射).

有什么方法可以让对象在断开连接时从容器中删除自己,还是应该将线程移到对象外面并使用该类来存储数据?

c++ containers

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

如何在给定的包中找到带注释的方法?

我有一个方法的简单标记注释(类似于Effective Java(第2版)第35项中的第一个例子):

/**
 * Marker annotation for methods that are called from installer's 
 * validation scripts etc. 
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface InstallerMethod {
}
Run Code Online (Sandbox Code Playgroud)

然后,在一个给定的包(比如说com.acme.installer)中,它有几个包含20个类的子包,我想找到所有用它注释的方法.(因为我想对单元测试中所有带注释的方法进行一些检查.)

什么(如果有的话)是最简单的方法呢?最好不要添加新的第三方库或框架.

编辑:澄清,显然method.isAnnotationPresent(InstallerMethod.class)将是检查方法是否具有注释的方法 - 但是这个问题包括找到所有方法.

java annotations

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

如何防止svn扩展$ Id $关键字?

标题说的是什么

我试过svn pd但不知道使用它的正确语法.

>svn pd svn:keywords Id
svn: warning: 'Id' is not under version control
Run Code Online (Sandbox Code Playgroud)

更新:

我希望这在整个当前目录中,而不仅仅是一个文件,所以我试过:

>svn propdel svn:keywords "Id" . -R
svn: warning: 'Id' is not under version control
property 'svn:keywords' deleted (recursively) from '.'.
Run Code Online (Sandbox Code Playgroud)

我的文件仍在$Id$扩展.

UPDATE2:

更清楚的是,我没有对svn做任何事情,只是检查它并不时更新.

我注意到当我使用git-svn获取它时,所有$Id$标签都被保留(未展开),我希望svn做同样的事情.

所以现在我运行了这个命令:

>svn propdel svn:keywords . -R
Run Code Online (Sandbox Code Playgroud)

我现在该怎么做才能获得最新文件而不扩展$ Id $?我想我想要的是告诉svn 再次拉出所有文件......

我试过了:

>svn revert . -R
Run Code Online (Sandbox Code Playgroud)

但它似乎没有做我想要的.

svn

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

将十六进制字符串转换(解码)为二进制字符串

我怎么能转换"1234567890""\x12\x34\x56\x78\x90"Ruby中?

ruby

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

可以通过加密cookie值的强力来找到validationKey和decryptionKey吗?

我使用以下代码生成加密令牌:

var ticket = new System.Web.Security.FormsAuthenticationTicket(
    2, 
    "", 
    DateTime.Now, 
    DateTime.Now.AddMinutes(10), 
    false, 
    "user id here");
var cipherText = System.Web.Security.FormsAuthentication.Encrypt(ticket);
Run Code Online (Sandbox Code Playgroud)

此代码使用app/web.config中指定的密钥和算法:

<system.web>
    <machineKey validationKey="SOME KEY" 
                decryptionKey="SOME OTHER KEY" 
                validation="SHA1" />
</system.web>
Run Code Online (Sandbox Code Playgroud)

现在假设我将生成的密文发送给合作伙伴.他是否有能力强暴:

  1. 存储在密码中的值(用户ID不代表敏感信息,不会打扰我)
  2. 用于创建密码的validationKey和decryptionKey的值(这将是灾难性的,因为他将能够生成令牌并模仿任何用户)

我想这两个问题的答案都是肯定的,但是他的机会有多现实,你认为给他密码会对我的系统构成安全威胁吗?在此先感谢您的回复.

.net cryptography sha1 brute-force

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

你如何处理冗余代码?

我有一个类,它是代码库项目的一部分,该项目是为不再需要的特定目的而编写的.所以问题是你用这样的代码做什么?你是删除它,还是留下它,请记住未来的开发人员可能会遇到它并且没有意识到他们可以忽略它或者你是否有某种存档系统,是否存在一种公认的"模式"使用...

refactoring

8
推荐指数
3
解决办法
596
查看次数

GridPanel在第一次调整大小时不会调整

我有一个问题我无法解决,即使我花了很长时间尝试这样做.

我通常使用GridPanel来对齐表单上的控件.然而,它有一个恼人的错误.当GridPanel对齐模式是alClient并且我最大化其父窗口时,GridPanel会调整到该窗口的新大小,但是,放置在网格上的控件不会.他们保持与窗口调整大小之前相同的位置.它仅在第一个窗口的最大化时发生.如果首先手动调整窗口大小,则每次都可以.我认为网格在第二次调整大小事件后调整其子控件(??).

如果遇到这个bug,GridPanel可以正常工作吗?它可能足以向它发送消息(但是什么消息?),我不知道.我尝试使用Realign,Refresh等,但他们没有帮助.

在此先感谢您的帮助,

马里乌什.

delphi controls resize alignment tgridpanel

6
推荐指数
2
解决办法
4146
查看次数

如何告诉我的ASP.NET应用程序使用任何版本的强命名程序集?

我有一个使用自定义.NET库(.DLL文件)的ASP.NET应用程序.该.DLL文件名称很强.该库经常有小的更新,我希望能够在不重新编译应用程序的情况下更新此.DLL.该应用程序必须进行预编译,因为我不想将它的来源提供给我的客户(不是它不能被反编译,但除此之外).

这可以以某种方式完成吗?目前我只是得到一个错误,.DLL是错误的版本.

.net asp.net strongname

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

在python中给出一个条件,获取一个唯一的列表/元组元素

如何在python中给出一个条件的元组/列表元素?这经常发生,我正在寻找一个很好的几行 - pythonic方式来做到这一点.

这可能是一个例子:

考虑一个包含2D点坐标的元组,如下所示:

points = [[x1, y1],[x2, y2],[x3, y3], ...]
Run Code Online (Sandbox Code Playgroud)

而且我想得到一个点,即在给定任意点时最小化欧氏距离(比如说[X,Y],我的观点是:它不包含在列表中!)

def dist(p1, p2):
    return sqrt((p2[0]-p1[0])**2+(p2[1]-p1[1])**2)
pointToCompare2 = [X, Y]
Run Code Online (Sandbox Code Playgroud)

谁有一个怪异的一个班轮(或没有)呢?谢谢!

python tuples list conditional-statements

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