我运行一个小型浏览器MMO,我遇到一个问题,其中有几个用户将脚本嵌入到他们的个人资料图片中,并使用它们对所述用户和我的游戏进行攻击.有没有办法防止这种情况,或者我是否需要开始阻止人们使用他们自己的自定义图像?
如果它有帮助,它在PHP/MySQL中完成.
这个问题旨在为开发WPF应用程序时提供常见陷阱,"陷阱"或设计问题的解决方案列表.这也可以包括适当的设计模式,只要有解释为什么它最好.响应应根据问题类型的常见程度进行投票.以下是规则:
有人知道支持多天拖动选择的Javascript日历吗?需要能够在几个月内完成,而不仅限于一个月.
非常感谢,这里的问题对我的问题没有好处:http: //www.javascript-examples.com/javascript-calendars/
这是一个我确定很容易解决的问题,但我一整天都在喋喋不休.
我正在为客户开发一个新的网站.该网站位于(这是一个例子)website.com.我有一个PHP表单脚本,通过电子邮件将访问者的请求发送到requests@website.com.
当我在不同域上的登台服务器上编码时,一切正常.当我将它移动到website.com时,邮件消息从未到达.Web服务器位于具有主要ISP的虚拟主机上.
以下是我从那时起学到的东西:我的客户端的邮件服务器是Microsoft Exchange,位于办公室的物理盒子上.每当外界人士通过电子邮件request@website.com时,邮件就会到达. 但是,如果Web服务器发送到相同的电子邮件地址,则每次都会失败.这不是 PHP问题.我将shell安全地保存到Web服务器,并使用sendmail和UNIX邮件应用程序对其进行了测试.我也通过从shell发送各种电子邮件帐户来测试它.我可以给自己发电子邮件,例如,在website.com域名中没有人.
简而言之,当我登录website.com时,发送邮件至requests@website.com,user@website.com,alother_user@website.com全部失败.所有其他地址工作正常.我发现这些丢弃的电子邮件被路由到网络服务器的"catchall"帐户,它们位于收件箱中.
我在website.com上做过MX查找.MX记录指向mailsec.website.com.我可以telnet到mailsec.website.com端口25并查看SMTP服务器.
在我看来,在发送邮件到requests@website.com时,website.com没有进行MX查找.我的理论是,它将域识别为本地域,看到没有"请求"用户帐户将其传递给,并将邮件丢弃到catchall帐户.我想要的是强制sendmail进行MX查找并将消息发送到Exchange服务器.我在这里结束了.我无法弄清楚如何做到这一点.
就此而言,我可能会离开这里,完全误解了这一点.互联网邮件和MX对我来说似乎总是一种黑色艺术,我的无知肯定在这个问题上显示出来.
我在当前的Flex项目中使用Parsley IoC.所以我想将容器配置XML嵌入到结果SWF中.
如何将嵌入式XML文件加载到动作脚本XML对象中?
鉴于项目的数组,每个有value和cost,什么是最好的算法确定达到以最小的成本最低值所需的项目?例如:
Item: Value -> Cost
-------------------
A 20 -> 11
B 7 -> 5
C 1 -> 2
MinValue = 30
naive solution: A + B + C + C + C. Value: 30, Cost 22
best option: A + B + B. Value: 34, Cost 21
Run Code Online (Sandbox Code Playgroud)
请注意,总体价值:最终的成本比率是无关紧要的(A + A会给你最好的物有所值,但是A + B + B是一个更便宜的选择,达到最低价值).
我有一个公司数据库.我的应用程序接收按名称引用公司的数据,但名称可能与数据库中的值不完全匹配.我需要将传入的数据与它所引用的公司进行匹配.
例如,我的数据库可能包含名称为"AB Widgets&Co Ltd."的公司.我的传入数据可能会引用"AB Widgets Limited","AB Widgets and Co"或"AB Widgets".
公司名称中的一些单词(AB Widgets)对于匹配比其他单词(Co,Ltd,Inc等)更重要.避免错误匹配很重要.
公司的数量足够小,我可以在记忆中维护他们的名字地图,即.我可以选择使用Java而不是SQL来查找正确的名称.
你会如何用Java做到这一点?
抱歉,但我没有实际的代码,但我会尝试解释:
我有一个servlet映射到以下:
/admin/*
Run Code Online (Sandbox Code Playgroud)
所以,这是一个servlet:
public class AdminController extends MainController {
public void doPost(HttpServletRequest request, HttpServletResponse response) {
// Do stuf here
}
}
Run Code Online (Sandbox Code Playgroud)
这是MainController:
public class MainController extends HttpServlet {
@Override
public void service(ServletRequest request, ServletResponse response) {
String requesturi = ((HttpServletRequest)request).getRequestURI();
reqlist = Arrays.asList(requesturi.substring(requesturi.indexOf(Util.rootPath) + Util.rootPath.length()).split("/"));
reqlist = reqlist.subList(1, reqlist.size());
doPost((HttpServletRequest)request, (HttpServletResponse)response);
}
Run Code Online (Sandbox Code Playgroud)
所以,请求传递给AdminController,没问题,但后来我重新调整了一些内容:
servlet被调用两次!.这导致了我很多错误..
有没有人对此有所了解?是因为我使用了某种遗产?感谢你所做的一切!
我们使用memcache基本上只是考虑缓存查询结果.
失效是一种噩梦,因为它的实施方式.我们通过阅读邮件列表学习了一些memcache技术,例如允许组密钥失效的技巧.对于那些知道它的人,跳过下一段..
对于那些不知道并且感兴趣的人,诀窍是为您的密钥添加序列号并将该序列号存储在memcache中.然后每次在你"获取"之前,你都会抓住当前的序列号并围绕它建立你的密钥.然后,要使整个组无效,只需增加该序列号即可.
所以无论如何,我正在修改我们的模型来实现它.
我的问题是......
我们不知道这种模式,我相信还有其他我们不知道的模式.我已经搜索过,并且无法在网上找到任何设计模式来实现内存缓存,最佳实践等.
有人能指出我这样的事情,甚至只是写一个例子吗?我想确保我们在新的重构中不会让初学者犯错误.
我一直只是一个人使用:
List<String> names = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)
我使用接口作为可移植性的类型名称,因此当我问这些问题时,我可以重新编写代码.
何时应该LinkedList使用,ArrayList反之亦然?
java ×3
php ×2
actionscript ×1
algorithm ×1
apache-flex ×1
arraylist ×1
calendar ×1
collections ×1
computation ×1
email ×1
javascript ×1
linked-list ×1
matching ×1
memcached ×1
mx-record ×1
mysql ×1
np-hard ×1
security ×1
sendmail ×1
servlets ×1
smtp ×1
wpf ×1
xml ×1