我有一个层次结构,如下所示:
class User
{
public List<Contract> Contracts{get;set;}
}
class Contract
{
public List<Group> Groups{get;set;}
}
class Group
{
public List<Article> Articles{get;set;}
}
class Article
{
public string Name{get;set;}
public string Id{get;set;}
}
Run Code Online (Sandbox Code Playgroud)
每个用户都有一些与他相关的合同,每个合同都有一些与他相关的团体,每个团体都有一些文章.
我在WPF中使用TreeView(带有http://www.codeproject.com/KB/WPF/TreeViewWithCheckBoxes.aspx中的复选框)直观地表示这个:
(单击每个用户在TreeView中显示此结构):
>Contract1
>Group1
>Article1
>Article2
>Article3
>Article4
...
>Group2
>Group3
------------
Add Button
Remove Button
-------------
Run Code Online (Sandbox Code Playgroud)
使用先前屏幕,用户可以通过选中它们并单击"添加"按钮或通过单击"删除按钮"将其删除来向其帐户添加其他文章或合同或组.
问题是每个小组都有成千上万的文章,我不想立刻将它们全部记在内存中,因为它会减慢速度.
你能想到更好的处理方法吗?
最近,我观看了一些关于C#异步错误的视频,并与朋友们进行了讨论.
说编程语言有错误是否正确?或者你只能说编译器有bug吗?
两者有什么区别?
我没有处理像Amazon AWS DynamoDB这样的nosql数据库的经验.
我在Amazon AWS DynamoDB中存储了一些数据.
是否可以将数据从DynamoDB导出到MySQL服务器?如果是这样,如何实现呢?
谢谢,
可能重复:
使用CArray时出错
重复:使用CArray时出错
所以,我试图像这样使用CArray:
CArray<CPerson,CPerson&> allPersons;
int i=0;
for(int i=0;i<10;i++)
{
allPersons.SetAtGrow(i,CPerson(i));
i++;
}
Run Code Online (Sandbox Code Playgroud)
但在编译我的程序时,我收到此错误:
"error C2248: 'CObject::CObject' : cannot access private member declared in class 'CObject' c:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afxtempl.h"
Run Code Online (Sandbox Code Playgroud)
我甚至不知道这是从哪里来的.
救命 !
我创建了一个.hbm.xml文件:
<xml version="1.0"?>
<hibernate-mapping package="com.cmp.iard.sinistre.hbm.dossier">
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN"
http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd >
<class
name="Personne"
table="NOYS_PERSONNE"
>
<meta attribute="sync-DAO">false</meta>
<id
name="id"
type="string"
column="CODE_PERS"
>
<generator class="assigned" />
</id>
<!--
<property
name="codePers"
column="CODE_PERS"
type="string"
not-null="true"
length="25"
/>
-->
<many-to-one
name="codeObjParamSinistre"
column="CODE_OBJ_PARAM_SINISTRE"
class="com.afrikbrain.iard.sinistre.hbm.ref.Paramsinistre"
not-null="false"
>
</many-to-one>
<!--
<property
name="codeObjParamSinistre"
column="CODE_OBJ_PARAM_SINISTRE"
type="string"
not-null="true"
length="25"
/>
-->
<many-to-one
name="codeMissionExpert"
column="CODE_MISSION_EXPERT"
class="MissionExpert"
not-null="false"
>
</many-to-one>
<!--
<property
name="codeMissionExpert"
column="CODE_MISSION_EXPERT"
type="string"
not-null="true"
length="25"
/>
-->
<many-to-one
name="codeProfession"
column="CODE_PROF"
class="com.cmp.iard.srv.ref.Profession"
not-null="false"
>
</many-to-one>
<many-to-one
name="codeSousDossier"
column="CODE_SOUS_DOSSIER"
class="SousDossier" …Run Code Online (Sandbox Code Playgroud) 我有一个二进制数1011011,我怎么能一个接一个地遍历所有这些二进制数字?
我知道如何使用modulo和division对十进制整数执行此操作.
我有一个对象图:
学校-->班级-->学生。
我想以一种可以将学校课程发送回客户端的方式进行设置,并且它可以以延迟加载的方式访问课程和学生。
那可能吗 ?
我正在编写一个WCF服务,用于接收大文件(mp3文件和其他文件),处理它们然后返回一个mp3音频文件.我不想将这些文件保存在文件系统中,我只想处理它们,然后返回一个音频文件.问题是我希望使用尽可能低内存的进程.
我怎么做到这一点?
我写了这个:
[ServiceContract]
public interface IService
{
[FaultContract(typeof(ConversionFault))]
[OperationContract]
byte[] ProcessAudio(byte[] audio,string filename);
}
public class MyService : IService
{
public byte[] ProcessAudio(byte[] audio,string filename)
{
//...
//do the processing here.
//return the converted audio.
return processedAudio;
}
}
Run Code Online (Sandbox Code Playgroud) 我知道 Russinovich 的 Windows Internals 一书。但我正在寻找类似的东西,但那是视频/音频。
有没有学习 OS/Windows Internals 的视频?