Tag: 启动

如果我的应用程序没有设置StartupUri,App.xaml文件不会被parsing?

背景:我正在使用MVVM创build一个WPF应用程序,并使用一个DI容器来构build我的ViewModels 我的App.xaml看起来像这样: <Application x:Class="WpfApp.App" …xmlns etc… StartupUri="MainWindow.xaml"> <Application.Resources> <app:ServiceLocator x:Key="serviceLocator" /> </Application.Resources> </Application> MainWindow.xaml看起来像这样: <Window x:Class="CompositeMefWpfApp.MainWindow" …xmlns etc… > <Control.DataContext> <Binding Path="MainWindowViewModel" Source="{StaticResource serviceLocator}" /> </Control.DataContext> 现在,这一切工作正常,但StartupUri硬编码到XAML,我不想。 根据我发现的StartupUri和文章的指导,我删除了StartupUri ,并尝试通过在App.xaml.cs中挂载OnStartup来创buildMainWindow ,如下所示: protected override void OnStartup( StartupEventArgs e ) { base.OnStartup(e); new MainWindow().Show(); } 问题是,试图显示窗口时,应用程序崩溃,此例外: 找不到名为“{serviceLocator}”的资源。 资源名称区分大小写。 标记文件“WpfApp; component / mainwindow.xaml”中的对象“System.Windows.Data.Binding”出错第8行45位。 据我所知, <Application.Resources>部分是根本没有被读出的xaml文件。 我可以把一些代码放在OnStartup中,像这样以编程方式添加资源: Resources.BeginInit(); Resources.Add("serviceLocator", new […]

在启动时运行batch file

有没有办法在系统启动时在batch file中启动多个程序? 除此之外,在这个batch file中,我希望能够这样说:一旦我执行了一个程序,等到这个程序完全加载完毕,然后执行下一个列出的程序。 任何帮助,将不胜感激。

JBoss似乎在启动时停留在命令行

我正在尝试从standalone.bat文件的命令提示符下运行JBoss。 它启动启动过程,但只是坐在那里。 我不能在Goolgle上find任何答案。 这里是我的命令行的输出: C:\jboss-as-7.1.1.Final\jboss-as-7.1.1.Final\bin>standalone Calling "C:\jboss-as-7.1.1.Final\jboss-as-7.1.1.Final\bin\standalone.conf.bat" =============================================================================== JBoss Bootstrap Environment JBOSS_HOME: C:\jboss-as-7.1.1.Final\jboss-as-7.1.1.Final JAVA: C:\Program Files\Java\jre8\bin\java JAVA_OPTS: -XX:+TieredCompilation -Dprogram.name=standalone.bat -Xms64M -Xmx51 2M -XX:MaxPermSize=256M -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.se rver.gcInterval=3600000 -Djava.net.preferIPv4Stack=true -Dorg.jboss.resolver.war ning=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djboss.server.default.c onfig=standalone.xml =============================================================================== Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256M; sup port was removed in 8.0 16:06:41,708 INFO [org.jboss.modules] JBoss Modules version 1.1.1.GA […]

如何在启动时在logback中滚动日志文件

我想configurationlogback来执行以下操作。 login到文件 当文件达到50MB时滚动文件 只保留7天的价值的日志 在启动时总是生成一个新的文件(做一个滚动) 除了最后一个项目,启动卷,我已经工作了。 有谁知道如何做到这一点? 这是configuration… <appender name="File" class="ch.qos.logback.core.rolling.RollingFileAppender"> <layout class="ch.qos.logback.classic.PatternLayout"> <Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} – %msg \(%file:%line\)%n</Pattern> </layout> <File>server.log</File> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <FileNamePattern>server.%d{yyyy-MM-dd}.log</FileNamePattern> <!– keep 7 days' worth of history –> <MaxHistory>7</MaxHistory> <TimeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <MaxFileSize>50MB</MaxFileSize> </TimeBasedFileNamingAndTriggeringPolicy> </rollingPolicy> </appender>

有没有办法只在Tomcat / Wildfly / Glassfish启动时运行方法/类?

我需要删除Tomcat启动时的临时文件,传递给包含临时文件的文件夹在applicationContext.xml中。 有没有办法只在Tomcat启动时运行一个方法/类?

如何从java jar创buildwindows服务?

我有一个可执行的JAR文件。 是否有可能创build该JAR的Windows服务? 实际上,我只是想在启动时运行它,但我不想将该JAR文件放在我的启动文件夹中,既不在registry中。

initrd和initramfs的区别?

据我所知, initrd作为一个块设备,因此需要一个文件系统驱动程序(如ext2 )。 内核必须至less有一个用于检测initrd文件系统的内置模块。 在本文中, 介绍初始RAM磁盘的新模型initramfs ,它写道: 但是由于caching的原因,ramdisk实际上浪费了更多的内存。 Linux被devise为caching从块设备读取或写入到块设备的所有文件和目录条目,因此Linux将数据从RAM存储器复制到“页面caching”(用于文件数据)和“dentry cache”(用于目录条目) 。 虚拟硬盘伪装成块设备的缺点是它被视为块设备。 什么是page cache和dentry cache ? 在该段落中,是否意味着数据被复制,因为ramdisk被视为块设备,因此所有数据都被caching? 相反, ramfs : 几年前,Linus Torvalds有一个很好的想法:如果Linux的caching可以像文件系统一样安装? 只要将文件保存在caching中,永远不要删除它们,直到它们被删除或系统重新启动? Linus在名为“ramfs”的caching中写了一个小小的包装,其他内核开发人员创build了一个名为“tmpfs”的改进版本(它可以将数据写入交换空间,并限制给定挂载点的大小,所有可用内存)。 Initramfs是tmpfs的一个实例。 这些基于ram的文件系统会自动增长或缩小以适应其包含的数据的大小。 将文件添加到ramfs(或扩展现有文件)将自动分配更多的内存,删除或截断文件将释放该内存。 块设备和caching之间没有重复,因为没有块设备。 caching中的副本是数据的唯一副本。 最重要的是,这不是新的代码,而是现有Linuxcaching代码的新应用程序,这意味着它几乎没有添加任何大小,非常简单,并且基于经过严格testing的基础架构。 总之, ramfs只是文件打开并加载到内存中,不是吗? initrd和ramfs都是在编译时压缩的,不同之处在于, initrd是一个解压缩的块设备,在启动时被内核挂载,而ramfs通过cpio解压到内存中。 我对么? 或者ramfs是一个非常小的文件系统? 最后,直到今天, initrd映像仍然存在于最新的内核中。 但是, initrd实际上就是今天使用的ramfs ,名字只是为了历史的目的?

Javascript – 重置setInterval回到0

如何将setInterval定时器重置为0? var myTimer = setInterval(function() { console.log('idle'); }, 4000); 我试过clearInterval(myTimer),但是完全停止了间隔。 我希望它从0重新开始。

软件开发人员驱动的创业公司常见的陷阱是什么?

我和一个朋友创build了一个初创公司,但我们都是软件开发人员。 我们很快就意识到,我们将不得不处理和理解所有错综复杂的业务。 有没有什么资源可以帮助我们避免非商业头脑遇到的常见问题? 你如何平衡创造你的产品与保持现实的目标,以缩短上市时间。 这就像你需要脱下程序员的帽子,戴上商务帽子,反之亦然。

为什么JVM启动缓慢?

究竟是什么使得JVM(特别是Sun的实现)与其他运行时(如CPython)相比运行速度慢? 我的印象是,它主要是与一大堆图书馆无论是否需要加载,但这似乎是不应该需要10年的时间来解决的。 想想看,JVM的启动时间与Windows上的CLR相比如何呢? 如何Mono的CLR? 更新:我特别关心在Unix中常见的小型实用程序的用例。 Java现在适合这种风格吗? 无论Java的启动开销是多less,是为每个Java进程加起来的,还是开销只在第一个进程中才真正体现?