Articles of 窗户

npm安装什么都不做 – 它是如何工作的?

我有一个npm的麻烦,我还没有find解决scheme在networking上。 今天我想用nodejs,npm,bower等开始我的冒险 我使用Windows 8.1。 我安装了最新的nodejs(v0.12.0)。 我尝试了x64和x86版本的这些步骤。 我用pipe理权限打开了nodejs命令行。 我更新npm到2.5.0版本。 当我运行npm install bower -g我看到一个似乎显示进度的字符(它正在滚动),但没有任何反应。 即使我把它“工作”了30分钟,也没有任何反应。 它永远不会结束。 当我键入np ls -g它只显示npm@2.5.0和它的依赖关系。 我不知道我可以提供什么其他信息。 没有错误和日志。 请帮忙。 更新 日志: npm info it worked if it ends with ok npm verb cli [ 'node', npm verb cli 'C:\\Users\\Lucek\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js', npm verb cli '–verbose', npm verb cli 'install', npm verb cli 'bower', npm verb cli […]

如何debugging在启动时启动的进程?

我正在尝试将一个断点设置为在启动时启动的Windows服务。 由于我的一个不幸的错误,该服务强制机器进入重启循环:这意味着我不能达到一个稳定的状态,我可以部署一个修复程序,显然我不能尝试debugging服务在一个更方便的时间。 我可以在内核模式下使用windbg。 当服务碰到wmain函数的时候,我非常想打破它,但是我遇到了问题。 到目前为止,我发现我可以通过使用下面的命令加载图像时停止: !gflag +ksl sxe ld MyServiceExecutable.exe 问题是,一旦中断,我发现自己处于一个空虚的过程,在这个过程中,我显然无法设置断点。 bm MyServiceExecutable!wmain说,它找不到符号,断点将被“延迟”,但它从来没有设置或达到。 在KERNEL32!BaseThreadInitThunk上设置一个断点KERNEL32!BaseThreadInitThunk似乎在运行的所有进程中或多或less的工作,我没有很多运气来停止在我的服务到目前为止。

Windows上的/ dev / urandom等价物?

我的应用程序希望得到一个随机数,最好是熵(如果可用的话),但不需要密码质量,并且希望确保在系统熵池耗尽的情况下调用不会阻塞(例如,在农场的服务器上)。 我知道CryptGenRandom( http://msdn.microsoft.com/en-us/library/windows/desktop/aa379942 (v=vs.85) .aspx ),但其在不利的熵条件下关于阻塞的行为是未标明。 在Unix上,/ dev / urandom支持这个用例。 Windows上有相同的function吗? 我宁愿避免使用非系统的RNG来获得非阻塞语义。

强制Xamarin在Windows上使用Mono

我很困惑我的Xamarin项目是使用Mono框架还是MS .Net。 如果我创build一个简单的控制台风格的应用程序使用此代码来检测是否在单声道运行,但说我不是。 using System; namespace ConsoleTest { class MainClass { public static void Main(string[] args) { Type t = Type.GetType("Mono.Runtime"); if (t != null) Console.WriteLine("You are running with the Mono VM"); else Console.WriteLine("You are running something else"); Console.ReadLine(); } } } 在Mac OSX上运行Xamarin的相同代码确实在Mono下运行。 回到Windows,在我的项目设置 – >生成 – >常规 – >目标框架设置为“单声道/ .NET 4.0”。 我不明白,这是否意味着它会使用Mono或.NET 4.0? […]

我可以不使用寄存器在.text区域实现计数器吗?

我在.text段中有这个汇编代码,是否有可能我不能join一个位于.text区域的dword。 如果我把一些dword在.data部分席位,它工作正常,我的意思是当我切换行: 01004A72 > 813D 664A0001 >CMP DWORD PTR DS:[1004A66],3E7 与线 01004A72 > 813D 664A0001 >CMP DWORD PTR DS:[.data:0100579C],3E7 01004A66 0000 ADD BYTE PTR DS:[EAX],AL 01004A68 0000 ADD BYTE PTR DS:[EAX],AL 01004A6A 00 DB 00 01004A6B 00 DB 00 01004A6C 00 DB 00 01004A6D 00 DB 00 01004A6E 00 DB 00 01004A6F 00 DB 00 […]

QTableView:如何将鼠标hover在整个行上?

我subclassed QTableView,QAbstractTableModel和QItemDelegate。 我可以将鼠标hover在单个单元格上: void SchedulerDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const { … if(option.showDecorationSelected &&(option.state & QStyle::State_Selected)) { QColor color(255,255,130,100); QColor colorEnd(255,255,50,150); QLinearGradient gradient(option.rect.topLeft(),option.rect.bottomRight()); gradient.setColorAt(0,color); gradient.setColorAt(1,colorEnd); QBrush brush(gradient); painter->fillRect(option.rect,brush); } … } …但我无法弄清楚,如何hover整行。 有人可以帮助我的示例代码?

为什么IsWindowVisible使EnumDesktopWindows的callback只运行一次?

看下面的代码。 MyEnumProc只运行一次下面的代码。 但是如果我把IsWindowVisible(wnd)注释掉了,它会运行很多次。 为什么IsWindowVisible发生这种情况(只运行一次)? 我以为IsWindowVisible只是一个函数来检查wnd的属性? 代码test.c: #include <windows.h> #include <stdio.h> BOOL CALLBACK MyEnumProc( HWND wnd, LPARAM lParam ) { printf("run\n"); IsWindowVisible(wnd); } int main( void ) { EnumDesktopWindows( NULL, MyEnumProc, 0 ); printf("end\n"); return 0; } 我的环境是: Windows XP SP3。 gcc 3.4.6(mingw) 编译选项是:gcc -o test.exe test.c 我做了编译并在cmd.exe中运行test.exe。

谁可以写入分配的地址?

我在Delphi中使用VirtualAllocEx在外部进程中保留内存,如下所示: var p : pointer; begin p := VirtualAllocEx(Process, nil, SizeOf(Integer), MEM_COMMIT or MEM_RESERVE, PAGE_EXECUTE_READWRITE); end; ProcessHandle之前已经用PROCESS_ALL_ACCESS 。 之后,我的程序写一个简单的整数值,像这样分配的地址: WriteProcessMemory(Process, p, @MyInteger, SizeOf(Integer), BytesWritten); 由于地址是存储在p – 我可以保存地址使用它的另一个应用程序。 另一个应用程序必须再次打开外部进程来访问/写入外部进程中的地址。 现在我的问题是:在外国过程中,谁能够读写这个地址? 是否允许每个进程写入? 每个进程都允许读取吗? 只有拥有pipe理员权限的进程才有权读/写? 感谢您的回答。

在Windows上运行Apache Hadoop 2.1.0

我是Hadoop的新手,遇到了试图在Windows 7机器上运行它的问题。 特别是我对运行Hadoop 2.1.0感兴趣,因为它的发行说明提到在Windows上运行是受支持的。 我知道我可以尝试使用Cygwin在Windows上运行1.x版本,甚至可以使用例如Cloudera准备好的虚拟机,但是这些选项对我来说不太方便。 从http://apache-mirror.rbc.ru/pub/apache/hadoop/common/hadoop-2.1.0-beta/查看了tarball后,我发现确实有一些* .cmd脚本可以在没有Cygwin的情况下运行。 当我格式化HDFS分区时,一切正常,但当我试图运行hdfs namenode守护进程时,我遇到了两个错误:第一,非致命的是,无法findwinutils.exe(它确实没有出现在下载的tarball中)。 我在Apache Hadoop源代码树中find了这个组件的源代码,并用Microsoft SDK和MSbuild编译了它。 感谢详细的错误消息,清楚了将可执行文件放在哪里以满足Hadoop。 但是致命的第二个错误并不包含足够的信息来解决: 13/09/05 10:20:09 FATAL namenode.NameNode: Exception in namenode join java.lang.UnsatisfiedLinkError: org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Ljava/lang/String;I)Z at org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Native Method) at org.apache.hadoop.io.nativeio.NativeIO$Windows.access(NativeIO.java:423) at org.apache.hadoop.fs.FileUtil.canWrite(FileUtil.java:952) at org.apache.hadoop.hdfs.server.common.Storage$StorageDirectory.analyzeStorage(Storage.java:451) at org.apache.hadoop.hdfs.server.namenode.FSImage.recoverStorageDirs(FSImage.java:282) at org.apache.hadoop.hdfs.server.namenode.FSImage.recoverTransitionRead(FSImage.java:200) … 13/09/05 10:20:09 INFO util.ExitUtil: Exiting with status 1 看起来像别的东西应该被编译。 我将尝试从Maven的源代码构buildHadoop,但不是一个更简单的方法吗? 是不是有一些选项,我不知道,可以禁用本机代码,并使该压缩包在Windows上可用? 谢谢。 更新。 确实是的。 “自制软件”包含一些额外的文件,最重要的是winutils.exe和hadoop.dll。 这个文件的namenode和datanode启动成功。 我想这个问题可以结束。 […]

什么是Windows上最好的epoll / kqueue / select equvalient?

什么是Windows最好的I / O事件通知工具? 我最好的意思是… 对input文件描述符的数量没有限制 适用于所有文件描述符(磁盘文件,套接字…) 提供各种通知模式(边沿触发,限制触发)