在我的博客上,我使用了一些在我的样式表中定义的CSS类,但在RSS阅读器中,这些样式没有显示出来.我一直在寻找class="whatever"和替换style="something: something;".但这意味着每当我修改我的CSS时,我也需要修改我的RSS生成代码,并且它不适用于属于多个类的标记(即class="snapshot accent").有没有办法从我的Feed中指向我的样式表?
我有一个ColdFusion函数"foo",它有三个args,后两个是可选的:
<cffunction name="foo" access="public" returntype="any">
<cfargument name="arg1" type="any" required="true" />
<cfargument name="arg2" type="any" required="false" default="arg2" />
<cfargument name="arg3" type="any" required="false" default="arg3" />
...
<cfreturn whatever />
</cffunction>
Run Code Online (Sandbox Code Playgroud)
我想调用foo,传入arg1和arg3,但遗漏了arg2.我知道如果我使用函数调用这是可能的cfinvoke,但是这种语法真的很冗长和复杂.我试过这两种方法,都没有用:
<cfset somevar=foo(1, arg3=3) /> <!--- gives syntax error --->
<cfset somevar=foo(1, arg3:3) /> <!--- gives syntax error --->
Run Code Online (Sandbox Code Playgroud) 我想将这个SQL查询(在SQL Server,MySQL和Oracle上运行得很好)移植到Access数据库.我怎么做? 现在它出于某种原因提示我输入Company_ID.
编辑:我收到提示,因为我忘了先在VendorRegKeys中创建Company_ID列.现在我收到错误"操作必须使用可更新的查询".
UPDATE VendorRegKeys
SET Company_ID = (SELECT Users.Company_ID
FROM Users
WHERE Users.User_ID = VendorRegKeys.CreatedBy_ID)
Run Code Online (Sandbox Code Playgroud)
更新:我发现这是基于JuniorFlip的答案:
UPDATE VendorRegKeys, Users
SET VendorRegKeys.Company_ID = Users.Company_ID
WHERE VendorRegKeys.CreatedBy_ID = Users.User_ID
Run Code Online (Sandbox Code Playgroud) 我有一种情况,我在两个不同的服务器上有Web应用程序,其中App1在IFrame中包含App2.App2中的任何链接都可以具有target="_parent"属性,允许在顶部窗口中打开这些链接.但是,我找不到任何方法在Javascript中获得相同的行为.我找到了这个页面,声称子框架可以使用父框架调用javascript parent.foo(),但这似乎在IE8或FF3.5中不起作用.我找到了这个问题,解释了这个安全模型的工作原理.但似乎很奇怪,我不能用Javascript做一些简单的<a>标签. 这有什么解决方法吗?我知道window.postMessage,但(据我所知)这只适用于Firefox.
<html>
<head>
<script type="text/javascript">
function myCallback(foo) {
alert(foo);
}
</script>
</head>
<body>
<iframe src="http://server2/test2.htm" width="400" height="150"></iframe>
</body></html>
Run Code Online (Sandbox Code Playgroud)
<html><body>
<script>
function clickit() {
parent.document.location = "http://www.google.com"; //not allowed
parent.myCallback("http://www.google.com"); //not allowed
}
</script>
<p>This should be in an iFrame!</p>
<p><a href="http://www.google.com" target="_parent">normal link (works)</a></p>
<p><a href="javascript:clickit()">javascript link</a></p>
</body></html>
Run Code Online (Sandbox Code Playgroud) 我想要创建一些数据对象的32位哈希.由于我不想编写自己的哈希函数并且md5可用,我目前的方法是使用md5哈希中的前32位(即前8个十六进制数字).这可以接受吗?
换句话说,md5哈希的前32位是否与任何其他子串一样"随机"? 或者有什么理由我更喜欢,比方说,最后的32位?或者可能将四个32位子串一起异或?
一些先发制人的澄清:
是否有可能在ColdFusion中取消定义变量?
例如,像这样:
<cfset myVar = "lsajflksd" />
<cfoutput>
<p>myVar is Defined? #IsDefined("myVar")#</p> <!--- Prints YES --->
</cfoutput>
<cfset Undefine(myVar) /> <!--- Doesn't exist... --->
<cfoutput>
<p>myVar is Defined? #IsDefined("myVar")#</p> <!--- I want it to print NO --->
</cfoutput>
Run Code Online (Sandbox Code Playgroud) 我正在寻找一个类似于哈希表的数据结构,但表中有一个大小限制.当散列中的项数达到大小限制时,应调用剔除函数以消除表中检索次数最少的键/值对.
这是我正在研究的一些伪代码:
class MyClass {
private Map<Integer, Integer> cache = new HashMap<Integer, Integer>();
public int myFunc(int n) {
if(cache.containsKey(n))
return cache.get(n);
int next = . . . ; //some complicated math. guaranteed next != n.
int ret = 1 + myFunc(next);
cache.put(n, ret);
return ret;
}
}
Run Code Online (Sandbox Code Playgroud)
什么情况是,有一些价值n的,其myFunc()将被称为很多次,但许多其他值n将只计算一次.因此,缓存可以填满数百万个永远不需要的值.我想有一种方法让缓存自动删除不经常检索的元素.
这感觉就像一个必须解决的问题,但我不确定数据结构是什么,我将用它来有效地做到这一点.谁能指出我正确的方向?
更新我知道这必须是一个已经解决的问题.它被称为LRU Cache,通过扩展LinkedHashMap类很容易实现.以下是包含该解决方案的代码:
class MyClass {
private final static int SIZE_LIMIT = 1000;
private Map<Integer, Integer> cache =
new LinkedHashMap<Integer, Integer>(16, 0.75f, true) {
protected …Run Code Online (Sandbox Code Playgroud) 我最近遇到了一个有趣的行为.似乎如果我重写.equals()来获取除Object之外的参数,它就不会被调用.任何人都可以向我解释为什么会这样吗?这似乎违反了我对OOP中多态性的理解,但也许我错过了一些东西.
这里有更简单的代码,显示了我所看到的内容:
public class MyClass {
private int x;
public MyClass(int n) { x = n; }
public boolean equals(Object o) { return false; }
public boolean equals(MyClass mc) { return x == mc.x; }
public static void main(String[] args) {
List<MyClass> list = new ArrayList<MyClass>();
list.add(new MyClass(3));
System.out.println("Contains 3? " + list.contains(new MyClass(3)));
}
}
Run Code Online (Sandbox Code Playgroud)
运行时,它会打印" Contains 3? false".它看起来像是调用了equals(Object)函数,即使有另一个函数可以工作.相比之下,如果我写这样的equals代码按预期工作:
public boolean equals(Object o) {
if(!(o instanceof MyClass))
return false;
MyClass mc = (MyClass)o;
return x == mc.x;
} …Run Code Online (Sandbox Code Playgroud) 我想将备份表foo_bk中的所有记录插入foo表而不指定列.
如果我尝试这个查询
INSERT INTO foo
SELECT *
FROM foo_bk
Run Code Online (Sandbox Code Playgroud)
我将收到错误"插入错误:列名称或提供的值的数量与表定义不匹配".
是否可以在不提供列名的情况下从一个表批量插入到另一个表?我谷歌它但似乎无法找到答案.所有答案都需要特定的列.
在ColdFusion中创建结构有什么"简短"的语法吗?我想替换这个冗长的代码:
<cfscript>
ref = StructNew();
ref.Template = "Label";
ref.Language = "en";
stcML = GetPrompts(ref);
</cfscript>
Run Code Online (Sandbox Code Playgroud)
更像是一个JavaScript对象:
<cfscript>
stcML = GetPrompts({ Template: "Label", Language: "en" });
</cfscript>
Run Code Online (Sandbox Code Playgroud)
有这样的事吗?
syntax ×5
coldfusion ×3
java ×2
sql ×2
algorithm ×1
blogs ×1
caching ×1
css ×1
hash ×1
html ×1
iframe ×1
javascript ×1
md5 ×1
ms-access ×1
overloading ×1
rss ×1
security ×1
sql-server ×1
struct ×1
subquery ×1