我需要在Python的切片表示法上有一个很好的解释(引用是一个加号).
对我来说,这种符号需要一点点提升.
它看起来非常强大,但我还没有完全了解它.
我有一个使用自己的tomcat在本地运行的Grails应用程序,我刚刚更改了一个新的favicon.问题是我无法在任何浏览器中看到它.旧的favicon出现了,或者我根本没有获得图标,但不是我的新图标.我不认为这本身就是Grails问题,更多的是关于favicons的问题.
favicons应该发生什么?它们应该如何工作?我的浏览器中有很多书签,它们有错误的图标,似乎永远不会刷新.如何强制服务器/浏览器停止缓存它们?总是缓存它们似乎很愚蠢,因为它们通常只有16x16.为什么不在每次访问页面时上传它们?这不是一个巨大的开销.
我知道这是重复的,然而,Grails世界已经发生了很大的变化,因为这个问题是在一年多前提出的,就像Eclipse中的IDE支持一样,所以请不要盲目地关闭它.
我认为答案是肯定的,并且已经开始使用Grails 1.2.0进行一个新项目,并且已经调查了STS Eclipse Integration的Groovy/Grails位.
我认为这个问题值得重新审视一年后的Grails进化,当答案肯定是混合的.
因此,作为一名经验丰富的Java Web开发人员,我有这些问题,并希望我的假设受到挑战:
谢谢
编辑: 我正在学习,我有一些重要的抱怨与框架生活 - 而不是框架功能本身.我添加这些因为我认为它们应该是考虑因素并且基于我的经验和意见,并且可能帮助那些试图决定是否去学生的人.我也可能表现出我对框架缺乏经验,因此这些都不是批评的批评.我是一位经验丰富的开发人员,这是我发现的:
调试真的很难.事实上,它几乎是不可能的,特别是作为框架中的初学者,当你最需要可靠的调试器朋友时.我花了更多的时间来跟踪代码的某些部分中的语法错误问题,以及引用在堆栈中某处导致静默失败的域字段.
记录非常糟糕.你有两种模式,"没什么用处"和"过多无用的东西".单个页面请求后,我的调试日志为128Mb,并且不包含任何有关我的错误的信息.在我看来,整个日志问题需要在框架中重新考虑.
STS Eclipse IDE具有边际价值.除了语法高亮之外,它没什么用处.您无法调试代码,因此它是一个美化的编辑器.代码提示是不完整的,据我所知,根本没有GSP支持.它也是我桌面上最慢的Eclipse插件 - 大约2分钟即可启动.这是非常缓慢的.我已经恢复了文本编辑器(您会注意到所有在线教程视频也会这样做)和一些自定义语法hilighting.
我对性能有一些严重的担忧.有点太早说,但我已经发现自己因为休眠而调整了数据库.也许这是可以预料的,但我真的必须保持我的域模型简单的约定,以产生高性能的查询.
最后一个,您的逻辑域模型和您的物理数据库模型应该相同的约定不是一个明智的默认值,在现实世界中不太可能出现这种情况.我知道你可以将两者分开,但它会产生一定程度的复杂性,如果扩展惯例,我认为可以避免这种复杂性.没有足够的关于构图的文档以及您需要做些什么才能使它在实践中发挥作用.
我需要找到一个编码版本的文件或一种在网络上进行轮询的方式,以便显示其版本.虽然我可以通过FTP浏览安装位置,但服务器正在主机上运行,但不会为我提供命令行访问权限.
我已经尝试过HEAD并且没有报告版本号.
如果我尝试丢失页面来获取404它将被拦截,并返回一个没有服务器信息的库存页面.我想这表明服务器正在变硬.
仍然没有更近......
我按照建议添加了一个PHP文件,但是我无法浏览它并且无法确定将加载它的URL路径.在任何情况下,我都会收到大量访问被拒绝的消息和相同的404页面.我知道服务器受到很强的保护,我感到很欣慰.
我可以通过多种方式在Python中导入模块而感到困惑.
import X
import X as Y
from A import B
Run Code Online (Sandbox Code Playgroud)
我一直在阅读有关作用域和名称空间的内容,但我想就什么是最佳策略,在哪种情况下以及为什么,提供一些实用的建议.是否应该在模块级别或方法/功能级别进行导入?在__init__.py模块代码本身中?
我的问题并没有真正回答" Python包 - 按类导入,而不是文件 ",尽管它显然是相关的.
我有一个Java类,它有一个main,我曾经从命令行运行作为一个独立的应用程序,例如
java -jar myjar.jar params
Run Code Online (Sandbox Code Playgroud)
我需要重新打包代码以在apache下运行,我的所有代码(包括旧jar中的入口点类)最终都在WAR文件中,以便轻松地进入Web服务器.
但是,我仍然希望能够从命令行运行它并且代码没有改变并且全部在那里,我只是无法弄清楚如何让它运行.
这是我试过的......
我认为WAR就像一个罐子,所以
java -jar mywar.war params
Run Code Online (Sandbox Code Playgroud)
那失败了说清单中没有定义主类.
我手动为战争添加了一个清单并再次尝试,效果相同.
我注意到在我的战争中我有一个名为META-INF的文件夹,其中包含一个manifest.mf,所以我在声明我的主要类时添加了一行,因为我想要一个正常的清单...
Manifest-Version: 1.0
Main-Class: mypackage.MyEntryPointClass
Run Code Online (Sandbox Code Playgroud)
这给了一个noClassDefFoundError mypackage.MyEntryPointClass,这是一种进步.这让我相信这只是一个路径问题,所以我试过了
Manifest-Version: 1.0
Main-Class: WEB-INF.classes.mypackage.MyEntryPointClass
Run Code Online (Sandbox Code Playgroud)
我现在得到相同的错误,但有一个堆栈跟踪...
Exception in thread "main" java.lang.NoClassDefFoundError: WEB-INF/classes/mypackage/MyEntryPointClass (wrong name: mypackage/MyEntryPointClass)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Run Code Online (Sandbox Code Playgroud)
我已经google了一下,但找不到任何能回答我问题的内容,而且我在这里读了几个略有不同的问题,所以我想我会发帖.
Java 1.5,不是我认为应该有所作为.
我需要计算一组非常大的双精度(10 ^ 9值)的平均值.这些值的总和超过了double的上限,那么是否有人知道用于计算平均值的任何巧妙的小技巧,也不需要计算总和?
我使用的是Java 1.5.
我有一张表,其中有记录需要根据一组标准定期清除.
我原以为我可以使用条件构建器来删除记录,但由于delete条件上没有方法,因此失败了...
def c = Agency.createCriteria()
c.delete
{
eq("agency", "XXX")
}
Run Code Online (Sandbox Code Playgroud)
所以我想也许我首先查询该集合然后删除...
def c = Agency.createCriteria()
def deletions = c
{
eq("agency", "XXX")
}
deletions.delete
Run Code Online (Sandbox Code Playgroud)
这也因同样的原因,不同的对象而失败.
那么这样做的正确方法是什么?似乎过度(反常),我将不得不遍历调用delete()每个项目的整个结果集.
我知道我可以形成一个查询,直接在HQL或SQL中执行,但这也是错误的.标准构建器仅用于检索吗?
谢谢
关于Eclipse Java插件的一些令人烦恼的事情之一是缺少用于构建与当前资源关联的项目的键盘快捷方式.有谁知道如何去做?
连接到Java(1.5)服务器上的Socket后,我收到Flex 3沙箱错误#2048.服务器代码都是我的,即不在Apache下运行.Flash Player 10.0 r32.
顺序如下......
1 Java服务器启动,在端口843上侦听策略文件请求,在端口45455上侦听我的其他请求.
2 Apache服务的Flex客户端(虽然如果我从文件系统运行它会得到相同的结果),在主机上进行套接字连接:45455.
3 Flash Player从端口843请求策略文件.这是使用新安全设置查找主文件的标准行为.无论是否指定了不同的策略文件,都会发生这种情况.
4我通过端口843从Java提供以下XML:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<site-control permitted-cross-domain-policies="all"/>
<allow-access-from domain="*" to-ports="*" secure="false"/>
</cross-domain-policy>
Run Code Online (Sandbox Code Playgroud)
5播放器将以下内容写入调试策略日志...
OK: Root-level SWF loaded: http://localhost/bst/BasicSocketTest.swf
OK: Searching for <allow-access-from> in policy files to authorize data loading from resource at xmlsocket://192.168.2.3:45455 by requestor from http://localhost/bst/BasicSocketTest.swf
OK: Policy file accepted: xmlsocket://192.168.2.3:843
OK: Request for resource at xmlsocket://192.168.2.3:45455 by requestor from http://localhost/bst/BasicSocketTest.swf is permitted due to policy file at xmlsocket://192.168.2.3:843
Run Code Online (Sandbox Code Playgroud)
6我使用writeUTFBytes()和从端口45455向客户端发送文本消息flush() …