小编Sam*_*amB的帖子

适用于HTML5帆布游戏的Tileset

我正在尝试用HTML5画布制作一个游戏,但我没有上传大量图片,而只想上传一张包含所有图块的图片.问题是,我不知道如何只显示图像的一部分.基本上我想做谷歌用这张图片做的事情:http://www.google.com/images/srpr/nav_logo27.png,除了固定的高度/宽度图块.有人可以向我解释如何做到这一点?另外,如果它在画布上与没有画布的常规html页面不同,我将如何在画布中进行操作?

html javascript html5 image tile

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

IPv6会帮助形成垃圾邮件发送者吗?

开发Web应用程序的一个主要(主要)部分是使其具有防滥用性,更具体地说是防垃圾邮件.

我刚刚注意到,今天的反垃圾邮件插件管理请求的形式,填写,提交,并重新提交它(例如,在情况下,CMS询问更多信息,表单数据实际上正在前)......所有来自不同IPv4地址.

首先,两个问题:

  • 他们使用什么技术在几秒钟内通过不同的IP路由属于同一会话(表单提交)的不同请求?
  • 我可以编写基于IP的哈希来检查请求表单的IP和提交表单的IP是否相同; 但是:有没有合理的理由说明用户(即不是垃圾邮件制造者)可能想要从不同的IP提交表单而不是请求它的IP?

那么,对于这个问题的关键:

凭借其几乎无限的地址数量,IPv6是否会让垃圾邮件制造者更容易让网站管理员和网络应用程序开发人员的生活变得悲惨?

也许最终用户都拥有自己的静态IPv6,这对我们来说是件好事,因为我们可以更轻松地阻止机器受损的用户.

或者垃圾邮件发送者可以继续从不同角度攻击我们,从不使用相同的IPv6两次...我不太清楚它在技术上如何工作,特别是因为我甚至不了解它如何与IPv4一起工作.

在最高级别的IPv4地址耗尽的那天,问题或多或少地提出了问题.

ipv4 ipv6 spam

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

在 Chrome 中调试 XSLT

我在 Chrome 中进行 XSL 翻译时遇到问题。我想知道是否有任何工具可以让我逐步浏览样式表以查看问题出在哪里。

xslt debugging google-chrome xslt-tools

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

我可以将"git gui"传递给"git diff"吗?

我真的只是想找到一种配置git gui生成差异的方法git diff --patience,但我强烈怀疑任何可能允许我这样做的机制都允许其他选项也被传递,所以我问更一般的问题为了更好地为后人服务:

有没有办法设置一些git diff选项,git gui用于生成它显示的差异?

git git-diff git-gui

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

在GPL桌面应用程序中处理Twitter API密钥的标准方法是什么?

在开发需要访问twitter API的桌面应用程序时,必须以某种方式将应用程序的API密钥(特定于应用程序的用户密钥和使用者密钥)传递给用户.Twitter的API TOS声明应用程序的API密钥无法公开,如果发生这种情况,他们会重置它.当该应用程序在GPL下时,意味着开发人员需要向用户提供源代码,该用户如何在不公开可用的情况下获取API密钥?有没有一种标准的方法来处理这个问题?谢谢.

编辑:为了澄清这种情况,我在我的代码中将它们以纯文本形式存储在cree.py中,直到有意识的决定.但昨天Twitter支持团队联系我说他们已经重置了我的密钥,他们的推理如下:

C.您不应该征求其他开发人员的消费者密钥或消费者保密信息,特别是如果他们将被存储或用于开发人员无法控制的行为.被破坏的密钥和秘密将由Twitter重置.例如,不允许在线服务要求提供这些值以提供"推特 - 品牌"服务. https://dev.twitter.com/terms/api-terms 如果应用程序的密钥是公开发布的,则允许外部各方劫持应用程序的API访问权限.这会带来巨大的滥用风险,因此我们会重置您的API密钥.请注意确保这些密钥不会再次公开发布.

谢谢,Twitter API政策

twitter desktop-application twitter-oauth

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

OCaml:如何运行包含库的脚本

我正在遵循 Real World OCaml 书来学习 OCaml,并且许多程序需要使用 Jane Street Core 库。当我在顶层使用这个核心库中的函数时,它工作得很好。在那里,我只使用以下命令打开 Core 库。

$ #use "topfind";;
#thread;;
#camlp4o;;
#require "core.top";;
#require "core.syntax";;
open Core.Std;;
Run Code Online (Sandbox Code Playgroud)

然后我可以在顶层逐行运行这个程序,像 String.split 这样的函数工作正常。

# let languages = "OCaml,Perl,C++,C";;
val languages : string = "OCaml,Perl,C++,C"
# let dashed_languages =
let language_list = String.split languages ~on:',' in
String.concat ~sep:"-" language_list
;;
val dashed_languages : string = "OCaml-Perl-C++-C"
Run Code Online (Sandbox Code Playgroud)

但是如果我把它全部放在一个脚本中,我如何让编译器识别核心库?因此,如果我在脚本中运行相同的程序:

open Core.Std;;
open Str;;

let languages = "OCaml,Perl,C++,C";;
let dashed_languages =
    let language_list = String.split languages ~on:',' in
    String.concat ~sep:"-" language_list …
Run Code Online (Sandbox Code Playgroud)

ocaml

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

为什么VS 2008为一些RELEASE项目创建PDB而不为其他项目创建PDB?

我有一个解决方案,其中包含从VS 2003,2005,2008迁移的多个项目.在编译RELEASE配置的所有项目时,VS 2008为某些项目创建PDB文件,但不为其他项目创建PDB文件.为什么?

在每个项目的"属性"页面的"构建"选项卡中,我可以看到它们都未选中"定义DEBUG常量"并选中"优化代码".当我检查每个项目的CSPROJ时,我没有发现任何看起来会改变这种行为的差异.我应该在CSPROJ文件中寻找什么?

除了一个创建Windows可执行文件的项目之外,此解决方案中的所有项目都会生成类库.

csproj visual-studio-2008 pdb-files

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

在Windows中以CWEB格式读取代码的最佳方法是什么?

唐纳德克努特有很多节目要在他的页面上阅读.但他们大多采用"奇怪的"CWEB格式......

什么是在Windows中使它们具有适当可读性的最佳方法?

knuth literate-programming

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

在c ++中解析argc和argv

我想学习更多C++ ...通常我会创建一个for循环来解析argv,最后我会找到一堆C风格的字符串.我想在C++中做类似的事情,但最好不要从/ proc /中读取.起初,我试图将C风格的字符串转换为C++风格的字符串而没有结果...令人沮丧的是,SO上的每个人似乎都想知道如何走另一条路,这就是c_str()的用途. .什么是一个很好的C++方法(即解析argv)?

另外,一个注意事项,我正在寻找一个unix风格的答案,我见过的所有转换技术都与Windows有关,我对此完全不感兴趣.

c++ string argv

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

将 char 转换为 TCHAR* argv[]

如何将文本输入到TCHAR* argv[]?

或:如何从 转换charTCHAR* argv[]

char randcount[] = "Hello world";

TCHAR* argv[];

argv = convert(randcount);
Run Code Online (Sandbox Code Playgroud)

tchar argv visual-c++

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