问题列表 - 第6552页

Objective-C中的typedef枚举是什么?

我不认为我从根本上理解它enum是什么,何时使用它.

例如:

typedef enum {
    kCircle,
    kRectangle,
    kOblateSpheroid
} ShapeType;
Run Code Online (Sandbox Code Playgroud)

这里真的被宣布了什么?

enums typedef objective-c

1081
推荐指数
8
解决办法
43万
查看次数

在scons中,我如何注入要构建的目标?

我想注入一个"清理"目标,它取决于许多其他目标在它关闭之前完成和gzip的一些日志文件.重要的是我不要早点gzip,因为这会导致一些工具失败.

如何为Scons注入一个清理目标来执行?

例如,我有目标foo和bar.我想注入一个名为'cleanup'的新自定义目标,它依赖于foo和bar,并在它们完成后运行,而无需用户指定

% scons foo cleanup
Run Code Online (Sandbox Code Playgroud)

我希望他们输入:

% scons foo
Run Code Online (Sandbox Code Playgroud)

但是让scons像用户输入一样执行

% scons foo cleanup
Run Code Online (Sandbox Code Playgroud)

我已经尝试创建清理目标并附加到sys.argv,但似乎scons在到达我的代码时已经处理了sys.argv,因此它不处理我手动附加到的'cleanup'目标sys.argv中.

scons

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

如何将不同组件中的对象相互转换?

我遇到了这个显然并非罕见的问题 -

  1. 我在Assembly A中有一个接口.

  2. 我正在动态加载程序集B,并尝试将一个对象从程序集A中转换到我的接口中.

  3. 它失败了InvalidCastException.

我已经明白了为什么 - 程序集A中的类和程序集B中的类,即使具有相同的名称和相同的代码,也不是相同的东西,不能相互强制转换.

我的问题是:有解决方案吗?有什么方法可以使这两种类型兼容,或者我是否需要在程序集B中复制我的接口并将对象转换为该接口?

我正在使用Assembly.LoadFrom加载程序集B - 是否有不同的方法可以使它们与类型兼容?

我不能成为第一个遇到这个问题的人.我想要做的事情似乎是插件架构相当普遍的任务.

.net assemblies

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

阵列克隆的性能

我们都知道

$a1 = array('foo');
$a2 = $a1;
$a2[0] = 'bar';
// now $a1[0] is foo, and $a2[0] is bar. The array is copied
Run Code Online (Sandbox Code Playgroud)

但是,我记得读过但无法通过Googling确认的是,在修改之前,数组在内部不会被复制.

$a1 = array('foo');
$a2 = $a1; // <-- this should make a copy
// but $a1 and $a2 point to the same data internally
$a2[0] = 'bar';
// now $a1[0] is foo, and $a2[0] is bar. The array is really copied
Run Code Online (Sandbox Code Playgroud)

我想知道这是否属实.如果是这样,那就好了.它会在大量传递大数据时提高性能,但无论如何只能从它读取(创建一次之后).

php arrays performance

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

你如何用Javascript添加CSS?

如何strong { color: red }使用Javascript 添加CSS规则(例如)?

javascript css

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

ASP.NET MVC:在回发时更改模型的属性

我一直在玩ASP.NET MVC并碰到了一些我无法弄清楚的东西.

假设我有一个这样的对象:

public class TestObject
{
    public string Name { get; set; }
    public int Age { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

和这样的视图页面(Create.aspx):

<form action="/Create" method="post">
    <p>
        <%=Html.TextBox("Name") %>
    </p>
    <p>
        <%=Html.TextBox("Age")%>
    </p>
</form>
Run Code Online (Sandbox Code Playgroud)

在我的控制器上我有这些动作:

[AcceptVerbs(HttpVerbs.Get)]
public ActionResult Create()
{
    return View(new TestObject { Name = "DefaultName", Age = 10 } );
}

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(TestObject o)
{
    o.Name = "ChangedNameToSomethingElse";
    o.Age = 15;
    return View(o);
}
Run Code Online (Sandbox Code Playgroud)

Html.TextBox()方法始终使用默认值生成文本框,即使在回发之后,对象也会在其值上传递回不同的属性.现在,被授予,我想不出一个真实世界的例子,为什么我想要做这样的事情,但我仍然不明白为什么我总是最终填充文本框填充了在Create操作上设置的模型的值与AcceptVerbs(HttpVerbs.Get)属性.

注意:我已经尝试Html.TextBox("Name", Model.Name)但结果仍然相同.我AcceptVerbs(HttpVerbs.Post)通过ViewData将值传递给View,验证了实际运行的Create操作.此外,当我输出值时,显示更新的值, …

asp.net-mvc

13
推荐指数
2
解决办法
9719
查看次数

我应该如何内存管理实例方法返回的对象?

大量的Objective-C类返回对象.[[instanceOfNSWhatever objectForKey:aKey] stringValue]例如,像我这样的陈述(希望是其他人的代码).

我该如何记忆管理这些"中间"对象?

  • 他们刚刚创建或者他们是否一直存在?
  • 我可以保留它们吗?如果我释放创建它们的对象,它们也会被释放吗?
  • 他们是自动释放的吗?
  • 如果我[instanceOfNSWhatever stringValue]在一个循环中运行一百万次怎么办?我可以NSString根据需要处理所有这些吗?

我还在学习ObjC,虽然我一直善于平衡我的保留计数,但我对这些方法的工作原理缺乏了解.任何人都可以填写我吗?

cocoa objective-c

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

您如何攻击域以查找"未知"资源?

给定一个域,攻击者是否有可能发现该域下存在的一个或多个页面/资源?攻击者可以/用什么来发现域中的资源?

我从未在任何安全材料中看到过这个问题(因为这是一个已解决的问题?)所以除了实践之外,我对想法,理论,最佳猜测感兴趣; 攻击者可以在"黑匣子"庄园中使用任何东西来发现资源.


我提出的一些事情是:

  • 谷歌 - 如果谷歌能找到它,攻击者可以.
  • 蛮力字典攻击 - 迭代常用单词和单词组合(登录,错误,索引,默认等)同样,如果资源扩展名已知(xml,asp,html,php.),字典可以缩小.是相当可发现的.
  • 通过Sniffer监控流量 - 查看用户访问的页面列表.这假设某种类型的网络访问,在这种情况下,鉴于攻击者具有网络访问权限,URL发现可能是小花生.

编辑:显然目录列表权限已关闭.

security url

10
推荐指数
2
解决办法
895
查看次数

将jQuery datepicker应用于多个实例

我有一个jQuery日期选择器控件适用于一次实例,但我不知道如何使它适用于多个实例.

<script type="text/javascript">
    $(function() {
        $('#my_date').datepicker();
    });
</script>

<% Using Html.BeginForm()%>
<% For Each item In Model.MyRecords%>
<%=Html.TextBox("my_date")%> <br/>
<% Next%>
<% End Using%>
Run Code Online (Sandbox Code Playgroud)

没有For Each循环,它工作正常,但如果"MyRecords"集合中有多个项目,那么只有第一个文本框获得日期选择器(这是有意义的,因为它与ID绑定).我尝试在文本框中指定一个类并指定:

$('.my_class').datepicker();
Run Code Online (Sandbox Code Playgroud)

但是虽然它在任何地方都显示了日期选择器,但它们都会更新第一个文本框.

使这项工作的正确方法是什么?

javascript jquery jquery-ui

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

类似HPjmeter的图形工具,用于查看-agentlib:hprof profiling输出

有哪些工具可用于查看内置JVM分析器的输出?例如,我正在启动我的JVM:

-agentlib:hprof=cpu=times,thread=y,cutoff=0,format=a,file=someFile.hprof.txt
Run Code Online (Sandbox Code Playgroud)

这将以hprof("JAVA PROFILE 1.0.1")格式生成输出.

过去,我已经成功使用HPjmeter以合理的方式查看这些输出文件.但是,无论出于何种原因,使用当前版本的Sun JVM生成的文件都无法加载到当前版本的HPjmeter中:

java.lang.NullPointerException
    at com.hp.jmeter.f.jb.a(Unknown Source)
    at com.hp.jmeter.f.a.a(Unknown Source)
    at com.hp.c.a.j.z.run(Unknown Source)
Exception in thread "HPeprofDataFileReaderThread" java.lang.AssertionError: null pointer exception from loader
    at com.hp.jmeter.f.a.a(Unknown Source)
    at com.hp.c.a.j.z.run(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

(为什么他们会混淆免费产品的字节码?!)

由此产生两个问题:

  1. 有谁知道HPjmeter错误的原因?(编辑:是的 - 见下文)
  2. 还有哪些其他工具可以读取hprof文件?为什么Sun没有(有)?

我知道Eclipse TPTP和其他工具可以动态监视JVMTI数据,但我需要一个可以处理生成的hprof文件的解决方案,因为部署的机器只安装了JRE(而不是JDK).

编辑:一个非常有用的HPjmeter开发人员在HP ITRC论坛上回复了我的问题,表明heap=dump需要-agentlib暂时包含在选项中,直到HPjmeter中的错误得到修复.这些信息使HPjmeter再次可行,但我仍然会问这个问题是否有人知道任何其他工具.

编辑:从HPjmeter 4.0.00版(2009年5月可用)开始修复此错误.

java profiling hprof

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