我正在开发一个小项目,我想解析一些数据,然后把它放到数据库中.我没有使用Lift,我也找不到标准的方法来做到这一点.
我自己编写查询很好,但我不确定用什么来实际连接到数据库.
我试图阻止XSS攻击,所以我使用html敏捷包来使我的白名单和Microsoft反跨站点脚本库来处理其余的.
现在我正在考虑编码所有html hrefs.我得到一大串可以包含href的html代码.如果您对MS库有一个URL编码,但如果您对整个URl进行编码,则无法使用它.因此在示例中,它们只是对查询字符串进行编码
UrlEncode不受信任的输入用于URL(例如查询字符串中的值)单击此处!
http://msdn.microsoft.com/en-us/library/aa973813.aspx
所以现在我的问题是我如何通过href解析并找到查询字符串.它总是只是"?" 然后查询字符串或它可以有空格并以不同的方式写入?
编辑
我不会写这个网址,而是会分享这些网址的用户.所以这就是为什么我需要一种方法来确保我获得所有查询字符串而不仅仅是有效格式的字符串.如果它可以工作无效格式我也必须抓住这些.黑客不会关心它是否是有效的格式,只要它仍然能够做到他们想要的.
我有一个页面,其中包含几组用于设置选项的单选按钮.当单击特定的一个时,默认情况下使用单击事件处理程序选择其他人.功能完美,但按钮的视觉状态存在问题.
我正在使用jQueryUI的.buttonset()方法来改善美学,当我以编程方式触发.click()事件时,按钮不会在视觉上改变状态.这可能导致当前选项与屏幕上显示的选项完全不同.
用于说明问题的示例代码:
<fieldset>
<label for="button1">Button 1</label>
<input type="radio" id="button1" name="test" />
<label for="button2">Button 2</label>
<input type="radio" id="button2" name="test" />
</fieldset>
$('fieldset').buttonset();
$('#button2').click(function() {
alert('button 2 clicked');
});
$('#button2').click();
Run Code Online (Sandbox Code Playgroud)
我还设置了一个小提琴,这样你就可以看到它的实际效果,如果你愿意的话:http://jsfiddle.net/T5MGh/
正如您所料,警报框会在页面加载时弹出,但按钮不会像用户点击那样直观地更改.
有什么想法吗?
我想定义一些注释,这些注释将允许在编译期间报告额外的警告/错误(类似于IntelliJ中的注释@Nullable和@NotNull注释).
我希望能够编写一些编译器钩子,它们也会根据这些属性添加我的编译逻辑.
如果可能的话,我想要一个通用的钩子,但是因为我们正在使用Eclipse - 如果我们有这种能力也会有好处.
我想知道:
谢谢.
我正在尝试将维基百科的xml文件加载到我的flash电影中.
loader = new URLLoader();
loader.addEventListener(Event.COMPLETE, tweetLoaded);
loader.load(new URLRequest("http://en.wikipedia.org/w/api.php?action=query&rvprop=content&format=xml&pageids="+subNum));
loader.addEventListener(IOErrorEvent.IO_ERROR, onIOErrorFunction);
Run Code Online (Sandbox Code Playgroud)
这在当地运行Flash文件时工作正常,但是当我上传到我的域时,它似乎不起作用.我在其他地方读过,跨域规则不仅适用于图像和其他媒体的XML文件.这是真的?如果没有,那么我可以从除托管swf之外的域加载XML文件?
谢谢
编辑:
好吧,我真的很困惑,我的程序查询Bing API和媒体wiki API.Bing api调用工作正常,我可以从中检索XML搜索结果.但维基百科电话不起作用(在线).我试过在维基百科调用上监听Security_Error,但它没有触发.
有没有人有任何想法?失去一点.
我有一个UILabel依赖于我的应用程序是否被纵向或横向模式下运行在iPhone或iPad,可以长短不一.当文本太长而无法在一行显示并且它被截断时,我希望用户能够按下它并获得全文的弹出窗口.
如何查看是否UILabel截断文本?它甚至可能吗?现在我只是根据我所处的模式检查不同长度,但它不能很好地工作.
我有一个无法移动或复制的类型(通过使必要的构造函数和运算符私有).但是当我尝试编译它们的std :: list时,操作失败并出现了一个非常奇怪的错误(为简洁起见,类名称被剪切).
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xmemory(202)
: error C2248: 'T::T' : cannot access private member declared in class 'T'
Run Code Online (Sandbox Code Playgroud)
当然,链表中的类型不是可移动或可复制的.
当这些成员公开时,代码编译得很好 - 即使std :: list试图访问它们,它也是一个未解析的外部,因为它们只被声明为私有.没有意义 :(
我正在寻找删除python dict中某些键的最快/最有效的方法
这里有一些选择
for k in somedict.keys():
if k.startswith("someprefix"):
del somedict[k]
Run Code Online (Sandbox Code Playgroud)
要么
dict((k, v) for (k, v) in somedict.iteritems() if not k.startswith('someprefix'))
Run Code Online (Sandbox Code Playgroud)
逻辑上第一个片段在较小的dicts上应该更快,它不会创建dict的副本但会创建所有键的列表,但是双重查找和dict重建是耗时的.虽然第二个在更大的dicts上更快,但需要2倍的内存.我在一些小基准测试中检查了我的假设.
什么更快?
有什么方法可以让我的:not()伪类在Internet Explorer 7/8中工作?是否有任何javascript可以做与CSS3相同的事情:not()?
我有一个Spring批处理程序,它读取一个文件(我正在使用的示例文件大小约为4 GB),对该文件进行少量处理,然后将其写入Oracle数据库.
我的程序使用1个线程来读取文件,使用12个工作线程来进行处理和数据库推送.
我正在搅拌很多很多年轻的生成内存,这导致我的程序比我想象的要慢.
JDK 1.6.18
弹簧批2.1.x
4核心机16 GB RAM
-Xmx12G
-Xms12G
-NewRatio=1
-XX:+UseParallelGC
-XX:+UseParallelOldGC
Run Code Online (Sandbox Code Playgroud)
有了这些JVM参数,我可以为Tenured Generation提供大约5.x GB的内存,为Young Generation提供大约5.X GB的内存.
在处理这个文件的过程中,我的Tenured Generation很好.它增长到最大可能3 GB,我从来不需要做一个完整的GC.
然而,年轻一代最多次击中它.它高达5 GB范围,然后发生并行次要GC并将Young Gen清除至500MB.Minor GCs比完整的GC更好,但是它仍然会减慢我的程序(我很确定当年轻的gen集合发生时应用程序仍然会冻结,因为我看到数据库活动已经消失).我花费超过5%的计划时间冻结为小型GC,这似乎过多.我会说在处理这个4 GB文件的过程中,我会通过50-60GB的年轻生成内存.
我在程序中没有看到任何明显的缺陷.我试图遵守一般的OO原则并编写干净的Java代码.我试图不要无缘无故地创建对象.我正在使用线程池,并且尽可能传递对象而不是创建新对象.我将开始分析应用程序,但我想知道是否有人有一些好的一般经验法则或反模式,以避免导致过多的内存流失?50-60GB的内存流失是否可以处理4GB文件?我是否必须恢复到像对象池这样的JDk 1.2技巧?(尽管Brian Goetz做了一个演示文稿,其中包括为什么对象池是愚蠢的,我们不再需要这样做.我相信他比我更信任自己...... :))
java ×2
annotations ×1
asp.net ×1
c# ×1
c++ ×1
compilation ×1
cross-domain ×1
css ×1
css3 ×1
dictionary ×1
eclipse ×1
filter ×1
ios ×1
iphone ×1
jquery-ui ×1
mysql ×1
objective-c ×1
pseudo-class ×1
python ×1
query-string ×1
radio-button ×1
scala ×1
security ×1
spring-batch ×1
truncate ×1
uilabel ×1