我已经制作了一个显示图像的应用程序.现在我想实现放大和缩小功能(通过使用两个指尖),如在本机Windows手机照片查看器应用程序.任何想法如何继续.
提前致谢.
我有一个linq2sql设置,其中对象从客户端发送(通过flourinefx flex)并将它们附加到新的datacontext,如下所示:
我还有一个在整个会话中使用的"全局"datacontext.
public static void Update(Enquiry enquiry)
{
OffertaDataContext db = new OffertaDataContext();
db.Enquiries.Attach(enquiry);
db.Refresh(RefreshMode.KeepCurrentValues, enquiry);
db.SubmitChanges();
}
Run Code Online (Sandbox Code Playgroud)
这种方法通常工作正常,但过了一段时间我得到错误"无法添加一个已经在使用的密钥的实体".
在C#项目中,我们通过Add References设置添加对COM对象的引用,该设置指向COM对象,这导致IDE自动生成interop程序集.所以这很好,但我们正在构建基于.net 3.5 SP1又称CLR 2.0,并且生成的互操作使用4.0 CLR使它们不兼容.有办法防止这种情况吗?
我假设另一个选项是配置我们的构建脚本尝试使用带有/ references参数的tlbimp.exe吗?指向mscorlib v2.0?
无论如何,我希望有一个标志允许这个.
Silverlight 4中的新网络摄像头很酷.通过将其作为画笔公开,它允许超出Flash所具有的任何场景.
与此同时,在本地访问网络摄像头似乎只是故事的一半.没有人购买网络摄像头,这样他们就可以拍摄自己的照片并制作出有趣的面孔.他们购买网络摄像头是因为他们希望其他人看到最终的视频流,即他们希望将该视频流式传输到互联网,Skype或任何其他几十个视频聊天网站/应用程序.到目前为止,我还没弄清楚如何做到这一点
事实证明,这是非常简单的,以获得原始(Format32bppArgb格式)的字节流的保持,这表现在这里.
但除非我们想将原始字节流传输到服务器(这会占用过多的带宽),否则我们需要以某种方式对其进行编码.这更复杂.MS已经在Silverlight中实现了几个编解码器,但据我所知,他们都专注于解码视频流,而不是首先对其进行编码.这与我无法弄清楚如何直接访问H.264编解码器的事实不同.
有大量的开源编解码器(例如,在这里的ffmpeg项目中),但它们都是用C语言编写的,并且它们看起来不容易移植到C#.除非翻译10000多行看似这样的代码就是你的乐趣:-)
const int b_xy= h->mb2b_xy[left_xy[i]] + 3;
const int b8_xy= h->mb2b8_xy[left_xy[i]] + 1;
*(uint32_t*)h->mv_cache[list][cache_idx ]= *(uint32_t*)s->current_picture.motion_val[list][b_xy + h->b_stride*left_block[0+i*2]];
*(uint32_t*)h->mv_cache[list][cache_idx+8]= *(uint32_t*)s->current_picture.motion_val[list][b_xy + h->b_stride*left_block[1+i*2]];
h->ref_cache[list][cache_idx ]= s->current_picture.ref_index[list][b8_xy + h->b8_stride*(left_block[0+i*2]>>1)];
h->ref_cache[list][cache_idx+8]= s->current_picture.ref_index[list][b8_xy + h->b8_stride*(left_block[1+i*2]>>1)];
Run Code Online (Sandbox Code Playgroud)
Mono项目中的mooncodecs文件夹(这里)在C#(ADPCM和Ogg Vorbis)中有几个音频编解码器,还有一个视频编解码器(Dirac),但它们似乎只实现了各自格式的解码部分,java也是如此移植它们的实现.
我找到了Ogg Theora的C#编解码器(csTheora,http://www.wreckedgames.com/forum/index.php?topic = 1053.0 ),但同样,它只是解码,就像它所基于的jheora编解码器一样.
当然,从Java移植编解码器可能比从C或C++移植更容易,但我发现的唯一java视频编解码器只是解码(例如jheora或jirac).
所以我有点回到原点.看起来我们通过Silverlight将网络摄像头(或麦克风)连接到Internet的选项是:
(1)等待微软就此提供一些指导;
(2)花费大脑周期将一个C或C++编解码器移植到兼容Silverlight的C#;
(3)将原始的,未压缩的字节流发送到服务器(或者用zlib之类的东西稍微压缩),然后在服务器端编码; 要么
(4)等待比我聪明的人想出这个并提供解决方案.
还有其他人有更好的指导吗?我是否错过了对其他人来说非常明显的事情?(例如,Silverlight 4在某个地方是否有一些我错过的课程可以解决这个问题?)
我有一个HTML格式的表单,提交的类型为多个输入:
<form id = "myForm1" action="doSomethingImportant/10" class="postLink" method="post">
<input type="hidden" id="antiCSRF" name="antiCSRF" value="12345"></input>
<input type="submit" value="clickThisLink"></input>
<input type="submit" value="Don'tclickThisLink"></input>
</form>
Run Code Online (Sandbox Code Playgroud)
我想要做的是只选择第一个输入类型为submit而忽略其他输入,我目前拥有的代码片段如下,注意它在for-each循环中,遍历我页面上的所有表单,因此(这个)以避免混淆:
var name = $(this).find("input[type='submit']").val();
Run Code Online (Sandbox Code Playgroud)
我想这已经抓住类型的第一个输入默认情况下提交,我不知道如果这假设是正确的,或者如果有要去了解它,谢谢更正式的方式.
(我刚刚在groups.google.com上的NUnit讨论组中发布了这个)
在VS 2008下,我会在NUnit下运行我的测试,如果我需要调试,我会将VS2008调试器附加到正在运行的Nunit进程(Debug - > Attach to Process),并在我想要检查的代码上设置任何断点.当我在NUnit中点击Run buttion时,它会触及断点.(顺便说一句,如果重要的话,这是运行NUnit 2.5.2).
我刚刚升级到NUnit 2.5.4和VS 2010.当我设置断点,然后连接到NUnit时,我在断点上得到一个小警告符号,并将鼠标悬停在它上面给出工具提示"断点不会被击中.没有符号目前正在加载".转到Debug - > Windows - > Modules窗口显示加载了一大堆Windows和NUnit模块,符号状态为"Skipped loading symbols",然后是1个模块,每个模块都有一个有趣的名称(r1euhmh5)和"无符号加载"的符号状态.(没有像我正在测试的DLL那样具有远程名称的模块的痕迹).
右键单击有趣的文件名(假设是我测试中的DLL的一些映射),然后单击Load Symbol From From - > Symbol Path,导航到bin\debug文件夹,然后单击我测试的DLL的pdb文件,I收到消息"在此文件夹中找不到匹配的符号".("打开"对话框的顶部有一行显示"原始位置:r1euhmh5.pdb")
那么改变了什么?我如何在VS 2010/NUnit 2.5.4下进行调试/断点(或者当我决定通过我的VS2010选项并将它们中的一些设置为比我知道的更高级别时,我可能搞砸了一些东西在做什么?)
我感谢任何帮助.
我写了以下代码.但它仅仅是消除 不<br>
var docDesc = docDescription.replace(/( )*/g,"");
var docDesc1 = docDescription.replace(/(<br>)*/g,"");
Run Code Online (Sandbox Code Playgroud) 我安装了Windows 7.
然后,我从此处使用Web Platform Installer安装了Web Developer 2010 Express .
然后我从这里安装了Silverlight 4 Toolkit 的4月15日版本.
然后我添加了这个参考:
替代文字http://www.deviantsart.com/upload/ijk0lm.png
然后在我的XAML中,我像这样引用它,但它没有给我智能感知并且告诉我我缺少一个程序集引用:
替代文字http://www.deviantsart.com/upload/cd4vrj.png
更新:
xmlns:tk="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls"
Run Code Online (Sandbox Code Playgroud)
即使在重建之后也不起作用
在Web Developer 2010 Express中使用Silverlight 4 Toolkit需要做什么?
所以我在另一台计算机上用Web Developer Express 2008中的Silverlight 3再次测试它,它确实按照我记忆的方式工作,所以为什么它不能在Silverlight 4中以这种方式工作,我需要更改才能获得它上班?:
wrappanel visual-studio-2010 silverlight-toolkit dockpanel silverlight-4.0
我正在使用TypeLib创建一个用于经典ASP应用程序的GUID.然而,即使是一个简单的测试,例如将GUID写到屏幕上也会给我带来问题 - 它会打印GUID但忽略它之后的所有内容(例如HTML标签,附加单词,任何内容).
这是测试这个的基本代码:
Set typeLib = Server.CreateObject("Scriptlet.TypeLib")
myGuid = typeLib.Guid
Response.Write myGuid & " is the new GUID"
Set typeLib = Nothing
Run Code Online (Sandbox Code Playgroud)
这将显示类似{9DDB27D1-F034-41D7-BB88-D0D811DB91CE}的内容,就是这样; 文本的其余部分将被忽略,并且不会被写出.但是,如果我硬编码该GUID值并从变量引用它,则其余文本看起来很好.我在显示之前尝试过显式转换为String值,但它仍然会发生.
我刚刚开始使用SL4运行VS2010时遇到此Javascript错误
Error: Unhandled Error in Silverlight Application
Code: 2104
Category: InitializeError
Message: Could not download the Silverlight application. Check web server settings
Run Code Online (Sandbox Code Playgroud)
一切都运行正常,更改了1行代码以在Web项目中使用RegularExpression(使用Silverlight业务应用程序模板),然后在重建时出现此错误.
谷歌称这是与IIS和mimetype相关的.我在VS2010上使用的是Cassini而不是IIS.
从IE缓存重新启动,清除xap.IE和FF都出错.
可能有什么不对?
silverlight ×3
c# ×2
javascript ×2
jquery ×2
asp-classic ×1
dockpanel ×1
guid ×1
interop ×1
linq-to-sql ×1
nunit ×1
tlbimp ×1
vbscript ×1
webcam ×1
wrappanel ×1
xhtml ×1