当使用从命令行打开具有拆分窗口的多个文件时,vim喜欢说明每个文件的文件名,行数和字符数.然后提示用户按回车继续好的东西.
是否有设置或开关禁用此功能?我正在使用它来与TortoiseSVN进行区分,当我想要的只是快速浏览一下这些变化时,这个消息就会影响我的工作效率.
我正在为我的应用程序使用.NET 4.0客户端配置文件,我运行带有4 GB Ram和快速硬盘的双核.
在wpf listview中只显示一个通用List,一开始没什么大不了的.
如何让我的装配更快地冷启动?
我现在又做了一个冷启动并在我的\ obj\x86\Debug文件夹中运行windowsapplication.exe,我的硬盘像地狱一样运行,花了10,5秒???
怎么了?
寒冷之后的温暖启动耗时1秒.
Java 6应用程序没有那个问题,根本没有比较...
更新:
我删除了创建ViewModel时读取数据的所有方法.
还有10秒钟才能出现.它不是从RAM读取数据的问题.问题是繁忙的硬盘除了运行.net 4.0 wpf应用程序之外从未如此响亮......
我没有提到任何第三方dll.
这些是我参考的程序集:
Microsoft.CSharp Presentation.Core PresentationFramework System System.Core System.Data System.Xaml System.Xml System.Xml.Ling WindowsBase
更新2:
我现在从头开始创建一个.NET 4.0 wpf项目,只有一个空窗口和绿色背景;-)
冷启动需要3秒钟(硬盘非常繁忙)
然后我运行我的其他wpf应用程序,花了较早的10秒.现在只需1.5秒即可显示在屏幕上.
现在我的情况很清楚:
我的应用程序没有什么可以使它变慢.它只是加载了第一个wpf应用程序.
我想我会像ADOBE Reader那样做.把一个应用程序加速器...放在自动启动作为一个小的hello world wpf app ...
我注意到,在我的机器上,Java中最小控制台应用程序的启动时间略长于100毫秒,而等效的C应用程序则为1毫秒.虽然在大多数情况下这不是问题,但我想知道是否有办法减少这个时间,因为我需要编写一个将被执行多次的应用程序(比如在bash脚本中循环).
我在启动时遇到这个奇怪的错误.在我的环境中可能出现什么问题?

这是错误:
>!ENTRY org.eclipse.core.jobs 4 2 2010-12-30 17:56:32.545
!MESSAGE An internal error occurred during: "Initializing Java Tooling".
!STACK 0
org.eclipse.equinox.internal.provisional.frameworkadmin.FrameworkAdminRuntimeException: Not a file url: ../p2/
at org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxManipulatorImpl.loadWithoutFwPersistentData(EquinoxManipulatorImpl.java:368)
at org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxManipulatorImpl.load(EquinoxManipulatorImpl.java:331)
at org.eclipse.pde.internal.core.target.AbstractBundleContainer.getVMArguments(AbstractBundleContainer.java:722)
at org.eclipse.pde.internal.core.target.TargetPlatformService.newDefaultTargetDefinition(TargetPlatformService.java:493)
at org.eclipse.pde.internal.core.PluginModelManager.initDefaultTargetPlatformDefinition(PluginModelManager.java:458)
at org.eclipse.pde.internal.core.PluginModelManager.initializeTable(PluginModelManager.java:428)
at org.eclipse.pde.internal.core.PluginModelManager.getWorkspaceModels(PluginModelManager.java:886)
at org.eclipse.pde.core.plugin.PluginRegistry.getWorkspaceModels(PluginRegistry.java:176)
at org.eclipse.pde.internal.core.SearchablePluginsManager.computeContainerClasspathEntries(SearchablePluginsManager.java:128)
at org.eclipse.pde.internal.core.ExternalJavaSearchClasspathContainer.getClasspathEntries(ExternalJavaSearchClasspathContainer.java:29)
at org.eclipse.jdt.internal.core.JavaProject.resolveClasspath(JavaProject.java:2584)
at org.eclipse.jdt.internal.core.JavaProject.resolveClasspath(JavaProject.java:2679)
at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:1866)
at org.eclipse.jdt.core.JavaCore.initializeAfterLoad(JavaCore.java:3443)
at org.eclipse.jdt.internal.ui.InitializeAfterLoadJob$RealJob.run(InitializeAfterLoadJob.java:35)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Caused by: java.net.URISyntaxException: Not a file url: ../p2/
at org.eclipse.equinox.internal.frameworkadmin.equinox.utils.FileUtils.fromFileURL(FileUtils.java:192)
at org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxFwConfigFileParser.readp2DataArea(EquinoxFwConfigFileParser.java:362)
at org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxFwConfigFileParser.readFwConfig(EquinoxFwConfigFileParser.java:224)
at org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxManipulatorImpl.loadWithoutFwPersistentData(EquinoxManipulatorImpl.java:366)
Run Code Online (Sandbox Code Playgroud) 我想知道它是否有可能解决这个问题.我有qt应用程序,如果用户勾选复选框,我希望此应用程序在启动操作系统时启动.我已经google了,我想出了这个解决方案>
我的QT应用程序需要管理员权限才能修改注册表,所以
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>)2.应用此命令
mt -manifest manifestfile -outputresource:binfile.exe; 1
3.在QT中使用这段代码来修改注册表
void MainWindow::set_on_startup() {
QSettings settings("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", QSettings::NativeFormat);
if (ui->checkBox->checkState()) {
QString value = QCoreApplication::applicationFilePath(); //get absolute path of running exe
QString apostroph = "\"";
#ifdef DEBUG
ui->textEdit->append(QCoreApplication::applicationFilePath ());
#endif
value.replace("/","\\");
value = apostroph + value + apostroph + " --argument";
#ifdef DEBUG
ui->textEdit->append(value);
#endif
//write value to the register
settings.setValue("name", value);
}
else {
settings.remove("name");
}
}
Run Code Online (Sandbox Code Playgroud)
那么,这看起来不错吧?但是......默认管理员priveleges的应用程序无法在启动操作系统时启动,但是没有管理员priveleges的应用程序无法修改注册表.所以,有一个解决方案 - 告诉用户,如果他想设置这个"启动"选项,他首先需要以管理员身份启动应用程序,然后应用程序将能够修改注册表,默认权限将保持"asInvoker" ,但这似乎真的不切实际,我认为用户会因此而气馁.
那么,如何解决这个问题呢?其他应用如何解决这个问题?
我有一个简单的java程序,它只是从数据库中读取的一段代码,并根据某些条件修改数据库的内容.现在,我想要的是这个程序应该在启动时自动启动并在后台静默运行,除非有人从任务管理器中杀死它.我之前从未做过这样的事情,也不知道如何去做.有人可以帮我解决这个问题吗?谢谢..
今天我偶然发现了这个帖子:
http://www.mathworks.com/matlabcentral/newsreader/view_thread/112560
问题基本上是如何让Matlab读取你的startup.m文件,无论你在哪里开始你的matlab会话.
提供的解决方案之一是:
一个解决办法是要求系统管理员添加几行"matlabrc.m",增加了一些预先设定的文件夹中的用户的主目录到MATLAB路径(比如〜/ .matlabstart).然后每个用户可以在此文件夹中拥有自己的"startup.m"文件.
我最终在我的系统(OS X)中做的是添加一个startup.m文件:
/Applications/MATLAB_R2011a.app/toolbox/local/
Run Code Online (Sandbox Code Playgroud)
在这个startup.m文件中,我添加了:
if exist([getenv('HOME') '/.matlabrc/startup.m'])
run([getenv('HOME') '/.matlabrc/startup.m']);
end
Run Code Online (Sandbox Code Playgroud)
这样用户可以选择创建隐藏文件夹~/.matlabrc,在其中可以放置文件startup.m.在这个启动文件中,无论他们启动Matlab的目录是什么,他们都可以告诉matlab什么时候执行它们.我添加到自己的个人startup.m文件中的一个例子是
addpath(genpath('/Users/jmlopez/matlabcode/'))
Run Code Online (Sandbox Code Playgroud)
现在我可以在该目录中添加任意数量的文件夹,并且每次我自动启动Matlab时都会将所有文件夹添加到路径中,而无需修改路径.
问题是:Matlab是否已经提供了一个特殊的文件,就像我创建的那样,或者我刚刚经历了所有这些麻烦来完成我想要的东西?如果答案是我给出的第二个选项,那么,Matlab为什么不提供这个?每当你没有管理员权限并且我不想将我的startup.m文件带到我去的每个目录时,将目录添加到Matlab路径是非常痛苦的.请问有人对此有所了解吗?
在Oracle WebLogic中,设置环境变量以便代码可以访问它的最佳方法是什么?我们有运行WebLogic的第三方应用程序,用于查找环境变量.
注意:我们使用节点管理器启动托管服务器.
我宁愿能够在域配置中的某个位置设置它,就像在管理控制台的"服务器启动"选项卡中那样,但似乎没有好地方可以做到这一点.
我可以看到的唯一方法是1.编辑bin/setDomainEnv.sh以导出环境变量2.修改nodemanager.properties以使StartScriptEnabled = true
这样做会强制NodeManager使用/bin/startManagedWebLogic.sh,因此您可以向其添加变量,并在NodeManager启动时拾取它们.但是你也必须在每台机器上都这样做.
想知道是否有更简洁的方法来实现这一点,而不是使用Oracle的启动脚本.
我喜欢让%windows%\system32\taskmgr.exe我的PC上的任务管理器()一直运行以显示CPU活动.我检查Options>Hide When Minimized它只显示在系统托盘(信息区域)中.使用XP和W7,我只需Run Minimized选择一个快捷方式并将其放在Startup文件夹中.
使用W10,这不起作用; 从Startup文件夹(Win-R,shell:Startup); Taskmgr快捷方式无法启动.我可以使用任务计划程序启动Taskmgr但我无法启动它最小化.我可以使用包含的批处理文件start /min taskmgr,它可以从Startup文件夹和Task Scheduler中运行,但它在任务栏中显示一个图标.如果我单击此任务栏图标两次(恢复然后最小化),则Taskmgr仅根据需要位于系统托盘中.与实验regedit的HKCU\Software\Microsoft\Windows\CurrentVersion\Run结果相似.
有没有办法实现我的愿望:从只在系统托盘中可见的Taskmgr开始?
(我了解Process Explorer但更喜欢本机Windows解决方案.)
我正在寻找一种方法来获取我的Web应用程序的根URL,因此我不必在需要它的地方使用硬编码字符串.
到目前为止,我试图这样做:
var request = HttpContext.Current.Request;
var url = string.Format("{0}://{1}",
request.Url.Scheme,
request.Url.Authority);
Run Code Online (Sandbox Code Playgroud)
但不幸的是,当我从Startup课程中执行时,这并没有给出我想要的结果 http://127.0.0.1