您好我有以下问题:
在卸载过程中,我加载了一个JAR(jdbc-driver).
URL pDriverJar = jarToDelete.toURI().toURL();
URL[] lURLList = new URL[]{pDriverJar};
URLClassLoader lLoader = new URLClassLoader(lURLList, Thread.currentThread().getContextClassLoader());
Thread.currentThread().setContextClassLoader(lLoader);
Class<?> aClass = Class.forName("jdbc.Driver"); // was Oracle: oracle.jdbc.OracleDriver but should not be important
if(jarToDelete.delete()){
System.out.println("deleted");
}else {
jarToDelete.deleteOnExit();
}
Run Code Online (Sandbox Code Playgroud)
在终止JVM之后,jar仍然存在.
作为一个workarround,我创建了一个临时文件,并将Jar复制到该tempfile.但是现在Tempfile不会被删除.
我读过,如果ClassLoad是GC,可以删除加载的jar.
有没有人有想法,如何删除此文件?
我有一个Clojure程序,我使用Maven构建为JAR文件.嵌入在JAR Manifest中的是构建版本号,包括构建时间戳.
我可以使用以下代码在运行时从JAR Manifest轻松读取:
(defn set-version
"Set the version variable to the build number."
[]
(def version
(-> (str "jar:" (-> my.ns.name (.getProtectionDomain)
(.getCodeSource)
(.getLocation))
"!/META-INF/MANIFEST.MF")
(URL.)
(.openStream)
(Manifest.)
(.. getMainAttributes)
(.getValue "Build-number"))))
Run Code Online (Sandbox Code Playgroud)
但我被告知def在内部使用是不好的业力defn.
什么是在运行时设置常量的Clojure-idiomatic方法?我显然没有将构建版本信息嵌入到我的代码中def,但我希望它main在程序启动时从函数中设置一次(并且为所有).然后它应该作为def其余运行代码的可用.
更新:BTW,Clojure必须是我在很长一段时间内遇到的最酷的语言之一.感谢Rich Hickey!
人们在.net应用程序中使用什么来编写脚本.MS放弃IronPython后的新问题
IP曾经是我的最爱; 然后是Lua
脚本是什么意思?我的意思是我有一个大型系统管理工具,允许用户插入一些智能,包括程序集和脚本.我应该使用什么语言编写脚本.所以我需要一个可嵌入的解释器,可能是一个与.net完美集成的解释器
MS公告就在这里
http://www.theregister.co.uk/2010/10/22/microsoft_kills_dynamic_languages_projects/
F# - 有几个人说F#.F#是否可用作嵌入式脚本语言?
编辑:我最好的朋友是javascript; .net有几种质量实现
我有一个简单的表"MyTable"与单列"id",其类型是uniqueidetifier,rowguid设置为true.我插入这样的新值
INSERT INTO MyTable
DEFAULT VALUES
Run Code Online (Sandbox Code Playgroud)
如何通过服务器guid插入?
最诚挚的问候,
Iordan
当我连接到我的服务器(来自不同的机器)时
Error Code: 1044 Access denied for user 'username'@'%' to database 'dbname'
Run Code Online (Sandbox Code Playgroud)
当我尝试创建一个函数.但是当我看到我的权限时
SHOW GRANTS FOR CURRENT_USER;
Run Code Online (Sandbox Code Playgroud)
我明白了
'GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE ROUTINE ON *.* TO ''username''@''%'' IDENTIFIED BY PASSWORD ''--stripped--'' WITH GRANT OPTION'
Run Code Online (Sandbox Code Playgroud)
特别是,这包括CREATE ROUTINE.为什么我不能发挥作用?我怎么能改变它呢?
即使我将Mono设置为Windows上的默认.NET运行时,它仍然坚持使用Microsoft .NET框架.可以将Monodevelop配置为使用单声道运行时作为运行时环境来执行吗?我如何以及在何处配置此设置?
我可以添加一个我指定为NOT NULL的列,我不想指定DEFAULT值,但是MS-SQL 2005说:
ALTER TABLE只允许添加可以包含空值的列,或者指定了DEFAULT定义,或者添加的列是标识或时间戳列,或者如果以前的条件都不满足,则表必须为空以允许添加这个专栏.列'test'不能添加到非空表'shiplist'中,因为它不满足这些条件.
如果是,请告诉我语法,如果不,请说明原因.
我有两个viewControllers,一个是UIViewController的子类(正确自动化),另一个是UIViewController的子类的子类.
我在Interface Builder中做了一个布局,我在模拟器中测试了我的代码,一切都按预期工作.但是,如果我旋转设备,我的视图不会调整大小.
所以我回到Interface Builder,发现我无法更改"root"-UIView的Resizing属性.所以我打开了另一个文件,resizing属性也在那里修复.但它将在两个方向上进行调整.这是我想要的行为.
如何更改顶级UIView的自动调整以使其完成我想要的操作?
没有那么多的子视图,不可能从头开始,但我不想这样做.

我有一个像这样的网址 myApp://action/1?parameter=2&secondparameter=3
通过属性查询,我得到了我的部分内容 URL
parameter=2&secondparameter=3
Run Code Online (Sandbox Code Playgroud)
有没有什么方法可以把它放在一个NSDictionary或一个Array?
多谢
我知道要将文本垂直对齐到块的中间,将行高设置为块的相同高度.
但是,如果我在中间有一个单词的句子,那就是2em.如果整个句子的行高与包含块相同,则较大的文本垂直对齐,但较小的文本与较大的文本在同一基线上.
如何设置它以使两个文本大小都垂直对齐,因此较大的文本将位于低于较小文本的基线上?
.net ×2
iphone ×2
sql-server ×2
t-sql ×2
baseline ×1
c# ×1
classloader ×1
clojure ×1
constants ×1
css ×1
database ×1
delete-file ×1
jar ×1
java ×1
mono ×1
monodevelop ×1
mysql ×1
nsurl ×1
objective-c ×1
runtime ×1
scripting ×1
sql ×1
text ×1