我有一个如下所示的数据文件:
1 2 3 4 5 6
FirstName1 | LastName1 | 4224423 | Address1 | PhoneNumber1 | 1/1/1980
FirstName2 | LastName2 | 4008933 | Address1 | PhoneNumber1 | 1/1/1980
FirstName3 | LastName3 | 2344327 | Address1 | PhoneNumber1 | 1/1/1980
FirstName4 | LastName4 | 5998943 | Address1 | PhoneNumber1 | 1/1/1980
FirstName5 | LastName5 | 9854531 | Address1 | PhoneNumber1 | 1/1/1980
Run Code Online (Sandbox Code Playgroud)
我的DB有2个表,一个用于PERSON,一个用于ADDRESS,因此我需要在PERSON中存储列1,2,3和6,在ADDRESS中存储列4和5.SQL Loader文档中提供的所有示例都解决了这种情况,但仅针对固定大小的列,并且我的数据文件是管道分隔的(并且将其分为2个不同的数据文件不是一个选项).
有人知道怎么做吗?
一如既往的帮助将深深体会.
我正在设计一个使用Oracle的应用程序,我们需要在数据库中映射这个部门层次结构.有些事情看起来像这样(我很确定你们都知道我在说什么,但我会包含一块ERD以防万一):

因此它将存储如下所示的数据:
[1 | 0]
[2 | 1]
[3 | 2]
[4 | 2]
Run Code Online (Sandbox Code Playgroud)
换一种说法:
Department 1
|__Department 2
|___Department 3
|___Department 4
Run Code Online (Sandbox Code Playgroud)
等等...
这将改善表中所需的记录数,并且可以使用CONNECT BY命令访问数据,每个部门只有1个记录.我们通常将这个树结构作为解决方案,但在这个新的应用程序中性能是关键的,所以我想知道如果我有一个看起来像这样的平坦表.
[1 | 0]
[2 | 1]
[3 | 1]
[3 | 2]
[4 | 1]
[4 | 2]
Run Code Online (Sandbox Code Playgroud)
这使您可以拥有非常明显的关系,而无需知道给定孩子的父部门知道他们的上层部门是谁.但这会增加所需的数据量,因为您需要一个部门所在的每个级别的记录,这意味着如果一个部门的级别低于最高级别,我们将需要15个记录.该部门相当大,所以这可能最终成为一个巨大的表(约200万条记录).
好的,所以在简介之后,这就是问题所在; 有人真的试过这个可以告诉我这两个选项之间的DB更快/更便宜的东西,巨大的平台还是小树?
我试图在jetty中运行一个非常基本的项目(它基本上是一个没有任何功能的线框,只是一些maven依赖项).为此,我使用的是mvn jetty插件:
mvn jetty:run
Run Code Online (Sandbox Code Playgroud)
但是在服务器开始启动之后我就得到了这个异常:
[INFO] Starting jetty 7.4.0.v20110414 ...
2012-08-16 13:25:22.237:INFO::jetty-7.4.0.v20110414
java.util.zip.ZipException: invalid entry size (expected 3313 but got 2163 bytes)
at java.util.zip.ZipInputStream.readEnd(ZipInputStream.java:386)
at java.util.zip.ZipInputStream.read(ZipInputStream.java:156)
at java.util.jar.JarInputStream.read(JarInputStream.java:195)
at java.util.zip.ZipInputStream.closeEntry(ZipInputStream.java:100)
at java.util.zip.ZipInputStream.getNextEntry(ZipInputStream.java:78)
at java.util.jar.JarInputStream.getNextEntry(JarInputStream.java:130)
at java.util.jar.JarInputStream.getNextJarEntry(JarInputStream.java:167)
at org.eclipse.jetty.webapp.JarScanner.matched(JarScanner.java:153)
at org.eclipse.jetty.util.PatternMatcher.matchPatterns(PatternMatcher.java:82)
at org.eclipse.jetty.util.PatternMatcher.match(PatternMatcher.java:64)
at org.eclipse.jetty.webapp.JarScanner.scan(JarScanner.java:75)
at org.eclipse.jetty.webapp.MetaInfConfiguration.preConfigure(MetaInfConfiguration.java:75)
at org.eclipse.jetty.webapp.WebAppContext.preConfigure(WebAppContext.java:406)
at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:435)
at org.mortbay.jetty.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:180)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:58)
at org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:226)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:164)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:58)
at org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:226)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:58)
at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:93)
at org.eclipse.jetty.server.Server.doStart(Server.java:253)
at org.mortbay.jetty.plugin.JettyServer.doStart(JettyServer.java:67)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:58)
at org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:468)
at org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:408)
at org.mortbay.jetty.plugin.JettyRunMojo.execute(JettyRunMojo.java:589)
at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490) …Run Code Online (Sandbox Code Playgroud) "java.lang.IllegalStateException: Cannot access database on the main thread since it may potentially lock the UI for a long period of time."运行代码 A 时出现错误,为什么?
当我替换为 时,代码 B 可以正常工作fun add(aMVoice: MVoice)=viewModelScope.launch (Dispatchers.IO){},为什么?
suspend fun add(aMVoice: MVoice当我替换为)时,代码C可以正常工作 ,为什么?
还有,Code B 和 Code C 哪个更好?
代码A
@Dao
interface DBVoiceDao{
@Insert(onConflict = OnConflictStrategy.IGNORE)
fun add(aMVoice: MVoice)
}
class DBVoiceRepository private constructor(private val mDBVoiceDao: DBVoiceDao){
suspend fun add(aMVoice: MVoice){
mDBVoiceDao.add(aMVoice)
}
}
class HomeViewModel(private val mDBVoiceRepository: DBVoiceRepository) : ViewModel() {
fun add(aMVoice: …Run Code Online (Sandbox Code Playgroud) 我已经将声纳3.3 warfile和正确的DB配置部署到我的MacOS服务器上的工作Tomcat 6:
System Version: Mac OS X 10.7.5 (11G63)
Kernel Version: Darwin 11.4.2
Run Code Online (Sandbox Code Playgroud)
当它试图部署战争我得到这个:
[pool-2-thread-1] ERROR jruby.rack - Error: application initialization failed
org.jruby.rack.RackInitializationException: java.lang.NullPointerException: null
from org/sonar/server/ui/JRubyFacade.java:447:in `getServerHome'
from /usr/local/tomcat/temp/0-sonar/WEB-INF/config/environment.rb:52:in `(root)'
from /usr/local/tomcat/temp/0-sonar/WEB-INF/gems/gems/rails-2.3.14/lib/initializer.rb:111:in `run'
from /usr/local/tomcat/temp/0-sonar/WEB-INF/config/environment.rb:32:in `(root)'
from org/jruby/RubyKernel.java:1058:in `load'
from /usr/local/tomcat/temp/0-sonar/WEB-INF/config/environment.rb:23:in `load_environment'
from /usr/local/java/apache-tomcat-7.0.23/work/Catalina/localhost/sonar/loader/jruby/rack/rails_booter.rb:65:in `load_environment'
from <script>:1:in `(root)'
at org.jruby.rack.DefaultRackApplicationFactory$4.init(DefaultRackApplicationFactory.java:231) ~[jruby-rack-1.1.10.jar:na]
at org.jruby.rack.DefaultRackApplicationFactory.getApplication(DefaultRackApplicationFactory.java:58) ~[jruby-rack-1.1.10.jar:na]
at org.jruby.rack.SharedRackApplicationFactory.init(SharedRackApplicationFactory.java:33) ~[jruby-rack-1.1.10.jar:na]
at org.jruby.rack.RackServletContextListener.contextInitialized(RackServletContextListener.java:48) ~[jruby-rack-1.1.10.jar:na]
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4765) [catalina.jar:7.0.23]
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5260) [catalina.jar:7.0.23]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) [catalina.jar:7.0.23]
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:866) [catalina.jar:7.0.23]
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:842) [catalina.jar:7.0.23]
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615) [catalina.jar:7.0.23] …Run Code Online (Sandbox Code Playgroud) 我有一个带有表单的MXML,里面有两个TextInputs.我讨厌在MXML文件中包含任何代码(我来自JavaScript形式)所以我使用了
mx:Script source="external.as"
Run Code Online (Sandbox Code Playgroud)
标记以包含任何MXML文件中使用的任何代码.问题是如果我在external.as文件上有这个代码:
private function populateFromForm():void{
var vo:ValidObject= new ValidObject();
vo.market = marketInput.text;
vo.segment = segmentInput.text;
vo.priceLow = priceLowInput.text;
vo.priceHigh = priceHighInput.text;
}
Run Code Online (Sandbox Code Playgroud)
其中marketInput,segmentInput,priceLowInput和priceHighInput是MXML文件中定义的TextInputs.当我尝试complile时,我得到一个1120:访问未定义的属性XXXXX
我尝试在函数之前添加这些行:
public var marketInput:TextInput;
public var segmentInput:TextInput;
public var priceLowInput:TextInput;
public var priceHighInput:TextInput;
Run Code Online (Sandbox Code Playgroud)
但我获得了1151:在命名空间内部定义XXXX存在冲突,这是完全有道理的.
有没有办法做到这一点,而不必将所有输入引用作为参数传递给函数?
我有一个从远程URL(使用Java)下载文件的功能.现在我想知道真正的修改日期,因为当我下载它时我丢失了这个信息.提前致谢.
public void downloadFile(String remoteFile, String localFile)
throws IOException {
BufferedInputStream in;
try {
URL url = new URL(remoteFile);
in = new BufferedInputStream(url.openStream());
FileOutputStream fos = new FileOutputStream(localFile);
BufferedOutputStream bout = new BufferedOutputStream(fos, 1024);
byte data[] = new byte[1024];
int count = 0;
while ((count = in.read(data, 0, 1024)) > 0) {
bout.write(data, 0, count);
}
bout.close();
in.close();
log.write(remoteFile + " - Download Successful.");
//System.out.println(remoteFile + " - Download Successful.");
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) …Run Code Online (Sandbox Code Playgroud) 我用OmniGraffle Pro工具制作了我的UML类图,但是我想自动地从它的图中制作C代码.也许有人知道我怎么做到这一点?
谢谢.
Eclipse Phonegap的Iam Beginer,当我尝试创建一个小应用程序时,模拟器总是显示一条错误消息"
Failed to install Homeapp.apk on device 'emulator-5554': timeout
Launch canceled
Run Code Online (Sandbox Code Playgroud)
!",为什么它一直发生,为这个错误建议一个解决方案.