在Visual Studio中,我经常仅将对象用于RAII目的.例如:
ScopeGuard close_guard = MakeGuard( &close_file, file );
Run Code Online (Sandbox Code Playgroud)
close_guard的全部目的是确保文件在函数退出时关闭,不在其他任何地方使用.但是,Visual Studio向我发出警告" 本地变量已初始化但未引用 ".我想针对这个特定情况关闭此警告.
你是如何处理这种情况的?Visual Studio认为这个对象没用,但这是错误的,因为它有一个非平凡的析构函数.
我不想为此使用#pragma警告指令,因为即使出于正当理由它也会关闭此警告.
我似乎无法更改所需字段验证器的默认颜色.在源头它是:
<span class="required">*</span>
<asp:RequiredFieldValidator ID="valReq_txtTracks" runat="server"
ControlToValidate="txtTracks"
Display="Dynamic" />
Run Code Online (Sandbox Code Playgroud)
这是我在.skin文件中的内容:
<asp:RequiredFieldValidator runat="server"
CssClass="error-text"
ErrorMessage="required" />
Run Code Online (Sandbox Code Playgroud)
在渲染的源代码中,我看到:
<span class="required">*</span>
<span id="ctl00_ctl00_cphContent_cphContent_valReq_txtTracks" class="error-text" style="color:Red;display:none;">required</span>
Run Code Online (Sandbox Code Playgroud)
注意"style = color:Red;".这需要去.因为它是内联的CSS我不能用CSS类覆盖它.我该怎么办?
这是文件/ proc/self/smaps的片段:
00af8000-00b14000 r-xp 00000000 fd:00 16417 /lib/ld-2.8.so
Size: 112 kB
Rss: 88 kB
Pss: 1 kB
Shared_Clean: 88 kB
Shared_Dirty: 0 kB
Private_Clean: 0 kB
Private_Dirty: 0 kB
Referenced: 88 kB
Swap: 0 kB
00b14000-00b15000 r--p 0001c000 fd:00 16417 /lib/ld-2.8.so
Size: 4 kB
Rss: 4 kB
Pss: 4 kB
Shared_Clean: 0 kB
Shared_Dirty: 0 kB
Private_Clean: 0 kB
Private_Dirty: 4 kB
Referenced: 4 kB
Swap: 0 kB
Run Code Online (Sandbox Code Playgroud)
它表明这个进程(self)链接到/lib/ld-2.8.so和两个(中的很多)字节范围映射到内存中.
第一个88kb(22个4kb页面)的范围是共享和干净的,这是它没有被写入.这可能是代码. …
我们正在开始一个新的Facebook应用程序(偶然在Rails中),并面临使用FBML或使用IFrame的决定.似乎在过去,人们普遍认为FBML是更好的方式,因为它让Facebook看起来更具天赋,但现在似乎iFrame方面的东西开始有所改善,其中一位主要工程师说我们 应该使用iframe
所以我想知道人们发现什么是最好的.您在iFrame方法或FBML方法中看到了哪些好处和缺点.
或者,人们使用两者兼而有之.我看到有一种方法可以覆盖特定位置的设置.
更新:
对于新读者,Facebook已停止允许新的FBML应用程序.所有新应用都应使用IFrame.
我对C#/ .NET中的LINQ完全不熟悉.我知道我可以使用它将DataSet转换为数组/列表,我能朝相反的方向前进吗?
我正在使用NPlot生成捕获价格的图表,这些图表存储在List中,其中PriceInformation是一个包含两个公共双打和一个DateTime的类.
任何建议都非常欢迎.
我在Stack Overflow上看到了一些关于委托,事件和这两个特性的.NET实现的非常好的问题.特别是一个问题," C#Events如何在幕后工作? ",产生了一个很好的答案,很好地解释了一些微妙的观点.
上述问题的答案提出了这一点:
当您声明类似字段的事件时......编译器会生成方法和私有字段(与委托类型相同).在类中,当您引用ElementAddedEvent时,您指的是该字段.在课外,你指的是这个领域
从同一问题("类字段事件 ")链接的MSDN文章添加:
引发事件的概念恰好等同于调用事件所代表的委托 - 因此,没有用于引发事件的特殊语言结构.
为了进一步检查,我构建了一个测试项目,以便查看IL被编译为一个事件和一个委托:
public class TestClass
{
public EventHandler handler;
public event EventHandler FooEvent;
public TestClass()
{ }
}
Run Code Online (Sandbox Code Playgroud)
我希望委托字段handler和事件FooEvent编译成大致相同的IL代码,并使用一些其他方法来封装对编译器生成的FooEvent字段的访问.但是IL产生的不是我预期的:
.class public auto ansi beforefieldinit TestClass
extends [mscorlib]System.Object
{
.event [mscorlib]System.EventHandler FooEvent
{
.addon instance void TestClass::add_FooEvent(class [mscorlib]System.EventHandler)
.removeon instance void TestClass::remove_FooEvent(class [mscorlib]System.EventHandler)
}
.method public hidebysig specialname rtspecialname instance void .ctor() cil managed
{
// Constructor IL hidden
}
.field private class [mscorlib]System.EventHandler …Run Code Online (Sandbox Code Playgroud) 我试图从C#客户端(Outlook插件)填写php应用程序中的表单.我使用Fiddler从php应用程序中查看原始请求,并将表单作为multipart/form传输.不幸的是.Net没有为这种类型的表单提供本机支持(WebClient只有一种上传文件的方法).有人知道图书馆或有一些代码来实现这一目标吗?我想发布不同的值,另外(但有时只)发布一个文件.
谢谢你的帮助,塞巴斯蒂安
我正在开发一个简单的通知服务,用于向浏览网站的用户传递消息.通知不必实时发送,但如果它们的发生频率高于每5分钟发送一次,则可能是更好的用户体验.发送到客户端和从客户端发送的数据不是很大,而且是检索数据的直接数据库查询.
在阅读有关该主题的其他对话时,似乎AJAX推送可能导致更高的服务器负载.由于我可以容忍更长的服务器延迟,因此有必要让服务器推送通知或简单地轮询.
实现推送方案并不困难,所以我想我会看到这里的意见.
谢谢你的帮助.
编辑:我已经研究了一个简单的AJAX推送,并根据Mike Purvis的这篇文章实现了一个简单的演示.对于初始版本,客户端负载相当低,大约为5k,并且预计会在相当长的一段时间内保持这种状态.
谢谢大家的回复.我已决定使用轮询解决方案,但将其全部包装在实用程序库中,这样如果他们想稍后更改它就会更容易.
我们为巨大的数据集生成图表.我们说的是每秒4096个样本,每个图表10分钟.一个简单的计算可以得到每行图4096*60*10 = 2457600个样本.每个样本都是双(8字节)精度FP.此外,我们在一个屏幕上渲染多个线图,最多约一百个.这使我们在一个屏幕上渲染大约25M个样本.使用常识和简单的技巧,我们可以使用CPU在2D画布上绘制此代码来获得此代码.Performant,即渲染时间低于一分钟.由于这是科学数据,我们不能省略任何样本.说真的,这不是一个选择.甚至不要开始考虑它.
当然,我们希望使用所有可用技术来改善渲染时间.多核,预渲染,缓存都非常有趣,但不要削减它.我们希望使用这些数据集进行30FPS渲染,最低为60FPS.我们现在这是一个雄心勃勃的目标.
卸载图形渲染的一种自然方法是使用系统的GPU.GPU可用于处理大型数据集并对其进行并行处理.一些简单的HelloWorld测试向我们展示了使用GPU时渲染速度的白天和黑夜的差异.
现在的问题是:GPU API,如OpenGL,DirectX和XNA都是为3D场景而制作的.因此,使用它们来渲染2D线图是可能的,但并不理想.在我们开发的概念证明中,我们遇到了我们需要将2D世界转换为3D世界.Suddnely我们必须使用和XYZ坐标系统与多边形,顶点和更多的善良.从发展的角度来看,这远非理想.代码变得难以理解,维护是一场噩梦,更多问题沸腾了.
你对3D的建议或想法是什么?这是实现转换两个系统(2D坐标与3D坐标和实体)的唯一方法吗?或者有更简洁的方法来实现这一目标吗?
- 为什么在一个像素上渲染多个样本是有用的? 因为它更好地代表了数据集.假设在一个像素上,您有值2,5和8.由于一些样本省略算法,只绘制了5.该行只会变为5,而不会变为8,因此数据会失真.您也可以争论相反,但事实是第一个参数对我们使用的数据集起作用.这正是我们不能省略样本的原因.
我有一个安装包,用于安装我创建的服务进程.我想提示用户输入服务进程应运行的帐户的用户名/密码.在继续安装之前,我想验证用户名/密码组合是否有效.我有一个C DLL,我用于特殊的安装行为,但我无法弄清楚如何使用Windows API来验证帐户的凭据.我希望能够支持服务控制管理器使用的相同帐户名称语法.