草庐IT

相同点

全部标签

windows - 与 GUI 应用程序相比,相同的代码作为 Windows 服务运行得更慢

我有一些Delphi2007代码在两个不同的应用程序中运行,一个是GUI应用程序,另一个是Windows服务。奇怪的是,虽然GUI应用程序在技术上似乎有更多“要做”,绘制GUI、计算一些统计数据等等,但Windows服务在运行时始终使用更多的CPU。其中GUI应用程序使用大约3-4%的CPU功率,服务使用大约6-8%。同时运行它们时,两个应用程序的CPU负载大约加倍。除了在Windows窗体应用程序中添加了GUI代码外,这两个应用程序的基本代码是相同的。这种行为有什么原因吗?Windows服务应用程序是否有某种固有的开销,或者我是否需要查看代码以找到这种意外行为的来源?编辑:有时间仔细

c++ - 为什么 _localtime32 和 _gmtime32 对于非 GMT 时区返回相同的时间值?

我的时区在控制面板日期/时间小程序中设置为CDT。以下代码将完全相同的日期和时间放入pCurGmtTime和pCurTime:intmain(intargc,char*argv[]){__time32_tt=_time32(NULL);tm*pCurGmtTime=_gmtime32(&t);tm*pCurTime=_localtime32(&t);//Thevaluesinthe*pCurGmtTimestructureareequaltothevaluesin*pCurTimereturn0;}我没有设置TZ环境变量,但我的时区已通过控制面板日期和时间小程序为系统正确配置。这种行为

c# - 是否可以启动相同的线程?

我有一些计算程序。现在,这个程序是单线程的,我需要增强它以使其成为多线程。一般来说,程序计算,热电路的动态演化(一些配置类型的不同涉及元素(管,泵,active区及其连接),对于每个时间步长程序计算扩散方程(http://en.wikipedia.org/wiki/Diffusion_equation))问题是,在每个时间步上,每个涉及的元素都可以单独处理,但在每个新的时间步上,所有元素都应该相互同步。我决定通过从每个时间步开始每个元素一个线程来解决它。privatevoidSolveElementDynamic(objectelement){if(elementisPJunction

c# - 使用与正在运行的应用程序相同的凭据打开 Outlook

我正在编写一个程序,需要打开MicrosoftOutlook并在用户单击按钮时为用户创建一个邮件项目。但是,当我这样做时,出现以下错误:检索CLSID为{0006F03A-0000-0000-C000-000000000046}的组件的COM类工厂失败,原因如下:80080005服务器执行失败(HRESULT异常:0x80080005(CO_E_SERVER_EXEC_FAILURE))。在研究了这个错误之后,我发现我的程序和MSOutlook都必须以管理员或普通权限级别运行。所以这是我的问题...如何使用与当前正在运行的程序相同的权限级别通过C#代码打开MSOutlook。我需要获取

windows - 如何从两个(双引导)操作系统运行相同的 eclipse 安装?

我有一个双启动OSX/Ubuntu,目前正在为每个操作系统使用单独的Eclipse安装。工作区是共享的(在一个普通的HFS+分区上),但我必须单独重新安装所有插件,并且磁盘使用量不可忽略,因为我在SSD上。有没有办法从两个操作系统运行相同的Eclipse安装?就我而言,是否可以从Ubuntu运行OSX安装?我也有兴趣通过Windows安装作为“主机”来实现同样的事情。到目前为止,我尝试将两个安装合并到同一个文件夹中(不覆盖任何内容,只是合并)并运行它。运行linux二进制文件让我进入初始启动画面,但随后死机,提示缺少一些UI库。更改Eclipse.ini以指向GTK文件夹。没有帮助。我

python - 在 Windows 10 中获取启动时间并不总是相同的时间

我正在使用这个python(3.5)代码来检查Windows启动时间,但它给了我一个不同于我使用shell命令“systeminfo”的时间系统信息:9:15:23python代码:9:14:42对此不满意,python代码本身给出了不同的时间!它开始给我9:14:42,现在它给我9:15:19,它每10秒左右在启动时间上增加一秒。我给你代码:importdatetimeimportwin32apis=win32api.GetTickCount()t=datetime.datetime.now()st=datetime.timedelta(milliseconds=s)bt=t-stb

windows - 如何将目录结构导入 SVN,同时保持文件和文件夹的修改日期相同?

我有一个大型源代码树(>2GB,WINCE构建树),我想开始使用Subversion进行管理。到目前为止,“版本控制”是通过保留树的多个副本并使用BeyondCompare来查找差异来管理的。我看到使用Subversion的最后一个大绊脚石是它将文件时间戳修改为提交时间。这使得BeyondCompare比较更加耗时,因为您必须进行二进制比较才能找到变化。我看过meta-dataversioning颠覆源代码树的分支,但我不想尝试将2006年的代码合并到当前的svn源代码中。谢谢,戴夫 最佳答案 有一个svn配置选项可以控制时间戳在存

c - 在 Windows 中跨重启访问相同的资源

我会在系统关闭或服务关闭之前在文件/内存中写入一些东西。在下次重新启动系统时,是否可以在文件系统加载之前访问磁盘上的相同文件或相同内存?实际需求是这样的,我们有一个位于卷级驱动程序和文件系统驱动程序之间的驱动程序......在驱动程序代码的那部分,我想访问一些内存或文件。感谢和问候,卡尔文 最佳答案 这里合乎逻辑的事情是,如果它不是太大,则将其读/写到注册表中。您是否有不想使用注册表的原因?如果您需要访问大数据并且正在编写卷或设备过滤器并且不能依赖内核中的ZwOpen/Read/Write/Close函数,一种方法是在用户模式下创建

c# - 已经用相同的参数类型定义了一个名为 'InitializeComponent' 的成员

我正在尝试调用InitializeComponent方法,但出现以下错误:Type'WindowsFormsApplication1.Form1'alreadydefinesamembercalled'InitializeComponent'withthesameparametertypes代码如下:publicForm1(){InitializeComponent();}......................privatevoidInitializeComponent(){this.Browser=newWebBrowser();this.panel1=newPanel();t

windows - git - 两个分支名称相同?区别是一个小写 - 一个混合大小写?

我已经习惯了在git中使用驼峰命名法。那就是——直到我意识到git是区分大小写的!!包括文件名。从历史上看——在这个生产分支的开始——它是ClientMgr。但只是在开始。初始提交之后的所有工作-都在分支-clientmgr上。几个小时前-我意识到了这个问题。由于树是直的-而不是分支-我尝试删除ClientMgr。紧接着-我有195个新文件,之前一切都是干净的。不确定-我恢复了一个备份-但现在有两个分支-同名-不同的情况。我是否继续-并忽略ClientMgr?还是有一种理智的方法来清理它?我真的很想最终得到一个。我有一些想法-但厌倦了gitshotit...感谢任何和所有建议。附言-猜