Articles of Windows

如何在gcc上使用ubsan(windows 8.1)

为了更好地保护UB案件,例如: #include <stdio.h> int f(){ int x; return x; } int main() { f(); while(1); return 0; } 我今天更新了GCC,所以我可以使用ubsan 。 根据gcc –version我目前的版本是5.3.0。 我认为这个更新会增加ubsan,但是看起来这不是因为用C:\Users\my_name\Desktop>gcc -fsanitize=undefined ac这就是我得到的: c:/mingw/bin/../lib/gcc/mingw32/5.3.0/../../../../ mingw32 / bin / ld.exe:can not fin d -lubsan 现在,我已经看到这个post,但操作系统是Ubuntu 15.04 ,我使用Win 8.1所以没有帮助我。 其中一个评论说: 您需要安装libubsan软件包。 但我不知道这是否意味着windows/ubuntu ,即使是windows用户,我不知道该怎么做。 编辑:我也试着编译gcc -fno-sanitize=all ac (这里有很多选项),而且这个编译没有任何警告,所以我猜GCC以某种方式识别杀毒软件(因为它编译成功),但是拒绝我的原始编译尝试一些原因

更改eclipse创build.eclipse,.p2和其他文件夹的位置

我看到日食在我的用户主文件夹中创build一些文件夹,如.eclipse .p2等…我想要更改这个默认文件夹(我想要保存在D:位置)。 我在Linux中读取了这个Change .eclipse文件夹,但是我不明白哪个文件.ini必须更改,如果在安装eclipse之前执行此操作。 此外,我有Windows 10而不是Linux。 对不起我的英语不好。 我希望在你的帮助下。 这是我的eclipse.ini -data D:/Programmi/Eclipse -configuration D:/Programmi/Eclipse/eclipse ` -startup plugins/org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar –launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.550.v20170928-1359 -product org.eclipse.epp.package.java.product -showsplash org.eclipse.epp.package.common –launcher.defaultAction openFile –launcher.defaultAction openFile –launcher.appendVmargs -vmargs -D"user.home=D:/Programmi/Eclipse/home" -Dosgi.requiredJavaVersion=1.8 -Dosgi.instance.area.default=@user.home/eclipse-workspace -XX:+UseG1GC -XX:+UseStringDeduplication –add-modules=ALL-SYSTEM -Dosgi.requiredJavaVersion=1.8 -Xms256m -Xmx1024m –add-modules=ALL-SYSTEM

有什么TCPvcon的模拟允许closures远程机器上的TCP连接?

我开始使用SysInternals套件,它是伟大的。 但是我想知道,是否有TCPvcon的模拟,它允许像psexec那样login到远程机器,然后从那里获得TCP连接的列表(类似于pslist的function),然后closures一些连接(类似于pskillfunction)。 我正在谈论Windows控制台工具,我想避免在远程机器上安装的东西,这是可能的。

保持Y的X实例始终在运行,窗口

我怎样才能用批处理脚本确保我总是运行例如cmd.exe的X实例? 我search,发现如果X实例正在运行,这给了我X行。 tasklist /FI "IMAGENAME eq exe.exe" 2>NUL | find /I /N "exe.exe" 然后,如果已经停止运行,请执行START XXX X次START XXX X次…?

batch file命令在新窗口中打开不同的命令

对于我的一个工作职能,我必须打开一个程序的多个实例。 我需要6个IE窗口,1个Chrome浏览器和一个内部的基于Web的程序,通过IE浏览器启动。 我已经写了一个batch file,打开一切正常,我的团队都使用它,但它打开IE标签中的所有窗口,然后我们必须将url复制/粘贴到新的窗口。 我试图让他们在个人窗口中打开。 这是我到目前为止所做的(这是有效的,而不是我想要的): @echo off Start "——" "http://url.com/program.html" Start "——" "http://url.com/program.html" Start "——" "http://url.com/program.html" Start "——" "http://url.com/program.html" Start "——" "http://url.com/program.html" Start "——" "http://url.com/program.html" start "——" "http://url.com/program.html" start "——" "http://url.com/program.html" 为了公司安全,我已经为程序名称添加了通用的URL和连字符,但我认为它仍然是我的观点。 其中每一个都在1个IE窗口的不同标签中打开。 为了在单独的IE窗口中打开每一行,并在Chrome窗口中打开其中的一行,我需要添加到这个.bat文件中? 谢谢! -Ghaz

Windows窗体+ Excel工作表

我已经构build了一个从Excel工作表中检索信息的Windows应用程序。 我已经testing过,并且在安装了Microsoft Office Package的计算机上工作。 我现在有一个小问题,我将这个程序部署到多个工作站,但他们已经安装了OpenOffice。 我的问题是,这些工作站是否需要安装Microsoft Office,或者不pipe它是否工作? 谢谢你们。

使一个粘滞键在Windows上不粘

我根本没有使用正确的控制键,我喜欢利用它作为一个方便地放置一些自定义function的热键,我可以轻松地使用Autohotkey。 问题是我也使用粘键为了方便,如果我点击右键控制,然后由Autohotkey绑定的新function被激活,但控制键也进入粘滞状态(因为它在OS级完成),所以它不必要地影响下一个按键。 有没有办法告诉Windows(也许有一个额外的工具),我希望所有的修饰符粘滞,除了正确的控制键?

如何编辑MFC列表框中的单元格?

我有一个CListCtrl控件有2列和任意数量的行。 我希望用户能够点击(或者双击)“单元格”,并能够编辑其中的文本。 我的意思是,我希望能够点击和编辑任何地方,说“testing”通过点击文本,使其可编辑。 我应该怎么做呢? 我想我应该使用鼠标点击事件,但如何使单元格可编辑?

如何监视Windows中的stream量端口?

我试图find一个解决scheme,通过一个特定的端口监视stream量(进出)。 不需要捕获数据包,或者做其他任何事情。 它所做的就是成为一个stream量监听器,以确保每隔10分钟就有一个消息被发送到或从这个端口接收。 它必须始终在后台运行(如守护进程),并且没有显着的性能影响。 基于我的研究,一个select是使用现有的工具来做到这一点。 有一些工具可以监视或嗅探stream量,如wireshark。 那么,似乎大多数人监视通过一个接口,而不是一个端口的stream量,或者他们不能作为守护进程运行。 另一个select编写一个程序来做到这一点。 SharpPcap似乎是一个不错的select,但我仍然需要捕获和分析这些数据包,以了解这些数据是否存在。 有人可以build议我应该做什么吗?

WPF主应用程序停止响应,如果一个子窗口正在移动

我们有一个用C#编写的应用程序,使用WPF。 它有一个基于计时器的激活事件,导致在DirectX上下文中绘制一些graphics。 一切似乎都好,直到我们打开子窗口,并在屏幕上移动它。 时机似乎与计时器被解雇一致,但在那一刻,整个屏幕(甚至其他应用程序)似乎冻结,用户无法点击任何地方。 如果按下ALT + TAB组合键,正常操作将从完全相同的地方恢复。 在冻结状态期间,CPU /内存利用率没有上升,这导致我怀疑在主线程上存在某种阻塞。 通常情况下,如果我的应用程序在某些操作的中间挂起,我会去按Visual Studio的暂停,并在debugging器中看到线程视图。 这给了我足够的想法,哪个呼叫是罪魁祸首。 但在这种情况下,如果我按ALT + TAB切换到IDE,我的应用程序恢复正常执行。 如果我把我的IDE放在第二个屏幕上,并尝试点击(不需要按ALT + TAB),它也会被冻结(正如我之前提到的,整个桌面似乎被冻结到鼠标点击。正常) 任何人都面临/意识到类似的问题,我怎么可以继续debugging呢?