MVP VS MVVM有什么区别?为什么我们使用MVP,即使我们有三层:业务,数据访问和演示?是否有任何具体原因将Presentation层划分为MVP?
我在c#中有一个三个List,变量名是l_lstData1, l_lstData2, l_lstData3.
文件结构是
<FileDetails>
<Date FileModified="29/04/2010 12:34:02" />
<Data Name="Data_1" DataList="India" Level="2" />
<Data Name="Data_2" DataList="chennai" Level="2" />
<Data Name="Data_3" DataList="hyderabad" Level="2" />
<Data Name="Data_4" DataList="calcutta" Level="2" />
<Data Name="Data_5" DataList="vijayawada" Level="1" />
<Data Name="Data_6" DataList="cochin" Level="1" />
<Data Name="Data_7" DataList="madurai" Level="0" />
<Data Name="Data_8" DataList="trichy" Level="0" />
</FileDetails>
Run Code Online (Sandbox Code Playgroud)
3个列表的值如下:
l_lstData1[0] = "India";
l_lstData1[1] = "chennai";
l_lstData1[2] = "hyderabad";
l_lstData1[3] = "calcutta";
Run Code Online (Sandbox Code Playgroud)
所以上面的XML(element:Data)的level属性值="2".
l_lstData2[0] = "vijayawada";
l_lstData2[1] = "cochin";
Run Code Online (Sandbox Code Playgroud)
所以上面的XML(element:Data)的level属性值="1".
l_lstData3[0] = "madurai";
l_lstData3[1] = "trichy";
Run Code Online (Sandbox Code Playgroud)
所以上面的XML(element:Data)的level属性值为"0".
任何人都能告诉我SQL Loader中Insert和Append语句之间的区别吗?考虑下面的例子:这是我的控制文件
load_1.ctl
load data
infile 'load_1.dat' "str '\r\n'"
insert*/+append/* into table sql_loader_1
(
load_time sysdate,
field_2 position( 1:10),
field_1 position(11:20)
)
Run Code Online (Sandbox Code Playgroud)
这是我的数据文件
load_1.dat
0123456789abcdefghij
**********##########
foo bar
here comes a very long line
and the next is
short
Run Code Online (Sandbox Code Playgroud) 在查看 MSDN 之后,我仍然不清楚我应该如何使用 T 的成员变量(其中 T 是一个类)形成一个正确的谓词来使用 List 中的 Find() 方法例如:
public class Name
{
public string FirstName;
public string LastName;
public String Address;
public string Designation;
}
String[] input = new string[] { "VinishGeorge", "PonKumar", "MuthuKumar" };
//ConCatenation of FirstName and Lastname
List<Name> lstName = new List<Name>();
Name objName = new Name();
// Find the first of each Name whose FirstName and LastName will be equal to input(String array declard above).
for(int i =0;i<lstName.Count;i++)
{
objName = lstName .Find(byComparison(x)); …Run Code Online (Sandbox Code Playgroud) 我创建了Employee表,其中包含EmpNo,EName,EDesignation作为其字段.我创建了3个触发器,即Trigger_1,Trigger_2和Trigger_3.所有触发器都是语句级触发器,并在表中更新完成后触发.现在我想要在执行update语句时将触发触发器的顺序.
订单是
Trigger_3,Trigger_1,Trigger_2
谁能告诉我以用户定义的方式触发触发事件的方法?我使用的是Oracle 9i
任何人都可以解释委托和BackgroundWorker之间的区别吗?在哪种情况下,Backgroundworker比Delegate更有效?因为我们有异步委托,所以需要使用BackGroungWorker.
我有一个包含数据的假期表
HOLIDAYDA DESCRIPTION
--------- --------------------
19-JAN-11 to
17-JAN-11 to
10-JAN-11 new day
Run Code Online (Sandbox Code Playgroud)
现在我想要一周的第一个工作日.IE:如果我通过"12-JAN-2011"作为输入,我希望o-p作为2011年1月11日作为第1个工作日,因为10-JAN-2011是假日.
这是我的代码:
create or replace procedure sample as
l_dStartDay date;
l_dHolidayDate date;
begin
select trunc(to_date(sysdate),'Day')
into l_dStartday
from dual;
dbms_output.put_line('first day of the week ');
dbms_output.put_line(l_dStartDay);
for i in 2..5 Loop
select holidaydate
from holiday
into l_dHolidayDate
where holidaydate = (l_dStartDay + i);
if(l_dHolidaydate is null) then
dbms_output.put_line(l_dStartDay+i);
end if;
exit;
end loop;
end;
Run Code Online (Sandbox Code Playgroud)
我编译了上面的程序,但是" 使用编译错误创建了程序" .
新增:补充错误:
LINE/COL ERROR
-------- -----------------------------------------------------------------
9/1 PL/SQL: SQL Statement ignored …Run Code Online (Sandbox Code Playgroud)