在收听StackOverflow播客时,jab不断出现"真正的程序员"用C语言编写,而C语言更快,因为它"靠近机器".将前一个断言留给另一个帖子,C的特殊之处在于它是否比其他语言更快?或者换一种方式:什么阻止其他语言能够编译成二进制文件,它运行速度和C一样快?
我的开发团队正准备开始一个新项目.自VB3时代以来,该商店一直是一个"VB商店",但现在流行的观点是我们是一个".NET商店",因为C#是专为.NET创建的,而VB.NET是一个改造,我们我决定继续前进写C#.争议围绕的问题是Microsoft.VisualBasic命名空间是否在新开发中具有合法位置,或者它是否仅用于VB6(及更旧)代码的向后兼容性.另一个更有趣的问题是,Microsoft.VisualBasic命名空间下的代码是否是.NET代码,如果它真的是在.NET包装器中精心打包的旧VB运行时,使其实际上是一个COM互操作控件(类似于WinForms如何包装非.NET Win32窗口API但仅暴露.
为了使这更令人困惑,我们的开发团队有一位Microsoft咨询服务顾问告诉我们Microsoft不再支持Visual Basic,包括Microsoft.VisualBasic命名空间下的VB运行时.
我正在寻找的是链接 - 最好是无懈可击的微软来源 - 链接到最终以这种或那种方式回答这个问题的文档.我已经在Google上尝试了几种搜索排列,并且没有更接近这个问题的底部.
编辑:显然我没有说清楚我的问题.我不是在问VB.NET是否是真正的.NET代码.我正在尝试确定Microsoft.VisualBasic命名空间 "下" 是否为.NET代码,或者它是否是旧的VB6运行时,它是经过精心打包并作为.NET代码公开的.有人已经说过9/10的命名空间只是从.NET的其他地方包装代码; 那个1/10怎么样?
我有一个VB.NET WinForms应用程序,我需要将用户引用到带有文档/帮助的网页.我意识到LinkButton会完成这个技巧,但我想要的是一个标准的Button控件,用于在单击该按钮时启动系统默认浏览器.我能找到的唯一代码引用了Win32 API,挂钩了ShellExecute命令:
ShellExecute(Me.Handle.ToInt32, "Open", "http://www.stackoverflow.com/", CStr(0), CStr(0), WindowStyle.SW_MAXIMIZE)
Run Code Online (Sandbox Code Playgroud)
有没有其他人知道如何以"适当和纯粹的".NET方式做到这一点?
我在一个仍在使用VSS 2005进行源代码管理的Visual Studio/.NET商店工作.我们正在寻求升级到VS Team Foundation Server并使用它的源代码控制系统,但我很好奇这是否真的是最好的选择.StackOverflow的创建者使用Subversion,但评论说将代码叉合并回主产品很麻烦(在播客#52中讨论).Joel提到Mercurial用于Fog Creek.知道Joel是一个软件势利者,他选择了Mercurial而不是微软的任何东西,我想我会向StackOverflow观众提出问题:哪个源代码控制产品最适合Visual Studio开发人员?
我正在写一个照片库/共享网站,并希望(1)将EXIF数据写入存储在服务器上的JPEG,以及(2)在写入输出流之前剥离EXIF数据以供显示.
是否有人知道dotNet库 - 最好是开源 - 允许编辑(这里的关键是我需要写入/擦除EXIF数据,而不仅仅是读取它)图像文件中的EXIF数据?
当使用readfile() - 在Apache上使用PHP时 - 文件会立即读入Apache的输出缓冲区并完成PHP脚本执行,或者PHP脚本执行是否等到客户端完成下载文件(或服务器超时,以先发生者为准)?
较长的背景故事:
我有一个网站,里面有很多大型的mp3文件(当地教会的布道).并非允许下载音频存档中的所有文件,因此/sermon/{filename}.mp3路径将被重写为真正执行/sermon.php?filename={filename},如果允许下载文件,则内容类型设置为"audio/mpeg",文件使用readfile()流出.我一直在接受投诉(几乎全部来自通过3G下载流媒体的iPhone用户)文件没有完全下载,或者他们在大约10或15分钟后切断了.当我从带有readfile()的文件流式传输切换到简单地重定向到文件 - header("Location:$ file_url"); - 所有投诉都消失了(我甚至与一些用户进行了核实,这些用户可以根据需要可靠地重现问题).
这让我怀疑当使用readfile()时,PHP脚本引擎正在使用,直到文件被完全下载,但我找不到任何确认或否认这个理论的引用.我承认我在ASP.NET世界中更像是家,而dotNet等效的readfile()会立即将整个文件推送到IIS输出缓冲区,因此ASP.NET执行管道可以独立于文件的传递而完成到最终客户端...是否有相当于PHP + Apache的这种行为?
我有几个网站用于公司局域网以外的工作 - 因此,在直接通信范围的Active Directory(A/D)之外 - 但我希望能够针对该网站对用户进行身份验证.企业A/D服务器以及用户/角色的辅助存储库***.此活动的伪代码是:
***我们的想法是,当他们只登录我们的外部Web服务器时,我们不希望将数十个(可能是数百个)承包商和附属公司放入Active Directory.因此,二次授权方案.
我继承了一个.NET应用程序,它会在每个版本中自动更新它的版本号.正如我所看到的,问题是版本号中的长度和位数.
当前版本号格式的一个示例3.5.3167.26981
是用户在他们报告错误时说出口.
我想要的是更像这样的东西:3.5 (build 3198)
.我宁愿手动更新主要版本和次要版本,但会自动更新版本号.
更好的是,除非我在RELEASE模式下进行编译,否则我不希望增加内部版本号.
任何人都知道是否有办法做到这一点 - 以及如何?
简介:在哪里可以找到对SQL Server文件版本号的引用?
背景:我正在将一个企业网站从安装了SqlServer 2000的Win2003服务器移动到带有SqlServer 2008的WinServer 2008盒子.我做了标准的T-SQL"CREATE DATABASE",接着是"RESTORE DATABASE"命令和我的数据库文件导入,但我在这个过程中得到了很多信息,我不明白:
Processed 141992 pages for database 'WebsiteMain', file 'WebsiteMain' on file 1.
Processed 2 pages for database 'WebsiteMain', file 'WebsiteMain_log' on file 1.
Converting database 'WebsiteMain' from version 539 to the current version 655.
Database 'WebsiteMain' running the upgrade step from version 539 to version 551.
Database 'WebsiteMain' running the upgrade step from version 551 to version 552.
Database 'WebsiteMain' running the upgrade step from version 552 to version 611.
Database 'WebsiteMain' running …
Run Code Online (Sandbox Code Playgroud) 我的任务是维护一个以VB6应用程序开始生命的应用程序,并且已经迁移到.NET 3.5.此应用程序包含几个第三方COM控件,其中一个是Shersoft ActiveListBar控件.我正在尝试让一些新的程序员设置来编辑这个项目,我们遇到了许可问题和一个弹出窗口,告诉我们联系Shersoft ......一个不再存在的公司.有没有人知道ActiveListBar产品发生了什么,如果它是由另一家公司购买并由另一家公司出售?
(是的,我意识到正确的做法是从代码库中取出控件并替换为.NET代码,但现在没有时间在发布计划中......)
我在我的商店监督VSS到TFS 2012的迁移并遇到了障碍:"报告人"使用Crystal Reports(不知道版本,抱歉)并且没有Visual Studio.在VSS下这不是一个问题,因为VSS有一个独立的客户端......但TFS没有这样的动物.我需要为报告人提供什么才能使用TFS?
我目前使用System.IO.FileSystemWatcher作为"滚动你自己的"消息队列系统的一部分(使用SOAP Web服务在服务器之间传递XML"消息",将"消息"写入运行Windows服务的磁盘上的特定文件夹一个FileSystemWatcher在它们到达时突然发出新的"消息"并用它们做一些有效的事情).我在.NET 1.0或1.1(我忘记了)的时代写了这篇文章,作为使用COM-interop替代MSMQ SDK的替代方案.以所有这些为背景,我正在考虑用"真正的"消息队列实现替换这个ad hoc消息队列方案.问题是,似乎没有与FileSystemWatcher等效的MSMQ在队列到达时自动从队列中选择新消息.它是埋藏在.NET框架中的某个地方还是我将不得不使用轮询或者保留他们现在的方式?
.net ×4
apache ×1
asp.net ×1
c ×1
com ×1
exif ×1
image ×1
msmq ×1
performance ×1
php ×1
sql-server ×1
tfs2012 ×1
vb.net ×1
web-services ×1
winforms ×1