使用库存Sun 1.6编译器和JRE/JIT,使用Duff的设备示例的大量展开来展开循环是一个好主意吗?或者它最终是代码混淆,没有性能优势?
我使用的Java分析工具对于逐行CPU使用的信息比valgrind少,所以我希望通过其他人的经验来增加测量.
请注意,当然,你不能完全编写Duff的设备,但你可以做基本的展开,这就是我想知道的.
short stateType = data.getShort(ptr);
switch (stateType) {
case SEARCH_TYPE_DISPATCH + 16:
if (c > data.getChar(ptr + (3 << 16) - 4)) {
ptr += 3 << 16;
}
case SEARCH_TYPE_DISPATCH + 15:
if (c > data.getChar(ptr + (3 << 15) - 4)) {
ptr += 3 << 15;
}
...
Run Code Online (Sandbox Code Playgroud)
通过许多其他价值观.
我今天意识到我已经盲目地按照这个要求多年没有真正问过为什么.今天,我遇到了一个NotSerializableException和我从头开始创建的模型对象,我意识到足够了.
我被告知这是因为负载均衡服务器之间的会话复制,但我知道我在会话范围内看到了其他没有实现Serializable的对象.这是真正的原因吗?
我一直在努力
def debug_hook(ui, repo, **kwargs):
changectx = repo[None]
ui.status('change.desc: %s\n' % changectx.description())
return True
Run Code Online (Sandbox Code Playgroud)
但它总是打印一个空字符串.这是因为它是一个precommit钩子,而且消息还没有?或者我只是遗漏了一些明显的东西?
在编写一个django应用程序时,我在jQuery ajax调用上返回以下json:
{
"is_owner": "T",
"author": "me",
"overall": "the surfing lifestyle",
"score": "1",
"meanings": {
"0": "something",
"1": "something else",
"3": "yet something else",
"23": "something random"
},
"user vote": "1"
}
Run Code Online (Sandbox Code Playgroud)
在javascript/jQuery回调函数中,我可以轻松地访问is_owner,author等.
is_owner = json.is_owner;
author = json.author;
Run Code Online (Sandbox Code Playgroud)
但是对于意义,数字是不同的,取决于它从服务器拉出的内容.在服务器端的意义部分,现在我正在做的是构建一个像这样的字典:
meanings_dict = {}
meanings = requested_tayke.meanings.all()
for meaning in meanings:
meanings_dict[meaning.location] = meaning.text
Run Code Online (Sandbox Code Playgroud)
然后返回一个我创建的json:
test_json = simplejson.dumps({'is_owner':is_owner, 'overall':overall, 'score':str(score),'user vote':str(user_vote), 'author': author, 'meanings' : meanings_dict })
print test_json
return HttpResponse(test_json)
Run Code Online (Sandbox Code Playgroud)
我的问题是: 如何在javascript中从我的json访问"含义"数据? 我需要遍历所有这些.也许我需要以不同的方式将它加载到json中.我完全控制服务器和客户端,所以我愿意改变它以使其工作. 另外值得注意的是:我没有使用Django的序列化功能.我不能让它适应我的情况.
我一直在尝试为Jetty配置一个c3p0数据库连接池,但我一直得到一个ClassNotFoundException:
2010-03-14 19:32:12.028:WARN::Failed startup of context WebAppContext@fccada@fccada/phpMyAdmin,file:/usr/local/jetty/webapps/phpMyAdmin/,file:/usr/local/jetty/webapps/phpMyAdmin/
java.lang.ClassNotFoundException: org.mortbay.jetty.webapp.WebAppContext
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:313)
at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:266)
at org.eclipse.jetty.util.Loader.loadClass(Loader.java:90)
at org.eclipse.jetty.xml.XmlConfiguration.nodeClass(XmlConfiguration.java:224)
at org.eclipse.jetty.xml.XmlConfiguration.configure(XmlConfiguration.java:187)
at org.eclipse.jetty.webapp.JettyWebXmlConfiguration.configure(JettyWebXmlConfiguration.java:77)
at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:975)
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:586)
at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:349)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
at org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:165)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:162)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
at org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:165)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:92)
at org.eclipse.jetty.server.Server.doStart(Server.java:228)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
at org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:990)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:955)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.jetty.start.Main.invokeMain(Main.java:394)
at org.eclipse.jetty.start.Main.start(Main.java:546)
at org.eclipse.jetty.start.Main.parseCommandLine(Main.java:208)
at org.eclipse.jetty.start.Main.main(Main.java:75) …Run Code Online (Sandbox Code Playgroud) 我相信大多数人都知道,如果函数输入大小为n,嵌套循环的复杂度为O(n ^ 2)
for(int i = 0; i < n; i++){
for(int j = 0; j < n; j++){
...
}
}
Run Code Online (Sandbox Code Playgroud)
我认为这是类似的,通过一个类似的论点,但我不确定任何人都可以确认?
for(int i = 0, max = n*n; i < max; i++{
...
}
Run Code Online (Sandbox Code Playgroud)
如果是这样,我猜有些类型的代码,除了递归和子程序之外,其大O映射并不是很明显.
我的ASP.net Web应用程序中有一个SQL查询,如下所示:
SELECT * FROM [Records] WHERE ([title] LIKE '%' + @title + '%')
Run Code Online (Sandbox Code Playgroud)
@title当然是页面上文本框的值.
我的问题是,为什么,当文本框为空时,它什么都不返回?我怎么能让它归还所有东西,就像逻辑告诉我它应该的那样?
如果你的目标是测试一个字符串是否存在于MySQL列('varchar','text','blob'等类型)中,以下哪个更快/更有效/更好使用,为什么?
或者,是否有其他方法超过其中任何一个?
INSTR( columnname, 'mystring' ) > 0
Run Code Online (Sandbox Code Playgroud)
VS
columnname LIKE '%mystring%'
Run Code Online (Sandbox Code Playgroud) 有没有办法在C++中获得有符号整数类型的无符号等价(相同大小)?我在想:
template<typename T>
struct get_unsigned { };
template<>
struct get_unsigned<int> {
typedef unsigned int type;
};
...
template<typename T>
void myfunc(T val) {
get_unsigned<T>::type u = std::abs(val);
...
}
Run Code Online (Sandbox Code Playgroud)
我正在寻找标准库或Boost中的现有解决方案,除非它是少数几行,否则我不想自己动手.