所以我知道关于这个话题有几个帖子,但我不认为他们已经完全了解它!
所以我的问题是,当我在TFS中创建一个新工作项时,我可以将其分配给的用户包括NT Authority\Local Service(也是TFS服务帐户).我不知道为什么,因为我知道默认情况下这个字段由Valid Users组填充,并且在检查组时,我可以看到组权限层次结构如下所示:
-> Valid Users
-> Project Collection Admistrators
-> Project Collection Service Accounts
-> NT Authority\Local Service
Run Code Online (Sandbox Code Playgroud)
并且您无法更改项目集合服务帐户中的任何内容,因此默认情况下,每个人都在分配到字段中拥有此用户?那么这是否意味着每个人都接受它,或者他们是否修改了他们的流程模板来过滤掉它(请参阅此处的博客)?
对我来说似乎有点奇怪,默认情况下已经过滤掉了!很明显,我不想从任何权限中删除它(即使我可以),因为我担心它会在以后引起问题.
那么在流程模板中过滤唯一的方法(看起来有点维护的努力),还是有更简单的方法?
我直接从android文档中获取了一些动画xml,据我所知,它不适用于我的2.1更新1模拟器或我的2.1更新1 Galaxy S设备.
具体来说,我正在尝试创建一个动画来脉动视图(即在一个动画中使其变小然后变大)这是非常简单的标记:
<?xml version="1.0" encoding="utf-8"?>
<set
xmlns:android="http://schemas.android.com/apk/res/android">
<scale
android:fromXScale="1.0"
android:toXScale="0.5"
android:fromYScale="1.0"
android:toYScale="0.5"
android:pivotX="50%"
android:pivotY="50%"
android:duration="1000" />
<set android:startOffset="1000">
<scale
android:fromXScale="0.5"
android:toXScale="1.0"
android:fromYScale="0.5"
android:toYScale="1.0"
android:pivotX="50%"
android:pivotY="50%"
android:duration="1000" />
</set>
</set>
Run Code Online (Sandbox Code Playgroud)
所以我想要实现的是将视图从大小缩小到一半以上,然后将其恢复到原始大小超过一秒.所以重新迭代,超过两秒它应该从原始 - >半尺寸 - >原始.
实际发生的是它瞬间捕捉到一半的视图大小(即使从X/YScale为1.0),然后执行动画超过两秒钟,然后快速恢复到原始大小.
其他人可以快速尝试一下吗?如果其他人看到这种行为,我会将其作为错误提交.我简直无法相信一些基本的东西可能被打破!?
此外,在此页面上的"Tween Animation"标题下复制此动画http://developer.android.com/guide/topics/graphics/2d-graphics.html 逐字逐句也不按照页面说明的动画.似乎以完全相同的方式被打破!
有人有任何想法吗?
谢谢!
安迪.
我已经创建了一个自定义行为(没有混合)来拖动UIElements并获得你在光标下拖动的半透明缩略图(混合版本移动目标对象,这不是我需要的)
Anyhoo,代码实际上非常简单并且工作得很好,我遇到的问题是onDetaching()没有被调用,这意味着我对UIElement的事件没有解开.
这让我有点担心,因为我猜测行为没有脱离的唯一原因是因为它仍被某些东西引用.它不应该是UIElement它自己,因为我们在一个阶段有泄漏问题,但我们现在已经解决了它们,这通过WinDbg澄清.
关于它的唯一有趣(?)的事情是行为附加到项目控件中的图像,但这不应该有所作为吗?
这是我目前的代码:
public class DragBehavior : Behavior<UIElement>
{
private const double DRAG_DISTANCE = 20;
private const int DRAG_ICON_HEIGHT = 100;
Point m_firstPoint;
private bool m_isDragging = false;
private Popup m_dragPopup = null;
private Image m_draggedImage;
protected override void OnAttached()
{
this.AssociatedObject.MouseLeftButtonDown += new MouseButtonEventHandler(AssociatedObject_MouseLeftButtonDown);
this.AssociatedObject.MouseMove += new MouseEventHandler(AssociatedObject_MouseMove);
this.AssociatedObject.MouseLeftButtonUp += new MouseButtonEventHandler(AssociatedObject_MouseLeftButtonUp);
base.OnAttached();
}
void AssociatedObject_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
m_firstPoint = e.GetPosition(null);
m_isDragging = true;
}
void AssociatedObject_MouseMove(object sender, MouseEventArgs e)
{
if (m_isDragging)
{
Point …Run Code Online (Sandbox Code Playgroud) 我有一个问题,在我的 InstallShield 项目构建完成后,我在干净的 64 位 Windows 7 机器上测试安装,当我在 HKEY_LOCAL_MACHINE\SOFTWARE 处检查 regedit 时,它会在 Wow6432Node 密钥中创建一个 Wow6432Node 密钥。一切都正确注册,程序似乎运行良好。我已经确保我的项目是导致这种情况的项目。我不想保持原样,因为拥有这样的注册表会很愚蠢。有谁知道可能导致这种情况发生的原因?如果您需要更多信息,请告诉我。
我们有一个Web应用程序,允许用户查看SVG.这些SVG通常包含使用相对URL加载的图像.由于我们希望将其作为iPad"网络应用程序",我们还希望将其添加到iPad用户的主屏幕,并通过HTML 5应用程序缓存进行缓存,以便用户可以离线查看这些SVG和相关图像.
当我们的应用程序从iPad主页图标加载时,将正确读取应用程序缓存清单,并缓存所有引用的资源.当用户开始脱机使用应用程序时,会出现此问题.在使用应用程序期间,会在页面DOM中添加和删除SVG.在此期间,SVG中的某些映像无法从应用程序缓存加载,即使它们肯定存在并缓存.相反,向服务器发出了对图像的请求,这显然是因为用户不再在线而失败.
有趣的是,当在iPad上的safari中导航到页面时,似乎不会出现此问题.它似乎特定于整页Web应用程序视图,但我无法保证.
我可以使用这个HTML页面轻松地重现这个:
<!DOCTYPE html>
<html manifest="testfiles.manifest">
<head>
<title>Test</title>
<script src="Javascript/jquery-1.7.1.js" type="text/javascript"></script>
<!-- Remove the browser chrome when the page is loaded from a homescreen icon -->
<meta name="apple-mobile-web-app-capable" content="yes" />
</head>
<body>
<h1>Simple SVG caching test</h1>
<h2>Basket ball SVG</h2>
<p>
<span id="remove">Remove</span> | <span id="add">Add</span>
</p>
<p>
<span id="show">Show</span> | <span id="hide">Hide</span>
</p>
<p>
<span id="reload">Reload</span>
</p>
<embed width='360' height='510' src='TestFiles/Basketball.svg' />
<script type="text/javascript">
$(function ()
{
$("#remove").click(function ()
{
$("embed").remove();
});
$("#add").click(function ()
{
$("<embed width='360' …Run Code Online (Sandbox Code Playgroud) 我正在为我的站点设置一些 DevOps,到目前为止,我已经使用以下命令在两个 ASP.NET Core 应用程序上进行了部署,并取得了成功:
dotnet publish ProjectName.csproj /p:PublishProfile="PublishProfileName" /p:Password=password
Run Code Online (Sandbox Code Playgroud)
我刚刚创建了一个 Azure 函数,使用 V2 运行时和 .NET Core 2.1,正如所有新项目的建议一样(请参阅此处https://azure.microsoft.com/en-us/blog/introducing-azure-functions- 2-0/ ),但如果我使用相同的命令,我发现它只将其发布到本地文件夹,似乎并未将项目部署到 Azure。
如果我使用 MSBuild 等效项,它似乎也错过了部署阶段。
我猜它在某种程度上与项目类型有关,没有合适的构建目标,但我不确定如何进一步跟踪。
我可以从 Azure 下载发布设置,将它们导入 Visual Studio 并通过 VS 发布,所以看起来如果 VS 路径有效,这可能是某处工具中的回归或错误,而不是不受支持的东西?
我正在使用:
如果我不应该将 dotnet publish 与 Azure 函数一起使用,我应该使用什么来代替命令行 CD?我已经看到了对 Azure Function CLI 工具的引用,但如果可以通过其他工具完成,我宁愿不必在我们的构建代理上安装包管理器。
好的.所以我想知道如何制作游戏3D模型和设计水平.从哪儿开始?免费的开源解决方案是最好的.
另外,如何在3D对象上创建逼真的纹理?
Blender是个不错的选择吗?
是否有购买游戏资产的外包或市场?
我已经下载并安装了 GnuWin32 工具,并将 grep 可执行文件添加到 Emacs bin 中。我还将 GnuWin32 bin 文件夹添加到了我的 Path 变量中。
但问题是,当我尝试使用建议的 grep 命令运行时,我总是得到:
Grep exited abnormally with code 53 at Wed Feb 24 17:16:12
Run Code Online (Sandbox Code Playgroud)
在我的一生中,我在任何地方都找不到任何有关错误代码 53 的参考!:(
我已经在许多网站上尝试过确切的示例,例如,当我输入:
M-x grep <ret>
Run Code Online (Sandbox Code Playgroud)
它提出了
Run grep (like this): grep -n
Run Code Online (Sandbox Code Playgroud)
这很好,但我不知道它需要什么参数。我在一些教程中尝试过一些,但我再次收到错误代码 53!
我尝试过的事情之一是直接来自 emacs wiki ( http://www.emacswiki.org/emacs/GrepMode#toc2 ) (也许不适用于 Windows 版本?),它说尝试这个命令:
M-x grep -n -e setq ~/.emacs
Run Code Online (Sandbox Code Playgroud)
我已经尝试过了,我得到:
-*- mode: grep; default-directory: "c:/[My Directory]/" -*-
Grep started at Wed Feb 24 17:30:47
grep -n -e setq ~/.emacs NUL
Grep …Run Code Online (Sandbox Code Playgroud) 我知道字典的顺序是未定义的,MSDN如此说:
出于枚举的目的,字典中的每个项都被视为表示值及其键的KeyValuePair结构.返回项的顺序未定义.
这很好,但是如果我有两个字典的实例,每个都有相同的内容,那么顺序是否相同?
我猜是这样的,因为据我所知,顺序是由键的哈希决定的,如果两个词典具有相同的键,它们具有相同的哈希值,因此顺序相同...
... 对?
谢谢!
安迪.
我一直在使用 CreateProcess Win API,我想知道使用 lpApplicationName 和 lpCommandLine 作为参数与仅使用 lpCommandLine 参数之间有什么区别。
例如:
CreateProcess(NULL, L"C:\Path\To\Notepad.exe", L"C:\Path\To\File\To\Load.txt"... etc
CreateProcess(NULL, NULL, L"C:\Path\To\Notepad.exe C:\Path\To\File\To\Load.txt"... etc
Run Code Online (Sandbox Code Playgroud)
我认为仅使用 lpCommandLine 的第二个选项就像打开 cmd.exe 并运行该行。但是第一行呢?它是否加载应用程序并以不同的方式指定命令行参数?
我已经查看了 API 的 MSDN 文档,但它似乎并没有真正详细说明发生了什么,参数可以包含什么,这很好,但我只是对出现这种情况时应该做什么感到困惑有多种方法可以做到这一点。
请注意,我知道这两个示例行可能无法工作,因为 lpCommandLine 需要 LPTSTR,而不是 LPCTSTR。只是为了便于理解。
非常感谢您的帮助!
安迪
我要做的是播放从外部SD卡中检索到的第一个视频,这个视频在我的T-Mobile G2上被证明是手机的示例视频.现在我认为,因为它在手机视频播放器中播放,所以在我的测试应用中使用VideoView进行播放没有任何问题.
怎么错...
我得到的只是音频播放.我很确定代码都很好.毕竟它很简单.
我能想到的是,手机视频播放器可能会使用一些支持更多视频格式的原生播放功能吗?
我也尝试过播放mv4(实际上是MP4文件)和来自这个网站http://support.apple.com/kb/HT1425的3gp文件,但是将它们推送到模拟器SDCard,但两者都表现出同样的问题.音频,但没有视频!
实际上,我在某个地方错过了许可吗?
其他人可以解释这种行为吗?
码:
public class Video extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.video);
// Get the external storage state
String state = Environment.getExternalStorageState();
// Check if we can read it in
if (Environment.MEDIA_MOUNTED.equals(state)==false&&
Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)==false)
{
// We can't read from the memory card, so warn and return;
Toast toast = Toast.makeText(this,
"The SD card is either …Run Code Online (Sandbox Code Playgroud) 我过去曾做过 Open GL ES,但已经是很久以前的事情了。从我现在读到的内容来看,似乎更加强调管理自己的矩阵堆栈并将矩阵直接推入顶点着色器以定位对象。
这一切都很好,但我只是想知道你打算在着色器方面走多远。我不知道它们是否仅用于简单的事情,或者我可以将它们用于翻页效果。肯定会有很多数学需要计算。感觉这是一个很好的地方,但我没有经验,不知道这是否有任何问题。
我打算将映射到着色器的手指位置的点输入到着色器,然后着色器将根据手指位置偏移构成页面的网格中的每个顶点。
我将在带有 OpenGL ES 2.0 的 Android 应用程序中尝试此操作。
所以,
问题
这看起来是一个合理的方法吗?如果不是,考虑到我需要的效果和现代 OpenGL API,充分利用图形芯片的最佳方法是什么?
到目前为止我研究过的内容
我读过许多博客和教程,包括Modern Open GL 教程,但着色器始终用于照明或仅用于基本定位。我认为翻页效果的计算可能比我见过的着色器中需要更多的数学,但我不知道着色器中的数学量会太多!
我知道我应该尝试一下,但是在这个项目开始之前我还有一些时间,而且我现在正在真正地研究!
更新
作为更新,我最近发现着色器有指令限制,因此一个要求是我能够在指令限制内获得所有翻页数学。
好,
所以当有人在Silverlight应用程序中点击我们的Icon时,我会有一个触发方法,如下所示:
private void Logo_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
e.Handled = true;
ShowInfo(true);
DispatcherTimer autoCloseTimer = new DispatcherTimer();
autoCloseTimer.Interval = new TimeSpan(0, 0, 10);
autoCloseTimer.Tick +=new EventHandler((timerSender,args) =>
{
autoCloseTimer.Stop();
ShowInfo(false);
});
autoCloseTimer.Start();
}
Run Code Online (Sandbox Code Playgroud)
什么意思发生的是ShowInfo()方法打开一个公司信息输入框,调度计时器在所述时间跨度后自动关闭它.这一切都有效......
但是我不确定的是因为调度计时器是本地var,在Logo_MouseLeftButtonUp方法完成之后,在匿名方法被触发之前,有什么能够保持调度计时器被引用并且不能用于GC集合?
它是匿名方法中ShowInfo()方法的引用吗?
只是觉得我应该更深入地了解一些事情,因为我可以想象使用事件等,这样就可以很容易地创建漏洞.
希望这一切都有意义!
安迪.
c# ×4
android ×3
java ×3
events ×2
.net ×1
.net-core ×1
3d ×1
admin ×1
animation ×1
azure ×1
behavior ×1
c++ ×1
dictionary ×1
emacs ×1
grep ×1
html5 ×1
installation ×1
ios ×1
ipad ×1
memory-leaks ×1
parameters ×1
process ×1
registry ×1
safari ×1
search ×1
shader ×1
silverlight ×1
tfs ×1
video ×1
winapi ×1