我们总是使用在特定场景中使用的语言.对于快速原型开发,VB6是一个明显的选择.在具有简单桌面用户界面以及标准和非复杂数据库交互要求的项目中选择了VB6.如果您想使用低级例程开发设备驱动程序,则可能依赖于C或Visual C++.ASP是Web界面开发的标准选择.每种语言都有一个特定的"域名"或"专业化",粗略地说.
使用.NET框架,所有语言都可以互操作,并且可能是一致的.你可以拥有一个包含不同语言模块的项目,但最终都得到了相似的处理(所有这些都被编译为IL).
这是否意味着我们之前的区别不再存在?这种区别并不一定是坏事,而是设计上存在的东西,而不是由于任何约束.显然,.NET框架及其对各种语言的处理有所减弱.
嗨,我正在尝试使用链接列表进行练习.
我定义了一个名为的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) 当我运行此查询时,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)
但是,当我只运行子查询时,没有错误.
任何人都可以解释问题是什么?
DNN框架提供的唯一通过ID获取模块的方法也需要选项卡ID.有什么可以,如果我不我有一个标签ID?
邪恶还是不邪恶?
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事件的监听器).
邪恶与否?
默认情况下,我认为我的vimrc设置启用了自动换行.但是,有时候,我希望看到文字行没有被包裹.是否有任何命令我切换启用和禁用文本换行?这样可以避免我退出并更改设置.
我不使用Eclipse作为IDE,并且没有兴趣这样做.但是,我喜欢它的源代码级调试.
有没有什么方法可以用它来调试C++ Linux应用程序而无需通过创建项目的仪式?(实际上,我可以像使用gdb的前端一样使用它吗?)
如果没有,我需要遵循什么步骤来创建一个项目,我可以用它来调试使用Makefile或其他工具(SCons,CMake等)构建的现有C++程序.我不想在Eclipse中"开发"; 我需要做的就是调试.
我正在研究一个传统的ASP应用程序.我试图将值(40.33)插入到SQL Server 2000中恰好是浮点类型的字段中.我在应用程序中看到的每个地方(通过一些日志记录)都会向存储过程发送40.33.当我在调用时对数据库运行SQL事件探查器时,我在跟踪中看到的值是4.033000183105469e + 001
所有额外的垃圾来自哪里(183105469)?
为什么当我通过40或40.25时没有什么额外的?
这只是使用float的奇怪副作用之一吗?当我写一些东西时,我通常使用金钱或小数或其他东西,所以不熟悉float数据类型.
我对垃圾收集的工作原理感兴趣.我已经阅读了一些工作,如标记和扫描,停止复制,分代GC等...我想尝试实现其中的一些并比较它们的行为.什么是开始尝试我自己的好方法?理想情况下是C,Java或Python中的东西(虽然最后两个本身是垃圾收集的,所以看起来很难使用它们......)
.net ×3
c# ×2
c++ ×2
asp.net ×1
assemblies ×1
c ×1
debugging ×1
dotnetnuke ×1
eclipse ×1
eclipse-cdt ×1
events ×1
idioms ×1
linked-list ×1
ora-00907 ×1
oracle ×1
plsql ×1
sql ×1
sql-server ×1
vim ×1