在编译iPhone应用程序时,有一个"优化"架构(仅限armv7)与标准armv6/armv7架构的设置.
编译armv7架构有什么好处/后果?
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,因为它没有做任何事情.使用这两个功能是否足以阻止大多数攻击并且对公共站点没问题?
我有一个作为资源创建的类:
<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)
我哪里做错了?我需要指定哪些额外参数才能正确绑定到子属性?
我使用一些代码(可在这里对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)
如何修改表达式构建代码来执行此操作?
原始列表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 …
编写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.
我认为这种动态帧率功能非常整洁!
有没有人看到最近(并且相当平衡)研究使用不同语言进行软件开发的相对成本?我特别想看看Java V的相对成本.C#Vs. 德尔福.
我想出了这个:
<?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://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) 我需要在cocoa应用程序中生成一个悬浮在主窗口上方的窗口.我希望这个主窗口允许用户在输入框中输入一些文本.一切都很好,直到文本输入框实际上获得焦点.主窗口变为"停用".这个窗口是无边框的,是一个稍微定制的形状 - 我想它更像是一个悬停卡而不是其他任何东西.
基本上,我希望这个东西几乎完全像Spotlight(Apple + Space)一样工作 - 你可以输入文本,但这是一个辅助操作,在更高的用户体验环境中,你不希望这种刺激主窗口变灰(变为非活动状态)的效果.您会注意到当某个应用程序打开并处于焦点时,聚光灯不会导致该应用程序的窗口变为非活动状态.
出现此问题是因为文本输入似乎要求子窗口成为关键窗口(它不会让您将光标放在文本输入字段中).当它变为键时,主窗口变为非活动状态.
到目前为止,我已经尝试过:
任何人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没有做到这一点.没有想法.
我需要一个可靠的UDP库.我写的那个不太好用,我想看看第三方在同样情况下能做些什么.
由于xcode中的一些"有趣的"编译问题,Enet将无法工作(我还有关于堆栈溢出的另一个问题).
对于便携,可靠的UDP库的任何建议将不胜感激.