问题列表 - 第36870页

Url片段和Referer标头

想象一下,您所在的网页上有一个网址,其网址包含一个片段(后面的部分#),然后点击一个链接转到另一个页面.大多数浏览器会将原始页面的URL发送到Referer标头中的服务器.我想知道的是URL片段是否包含在此片段中.

我已经看到了野外的各种行为,所以这可能是浏览器特定的.有谁知道哪些浏览器做什么?HTTP规范对此有何评论?

http-referer http cross-browser fragment fragment-identifier

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

insertNewObjectForEntityForName返回错误的类型

最近几个小时我一直在拉我的头发试图弄清楚为什么insertNewObjectForEntityForName要回来,NSManagedObject即使我正在尝试插入我自己类型的实体.

我检查了一千次的事情:

  • 类名称在图表设计器中设置为正确的值
  • 实体与另一个实体有多对多关系,创建其他实体按预期工作,我确实得到了正确输入的输出,我发誓它们是相同的

可能发生这种情况的原因是什么?我不知道从这里看哪里,谷歌没有多大帮助:(

编辑(已解决):

这与版本控制有关...我删除了数据模型并再次重新创建它,一切都开始工作,之前有一些以前使用过的版本... 叹息有时会问一个问题,想一想如何找到一个解

我仍然对为什么会发生这种情况感到困惑,尽管它现在已经解决了

iphone xcode entity core-data nsmanagedobject

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

C++和SDL:SDL_Rect如何正常工作?

我正在研究一些SDL的东西,在尝试设置加载的BMP的位置时遇到了一些麻烦.

这是代码.

while(event.type != SDL_QUIT) //The game loop that does everything
{
    SDL_Rect *location;
    location = SDL_Rect(600,400,0,0);
    SDL_PollEvent(&event); //This "polls" the event
    //Drawing stuff goes here
    SDL_BlitSurface(zombie, NULL, buffer, &location);
    SDL_Flip(buffer); //Draw
}
Run Code Online (Sandbox Code Playgroud)

它不会编译.我究竟做错了什么?

c++ sdl

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

是否可以在UNIX中将变量设置为等于表达式?

在Unix中,如何做到这一点?

#!/bin/sh
x=echo "Hello" | grep '^[A-Z]'
Run Code Online (Sandbox Code Playgroud)

我想x取值"Hello",但这个脚本似乎不起作用.拼写如上所述的正确方法是什么?

unix variables shell sh

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

Java如何调度KeyEvents?

我已经阅读了几次关于键绑定的明确教程,但是我的脑缓存似乎不足以容纳复杂的进程.

我正在调试一个键绑定问题(事实证明我使用的是错误的JComponent.WHEN_*条件),我偶然发现javax.swing.KeyboardManager了一个(不幸的)匿名Java工程师私有包的简洁和欢闹的javadoc .

我的问题是:除了KeyEventDispatcher在一开始就检查过,描述是否错过和/或错误?

KeyboardManager类用于帮助调度WHEN_IN_FOCUSED_WINDOW样式操作的键盘操作.具有其他条件的操作直接在JComponent中处理.

下面是我理解的键盘调度应该如何工作的语法[原文如此]的描述.[原文如此].

KeyEvents被分派到焦点组件.焦点管理员首先处理此事件.如果焦点管理器不想要它,那么JComponent调用super.processKeyEvent(),这允许侦听器有机会处理事件.

如果没有一个听众"消费"该事件,那么键绑定就会得到一个镜头.事情开始变得有趣.首先,使用WHEN_FOCUSED条件定义的KeyStokes [sic]有机会.如果这些都不想要该事件,那么该组件会通过它[sic]父母查找WHEN_ANCESTOR_OF_FOCUSED_COMPONENT类型的操作.

如果还没有人接受它,那么它就会在这里结束.然后,我们查找为WHEN_IN_FOCUSED_WINDOW事件注册的组件并触发它们.请注意,如果没有找到这些,那么我们将事件传递给菜单栏并让它们有一个裂缝.他们的处理方式不同.

最后,我们检查一下是否正在查看内部框架.如果我们是,并且没有人想要这个事件,那么我们将向上移动到InternalFrame的创建者,看看是否有人想要这个事件(依此类推等等).


(更新)如果你曾经想过关键绑定指南中这个大胆的警告:

因为搜索组件的顺序是不可预测的,所以避免重复WHEN_IN_FOCUSED_WINDOW绑定!

这是因为以下部分KeyboardManager#fireKeyboardAction:

     Object tmp = keyMap.get(ks);
     if (tmp == null) {
       // don't do anything
     } else if ( tmp instanceof JComponent) {
           ...
     } else if ( tmp instanceof Vector) { //more than one comp registered for this
         Vector v = (Vector)tmp;
             // There is no well defined order for WHEN_IN_FOCUSED_WINDOW
             // bindings, but we …
Run Code Online (Sandbox Code Playgroud)

java swing keyevent key-bindings

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

用于字母识别的神经网络

我正在尝试添加单层神经网络的代码,该网络将位图作为输入,并且具有26个输出,用于表示字母表中每个字母的可能性.

我的第一个问题是关于正在添加的单个隐藏层.我是否认为隐藏层只有自己的一组输出值和权重?它不需要拥有它自己的偏见'?

我还可以确认我正在考虑前馈方面吗?这是一些伪代码:

// input => hidden
for j in hiddenOutput.length:
    sum=inputs*hiddenWeights
    hiddenOutput[j] = activationFunction(sum)
// hidden => output
for j in output.length:
    sum=hiddenOutputs*weights
    output[j] = activationFunction(sum)
Run Code Online (Sandbox Code Playgroud)

假设这是正确的,培训会是这样的吗?

def train(input[], desired[]):
    iterate through output and determine errors[]
    update weights & bias accordingly
    iterate through hiddenOutput and determine hiddenErrors[]
    update hiddenWeights & (same bias?) accordingly
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助,我已经阅读了很多示例和教程,我仍然无法确定如何正确地完成所有操作.

java backpropagation neural-network

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

哪些敏捷实践与游戏开发兼容?

最近我对敏捷方法有很多了解.我在Martin Fowler的网站上看到的一些论文看起来至少对我来说是完全无瑕的,我想知道哪种敏捷实践最适合游戏开发,特别是对于小预算,小型和缺乏经验的团队项目(大胆因为这真的很重要).

像重构这样的概念看起来就像是一个小而缺乏经验的团队."拥抱变革"的想法也与缺乏经验的团队相结合,他们的想法一直在变化.但像TDD这样的东西却存在问题.

例如,测试与Direct3D交互的类是困难和次优的.这没有多大意义.

如果你能列出一些对游戏开发有意义的实践,我将非常感激.那些有助于组织艺术生产的人是有利的.引用现实案例是另一个优点.

提前致谢.

编辑 -

另外,我的团队由3人组成:一名程序员,一名图形设计师和一名程序员/图形设计师combomix.我们没有客户,所以我们必须单独做出所有决定.

我在Fowler的一篇文章中读到,敏捷类型依赖于开发者 - 客户端的交互,但他也提到,不情愿坚持敏捷的客户仍然可以通过敏捷开发得到良好的服务(文章称为新方法论).这对我的案子有何影响?

结论 -

我认为StackOverflow上的问题也可以帮助其他人,所以我将在这里总结一下我对这个主题的看法.

  • 通过使用模拟对象,即使是难以测试的元素(如图形接口)以及它们与客户端类的关系也可以进行管理.

    例如,不是让界面的每个客户端在许多条件下真正测试它的使用(例如,全屏/窗口模式切换,这几乎影响游戏中的所有内容),它们可以针对模拟进行测试,看起来他们的行为似乎是与原始类相同,并另外测试模拟对原始对象的保真度.

    这样,慢速部分(实际打开窗口和东西)只在检查模拟对实现的保真度时执行一次,其他所有内容都在模拟上顺利运行.[感谢Cameron ]

  • 一个BDD心态艾滋病在easening偏执寻求的单位进行彻底的测试,通过实际行为规范"代替"测试,而不是挤单位,如果你喜欢把这种方式在很多情况下,最好还是让未经测试(或只是间接测试, )避免过多的一对一测试与单元(类,方法,变量等)奇偶校验,这增加了测试(现在"规范")的脆弱性.[感谢Kludge ]

tdd agile refactoring

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

如何在git中使用标签来管理软件版本

我们使用git来管理我们的项目,每个都有一个分支:dev staging production

我想使用git标签来管理软件的版本.据我所知,如果我在一个分支上并添加一些提交,那么我必须运行:git tag 1.0

使用我们所需的任何版本号来重复1.0,然后我可以使用:git push origin 1.0来推送标签

我可以使用:git push --tags更新分支

但是我现在如何重复使用标签?如果我将更多代码提交到我的本地存储库并希望它很容易成为1.0版本?或者你只是添加一个像1.1的新标签?

此外,如果我的同事在他的本地存储库中使用相同的标记名称并且我们都推送相同标记的代码,会发生什么?

最后,如果我们在不运行git标记来标记提交的情况下意外推送我们的代码会发生什么.

我并没有真正了解标签是如何工作的,我认为它们会像标记博客文章或其他东西一样工作 - 您可以使用相同的标签标记许多不同的提交并重复使用标签等.我猜这类似于分支.

tags git

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

如何从Perl中的二维数组中提取数组?

我再次忘记了如何$_在二维数组的循环中表示数组.

foreach(@TWO_DIM_ARRAY){
   my @ARRAY = $_;
}
Run Code Online (Sandbox Code Playgroud)

这是意图,但这不起作用.这样做的正确方法是什么?

arrays perl multidimensional-array

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

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