Articles of 窗户

在PC上开发iPhone

可能重复: 如何使用Windows开发机器为iPhone开发? 任何人都可以简短地描述在PC上开始开发iPhone的解决scheme吗?

如何获取Windows上的线程堆栈信息?

我通过CreateToolhelp32Snapshot函数枚举进程中的所有线程。 我想为每个线程获取一些基本的堆栈信息。 更具体地说,我想获得堆栈底部地址,如果可能的话,我想获得当前的堆栈顶部地址。 基本上这是在WinDbg中用~*k命令显示的信息。 那么我怎样才能从线程的ID或HANDLE中获取堆栈信息呢?

.bash_history不会在Git for Windows(git bash)中更新

我使用Git for Windows(版本1.7.8-preview20111206),即使我的HOME文件夹中有一个.bash_history文件,它也不会自动更新。 当我启动Git Bash时,我可以在历史命令中看到我手动添加到.bash_history文件,但不会自动更新。 我使用了shopt -s histappend命令来确保每次closuresshell时都保存历史logging,但不起作用。 如果我手动使用history -w命令,然后我的文件得到更新,但我想了解为什么shopt命令不工作,因为我理解它应该。 任何人都可以告诉我为什么会发生这种行为? 提前致谢

我是否需要调整令牌权限才能成功调用CreateRemoteThread?

我正在为我的应用程序开发一个debugging工具来帮助我诊断死锁。 该应用程序运行在我的客户端机器上,因此我期望有广泛的操作系统,安全策略等。 我正在使用的技术是在目标应用程序中实现一个函数,该函数为所有线程生成堆栈跟踪以及其他诊断信息。 然后将其写入内存映射文件。 我还创build了一个实用程序应用程序,用于触发创build诊断报告,然后从内存映射文件中读取它。 由于目标应用程序预计会死机,因此实用程序无法发送消息来触发诊断收集。 相反,我正在使用CreateRemoteThread以便我可以确保获得一个活动的线程来完成这项工作。 请注意,这与通常使用LoadLibrary作为CreateRemoteThread的线程处理程序的DLL注入方法不同。 我的线程proc是目标应用程序的入口点。 所以,我不需要调用WriteProcessMemory 。 我已经实现了这一点,并在我的testing环境中运行良好。 根据CreateRemoteThread的文档,我需要一个具有以下访问权限的进程句柄: PROCESS_CREATE_THREAD , PROCESS_QUERY_INFORMATION , PROCESS_VM_OPERATION , PROCESS_VM_WRITE和PROCESS_VM_READ 所以,当我调用OpenProcess时,我传递了这些标志。 现在,最后,对于我的问题:为了使OpenProcess调用成功,我需要哪些权限? 在我的testing环境(Windows 7,启用UAC,pipe理员用户),我只遇到一个默认的令牌没有遇到任何问题。 在调用OpenProcess之前,我已经看到了获取SE_DEBUG_NAME特权的各种示例代码。 我的猜测是,进行DLL注入时需要WriteProcessMemory ,而且我不需要这个权限。 是否有情况需要调整我的令牌的特权? 我对Windows的安全性一无所知,所以我真的很感激任何人的智慧!

input密钥有时不能在Windows下的cygwin应用程序识别

在工作中,我使用Cygwin很多,因为它提供了我在Windows广袤的沙漠中的一个小绿洲。 我不可避免地会通过bash shell运行一些非Cygwin程序,如构build脚本(内部创build的batch file)和Subversion CLI二进制文件(我已经安装了Windows)。 99%的时间,我没有任何问题,使用此设置。 另外1%,但是,导致一个奇怪的问题: 使用构build脚本和SVN,绝大多数情况下input键都能正确解释。 例如,我将启动数据库创build脚本,它会提示我input服务器名称。 我input“localhost”,然后回车。 一切安好。 然后到最后,如果有错误,并使用more东西打印出来。 没有我按的键被more认可。 我不得不Ctrl-C。 同样,如果我做一个Subversion更新,通常一切都很好。 然而,在交互式冲突解决的情况下,我通常会input“他们的全部”的“tf”,然后回车,但什么也没有发生。 我必须从Ctrl-C中取出它,然后用强制合并重新运行更新,或者在Windows中使用TortoiseSVN来执行更新。 有什么想法,为什么Cygwin似乎随机不是通过input键通过程序? 我认为这可能与Unix和Windows风格的行结尾有关,所以我试着手动input这些字符,但这似乎没有什么差别。 谢谢。 编辑 :我刚刚发生在我身上,我意识到一些事情。 这是SVN提示我input密码。 我input密码,它回显到屏幕(坏),然后回车…什么都没有。 再次input几次,光标移动,但没有任何反应。 我按Ctrl-C,它把我转回到bash,然后说:“bash:[我的密码]:命令没有find”,后面是一些新的提示等于我敲回车键的次数。 所以发生了什么是input从来没有对SVN,但不知何故被SVN退出后bash阅读。 我认为这可能会帮助人们弄清楚发生了什么事情。

在Windows UAP应用程序中如何解决“'IAsyncActionWithProgress <>'在未引用的程序集中定义”

我正在Visual Studio Ultimate CTP 2015(网站上提供最新版本)中开发Windows UAP应用程序。 我在使用await函数返回IAsyncActionWithProgress <>,IAsyncAction <>,IAsyncOperation <>和IAsyncOperationWithProgress <>时遇到问题。 我收到以下错误 错误CS0012types'IAsyncActionWithProgress <>'是在未引用的程序集中定义的。 您必须添加对程序集Windows的引用,版本= 255.255.255.255,Culture = neutral,PublicKeyToken = null,ContentType = WindowsRuntime。 我尝试添加对所提到的程序集(Windows)的引用。 即使这解决了上面的错误,但是在其他许多地方却出现了另一个错误(好像在这两个程序集中都有一些类/ API的重复,其中一个错误是: 错误CS0433“Windows.Foundation.UniversalApiContract,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null,ContentType = WindowsRuntime”和“Windows,Version = 255.255.255.255,Culture = neutral,PublicKeyToken = null,ContentType = WindowsRuntime'。 代码示例 Windows.Storage.FileProperties.BasicProperties fileSize = await file.GetBasicPropertiesAsync(); 这对于Visual Studio 2013中的Windows Phone 8.1应用程序来说工作得很好。在Visual Studio 2015中,我必须对UAP […]

写入php:// stderr

我正在尝试使用php:// stderr写日志工作。 我正在使用Slim框架,它使用@fopen('php://stderr', 'w')进行日志logging,并且确实希望这能够工作。 下面的testing用例应该可以工作,但只有第一个testing用例可以: // 1. error_log – works fine error_log("Written through the error_log function", 0); // 2. PHP wrapper, ie php://stderr – does not work $stderr = fopen( 'php://stderr', 'w' ); fwrite($stderr, "Written through the PHP error stream" ); fclose($stderr); // 3. PHP wrapper also, different syntax, just to be safe – no […]

你如何连接到Heroku的本地PostgreSQL?

当我研究这个时,我发现这里的教程缺less关键信息,这里有几个问题和在线投诉有关本教程的一些事情。 我想知道是否有人在这里成功地连接到Heroku本地Postgresql在Windows中,可以帮助我。 目前我坚持这个命令 c:\>export DATABASE_URL=postgresql://localhost:5432/shouter 'export' is not recognized as an internal or external command, operable program or batch file. 有针对这个的解决方法吗?

Docker不能在Windows10中工作

我正在使用Docker version 1.12.2, build bb80604和VirtualBox 5.1.6 。 我能够正确安装Docker Toolbox ,但是我无法启动默认的虚拟机。 我试图按照这里给出的指示,但我仍然越来越The system cannot find the file specified错误The system cannot find the file specified 。 我没有在系统上启用Hyper-V 。 F:\>docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS default not found Error open C:\Users\Animesh\.docker\machine\machines\default\config.json: The system cannot find the file specified. F:\>docker-machine env –shell=cmd open C:\Users\Animesh\.docker\machine\machines\default\config.json: The […]

我如何让PHP使用ADOdb和MySQL?

我正在尝试使用MySQL在Windows Server上的IIS中获得一个PHP站点。 我得到这个错误… 致命错误:调用未定义的函数mysql_connect()在第363行的C:\ inetpub … \ adodb \ drivers \ adodb-mysql.inc.php 更新中… 这个链接概括了我在服务器上安装PHP所遵循的步骤: 我如何让PHP和MySQL在IIS 7.0上工作? (注意特别是步骤6和8,重新loginphp.ini和php_mysql.dll)。 phpinfo报告中只有两行引用SQL: <?php phpinfo(); ?> configuration命令: cscript / nologo configure.js“–​​enable-snapshot-build”“–enable-mysqlnd” sql.safe_mode: 本地价值关,主价值关 PHPconfiguration命令http://img79.imageshack.us/img79/2373/configurecommandmw8.gif PHP sql.safe_mode http://img49.imageshack.us/img49/3066/sqlsafemoderu6.gif 更新中… 我find了解决scheme: 如何在PHP中安装MySQL模块?