我在Windows中使用"ftype"和"assoc"注册我的文件扩展名,这是有效的.现在我有看起来很糟糕的默认图标,我怎么能改变这个图标?
我知道黑莓有一个自定义的IDE,但如果内存为我服务,它是一个相当低级的IDE.有谁知道该设备是否有不同的IDE?
我有一张桌子:
Id Catg
1 cat01
2 cat01
3 cat01
1 cat02
2 cat02
Run Code Online (Sandbox Code Playgroud)
现在我要检测catg01和catg02的发生次数,就像在这个例子中,catg01是3次而catg02是2次,我想通过LINQ/simple db查询来计算.请注意:不能使用Where子句和硬编码Catg01/catg 02,因为可以有多个类别.是否可以检测?如果是,那么请帮助.
我在使用Internet Explorer时遇到问题.我有一个链接,它复制表单上的文件上传元素.复制的代码还会向重复的上传元素添加一个超链接,该元素应该删除重复的元素,只需删除此链接即可.
问题是这个代码在Firefox中运行良好,但它在IE中根本不运行.忘记如何编写代码 - 我附加到元素的onClick事件根本不会触发!
我在函数中创建了这样的remove链接元素:
var a = document.createElement('a');
a.setAttribute('href', "javascript:void(0);");
a.setAttribute('class', 'delete');
a.setAttribute('onClick', 'removeThisElement(idOfParentContainer, this)');
container.appendChild(a);
Run Code Online (Sandbox Code Playgroud)
这在Firefox中运行良好,但它在IE中根本不会触发.我使用IE检查器检查了dom并且链接已经很好地呈现但是附加到它的类没有呈现或已经应用,并且即使已经物理地附加到html上的链接也没有触发事件.出于某种原因,即使它是一个警报,无论我放入什么代码,onClick事件都不会触发.我在这里错过了一些东西.:(
伟大得到的问题的第一部分通过使用AddEvent附加事件解决但是为什么不是css渲染我的意思是附加到元素的类根本没有呈现出一些奇怪的原因:(
确实是好建议 - 我正在重写我的代码以避免使用setAttribute函数,而是将所有这些DOM操作移植到jquery.谢谢你的帮助
在过去的几天里,我遇到了一个奇怪的事情.我发现我的Release版本实际执行速度比Debug版本慢.
1.问题
我终于从我的Windows Forms exe中的入口点(Main)中删除了所有内容,只剩下这个:
[STAThread]
static void Main(params string[] args)
{
Stopwatch sw = Stopwatch.StartNew();
System.Xml.Serialization.XmlSerializer xmlS =
new System.Xml.Serialization.XmlSerializer(typeof(TestClass));
sw.Stop();
MessageBox.Show(sw.Elapsed.ToString());
}
Run Code Online (Sandbox Code Playgroud)
所以我实际上不再实例化任何表单,只测试.TestClass是一个只有三个公共int财产的小班,没有别的.我的主要.exe(Windows窗体)是〜1Mb大,如果这有任何区别.
2.结果
在调试模式下,我的经过时间约为200毫秒,而在发布时则需要约1.2秒.
3.其他信息
奇怪的是当我尝试在该解决方案中设置一些其他项目作为启动项目时,因为在这种情况下它工作得很快(与上面完全相同的代码).
快速破解
为了尽快修复这个错误,我在我的解决方案中创建了一个新的.exe Startup项目,它通过引用我的第一个入口项目来实例化并运行主Application表单.在这种情况下,它再次快速工作,我的入口exe现在只有24kb大,只包含一个静态Main方法.
有没有人遇到过类似的行为?如果我在其他地方偶然发现了这个,通过查看上面的代码,我可能会假设某个地方有一个静态初始化程序,在一个单独的线程中做大量的工作(但这不是这里的情况,我没有那个东西),而且只在Release版本中运行?
[编辑]更多信息:我知道XmlSerializer在运行时生成IL代码,但我的实际问题是在这种情况下它比其他情况下运行速度慢的原因.当我仅对实际序列化进行基准测试时,它在Release中慢了3倍(但只有当我从我的初始项目中运行它时).
[更新]现在对于最奇怪的部分:经过几次修改/重建步骤后,我的新入口项目开始表现为第一个 - 慢启动,慢加载.我更改了项目名称和GUID并重新构建它,并且它再次快速运行.
出于调试目的,我想尽可能多地显示类信息,并且可能将运行时信息(运行类/函数的线程等)显示到控制台中.
使用函数,变量甚至(外部)框架有一种简单的方法吗?
PS:我正在使用Cocoa Touch.
我目前参与了一个ASP.NET项目,该项目包含大约40个项目.我们正在克隆的Virtual PC环境中进行所有开发,因此所有开发人员都具有相同的设置.这一切都很好,管理依赖关系很容易,但构建解决方案的速度非常慢.Virtual PC只能使用一个CPU,因此我实际上只使用了一半的计算机资源.
从构建到完整的页面加载需要整整3分钟......随着项目的增长,它每天都在变得越来越糟糕.修复简单的事情开始花费很长时间并且个人而言,我一直在等待,因为我在计算机编译时无法真正工作.
有没有办法在多台计算机上分配我的构建以加快构建过程?
SSD会不会明显改善我的构建时间?
有没有其他方法可以加快构建速度?
注意:我尝试使用ngen预编译静态依赖项,但后来读到ASP.NET不支持ngen.我使用Visual Studio 2008,虚拟环境中没有防病毒软件.
我想让我的C++项目跨平台,我正在考虑使用Cygwin/MinGW.但它们之间有什么区别?
另一个问题是我是否能够在没有Cygwin/MinGW的系统上运行二进制文件?
我已经看到了很多的使用C#程序[],例如[STAThread],然后将代码如下.另一个经典的例子是[DLLImport].
我知道是什么STAThread意思,但我的问题是方括号的意义是什么,基本上它们告诉编译器的是什么?
我有一个存储丢失整数的列表.我不喜欢默认的List.Sort()工作,因为我希望列表按实际int的大小排序.到目前为止我有这个:
哦,并且整数存储在字符串中,例如"1234".这是我无法改变的.
public class IntComparer : IComparer<string>
{
public int Compare(string x, string y)
{
if (x == null)
{
if (y == null)
{
// If x is null and y is null, they're
// equal.
return 0;
}
else
{
// If x is null and y is not null, y
// is greater.
return -1;
}
}
else
{
// If x is not null...
//
if (y == null)
// ...and y is null, x is …Run Code Online (Sandbox Code Playgroud) c# ×3
.net ×2
windows ×2
asp.net ×1
attributes ×1
blackberry ×1
cocoa-touch ×1
collections ×1
css ×1
cygwin ×1
debugging ×1
events ×1
firefox ×1
generics ×1
icons ×1
ide ×1
iphone ×1
javascript ×1
mingw ×1
msbuild ×1
objective-c ×1
sorting ×1
sql-server ×1
xcode ×1