我想从Windowspath中提取目录名称。 窗口path是一个string,如下所示: "c:\\some\path\name" 当我做到以下几点: File.dirname("c:\\some\\path\\name") 结果是 "." 如果我在unixpath上运行它,它工作正常 File.dirname("/some/path/name") => "/some/path" 我需要以某种方式设置FILE::ALT_SEPARATOR ? 我尝试过不同的path变化无济于事。
我有以下function: 私人的: bool _bFixation; bool _bBlink; DOUBLE _X; DOUBLE _Y; int CMYCLASS::getData(VARIANT_BOOL* uEvent1, VARIANT_BOOL* uEvent2, DOUBLE* uX, DOUBLE* uY, LONG* pVal) { if (_bEvent1) { *uEvent1=VARIANT_TRUE; } else { *uEvent1=VARIANT_FALSE; } if (_bEvent2) { *uEvent2=VARIANT_TRUE; } else { *uEvent2=VARIANT_FALSE; } uX=&_X; uY=&_Y; //reset _bEvent1=false; _bEvent2=false; _X=0; _Y=0; return 0; } 我的问题是,如果我重置variables_X在函数的结尾,它也改变variablesuX。 有人可以告诉我如何正确地做到这一点? 我是否必须复制_X而不是传递参考? 谢谢!
我正在使用Ookii.Dialogs.Wpf.ProgressDialog(请参阅http://www.ookii.org/software/dialogs/用于二进制文件和源代码)来可视化某个进程。 它是一个BackgroundWorker和本地API调用Windows XP +集成ProgressDialog的组合。 我正在使用这样的对话框: this.worker = new ProgressDialog {ShowTimeRemaining = true}; this.model.BackgroundWorker = this.worker; this.worker.DoWork += (s, ev) => this.model.ExportAnalysis(saveFileName); this.worker.ShowDialog(this); 任务完成后,模式对话框应该重新聚焦所有者窗口( ShowDialog(this) , this是一个WPF Window )。 但相反,它将重点放在一个随机打开的窗口。 经过对Ookii.Dialogs代码的一些检查后,我发现本地Windows API调用IOperationsProgressDialog::StartProgressDialog正在被使用。 API调用在Ookii.Dialogs C#源代码中被这样包装: [PreserveSig] void StartProgressDialog( IntPtr hwndParent, [MarshalAs(UnmanagedType.IUnknown)] object punkEnableModless, ProgressDialogFlags dwFlags, IntPtr pvResevered ); 经过一些研究,我在这个网站上遇到两篇文章: http : //msdn.microsoft.com/en-us/library/windows/desktop/bb775262%28v=vs.85%29.aspx 。 吉迪恩提到这个: PROGDLG_MODAL应被视为中断,并避免使用。 […] 这篇文章从2008年开始,也是从2014年开始的新文章,它说这个function已经被打破了。 […]
我已经为Node.js写了一个简单的testing脚本: console.log("Line #1 stdout"); console.log("Line #2 stdout"); console.log("Line #3 stdout"); console.error("Line #1 stderr"); console.error("Line #2 stderr"); console.error("Line #3 stderr"); process.exit(33); 我需要从PHP脚本中捕获完整的输出,但不pipe我尝试什么,我只能得到每个stream的第一行: var_dump(`node test.js 2>&1`); exec('node test.js 2>&1', $output); var_dump($output); $descriptorspec = array( 1 => array('pipe', 'w'), // stdout 2 => array('pipe', 'w'), // stderr ); $process = proc_open('node test.js', $descriptorspec, $pipes); var_dump(stream_get_contents($pipes[1])); var_dump(stream_get_contents($pipes[2])); proc_close($process); string(30) […]
我有一个HTML测验(这是devise在HTML + CSS,但计算和JavaScript中的animation)。 因此,它默认在浏览器中打开(quiz.html)。 我想打开例如Windows窗口或不同的东西。 可能吗。 或者一些便携式浏览器,并设置HTML文件来打开它。 怎么样? 问题是浏览器环境(书签,转发,刷新button)是可见的,我不希望这一点。 我希望它在特定的环境中打开,因为它将放置在20台具有不同浏览器的计算机上……我可以在这些机器上安装任何东西。 或者,也许有可能设置我的quiz.html文件打开一些其他不受欢迎的浏览器,没有太多的button和细节?
所以,我有一个小小的代码,它使用RecursiveDiectoryIterator和RecursiveIteratorIterator来定位文件来查找目录中的所有文件。 然后,我检查,看看文件是否存在,对于一些文件,它不… $fromIterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir,FilesystemIterator::UNIX_PATHS | FilesystemIterator::SKIP_DOTS)); foreach ($fromIterator as $file) { if (!file_exists($file->getPathname())) print $file->getPathname() . "does not exist…\n"; } 我得到一些文件,如:TÜBITAK_UEKAE_Kök_Sertifika_Hizmet_Saglayicisi_Sürüm_3.txt不存在… 有什么特别的我需要做处理这些文件名?
环境:Windows Server 2008 R2 SP1 我创build了一个用于.NET 4.0的gacutil.exe的符号链接。 该命令是: mklink C:\Users\Administrator\bin\gacutil4.exe "C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\gacutil.exe" 链接执行时,什么也不显示。 C:\ Users \ Administrator \ bin> gacutil C:\用户\pipe理\ BIN> 在原始目录中显示帮助。 C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v8.0A \ bin \ NETFX 4.0 Tools> gacutil.exe Microsoft(R).NET全局程序集caching实用程序。 版本4.0.30319.17929 版权所有(c)微软公司。 版权所有。 用法:Gacutil <comman> [<选项>] … C:\ Program Files(x86)\ Microsoft […]
我尝试在Windows Server 2012 / IIS安装上debugging远程cli脚本。 我已经configuration我的IDE通过http请求进行debugging。 一切都OK,直到我exec()/shell_exec(), etc..命令。 我在debugging器中看不到任何输出,尽pipe直接从远程启动脚本(通过ssh / vpn)给了我期望的输出。 任何解决方法?
我有几个窗口包含映射到相同的对象数组的列表视图控件。 一切工作正常,直到我sorting其中之一。 据我所知,这改变了项目的索引(尽pipe试图强制iItem等于对象成员“id”)。 问题是,如果我在更改默认sorting后删除了一个列表视图项目,它会删除其他控件中相同位置的项目,同时也会中断该对象之间的链接。 例如,假设我拥有的默认4个项目最初的顺序是A,B,C,D(在窗口1和窗口2中)。 然后,我将窗口1中的控件重新sorting为D,C,B,A并删除B.在窗口2中,项目C将被删除,因为它位于相同的位置。 我可以通过比较文本的每个项目循环,但这似乎真的效率低下。 反正有一个ListView项目映射到一个内部ID不会改变? 如果没有,如何做到这一点,而不是跳过太多的篮球的想法? 提前致谢。
我试图在我的VS 2008 C ++ / MFC项目中实现类似于以下内容的东西: class myClass() { public: myClass() { //Do work… check for errors if(var < 0) { //Error TCHAR buff[1024]; _snwprintf_s(buff, SIZEOF(buff), L"ERROR: The value of var=%d", var); throw buff; } } }; __try { //Begin using class above //The class member may be also defined on the global scale, thus […]