草庐IT

log4view

全部标签

c++ - MFC GUI 应用程序重写 - 线程、消息传递、文档/ View 等。需要建议

我正在重写一个有很多问题的MFC应用程序。主要问题是不稳定。它是一个GUI应用程序,通过USB与外部模块通信。因此,它通过使用计时器每n毫秒运行一次通信堆栈。然而,系统调用不允许在计时器回调中使用,因此程序不稳定,因此经常崩溃和挂起。所以我必须重写应用程序以在后台线程中运行通信堆栈。这里的另一个问题是数据没有完全与表示分离,如果我使用另一个线程,我必须确保我保护共享资源。所以,主要是通信栈会通知应用程序有新的数据。这应该由工作线程处理。它运行通信堆栈,处理新消息,然后在更新数据结构时锁定数据结构,然后回复模块。然后它向主线程发送一strip有PostMessage的消息以更新GUI。但

c++ - 为 Windows x64 构建 log4cplus

我应该为Windows64位构建现有的Windows32位项目。(可能还有64位Linux)。该项目使用log4cplus库。那个目前只包含32位.lib文件,并且是我为什么讨厌在C++中使用库的光辉例子——只有一堆源文件和linuxbash脚本。INSTALL帮助文件完全是关于configurebash脚本的,它在Windows上不起作用。configure可能只是将一些参数传递给GCC,但我不知道是哪些参数。我下载了MinGW,希望我能够在项目中使用mingw32-make,它会工作,但没有发生这样的事情。那么有人有在Windows上制作这些Linux项目的经验吗?这不是我第一次解

windows - vim:更改在 Windows 7 上保存 View 的目录

我最近学习了如何在vim中进行折叠,并且可以使用:mkview将折叠保存在文档中。但是,vim试图将View保存在C:\ProgramFiles(x86)\vim\目录路径中,需要管理员权限才能保存到...因为这是公司的Win7工作机,我需要说服vim它想在别处保存View。是否需要在我的_vimrc文件中包含一个命令来让vim将View保存到别处?还是另一种控制这种行为的方法? 最佳答案 设置viewdir。来自:helpmkview:When[file]isomittedorisanumberfrom1to9,anameisge

windows - Windows 上 git log 中的颜色和作者?

使用Windows10Pro64位我发现了一个很好的命令来列出Git历史记录,显示HEAD、分支和标签作为突出的颜色。不错!gitlog--oneline--decorate--graph--all但我没有看到任何日期或作者!所以我找到了另一个不错的命令:gitlog--pretty=format:\"%h%ad|%s%d[%an]\"--graph--date=short也非常好---现在我可以看到日期和作者。但是所有漂亮的颜色都消失了(图形除外)。HEAD、分支和标签都与日志的其余部分颜色相同,因此很难将它们挑出来。如何在保留日期和作者的同时恢复提交指针的颜色?

c# - log4net xmlconfigurator.configure需要使用dll内嵌的xml文件

我正在创建一个控制台应用程序(exe)并尝试使用log4net记录错误。如果我在main方法中给出以下任何命令,记录器工作正常:XmlConfigurator.Configure(newFileInfo(@"filepath\log4net.config"));或using(FileStreamfs=newFileStream("..\\..\\log4net.config",FileMode.Open)){XmlConfigurator.Configure(fs);}但我需要单独拥有log4net.config文件。所以我的问题是-我如何在我的主要方法中引用log4net.confi

windows - Node console.log 行为和 Windows stdout

尝试在Windows中从node.js脚本重定向输出时,我注意到了奇怪的行为。此行为的最小可重现示例如下:从Windows控制台(cmd.exe):c:\>node-econsole.log('hello')hello来自Powershell:PSC:\>node-econsole.log('hello')PSC:\>也就是说,它没有向控制台写入任何内容就退出了。这是个问题,因为当我尝试将输出重定向到文件时,没有任何内容被写入,例如node-econsole.log(123)>temp.txt正在创建一个名为temp.txt的空文件。有没有关于Node如何将console.out写入s

windows - 如何使用 Powershell 清除 "Applications and Services Logs"?

有人知道如何使用Powershell清除“应用程序和服务日志”吗?我可以使用Clear-EventLog轻松清除Windows日志,但我无法清除Windows事件日志中“应用程序和服务日志”下的子文件夹。 最佳答案 这看起来像你需要的http://gallery.technet.microsoft.com/scriptcenter/4502522b-5294-4c31-8c49-0c9e94db8df9更新-该链接有一个登录名。这是它的脚本-FunctionGlobal:Clear-Winevent($Logname){[Syste

linux - 如何避免创建 .bzr.log(bazaar 日志文件)或将其配置为位于 ~/.bazaar/而不是 ~/?

有没有办法告诉bzr不要将所有内容都记录到~/.bzr.log或者配置它以将日志文件放入~/.bazaar/`而不是? 最佳答案 environmentvariableBZR_LOG允许通过在unixoid系统上将日志文件设置为/dev/null并在Windows上将其设置为NUL来禁止创建日志文件。通过将日志文件指向该路径,在替代路径中创建日志文件,例如exportBZR_LOG=$HOME/.bazaar/bzr.log在Linux上。配置:在Linux和其他unixoid系统中,您可以使用/etc/profile或$HOME/

.net - 如何使用 WPF 为桌面设计具有多个 View 的单个窗口?

如果我想在我的应用程序主窗口中显示一些对话框,而不创建新窗口,我应该采用什么方法?Modal:模糊原始内容并显示其上方的对话框选项卡:在新选项卡中显示对话框,让用户回到原来的位置覆盖:隐藏原始内容,直到对话框结束在您最喜欢的方法中,我应该如何将对话框内容与主窗口内容分开。我应该将它们放在单独的用户控件中吗? 最佳答案 根据how-do-make-modal-dialog-in-wpf,你可以只使用Window.ShowDialog方法。 关于.net-如何使用WPF为桌面设计具有多个Vi

c++ - 是否可以在 2GB 以上的文件上创建更小的内存映射 View ?

我已经为Windows和Linux编写了一个C++类,它为任意大小n的文件创建一个内存映射View。类构造函数的代码canbeseenhere.我目前正在Windows32位XP上测试代码。我发现对于大小为0=2GB的文件大小,MapViewOfFile返回NULL值和错误代码8,“没有足够的存储空间可用于处理此命令”。显然,Windows无法在该进程中找到大小为2GB的可用地址空间。因此,我可能需要修改类构造函数以创建一组较小的内存映射View,总计>=2GB字节&&之前,我使用下面的代码进行随机访问:char*KeyArray;try{mmapFile=newcMemoryMapp