问题列表 - 第2152页

.NET是否删除了各种语言之间的区别?

我们总是使用在特定场景中使用的语言.对于快速原型开发,VB6是一个明显的选择.在具有简单桌面用户界面以及标准和非复杂数据库交互要求的项目中选择了VB6.如果您想使用低级例程开发设备驱动程序,则可能依赖于C或Visual C++.ASP是Web界面开发的标准选择.每种语言都有一个特定的"域名"或"专业化",粗略地说.

使用.NET框架,所有语言都可以互操作,并且可能是一致的.你可以拥有一个包含不同语言模块的项目,但最终都得到了相似的处理(所有这些都被编译为IL).

这是否意味着我们之前的区别不再存在?这种区别并不一定是坏事,而是设计上存在的东西,而不是由于任何约束.显然,.NET框架及其对各种语言的处理有所减弱.

.net programming-languages idioms

2
推荐指数
2
解决办法
282
查看次数

我是否完成了此链接列表代码?

嗨,我正在尝试使用链接列表进行练习.

我定义了一个名为的Object类Student:

public class Student
{
      protected string  Student_Name;
      protected int Student_ID;
      protected int Student_Mark;
      protected char    Student_Grade;

      public Student()  // default Constructor
      {
         Student_Name = "           ";
         Student_ID = 0;
         Student_Mark = 0;
         Student_Grade = ' ';
        }

      public Student(string Sname, int Sid, int Smark, char Sgrade) // Constructor
      {
         int len = sname.Length;
         Student_Name = sname.Substring(0, len);
         //Student_Name = sname.Substring(0, sname.Length);
         Student_ID = Sid;
         Student_Mark = Smark;
         Student_Grade = Sgrade;
      }
}
Run Code Online (Sandbox Code Playgroud)

然后是一个Node班级:

public …
Run Code Online (Sandbox Code Playgroud)

c# linked-list

4
推荐指数
1
解决办法
3323
查看次数

Oracle是否允许IN子句中的ORDER BY?

当我运行此查询时,Oracle给了我一个错误(ORA-00907:缺少右括号):

select * 
from reason_for_appointment 
where reason_for_appointment_id in 
(
    select reason_for_appointment_id 
    from appointment_reason 
    where appointment_id = 11 
    order by appointment_reason_id
)
Run Code Online (Sandbox Code Playgroud)

但是,当我只运行子查询时,没有错误.

任何人都可以解释问题是什么?

oracle plsql ora-00907

0
推荐指数
1
解决办法
3605
查看次数

在DotNetNuke中,如果我只有一个ModuleId(而不是TabId),我如何获得ModuleInfo对象

DNN框架提供的唯一通过ID获取模块的方法也需要选项卡ID.有什么可以,如果我不我一个标签ID?

.net asp.net dotnetnuke dotnetnuke-module

2
推荐指数
1
解决办法
4443
查看次数

如何在C#中检索程序集的版本?

我有一个类型的引用,我想要检索它所在的程序集的版本号.

做这个的最好方式是什么?

.net assemblies

8
推荐指数
1
解决办法
410
查看次数

是否在"null"引用(即没有订阅者的事件)上调用扩展方法?

邪恶还是不邪恶?

public static void Raise(this EventHandler handler, object sender, EventArgs args)
{
   if (handler != null)
   {
      handler(sender, args);
   }
}

// Usage:
MyButtonClicked.Raise(this, EventArgs.Empty);

// This works too! Evil?
EventHandler handler = null;
handler.Raise(this, EVentArgs.Empty);
Run Code Online (Sandbox Code Playgroud)

请注意,由于扩展方法的性质,如果MyButtonClicked为null,MyButtonClicked.Raise将不会抛出NullReferenceException.(例如,没有MyButtonClicked事件的监听器).

邪恶与否?

c# events extension-methods

59
推荐指数
5
解决办法
3106
查看次数

是否有任何命令切换启用自动文本换行?

默认情况下,我认为我的vimrc设置启用了自动换行.但是,有时候,我希望看到文字行没有被包裹.是否有任何命令我切换启用和禁用文本换行?这样可以避免我退出并更改设置.

vim

23
推荐指数
4
解决办法
7256
查看次数

如何使用Eclipse在Linux上调试C++程序?

我不使用Eclipse作为IDE,并且没有兴趣这样做.但是,我喜欢它的源代码级调试.

有没有什么方法可以用它来调试C++ Linux应用程序而无需通过创建项目的仪式?(实际上,我可以像使用gdb的前端一样使用它吗?)

如果没有,我需要遵循什么步骤来创建一个项目,我可以用它来调试使用Makefile或其他工具(SCons,CMake等)构建的现有C++程序.我不想在Eclipse中"开发"; 我需要做的就是调试.

c++ eclipse debugging eclipse-cdt

12
推荐指数
2
解决办法
2万
查看次数

将值插入SQL float列会生成奇怪的结果

我正在研究一个传统的ASP应用程序.我试图将值(40.33)插入到SQL Server 2000中恰好是浮点类型的字段中.我在应用程序中看到的每个地方(通过一些日志记录)都会向存储过程发送40.33.当我在调用时对数据库运行SQL事件探查器时,我在跟踪中看到的值是4.033000183105469e + 001

所有额外的垃圾来自哪里(183105469)?

为什么当我通过40或40.25时没有什么额外的?

这只是使用float的奇怪副作用之一吗?当我写一些东西时,我通常使用金钱或小数或其他东西,所以不熟悉float数据类型.

sql sql-server floating-point

4
推荐指数
1
解决办法
7131
查看次数

我该如何试验垃圾收集?

我对垃圾收集的工作原理感兴趣.我已经阅读了一些工作,如标记和扫描,停止复制,分代GC等...我想尝试实现其中的一些并比较它们的行为.什么是开始尝试我自己的好方法?理想情况下是C,Java或Python中的东西(虽然最后两个本身是垃圾收集的,所以看起来很难使用它们......)

c c++ garbage-collection

10
推荐指数
1
解决办法
716
查看次数