这可能会有所帮助 -
class Node {
Vector children;
String value; // Name of the node….
public Node(String value, Vector children) {
this.children = children;
this.value = value;
}
public String toString() {
return value;
}
}
并且 -
Node[] nodeArray = generateRootNode();
TreeModel model = new TreeModel() {
Node[] sillyTree = nodeArray;
public Vector getChildren(Object parent) {
Node n = (Node) parent;
Object[] nodes = null;
Vector v = new Vector();
if (parent == null) {
nodes = sillyTree;
} else {
v = n.children;
}
if (nodes != null) {
for (int iter = 0; iter < nodes.length; iter++) {
v.addElement(nodes[iter]);
}
}
return v;
}
public boolean isLeaf(Object node) {
boolean returnValue = false;
try {
Node n = (Node) node;
returnValue = n.children == null || n.children.size() == 0;
} catch (ClassCastException ex) {
// It means its a child node or a leaf...
returnValue = true;
}
return returnValue;
}
};
祝你好运,找到一个匹配 URL 的正则表达式,但假设你有一个。
然后,
preg_match_all($url_regexp, $source, $matches, PREG_OFFSET_CAPTURE);
查看 $matches
,您将获得每个 URL 及其位置。迭代这些以找到最接近您的子字符串位置的值。确保考虑到匹配项和子字符串的长度。
如果 jQuery 是您正在使用的唯一 Javascript 库,那么请继续使用 $
,这不会有什么坏处。
如果您使用多个 Javascript 库(老实说,我不会推荐,但是嘿,这取决于您),那么您有以下几种选择
- : jquery.com/jQuery.noConflict/" rel="nofollow">noConflict 模式,并将其引用为
jQuery
。 - 在 noConflict 模式下使用 jQuery,并通过以下方式限制
$
的使用范围闭包,像这样:
(function($) {
// bunch of code using $ to refer to jQuery here
})(jQuery);
我已经在 Firefox 3.6、Chromium 8、Opera 11 (ubuntu 10.10)
temp.html 中进行了测试:
<style>
body { background-color: blue; }
</style>
<body>
Hello
</body>
index.html:
<html>
<head>
<script>
function test(){
// your new <style> tag
var stl = document.createElement("style");
// its content
stl.innerHTML = "body { background-color: red}";
// getting iframe
var myIframe = document.getElementById("myiframe");
// apply new CSS to iframe
myIframe.contentWindow.document.
getElementsByTagName('head')[0].appendChild(stl);
}
</script>
</head>
<body>
<iframe id="myiframe" src="temp.html"></iframe>
<button onclick="test()">
</body>
</html>
当我单击按钮时,iframe 中的背景变为红色。
PS如果重复的话抱歉。我现在才打开您帖子中指向另一个主题的链接
您可以将其安装在本地或将其部署到站点本地(例如公司范围)存储库。
如果您使用的依赖项 maven 在配置的存储库中找不到,它甚至会为您提供所需的命令:
然后,使用以下命令安装它:
mvn install:install-file -DgroupId=mygid -DartifactId=myaid -Dversion=1.0 -Dpackaging=jar -Dfile=/path/to/file或者,如果您托管自己的存储库,则可以在那里部署该文件:
mvn 部署:部署文件 -DgroupId=mygid -DartifactId=myaid -Dversion=1.0 -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]
请注意:这样您只能将 .jar 添加到您的存储库中,将不会有 pom 一起指定临时依赖项。因此,如果您的第三方库有自己的依赖项,您必须将它们手动添加到您的 pom.xml 中,因为不会自动解析。
使用 proxy.header
的Lighttpd 1.4 的另一个非解决方案
(从 1.4.46 版本开始提供,使用版本 1.4.53 进行测试):
$HTTP["url"] =~ "(^/DeviceB/)" {
proxy.server = ( "" => ("" => ( "host" => "192.168.1.20", "port" => 80 )))
proxy.header = (
"map-urlpath" => ( "/DeviceB" => "" )
)
}
不幸的是,map- urlpath
只能替换 URL 的前缀,但这涵盖了大多数情况,包括这种情况。
有关详细信息,请参阅 mod_proxy
的文档。
以 的方式使用最新的 jquery 库会
$("#inputnum").keyup(function(e){
if (e.keyCode != '13') {
$("#outputarea").slideUp('slow');
};
});
导致每次在软件键盘或硬件键盘上键入任何字母时,使用“#outputarea”选择的项目都会向上滑动。可能想尝试一下 jquery lib?跨浏览器兼容性是我不断关注它的主要原因。
使用 ABAddressBookRegisterExternalChangeCallback
收听地址簿中的更新。
您还可以收听 @"ABCDataBaseChangedExternallyNotification"
通知,甚至更深入的 "__ABDataBaseChangedByOtherProcessNotification"
Darwin 通知,但这些都未记录。不要依赖他们。 ABAddressBookRegisterExternalChangeCallback
完全没问题。
你不能。 iPhone 不支持 Flash。你可以正常查看html/xml/js,但Flash不会显示。
有几点:
- 在
xmlHttp.onreadystatechange=stageChanged2;
行中,stateChanged2
被错误地拼写为stageChanged2
。 - 在
xmlHtpp.setRequestHeader(...)
行中,xmlHttp
被错误拼写为xmlHtpp
。 - 为了阻止表单提交,您需要在
- 结合 #3,您的
checkStr()
函数在进行 AJAX 调用后不会返回false
。添加return false;
作为该函数的最后一行。
作为一个不相关的注释,我注意到您的 action="login.php"
错误地位于 div 标记而不是表单标记上,除非出于某种原因是故意的。
您使用任何类型的调试工具吗?这里的两个问题来自拼写错误。例如,在 Firefox 中,错误控制台立即向我显示了这些内容。
对于 AJAX,您可能需要考虑 JavaScript 库,例如 jQuery。它考虑了浏览器的差异并简化了整个过程。这些天我很少看到像您一样手动编码的 AJAX 请求。
尝试:
Ext.Msg.show({
cls: "my-progress-class"
});
并定义一个 CSS 规则来显示您的自定义“请稍候”图像:
.my-progress-class {
background: url(image/wait.png) 50% 50% no-repeat;
}
选择一个方法并按 Ctrl+Alt+H 打开其调用层次结构,其中将显示该方法的位置正在被呼叫。
你可以使用一点ERB。
# config.yml
config
:path1: /a/b/c
:path2: /a/<%= id %>/c
:path3: <%= path3 %>
和
id = "23"
path3 = "hello/world"
t = ERB.new(File.read("config.yml"))
c = YAML.load(t.result(binding).to_s)
c["config"][:path2]
# => /a/23/c
c["config"][:path3]
# => /hello/world
对 android 源码做了一些研究,我现在倾向于同意 Commonsware 的观点,即我的代码是正确的。我实际上在三周前重新设计了它,使用 packagemanager.resolveActivity 而不是intent.resolveactivity:
this.pm = context.getPackageManager();
try {
Intent homeintent = new Intent(Intent.ACTION_MAIN);
homeintent.addCategory(Intent.CATEGORY_HOME);
homeintent.addCategory(Intent.CATEGORY_DEFAULT);// seems not needed here since This is a synonym for
// including
// the CATEGORY_DEFAULT in your supplied Intent per doc
this.resolveInfo = pm.resolveActivity(homeintent, PackageManager.MATCH_DEFAULT_ONLY);
ActivityInfo activityInfo = resolveInfo.activityInfo;
userHomeLauncherPackage = activityInfo.packageName;
userHomeLauncherClass = activityInfo.name;
userHomeLauncherName = activityInfo.loadLabel(pm).toString();
if (userHomeLauncherClass.contains("ResolverActivity"))
userHomeLauncherName = "";
} catch (Exception e) {
throw new Exception(e);
}
它没有帮助,所以仍然偶尔会出现这些错误...
基于源代码,
ComponentName Intent.resolveActivity (PackageManager pm)
或
ActivityInfo Intent.resolveActivityInfo (PackageManager pm, int flags)
调用 android.app.ContextImpl 类中定义的相同方法:
ResolveInfo info =pm.resolveActivity(this, PackageManager.MATCH_DEFAULT_ONLY)
其定义如下:
@Override
public ResolveInfo resolveActivity(Intent intent, int flags) {
try {
return mPM.resolveIntent(
intent,
intent.resolveTypeIfNeeded(mContext.getContentResolver()),
flags);
} catch (RemoteException e) {
throw new RuntimeException("Package manager has died", e);
}
}
所以此时我得出的结论是我对此无能为力:(
利用缓冲区溢出的传统攻击会溢出堆栈缓冲区;您溢出了堆缓冲区。当一个缓冲区都位于堆栈上时,更容易看到对一个缓冲区的写入会破坏另一个缓冲区。尝试使用 stackalloc 而不是 new char 来强制分配到堆栈中。
The traditional attack that exploits a buffer overflow overflows a stack buffer; you are overflowing a heap buffer. It is a lot easier to see a write to one buffer smashing another buffer when they're both on the stack. Try using stackalloc instead of new char to force the allocation into the stack.
C# 创建缓冲区溢出