直到五月左右我都没有升级到Vista,而且我一直听到的现实生活中我认识的开发人员之一说:"你应该做的第一件事是关闭那个UAC垃圾"
好吧,由于一些原因,我把它留在了这一整个时间.首先,就像一个故障保险,如果我做了一些愚蠢的事情,有一个暂时的理由,并从电子邮件运行附件,或者如果我查看一个网站打击一些未修补的漏洞利用.其次,作为一个实验,看看它究竟有多好或多坏.
最后,我认为它强制执行一些更好的做法.我曾经在inetpub\wwwroot中直接开发Windows中的每个网站(Visual Studio .NET 2003或多或少需要这个),但现在我在其他地方开发它们,因为UAC clickfest是一场噩梦.我想,这是说:"你应该微软的方式真的可以做这种方式."
通过另一种类比 - 如果您编写了一个在XP和2000上运行的Web应用程序,但是要求关闭Server 2003的50个不同的安全功能,那么真正的解决方案可能只是修复应用程序以使其无法运行t要求关闭安全功能.
但是现在我不得不使用一个非常不能在inetpub/wwwroot之外开发的应用程序,因此UAC真的很麻烦.纠正这个问题超出了项目的范围.我想坚持我的枪支并离开UAC,但我也担心自动驾驶员每次需要修改文件时单击"是"或"允许"三次.
我只是头脑发热吗?Vista上的大多数开发人员是否打开或关闭UAC?对于上述情况,是否有更好/更简单的方法?
我正在编写一个应用程序,由于各种原因涉及Internet Explorer(IE7,用于记录),ActiveX控件和英雄数量的JavaScript,它分布在多个.js包括.
我们的一个远程测试人员遇到错误消息,IE的错误消息说明了以下情况:
Line: 719
Char: 5
Error: Unspecified Error
Code: 0
URL: (the URL of the machine)
Run Code Online (Sandbox Code Playgroud)
只有一个JavaScript文件超过719行,而行719是一个空行(在本例中).
项目中涉及的HTML或其他文件都没有719或更多行,但生成的HTML(它是服务器端包含的东西),至少从"View Source"中显示的IE确实有719或更多行 - 但是第719行(在这种情况下)是一个结束表行标记(换句话说,没有JavaScript).
在这种情况下,"查看生成的源"的结果仅为310行.
我想可能是整个页面,其中与HTML其余部分内联的JavaScript文件的内容可能是错误所指的位置,但我不知道有什么好的方法来查看它会是什么是,
那么,考虑到来自Internet Explorer的JavaScript错误,其中行号是唯一的提示,但页面实际上分布在多个文件中?
更新:由于遇到这种情况的用户是远程的并且由于各种网络原因,使用像Visual Studio 2008(顺便说一句,它具有很棒的JavaScript调试)之类的东西来调试它是不可能的.我只能让我们中的一个人看看源代码,试图找出它正在酝酿的代码行.
更新2:真正的答案(如下所述)似乎是"不,不是真的".尽管如此,罗伯特·J·沃克(Robert J. Walker)关于它被一个人关闭的事实确实让我指出了正确的方向,因为我认为这是违规行.但是,因为那不是我称之为好或可靠的(IE的错,而不是Robert J. Walker的错),我将接受"不,不是真的"答案.我不确定这是否是正确的SO礼仪.如果不是通过评论,请告诉我.
因此,就像许多人用Eclipse开始Android开发一样,即使使用快速机器,我也注意到模拟器的运行速度令人沮丧.
我搜索SO以获得使其运行更快的任何提示,并且我遇到了这个问题,其最佳答案表明了一些事情,包括使AVD拥有更多RAM.他们建议1024MB:

听起来不错.但是当我尝试启动它时,我得到了这个:
Failed to allocate memory: 8
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
Run Code Online (Sandbox Code Playgroud)
如果我将它设置为512MB(从默认的256MB开始),则启动正常.
但是,为什么在具有12GB物理RAM的Windows 7 x64机器上我不能为AVD分配1024MB?这是Eclipse的限制吗?模拟器限制?Java限制?我认为那个人在另一个问题上得到了它的工作,但我还没弄清楚我在其他地方看到的大多数反应如何说"是的,将它拨到512MB",这不是我正在寻找的答案.
我有一个iPad应用程序,它具有登录屏幕,登录控件包含在UIView中.
当iPad处于纵向时,我在应用程序的底部和中心附近有登录UIView,几乎就在键盘的正上方,公司徽标位于以顶部为中心的UIImageView中.我正在使用AutoLayout约束来保持公司徽标被吸引到顶部和右侧,并且Login UIView被吸引到底部和右侧.
http://chattypics.com/files/ipadportrait_0dzalz3ipx.png
当我将其旋转为横向时,效果如下:
http://chattypics.com/files/ipadlandscape1_j15ps5c95u.png
我希望它看起来像这样
http://chattypics.com/files/ipadlandscape2_sobufqkdhg.png
所以,我希望这两个元素并排,我希望Login UIView更加向右.在纵向模式下,UIView右侧的间距量大于我想要的横向模式,并且距离底部的距离小于我想要的横向模式.我可以通过"容器中心"来处理这个问题,但这在横向模式下也不起作用.
在横向模式中,我使用了这篇文章中详细介绍的技术使事情"并排",但我不相信这就足够了,因为我希望"视图"中的布局在旋转时也是不同的.
我可以想办法以编程方式解决这个问题,但是我无法想象这是一个独特的需求,所以是否有某些方法只使用IB中的约束来解决这个问题?有些"这就是IB中的限制因素设计的方式",可能涉及优先事项?或者我只需要在代码中解决这个问题?
我在模拟器上的WatchOS4中制作URLBGTask时遇到的这个错误是什么?
2017-09-28 16:05:26.452999+0900 MiFollowers WatchKit Extension[4628:4012814] [bg_app_refresh] -[WKRefreshBackgroundTask cleanupStorage]_block_invoke:213: Error attempting to reach file:///Users/ryuuzaki/Library/Developer/CoreSimulator/Devices/2E4D6389-93B7-4542-B07F-9A02C720B9AF/data/Containers/Data/PluginKitPlugin/FA4415DF-D984-4394-80B9-EDA199AB587E/Library/com.apple.watchkit/bktaskapp_(null): Error Domain=NSCocoaErrorDomain Code=260 "The file “bktaskapp_(null)” couldn’t be opened because there is no such file." UserInfo={NSURL=file:///Users/ryuuzaki/Library/Developer/CoreSimulator/Devices/2E4D6389-93B7-4542-B07F-9A02C720B9AF/data/Containers/Data/PluginKitPlugin/FA4415DF-D984-4394-80B9-EDA199AB587E/Library/com.apple.watchkit/bktaskapp_(null), NSFilePath=/Users/ryuuzaki/Library/Developer/CoreSimulator/Devices/2E4D6389-93B7-4542-B07F-9A02C720B9AF/data/Containers/Data/PluginKitPlugin/FA4415DF-D984-4394-80B9-EDA199AB587E/Library/com.apple.watchkit/bktaskapp_(null), NSUnderlyingError=0x79b0e340 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}}
你们中任何一个聪明的人都知道这一切意味着什么?
在需要部分应用程序完全并行的情况下,F#优于C#吗?
我的主要语言是C#,我正在编写一个应用程序,其中构建在应用程序(C#)之上的核心功能必须并且计划非常平行.
我最好在F#中实现这些类吗?
我已经在SO上看到了一些与此相关的问题,但我认为我的情况有所不同,不能被视为重复(如果我错了,请告诉我).
我有一个用C#编写的ActiveX控件,虽然我主要使用它,但我希望在点击时用JavaScript引发一个事件(它显示一个图像,因此它是页面上的一个可视元素).
我想要完成的最终目标与它是一个<span>标签没什么不同,并且onclick当点击标签的区域时它有一个事件来提升JavaScript函数.
我读过的大部分内容都详细介绍了如何处理ActiveX控件中的事件并来回发送信息,这很好,但看起来过于复杂.我不打算与ActiveX控件进行通信,我只需要一个JavaScript函数,当我点击它时,以类似于<span>或<div>标记的方式触发.我可以用JavaScript处理其他所有内容.简单地将控件包装在一个<span>或<div>一个onclick事件中没有任何效果 - ActiveX控件几乎覆盖了它.
是否有一种简单的方法来处理用C#编写的ActiveX控件?
我想另一种方式是 - 我正在使用第三方控件,我们必须使用类似于以下的代码来通过JavaScript与我们的HTML页面进行通信
<script type="text/javascript" event="OnMouseClick(index)" for="AXObjectName">
<!--
AXObjectName_OnMouseClick(index);
//-->
</script>
Run Code Online (Sandbox Code Playgroud)
AXObjectName控件的名称/ ID 在哪里,AXObjectName_OnMouseClick它是我在代码中触发的JavaScript函数的名称,传递index参数.但是,我需要做些什么来设置OnMouseClick控件中的方法?如果我不想传递任何实际信息(即不index),我甚至不得不走这么远吗?
我正在为Mac OS X开发一些东西.它是Windows产品的一个端口.
我的一个老板的顾虑是如何在旧版本的Mac OS X的运行,我知道的Xcode有设施编译旧版本的Mac OS X,但QA宁愿实际运行在旧版本的Mac OS X Macintosh电脑.
自从Snow Leopard发布后我们进入Macintosh开发以来,我们所有的机器都配备了Snow Leopard(10.6).据我所知,你不能真正走进商店购买Leopard(10.5),之前的任何事情基本上已经绝迹.
在关于虚拟化的问题中,有人说他们已经为其他版本的Mac OS X完成了多重启动或多个硬盘驱动器,但我不确定如何获得安装媒体或旧版本的许可证.
我看到Apple有他们的Mac开发人员计划,其作为"访问预发布版本的最新软件"的功能之一,很酷,但我没有看到任何旧版本的Mac OS X可用.Apple是否具有MSDN等效版本,可以下载旧版本的软件?
此外,Mac OS X的升级/更新速率是否存在可靠的故障?(即,仍有百分之几的用户运行Mac OS X 10.5,10.4,基于PPC的机器等)
我正在写一个需要以下两件事的App:
TextViews中)需要是一种颜色(白色,在这种情况下 - 深色背景)Spinner需要是不同的颜色(黑色,因为白色太难阅读)我使用了一个主题,在清单中的应用程序级别应用,以执行上面的第一项.
<resources>
<style name="GlobalTheme" parent="@android:style/Theme.Black.NoTitleBar.Fullscreen">
<item name="android:textColor">#FFFFFF</item>
</style>
</resources>
Run Code Online (Sandbox Code Playgroud)
工作得很好.除此之外,它还使旋转器上的文本变白,难以阅读.
好的,所以我希望微调颜色仍然是黑色,但其他一切都是白色的.
我发现这个问题显示了如何设置Spinner文本颜色,它可以工作,但只有当我还没有设置全局textColor时.
所以以下方法不起作用:
<resources>
<style name="GlobalTheme" parent="@android:style/Theme.Black.NoTitleBar.Fullscreen">
<item name="android:textColor">#FFFFFF</item>
<item name="android:spinnerItemStyle">@style/GlobalThemeSpinnerItem</item>
</style>
<style name="GlobalThemeSpinnerItem" parent="android:Widget.TextView.SpinnerItem">
<item name="android:textAppearance">@style/GlobalThemeTextAppearanceSpinnerItem</item>
</style>
<style name="GlobalThemeTextAppearanceSpinnerItem" parent="android:TextAppearance.Widget.TextView.SpinnerItem">
<item name="android:textColor">#000000</item>
</style>
</resources>
Run Code Online (Sandbox Code Playgroud)
我想我希望这会像CSS一样,事情会向下级联(即"所有文本都应该是白色的,除了在旋转器中").如果我删除android:textColor主题中的行,微调颜色技巧工作正常.
它看起来像SpinnerItem源于此,TextView所以我试图想出textViewStyle类似于spinnerItemStyle分离的类型分离,但没有任何运气.
与大多数提出此问题的人不同,我希望尽可能地将其保留在XML中.有谁知道我做错了什么?
所以我有一个奇怪的问题。我正在将旧游戏引擎的现代源端口移植到iOS和tvOS。它是使用OpenGL编写的,我发现其中的一个分支使用了OpenGL ES,并且我已经能够让Frankenstein将两者结合到现在可以在iOS和tvOS设备上成功运行的位置。
这是很奇怪的部分-游戏的某些部分无法在我的iPhone X上正确渲染,但它们确实在我的iPad Air 2和Apple TV(第四代)上正确渲染。
我在输出窗口中的一连串消息中注意到,引擎在iPhone X上输出渲染器信息的位置显示
OpenGL version: OpenGL ES 2.0 Metal 58.4
而在iPad Air 2上
OpenGL version: OpenGL ES 2.0 A8X GPU - 130.1
在我看来,“ OpenGL ES Metal”听起来像是“大虾”,因为它们显然不是一回事。如果我猜到了,我想说的是,在iPhone X上,OpenGL ES驱动程序运行在某种Metal转换层之上,这可能是Apple制定的长期计划,以期在将来OpenGL ES弃用。
但是无论出于什么原因,它都在破坏我的游戏引擎,尽管我很擅长使代码协同工作,但是我对图形编码的了解还不够,甚至都不知道在哪里可以改变工作方式。
显然,正确的答案是修复导致问题的原因,但作为短期修复,我很好奇是否有办法让iOS上的游戏在Metal之上不使用OpenGL ES?(如果确实是这种情况)
因此,就像布拉德·拉尔森(Brad Larson)在下面说的那样,答案是:是的,OpenGL ES在Metal上运行,不,这是不可避免的。但是,如果将来有其他人遇到此问题,我会在另一个SO答案的帮助下解决真正的潜在问题,以供将来参考:
基本上,着色器的浮点精度需要从lowp和升级mediump到highp