问题列表 - 第27841页

编译armv7架构有什么好处/后果?

在编译iPhone应用程序时,有一个"优化"架构(仅限armv7)与标准armv6/armv7架构的设置.

编译armv7架构有什么好处/后果?

compiler-construction iphone armv7 armv6

14
推荐指数
2
解决办法
4286
查看次数

这两种功能是否过度杀菌?

function sanitizeString($var)
{
    $var = stripslashes($var);
    $var = htmlentities($var);
    $var = strip_tags($var);
    return $var;
}

function sanitizeMySQL($var)
{
    $var = mysql_real_escape_string($var);
    $var = sanitizeString($var);
    return $var;
}
Run Code Online (Sandbox Code Playgroud)

我从一本书中得到了这两个函数,作者说通过使用这两个函数,我可以对XSS(第一个函数)和sql注入(第二个函数)更加安全.这些都是必要的吗?

另外,对于清理,我使用预准备语句来防止sql注入.

我会像这样使用它:

$variable = sanitizeString($_POST['user_input']);
$variable = sanitizeMySQL($_POST['user_input']);
Run Code Online (Sandbox Code Playgroud)

编辑:摆脱第一个函数的strip_tags,因为它没有做任何事情.使用这两个功能是否足以阻止大多数攻击并且对公共站点没问题?

php mysql security xss

7
推荐指数
2
解决办法
870
查看次数

WPF StaticResource 绑定到子属性

我有一个作为资源创建的类:

<Window.Resources>
    <Model:MyModel x:Key="model" />
</Window.Resources>
Run Code Online (Sandbox Code Playgroud)

该类MyModel有一个名为 的 cli 属性Foo。我希望将组合框中的选定值绑定到此属性。我以为我可以做到这一点,但我收到错误:

<ComboBox SelectedItem="{Binding Source={StaticResource model.Foo}}" />
Run Code Online (Sandbox Code Playgroud)

错误如下:

Cannot find resource named '{model.Foo}'.
Run Code Online (Sandbox Code Playgroud)

我哪里做错了?我需要指定哪些额外参数才能正确绑定到子属性?

wpf

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

构建'flat'而不是'tree'LINQ表达式

我使用一些代码(可在这里对MSDN)动态地建立包含多个OR"条款" LINQ表达式.

相关代码是

var equals = values.Select(value => (Expression)Expression.Equal(valueSelector.Body, Expression.Constant(value, typeof(TValue))));

var body = equals.Aggregate<Expression>((accumulate, equal) => Expression.Or(accumulate, equal));
Run Code Online (Sandbox Code Playgroud)

这会生成一个LINQ表达式,如下所示:

(((((ID = 5) OR (ID = 4)) OR (ID = 3)) OR (ID = 2)) OR (ID = 1))
Run Code Online (Sandbox Code Playgroud)

我在使用这个表达式时遇到了递归限制(100),所以我想生成一个如下所示的表达式:

(ID = 5) OR (ID = 4) OR (ID = 3) OR (ID = 2) OR (ID = 1)
Run Code Online (Sandbox Code Playgroud)

如何修改表达式构建代码来执行此操作?

.net linq wcf-data-services

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

为什么这个列表理解不能做我期望它做的事情?

原始列表project_keys = sorted(projects.keys())[101, 102, 103, 104, 105, 106, 107, 108, 109, 110]今年以下项目被认为的地方invalid:108,109,110.

从而:

for project in projects.itervalues():
# The projects dictionary is mapped to the Project class
    if project.invalid:
    # Where invalid is a Bool parameter in the Project class
     project_keys.remove(project.proj_id)  

print project_keys
Run Code Online (Sandbox Code Playgroud)

这将返回一个整数列表(项目ID为):

[101, 102, 103, 104, 105, 106, 107]

甜.

现在,我希望它使用列表理解尝试相同的事情.

project_keys = [project_keys.remove(project.proj_id) for project in projects.itervalues() if project.invalid  

print project_keys
Run Code Online (Sandbox Code Playgroud)

返回:

[None, None, None]

所以我填充的列表与删除的元素具有相同的数字,但它们是None

有人可以指出我做错了吗?

另外,为什么我会for-if …

python list-comprehension

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

如何确定在JavaScript动画循环中使用的最佳"帧速率"(setInterval延迟)?

编写JavaScript动画时,您当然会使用setInterval(或重复的setTimeout)进行循环.但是在setInterval/setTimeout调用中使用的最佳延迟是什么?

.animate()函数jQuery API页面中,用户"fbogner"说:

如果有人感兴趣:动画是使用setInterval"渲染"的,时间超过13毫秒.这很快!Chrome的最快间隔时间约为10毫秒.所有其他浏览器在20-30ms左右"采样".

知道jQuery如何决定使用这个特定的数字吗?


开始赏金.我希望有了解Chromium或Firefox背后的源代码的人可以提供一些可能支持特定帧速率决策的硬性事实.或者可能是动画(或框架)列表及其延迟.我相信这为进行一些研究提供了一个有趣的机会.


有趣 - 我只是花时间看看谷歌的吃豆人来源,看看他们做了什么.他们设置了一系列可能的FPS(90,45,30),从第一个开始,然后每帧检查帧的"慢度"(帧的数量超过其分配的时间).如果慢度超过50ms 20次,则帧速率下降到列表中的下一个(90 - > 45,45 - > 30).看起来帧速率永远不会提升,大概是因为游戏的寿命很短,所以编码就不值得了.

哦,setInterval延迟当然设置为1000 /帧速率.事实上,它们使用setInterval而不是重复的setTimeouts.

我认为这种动态帧率功能非常整洁!

javascript jquery

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

研究不同语言的发展相对成本

有没有人看到最近(并且相当平衡)研究使用不同语言进行软件开发的相对成本?我特别想看看Java V的相对成本.C#Vs. 德尔福.

c# java delphi

58
推荐指数
4
解决办法
4588
查看次数

即时缩略图PHP

我想出了这个:

<?php 

$dir = $_GET['dir'];

header('Content-type: image/jpeg'); 

$create = imagecreatetruecolor(150, 150); 
$img = imagecreatefromjpeg($dir); 
imagecopyresampled($create, $img, 0, 0, 0, 0, 150, 150, 150, 150); 

imagejpeg($create, null, 100); 

?>
Run Code Online (Sandbox Code Playgroud)

它通过访问:

http://domain.com/image.php?dir=thisistheimage.jpg

哪个工作正常...但输出很糟糕:

替代文字http://i47.tinypic.com/119s47a.jpg

有人可以修复我的代码为150 x 150覆盖黑色区域的图像...

谢谢.

解:

<?php 

$dir = $_GET['dir'];

header('Content-type: image/jpeg'); 

list($width, $height) = getimagesize($dir);

$create = imagecreatetruecolor(150, 150); 
$img = imagecreatefromjpeg($dir); 

$newwidth = 150;
$newheight = 150;

imagecopyresized($create, $img, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);

imagejpeg($create, null, 100); 

?>
Run Code Online (Sandbox Code Playgroud)

php image-manipulation image-processing on-the-fly

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

Cocoa/Objective-C - 没有主窗口的文本输入的子窗口变为非活动状态

我需要在cocoa应用程序中生成一个悬浮在主窗口上方的窗口.我希望这个主窗口允许用户在输入框中输入一些文本.一切都很好,直到文本输入框实际上获得焦点.主窗口变为"停用".这个窗口是无边框的,是一个稍微定制的形状 - 我想它更像是一个悬停卡而不是其他任何东西.

基本上,我希望这个东西几乎完全像Spotlight(Apple + Space)一样工作 - 你可以输入文本,但这是一个辅助操作,在更高的用户体验环境中,你不希望这种刺激主窗口变灰(变为非活动状态)的效果.您会注意到当某个应用程序打开并处于焦点时,聚光灯不会导致该应用程序的窗口变为非活动状态.

出现此问题是因为文本输入似乎要求子窗口成为关键窗口(它不会让您将光标放在文本输入字段中).当它变为键时,主窗口变为非活动状态.

到目前为止,我已经尝试过:

  • 将NSWindow子类化为我的主应用程序并覆盖isKeyWindow,使其仅在应用程序不再是用户关注时(而不是窗口)丢失密钥.这会产生意外的效果,即与子窗口的键状态发生碰撞,并对键盘输入产生非常奇怪的影响(某些键未被捕获,如删除)
  • 创建视图而不是窗口.因为这个问题不起作用- 这些天你无法绘制Webkit WebView.

任何人Cocoa/OSX向导有什么想法吗?我对这个有点痴迷.痒我不能刮.

编辑:还尝试覆盖子窗口上的以下内容.单击时,窗口使主应用程序窗口变为非活动状态.

- (BOOL)canBecomeKeyWindow {
    return YES;
}

- (BOOL)canBecomeMainWindow {
    return NO;
}
Run Code Online (Sandbox Code Playgroud)

编辑2:在与NSMenu搞砸了一段时间后,我取消了这种方法.然而,我似乎找到了一些东西.在NSPanel中有一个窗口样式掩码,名为:

NSNonactivatingPanelMask
The panel can receive keyboard input without activating the owning application.
Valid only for an instance of NSPanel or its subclasses; not valid for a window.
Run Code Online (Sandbox Code Playgroud)

现在尝试一下......

编辑3:NSNonactivatingPanelMask没有做到这一点.没有想法.

macos cocoa spotlight textinput nswindow

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

简单可靠的UDP C++库

我需要一个可靠的UDP库.我写的那个不太好用,我想看看第三方在同样情况下能做些什么.

由于xcode中的一些"有趣的"编译问题,Enet将无法工作(我还有关于堆栈溢出的另一个问题).

对于便携,可靠的UDP库的任何建议将不胜感激.

c++ udp

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