小编pet*_*hen的帖子

交互式统计分析工具

我正在寻找一种用于统计分析的基本软件.最重要的是简单直观的使用,开箱即用"开箱即用".至少基本操作应该是交互式的.免费将是一个奖金:)

目的是分析数据转储和各种进程的日志.

  • 导入逗号/制表符分隔的文件
  • 在条件上排序和过滤行
  • 基本总量:计数,平均值,偏差,回归,趋势
  • 可视化 - 绘制数据,bin分布等.

对于过滤和重新组合数据,Excel失败(至少对我来说),我想像"Excel with SQL"这样的东西会很好.我以前一直在使用MS Access + Excel并复制数据,但这很痛苦.

你有什么建议吗?

澄清我不是在寻找IIS/Web服务器日志的特定工具,而是查找具有制表符分隔值的各种数据结束事件日志(主要来自自定义应用程序).

statistics

5
推荐指数
1
解决办法
637
查看次数

将自定义设计时命令添加到WinForms控件

我有一个自定义的WinForms控件(继承自控件,即没有用户界面jsut作为Timer),我想添加一个自定义命令添加设计时间.

这可能类似于"右键单击并选择菜单中的'编辑项目...'".

这是可能的吗?怎么样?

另外,您能否推荐一些有关改善自定义控件设计时间体验的一般性阅读(在线)?

c# design-time custom-controls winforms

5
推荐指数
1
解决办法
2621
查看次数

将HTML导出为PDF(C++,Windows)

我正在寻找一个可再发行的组件来将HTML转换为PDF.

我现在 - 就像避免使用"PDF打印机"一样,因为这需要打印机安装,而某些用户在打印机面板中"玩"可能会破坏该功能.

HTML可在浏览器控件或外部文件中使用.HTML通常相当简单,但客户可以创建自己的模板,因此应该支持HTML的"好范围".

应该可以从C++自动化进程访问 - DLL/COM /外部可执行文件与命令行支持都很好.

商业很好,但现在成千上万不是一个选择.

那么,您知道或推荐哪些组件?

c++ pdf winapi pdf-generation

5
推荐指数
1
解决办法
3477
查看次数

从VBScript调用Foo(...,[out] BSTR*value)的COM方法

我可以使用签名来调用COM方法

 HRESULT Foo(BSTR in, [out] BSTR * out1, [out] BSTR * out2)
Run Code Online (Sandbox Code Playgroud)

来自VBScript?

下列:

 Dim a;
 Dim b;
 component.Foo "something", a, b
Run Code Online (Sandbox Code Playgroud)

给出了关于不兼容类型的错误.


我仍然可以改变方法的签名.

com vbscript method-signature

5
推荐指数
1
解决办法
1759
查看次数

测试是否安装了字体(Win32)

如何测试是否安装了字体?

最终,我想实现类似HTML的字体选择,即在指定例如"Verdana,Arial"时,它应该选择安装的第一个字体.

这个问题提供了.NET的答案 - 似乎推荐的方法是创建字体,然后cmpare实际使用的字体.

这是最有效的方式吗?

c++ winapi fonts

4
推荐指数
2
解决办法
2118
查看次数

Win32:监视正在创建或更改的文件

1)如何使用FindFirstChangeNotification/ FindNextChangeNotification+ ReadDirectoryChanges检测正在创建或删除的某些文件?

2)FILE_NOTIFY_CHANGE_LAST_WRITE文件变化的可靠指标是什么?


应用程序:我有一个明确的文件列表,可能位于不同的文件夹中.显示内容取决于实际存在的lsit中的第一个文件.为此,我想添加一个自动刷新机制.

因此,我需要检测正在创建的"更重要"的文件,当前文件被更改或删除.

列表不长(可能是十几个文件),所以我可以轮询文件,但对于某些应用程序,轮询间隔应该是50..80ms,广告我想知道监控API是否是更好的选择.

响应时间不应超过200毫秒(不包括由于磁盘响应不足或系统负载过高而导致的任何停顿),但在理想条件下,更新应立即显示给操作人员,而不会导致高系统负载.

c++ file-io winapi

4
推荐指数
1
解决办法
760
查看次数

编写额外的代码以避免学习新的框架

我在我工作的地方是一个单独的商店,当我在那里开始时,我没有经验,并且从低于标准的计算机科学学院获得学士学位.最重要的是,我在公司的第一个项目不仅涉及制定好的设计原则,还涉及学习一门新语言.毋庸置疑,我的代码在开始时很糟糕,从那时起我添加的所有新功能都被破解了所有那些糟糕的代码.令我惊讶的是,我的软件和它一样好用.

我在工作期间学到了TON,我很想重构我的代码,使其更具可读性,因此未来的新员工可以潜入并帮助我.我也非常希望能够更轻松地添加新功能,而无需一起破解内容.我认为学习像Prism for WPF/Silverlight这样的框架会很有用,但是我有一个很大的待办事项列表(因为我是一个单独的商店),看起来它需要相当长的时间只是为了学习如何使用它.

现在我已经阅读了一些关于Prism的内容,我知道它背后的基本原理.此外,编写我自己的代码并不难实现Prism用于的一些相同的东西.我实际上已经在某种程度上做到了这一点,我在使模块更加模块化方面取得了很大的进步.

我的问题是:我应该继续编写更多的基础设施代码,这些代码能够提供我所需要的内容,而不是更多,或者我应该花时间学习像Prism这样的东西吗?或者,也许它可以被问这样的:我应该花时间写我自己的简单定制的解决方案,或者我应该花时间去掌握丰富的,广阔的框架,可能会复杂得多,有必要吗?在做出决定时,我应该考虑哪些因素?

time frameworks

4
推荐指数
1
解决办法
186
查看次数

WebBrowser控件:检测导航失败

我正在托管一个webbrowser控件,它通常会加载外部文档,然后使用HTML DOM进行一些修改.

我们还使用伪协议嵌入自定义应用程序链接,例如捕获和处理的"关闭此" BeforeNavigate2.

当链接tarket拼写错误(例如,"spp:CloseWindow")时,BeforeNavigate将不会触发自定义处理.浏览器控件不显示导航错误,但保留在READYSTATE_INTERACTIVE中并且不会触发NavigateCompleteDocumentComplete.


我的问题:大多数操作(例如检索或更新内容)都会延迟并等待就绪状态到达READYSTATE_COMPLETE.点击这样的无效链接后,浏览器不再更新 - 我想避免的状态.我怎样才能做到这一点?

  • 我可以在"DownloadComplete"中检测到导航失败了吗?(所以我可以放松测试"READYSTATE_COMPLETEREADYSTATE_INTERACTIVE and last downloadComplete was broken")
  • 我可以将浏览器控件"重置"为READYSTATE_COMPLETE(可能不是)
  • 我可以检测浏览器实际支持的伪协议吗?

(事后看来,使用xxxx:前缀并不是一个好主意,但现在改变它有点问题.)

c++ webbrowser-control

3
推荐指数
1
解决办法
3891
查看次数

DefWindowProc处理哪些消息?

是否有任何文档由DefWindowProc处理哪些消息,以及如何处理?

我最近偶然发现WM_SETFONT/WM_GETFONT没有被处理,我不确定我的代码是否有错,或者是否是预期的行为,所以我尝试了下面的WinMain:


   WNDCLASSEX wcx =
   {
      sizeof(WNDCLASSEX),
      CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS, 
      DefWindowProc,
      0, 0,  // class/wnd extra bytes
      hInstance, 
      0,  
      LoadCursor(0, IDC_ARROW),
      0, 
      0,
      _T("some class"),
      0
   };

   ATOM a = RegisterClassEx(&wcx);
   _ASSERTE(a != 0);

   HWND wnd = CreateWindowEx(0, wcx.lpszClassName, NULL, 
                   WS_POPUP, 0,0,0,0, GetDesktopWindow(), 0, hInstance, 0);
   _ASSERTE(wnd != 0);

   HFONT font = (HFONT) GetStockObject(ANSI_VAR_FONT);
   _ASSERTE(font != 0);

   SendMessage(wnd, WM_SETFONT, (WPARAM) font, 0);
   HFONT font2 = (HFONT) SendMessage(wnd, WM_GETFONT, 0, 0);

   _ASSERTE(font2 == font);  // **FAILS**, font2 is 0
Run Code Online (Sandbox Code Playgroud)

windows winapi wndproc

3
推荐指数
1
解决办法
1631
查看次数

Windows资源管理器Shell扩展:创建文件并进入"重命名"模式

对于shell扩展(UI类似于"New /"上下文菜单),我需要创建一个文件,选择它并进入"重命名"模式,这样用户就可以调整默认名称.

问:如何为文件输入"重命名"模式?

windows winapi windows-explorer shell-extensions

3
推荐指数
1
解决办法
728
查看次数