C#遍历XmlDocument对象所有节点名称、类型、属性(Attribute)

源码下载

代码

static void Main(string[] args)
{
System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
doc.Load("../../UpdateActivity2.xml");//doc.Load(文件):从文件加载 doc。doc.LoadXml(字符串)从字符串加载
UpdateActivity2(doc);
}
/// <summary>
/// 测试方法
/// </summary>
/// <param name="doc">XmlDocument对象</param>
public static void UpdateActivity2(XmlDocument doc)
{
string xx = doc.InnerXml;
//Activity2
string activity2ID = "";
string docid = "";
string docTypeid = "";
#region MyRegion
//获取delete的节点
//doc.SelectNodes("//Relationships/Item[@action='delete' and @type='Activity2 Deliverable']/related_id[@type='Deliverable']/Item[@type='Document' or @type='CAD']")
//获取add的节点
//doc.SelectNodes("//Relationships/Item[@action='add' and @type='Activity2 Deliverable']")
#endregion XmlNodeList Activity2Nodes = doc.SelectNodes("//Item[@type='Activity2']");
////遍历Activity2Nodes中的所有节点
//foreach (XmlNode node in Activity2Nodes)
//{
// Console.WriteLine("=========="+node.Name+"===========");
// foreach (XmlAttribute atr in node.Attributes)
// {
// Console.WriteLine(atr.Name+ "\t:" +atr.Value);
// }
// XmlNodeList childNodes = doc.ChildNodes;
// PrintChildNodes(childNodes);
// Console.Read();
//}
PrintChildNodes(Activity2Nodes);
Console.WriteLine("=============================deleteNodes=======================================");
foreach (XmlNode activity2 in Activity2Nodes)
{
activity2ID = activity2.Attributes["id"].Value;
//Action = delete
XmlNodeList deleteNodes = doc.SelectNodes("//Relationships/Item[@action='delete' and @type='Activity2 Deliverable']/related_id[@type='Deliverable']/Item[@type='Document' or @type='CAD']");
PrintChildNodes(deleteNodes);
}
}
/// <summary>
/// 遍历所有节点的type、name、Attributes
/// </summary>
/// <param name="childnodelist"></param>
static void PrintChildNodes(XmlNodeList childnodelist)
{
try
{
foreach (XmlNode node in childnodelist)
{
//(node.NodeType 是Text时,即是最内层 即innertext值,node.Attributes为null。
if (node.NodeType == XmlNodeType.Text)
{
Console.WriteLine("NodeType:" + node.NodeType + "\t" + node.Name + "\t:" + node.Value);
continue;
}
Console.WriteLine("==========node.Name:" + node.Name + "===========");
foreach (XmlAttribute atr in node.Attributes)
{
Console.WriteLine("NodeType:"+atr.NodeType+"\t"+ atr.Name + "\t:" + atr.Value);
}
if (node.ChildNodes.Count > 0)
{
PrintChildNodes(node.ChildNodes);
}
}
}
catch (Exception ex )
{
Console.WriteLine(ex.Message);
}
}

XML档

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body>
<ApplyItem>
<Item type="Method" action="UpdateActivity2" impersonate="0">
<Item type="Activity2" typeId="E236DB697E294C46B630C99A0D20C2B1" id="6BDF5F2096F14405BAD77A7182DEF34B" action="UpdateActivity" isDirty="1">
<config_id keyed_name="治具图" type="Activity2">6BDF5F2096F14405BAD77A7182DEF34B</config_id>
<created_by_id keyed_name="王旧" type="User">1DCA0BEA51AA46D8982A872C13B0C2C2</created_by_id>
<created_on>2016-10-14T12:07:17</created_on>
<current_state keyed_name="Active" type="Life Cycle State" name="Active">348A09DDD3E34CAFA837984AD1426D9C</current_state>
<date_activated>2017-02-28T19:18:21</date_activated>
<date_due_sched>2017-04-18T00:00:00</date_due_sched>
<date_ef>2017-03-03T00:00:00</date_ef>
<date_es>2017-02-20T00:00:00</date_es>
<date_lf>2017-09-18T00:00:00</date_lf>
<date_ls>2017-09-05T00:00:00</date_ls>
<date_start_sched>2017-04-05T00:00:00</date_start_sched>
<deliv_required>1</deliv_required>
<earned_value>0</earned_value>
<expected_duration>10</expected_duration>
<generation>1</generation>
<id keyed_name="治具图" type="Activity2">6BDF5F2096F14405BAD77A7182DEF34B</id>
<is_critical>0</is_critical>
<is_current>1</is_current>
<is_milestone>0</is_milestone>
<is_released>0</is_released>
<is_required>1</is_required>
<keyed_name>治具图</keyed_name>
<lead_role>Electronics Engineer</lead_role>
<lx_allreview/>
<lx_ph>2</lx_ph>
<lx_requirepart>0</lx_requirepart>
<lx_review>1</lx_review>
<lx_review_pers/>
<major_rev>A</major_rev>
<managed_by_id keyed_name="王 旧" type="Identity">E96B522DF5DF4E19BF27EF915EE4E6AA</managed_by_id>
<modified_by_id keyed_name="王 旧" type="User">4C66AA1CBF5145F8B37F37244E84ABFE</modified_by_id>
<modified_on>2017-09-26T19:42:22</modified_on>
<new_version>1</new_version>
<not_lockable>0</not_lockable>
<owned_by_id keyed_name="梁新" type="Identity">FB0D355A16B04A848417EE270BFE0B02</owned_by_id>
<percent_compl>0</percent_compl>
<planned_value>920</planned_value>
<prev_item>A52478EF81F047D7AFF9BAED2B6CE3F1</prev_item>
<proj_num>23343</proj_num>
<signoff_required>0</signoff_required>
<spi>0.0000</spi>
<state>Active</state>
<status>#FF0000</status>
<team_id keyed_name="5CD06953B4354239AA5E00ADEDE7B078" type="Team">D4ECE5BD68B54D969B87C17C068F3E09</team_id>
<name>治具图</name>
<fed_css>
.percent_compl{background-color:#FFCCCC}
.date_start_act{background-color:#FFCCCC}
</fed_css>
<Relationships>
<Item id="45B304A7BF0F4077B44351E1BD87DCBA" type="Activity2 Deliverable" typeId="0CCA05E05A104F2E88CF123EF4F5171E" action="delete">
<created_by_id keyed_name="王 旧" type="User">4C66AA1CBF5145F8B37F37244E84ABFE</created_by_id>
<created_on>2017-09-26T19:38:16</created_on>
<css is_null="1"/>
<current_state is_null="1"/>
<id keyed_name="45B304A7BF0F4077B44351E1BD87DCBA" type="Activity2 Deliverable">45B304A7BF0F4077B44351E1BD87DCBA</id>
<keyed_name>45B304A7BF0F4077B44351E1BD87DCBA</keyed_name>
<locked_by_id is_null="1"/>
<lx_activity2manager keyed_name="王 旧" type="User">4C66AA1CBF5145F8B37F37244E84ABFE</lx_activity2manager>
<lx_activity2name>治具图</lx_activity2name>
<lx_classification>品质文件/不良看板</lx_classification>
<lx_projectnum>23343</lx_projectnum>
<major_rev>A</major_rev>
<modified_by_id keyed_name="王 旧" type="User">4C66AA1CBF5145F8B37F37244E84ABFE</modified_by_id>
<modified_on>2017-09-26T19:38:16</modified_on>
<related_id keyed_name="DOC16-0000029605" type="Deliverable">
<Item type="Document" typeId="B88C14B99EF449828C5D926E39EE8B89" id="49A80B2AE016488FB9095B7E6FDA5562">
<classification>品质文件/不良看板</classification>
<config_id keyed_name="DOC16-0000029605" type="Document">49A80B2AE016488FB9095B7E6FDA5562</config_id>
<created_by_id keyed_name="王山" type="User">97CDC886228E4217B70EB32C5E7A051B</created_by_id>
<created_on>2016-12-08T14:39:50</created_on>
<current_state keyed_name="Released" type="Life Cycle State" name="Released">A089866A0FE34B6799296DE32FD23DB0</current_state>
<description>外部线TYPE-C终检不良看板</description>
<effective_date>2016-12-09T09:35:04</effective_date>
<generation>1</generation>
<has_change_pending>0</has_change_pending>
<has_files>1</has_files>
<id keyed_name="DOC16-0000029605" type="Document">49A80B2AE016488FB9095B7E6FDA5562</id>
<is_batchloader>0</is_batchloader>
<is_current>1</is_current>
<is_released>1</is_released>
<is_template>0</is_template>
<keyed_name>DOC16-0000029605</keyed_name>
<lx_commonarea>外部线</lx_commonarea>
<lx_customer/>
<lx_doc_cad_partstype>10</lx_doc_cad_partstype>
<lx_parts/>
<lx_producttype>PTAC_BZLANTO</lx_producttype>
<lx_projectname/>
<lx_projectnamer>test</lx_projectnamer>
<lx_projectnum>23343</lx_projectnum>
<lx_ssss>0</lx_ssss>
<lx_usefactory>BZLANTO</lx_usefactory>
<major_rev>X</major_rev>
<modified_by_id keyed_name="Admin" type="User">30B991F927274FA3829655F50C99472E</modified_by_id>
<modified_on>2016-12-09T09:35:04</modified_on>
<name>外部线TYPE-C终检不良看板</name>
<new_version>0</new_version>
<not_lockable>1</not_lockable>
<owned_by_id keyed_name="品质工程师" type="Identity">7EB1EB96188A438588DDAAD14A2BE716</owned_by_id>
<release_date>2016-12-09T09:35:04</release_date>
<sop_gen>1</sop_gen>
<sop_ver>A</sop_ver>
<state>Released</state>
<item_number>DOC16-0000029605</item_number>
<itemtype>B88C14B99EF449828C5D926E39EE8B89</itemtype>
</Item>
</related_id>
<source_id keyed_name="治具图" type="Activity2">6BDF5F2096F14405BAD77A7182DEF34B</source_id>
</Item>
<Item id="7387AC910646405B8CDFA2B8E031B822" type="Activity2 Deliverable" typeId="0CCA05E05A104F2E88CF123EF4F5171E" action="delete">
<created_by_id keyed_name="王 旧" type="User">4C66AA1CBF5145F8B37F37244E84ABFE</created_by_id>
<created_on>2017-09-26T19:39:19</created_on>
<css is_null="1"/>
<current_state is_null="1"/>
<id keyed_name="7387AC910646405B8CDFA2B8E031B822" type="Activity2 Deliverable">7387AC910646405B8CDFA2B8E031B822</id>
<keyed_name>7387AC910646405B8CDFA2B8E031B822</keyed_name>
<locked_by_id is_null="1"/>
<lx_activity2manager keyed_name="王 旧" type="User">4C66AA1CBF5145F8B37F37244E84ABFE</lx_activity2manager>
<lx_activity2name>治具图</lx_activity2name>
<lx_classification>工程文件/标准排配</lx_classification>
<lx_projectnum>23343</lx_projectnum>
<major_rev>A</major_rev>
<modified_by_id keyed_name="王 旧" type="User">4C66AA1CBF5145F8B37F37244E84ABFE</modified_by_id>
<modified_on>2017-09-26T19:39:19</modified_on>
<related_id keyed_name="DOC16-0000029606" type="Deliverable">
<Item type="Document" typeId="B88C14B99EF449828C5D926E39EE8B89" id="B241B7570448435899F402D48D01599C">
<classification>工程文件/标准排配</classification>
<config_id keyed_name="DOC16-0000029606" type="Document">B241B7570448435899F402D48D01599C</config_id>
<created_by_id keyed_name="黄平" type="User">63E3C06CEC7E429DA6D06ECB87D5B96E</created_by_id>
<created_on>2016-12-08T15:08:59</created_on>
<current_state keyed_name="Released" type="Life Cycle State" name="Released">7726A5CBBACA4E398FA26DA5682AAB4A</current_state>
<effective_date>2016-12-10T13:52:07</effective_date>
<generation>1</generation>
<has_change_pending>0</has_change_pending>
<has_files>1</has_files>
<id keyed_name="DOC16-0000029606" type="Document">B241B7570448435899F402D48D01599C</id>
<is_batchloader>0</is_batchloader>
<is_current>1</is_current>
<is_released>1</is_released>
<is_template>0</is_template>
<keyed_name>DOC16-0000029606</keyed_name>
<lx_customer/>
<lx_parts>LGJSA002-DT-R</lx_parts>
<lx_producttype>PTAA_LX53</lx_producttype>
<lx_projectname/>
<lx_projectnamer>test</lx_projectnamer>
<lx_projectnum>23343</lx_projectnum>
<lx_ssss>0</lx_ssss>
<lx_usefactory>LX53</lx_usefactory>
<major_rev>X</major_rev>
<modified_by_id keyed_name="Admin" type="User">30B991F927274FA3829655F50C99472E</modified_by_id>
<modified_on>2016-12-10T13:52:07</modified_on>
<name>LGJSA002-DT-R排A</name>
<new_version>0</new_version>
<not_lockable>1</not_lockable>
<owned_by_id keyed_name="线装IE工程师" type="Identity">272C18498A9B4902BA7831A8293EEE2D</owned_by_id>
<release_date>2016-12-10T13:52:07</release_date>
<sop_gen>1</sop_gen>
<sop_ver>A</sop_ver>
<state>Released</state>
<item_number>DOC16-0000029606</item_number>
<itemtype>B88C14B99EF449828C5D926E39EE8B89</itemtype>
</Item>
</related_id>
<source_id keyed_name="治具图" type="Activity2">6BDF5F2096F14405BAD77A7182DEF34B</source_id>
</Item>
<Item id="4088E5C4E4594477B74D34C2B36D88FB" type="Activity2 Deliverable" typeId="0CCA05E05A104F2E88CF123EF4F5171E">
<created_by_id keyed_name="王 旧" type="User">4C66AA1CBF5145F8B37F37244E84ABFE</created_by_id>
<created_on>2017-09-26T19:42:22</created_on>
<css is_null="1"/>
<current_state is_null="1"/>
<id keyed_name="4088E5C4E4594477B74D34C2B36D88FB" type="Activity2 Deliverable">4088E5C4E4594477B74D34C2B36D88FB</id>
<keyed_name>4088E5C4E4594477B74D34C2B36D88FB</keyed_name>
<locked_by_id is_null="1"/>
<lx_activity2manager keyed_name="王 旧" type="User">4C66AA1CBF5145F8B37F37244E84ABFE</lx_activity2manager>
<lx_activity2name>治具图</lx_activity2name>
<lx_classification>工程文件/标准排配</lx_classification>
<lx_projectnum>23343</lx_projectnum>
<major_rev>A</major_rev>
<modified_by_id keyed_name="王 旧" type="User">4C66AA1CBF5145F8B37F37244E84ABFE</modified_by_id>
<modified_on>2017-09-26T19:42:22</modified_on>
<related_id keyed_name="DOC16-0000029607" type="Deliverable">
<Item type="Document" typeId="B88C14B99EF449828C5D926E39EE8B89" id="751623C841794ED3AA6E30BA8731EF97">
<classification>工程文件/标准排配</classification>
<config_id keyed_name="DOC16-0000029607" type="Document">751623C841794ED3AA6E30BA8731EF97</config_id>
<created_by_id keyed_name="黄平" type="User">63E3C06CEC7E429DA6D06ECB87D5B96E</created_by_id>
<created_on>2016-12-08T15:10:52</created_on>
<current_state keyed_name="Released" type="Life Cycle State" name="Released">7726A5CBBACA4E398FA26DA5682AAB4A</current_state>
<effective_date>2016-12-10T13:52:07</effective_date>
<generation>1</generation>
<has_change_pending>0</has_change_pending>
<has_files>1</has_files>
<id keyed_name="DOC16-0000029607" type="Document">751623C841794ED3AA6E30BA8731EF97</id>
<is_batchloader>0</is_batchloader>
<is_current>1</is_current>
<is_released>1</is_released>
<is_template>0</is_template>
<keyed_name>DOC16-0000029607</keyed_name>
<lx_customer/>
<lx_parts>LGJSA001-DT-R</lx_parts>
<lx_producttype>PTAA_LX53</lx_producttype>
<lx_projectname/>
<lx_projectnamer>test,test</lx_projectnamer>
<lx_projectnum>26383,23343</lx_projectnum>
<lx_ssss>0</lx_ssss>
<lx_usearea>A83</lx_usearea>
<lx_usefactory>LX53</lx_usefactory>
<major_rev>X</major_rev>
<modified_by_id keyed_name="Admin" type="User">30B991F927274FA3829655F50C99472E</modified_by_id>
<modified_on>2016-12-10T13:52:07</modified_on>
<name>LGJSA001-DT-R排A</name>
<new_version>0</new_version>
<not_lockable>1</not_lockable>
<owned_by_id keyed_name="线装IE工程师" type="Identity">272C18498A9B4902BA7831A8293EEE2D</owned_by_id>
<release_date>2016-12-10T13:52:07</release_date>
<sop_gen>1</sop_gen>
<sop_ver>A</sop_ver>
<state>Released</state>
<item_number>DOC16-0000029607</item_number>
<itemtype>B88C14B99EF449828C5D926E39EE8B89</itemtype>
</Item>
</related_id>
<source_id keyed_name="治具图" type="Activity2">6BDF5F2096F14405BAD77A7182DEF34B</source_id>
</Item>
<Item type="Activity2 Deliverable" id="34A6671FC78F4C0EBA815F1AD5C4C702" action="add" loaded="1" levels="0" isTemp="1" typeId="0CCA05E05A104F2E88CF123EF4F5171E" LastModifiedOn="1506509992553">
<related_id>
<Item type="Deliverable" typeId="86920FEE161244F6B4B507130B18CADE" id="A93C9EE8656C4BDC8F0B22337B07FC1B" levels="0">
<classification>客户图</classification>
<config_id keyed_name="CAD17-0000011829" type="Deliverable">A93C9EE8656C4BDC8F0B22337B07FC1B</config_id>
<created_by_id keyed_name="梁新" type="User">70EC6C95D08F409E9E2378B02115E572</created_by_id>
<created_on>2017-03-08T14:07:45</created_on>
<current_state keyed_name="In Review" type="Life Cycle State" name="In Review">870C0DCA808F4D0F9718F5F37388235C</current_state>
<generation>1</generation>
<id keyed_name="CAD17-0000011829" type="Deliverable">A93C9EE8656C4BDC8F0B22337B07FC1B</id>
<is_current>1</is_current>
<is_released>0</is_released>
<itemtype>CCF205347C814DD1AF056875E0A880AC</itemtype>
<keyed_name>CAD17-0000011829</keyed_name>
<major_rev>X</major_rev>
<modified_by_id keyed_name="梁新" type="User">70EC6C95D08F409E9E2378B02115E572</modified_by_id>
<modified_on>2017-08-07T10:18:29</modified_on>
<new_version>0</new_version>
<not_lockable>1</not_lockable>
<owned_by_id keyed_name="研发工程师" type="Identity">5BCB3F52640B434EB27747A79D25DB4B</owned_by_id>
<state>In Review</state>
</Item>
</related_id>
<source_id keyed_name="治具图">6BDF5F2096F14405BAD77A7182DEF34B</source_id>
</Item>
<Item type="Activity2 Deliverable" id="06562E228E0B48E19C5D32CB739517DD" action="add" loaded="1" levels="0" isTemp="1" typeId="0CCA05E05A104F2E88CF123EF4F5171E" LastModifiedOn="1506509992699">
<related_id>
<Item type="Deliverable" typeId="86920FEE161244F6B4B507130B18CADE" id="AE6002C6F5F9403F89FD1521E52AE73F" levels="0">
<classification>客户图</classification>
<config_id keyed_name="CAD17-0000011828" type="Deliverable">BD95AA887A9C4241810FA28875491DCB</config_id>
<created_by_id keyed_name="梁新" type="User">70EC6C95D08F409E9E2378B02115E572</created_by_id>
<created_on>2017-03-08T14:07:39</created_on>
<current_state keyed_name="In Review" type="Life Cycle State" name="In Review">870C0DCA808F4D0F9718F5F37388235C</current_state>
<generation>3</generation>
<id keyed_name="CAD17-0000011828" type="Deliverable">AE6002C6F5F9403F89FD1521E52AE73F</id>
<is_current>1</is_current>
<is_released>0</is_released>
<itemtype>CCF205347C814DD1AF056875E0A880AC</itemtype>
<keyed_name>CAD17-0000011828</keyed_name>
<major_rev>X</major_rev>
<modified_by_id keyed_name="梁新" type="User">70EC6C95D08F409E9E2378B02115E572</modified_by_id>
<modified_on>2017-08-07T10:18:29</modified_on>
<new_version>0</new_version>
<not_lockable>1</not_lockable>
<owned_by_id keyed_name="研发工程师" type="Identity">5BCB3F52640B434EB27747A79D25DB4B</owned_by_id>
<state>In Review</state>
</Item>
</related_id>
<source_id keyed_name="治具图">6BDF5F2096F14405BAD77A7182DEF34B</source_id>
</Item>
</Relationships>
<CurrentUserId>4C66AA1CBF5145F8B37F37244E84ABFE</CurrentUserId>
</Item>
</Item>
</ApplyItem>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

C#遍历XmlDocument对象所有节点名称、类型、属性(Attribute)的更多相关文章

  1. JavaScript判断对象类型及节点类型、节点名称和节点值

    一.JavaScript判断对象类型 1.可以使用typeof函数判断对象类型 function checkObject1(){ var str="str"; console.lo ...

  2. 【转】JavaScript获取节点类型、节点名称和节点值

    DOM节点信息包括节点类型(nodeType).节点名称(nodeName)和节点值(nodeValue). 节点类型 DOM节点中,每个节点都拥有不同的类型.W3C规范中常用的 DOM节点类型有以下 ...

  3. c# 获取某个对象的[公有属性]的名称,类型,值

    /// <summary> /// 获取某个对象的[公有属性]的名称,类型,值 /// </summary> /// <typeparam name="T&qu ...

  4. c# 读取对象的[公有属性]的名称,类型,值

    /// <summary> /// 获取某个对象的[公有属性]的名称,类型,值 /// </summary> /// <typeparam name="T&qu ...

  5. Spring_day01--注入对象类型属性(重点)_P名称空间注入_注入复杂类型属性_IOC和DI区别_Spring整合web项目原理

    注入对象类型属性(重点) Action要new一个service对象,Service中又要new一个Dao对象,现在把new的过程交给spring来操作 1 创建service类和dao类 (1)在s ...

  6. 【java】java获取对象属性类型、属性名称、属性值

    java获取对象属性类型.属性名称.属性值 获取属性 修饰符:[在Field[]循环中使用] String modifier = Modifier.toString(fields[i].getModi ...

  7. WPF利用VisualTreeHelper遍历寻找对象的子级对象或者父级对象

    原文:WPF利用VisualTreeHelper遍历寻找对象的子级对象或者父级对象 简介 本文将完整叙述我利用VisualTreeHelper实现题述功能的全部过程,想直接看函数实现的朋友可以跳到函数 ...

  8. C#: .net序列化及反序列化 [XmlElement(“节点名称”)]

    .net序列化及反序列化 序列化是指一个对象的实例可以被保存,保存成一个二进制串,当然,一旦被保存成二进制串,那么也可以保存成文本串了.比如,一个计数器,数值为2,我们可以用字符串“2”表示.如果有个 ...

  9. 递归遍历所有xml的节点及子节点

    import java.io.File; import java.util.List; import org.dom4j.Attribute; import org.dom4j.Document; i ...

随机推荐

  1. QtTcp_资料

    1.百度搜索关键字“Qt TCP” 2. 2.1.Qt学习之路_5(Qt TCP的初步使用) http://www.cnblogs.com/tornadomeet/archive/2012/06/30 ...

  2. 反射中的 Class.forName() 与 ClassLoader.loadClass() 的区别

    在Java中,类加载器把一个类加载进Java虚拟机中,要经过三个步骤来完成:加载.链接和初始化,其中链接又可以分成验证.准备和解析三步,除了解析外,其它步骤是严格按照顺序完成的,各个步骤的主要工作如下 ...

  3. angular的路由和监听路由的变化和用户超时的监听

    先看两篇博客:http://camnpr.com/javascript/1652.html 这一篇博客是重点中的重点:                   http://www.tuicool.com ...

  4. mytabits表关联一对一(多对一?)

    mytabits表关联一对一(多对一?) association联合 联合元素用来处理“一对一”的关系.需要指定映射的Java实体类的属性,属性的javaType(通常MyBatis 自己会识别).对 ...

  5. Android之第三方平台实现QQ登录和QQ分享

    目前大多数APP都包含了第三方平台的登录,特别是QQ和微信,这篇博客主要讲的是如何实现QQ第三方平台实现QQ登录和分享功能,功能包含: 登录授权登录获取用户信息(昵称,头像,地址等) QQ分享给好友 ...

  6. uva11149矩阵快速幂

    求A+A^1+...+A^n 转换一下变成|A  E|,的n+1次方就是|A^(n+1)  A^n+...+A+E| |0  E|                       |    0       ...

  7. voj 1406 floyd

    传说,上古时期的某个七月七日,王母娘娘为了阻止牛郎织女的爱情,划一道玉钗拆散鸳鸯,使两人“星桥鹊驾,经年才见,想离情.别恨难穷.”于是,“执子之手,与子偕老”成了天下有情人共同的希翼. 在气宇轩昂.玉 ...

  8. MAP 最大后验——利用经验数据获得对未观测量的点态估计

    Map (最大后验) 在贝叶斯统计学中,最大后验(Maximum A Posteriori,MAP)估计可以利用经验数据获得对未观测量的点态估计.它与Fisher的最大似然估计(Maximum Lik ...

  9. linux下部署tomcat服务器之安装jdk

    如果一开始安装过jdk的可以卸载 rpm -qa | grep java rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.50.1.11.5.el6_3.x8 ...

  10. Ethereum部署私有合约常见问题汇总

    常见问题 问题1 问题描述: callback contain no result Error: authentication needed: password or unlock 这里的问题是当前所 ...