- 博客(21)
- 收藏
- 关注
原创 C++ 二叉树遍历(非递归 中序遍历)
废话不多说上代码,撸起来!!!//步骤1://1.如果结点有左子树,该节点入栈(进入栈);//2.如果结点没有左子树,访问该节点;//步骤2://1.如果结点有右子树,重复步骤1;//2.如果结点没有右子树(结点访问完毕,弹出栈顶结点),根据栈顶指示回退,访问栈顶右子树,重复步骤1;如果栈为空,表示遍历结束;头文件声明和定义:BinaryTree.hpp#include<iostream>#include <stack>using namespace st
2020-06-11 14:40:38
531
原创 C++ 二叉树拷贝(中序遍历)
废话不多说上代码,撸起来!!!头文件声明和定义:BinaryTree.hpp#include<iostream>using namespace std;struct TreeNode{ char* m_strdata; TreeNode* m_lNext; TreeNode* m_rNext;};TreeNode * CopyTree(const TreeNode* rootNode){ TreeNode* new_rootNode = NULL; Tre
2020-06-11 14:31:54
547
1
原创 C++ 二叉树遍历(递归)
头文件声明和定义:BinaryTree.hpp#include<iostream>using namespace std;struct TreeNode{ char* m_strdata; TreeNode* m_lNext; TreeNode* m_rNext;};void PreOrder(const TreeNode* treeNode) //前序递归遍历{ if (treeNode == NULL) { ...
2020-06-11 14:23:29
213
原创 C++ 容器特性总结
顺序容器: vector: 可变大小数组。支持此快速随机访问。在尾部之外的位置插入或删除元素可能很慢。 deque: 双端队列。支持快熟随机访问。在头尾位置插入/删除速度很快。 list: 双向链表。只支持双向顺序访问。在链表任何位置进行插入/删除操作速度都很快。 forward_list:单向链表。只支持单向顺序访问。在链表任何位置进行插入/删除操作速度都很快。 array: 固...
2020-05-29 15:15:47
341
原创 C++ 线程池任务队列
头文件声明:#pragma once#ifndef _THREADPOOL_H_#define _THREADPOOL_H_#include <vector>#include <thread>#include <queue>#include <functional>#include <mutex>using namespace std;#define POOL_THREAD_COUNT 4class Thread
2020-05-28 09:59:35
982
原创 c++链接库加载
c++链接库加载 加载种类: class 类加载 function 函数加载 variable 变量加载 静态链接库加载: 步骤:建一个静态库项目 -》.h文件加.lib文件 注意:编译完后,.exe文件中集成了.lib文件,发布.exe文件即可 动态链接库加载: 静...
2019-06-06 11:01:07
220
原创 C#中序列化与反序列化实例
using System;using System.IO;using System.Runtime.Serialization;using System.Runtime.Serialization.Formatters.Binary;using System.Runtime.Serialization.Formatters.Soap;using System.Xml.Serializa...
2018-07-26 18:18:38
178
原创 C#中Json序列化与反序列化
using Newtonsoft.Json;using System;using System.IO;using System.Runtime.Serialization.Json;using System.Text;using System.Web.Script.Serialization;namespace TestSerializable_json{ [Serial...
2018-07-26 17:36:49
220
原创 Entity 连接数据库以及操作数据库
创建数据库 引入 Entity Framwork 添加数据库Model 通过继承至DbContext类的实例获取IObjectContextAdapter中的ObjectContext进行对数据库的操作 using System;using System.Data.Entity.Core.Objects;using System.Data.Entity.Infrastructur...
2018-07-23 13:52:05
1725
原创 LINQ的用法(控制台)
以上是LINQ的一些查询方法 using System;using System.Collections.Generic;using System.Linq;namespace TestLinq{ class Program { static void Main(string[] args) { Q...
2018-07-23 09:20:32
196
原创 委托实例(控制台)
using System;namespace Test{ class TransientTest { delegate void Student(string s); //声明委托 delegate int del(int i); //声明委托 delegate T Func<X, T>(X x); //...
2018-07-20 12:55:09
201
原创 Razor与HtmlHelper
结尾都不加分号:1.链接地址:@Url.Action("actionName","controllerName") 后台代码可进行页面跳转2.链接地址:@Html.ActionLink("titleName","actionName","controllerName")3.输出:@Html.Raw("string")4.编码:@Html.Encode("strin
2018-07-17 09:29:47
565
原创 document.getElementById("myBtn").onclick=function(){displayDate()};解析
首先我们先来看看下面的三个例子,然后我们将这三个例子进行比较(看仔细哦!)<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title> </head><body&am
2018-07-14 12:54:52
13613
转载 JavaScript constructor 属性
定义和用法constructor 属性返回对创建此对象的数组函数的引用。语法object.constructor实例例子 1在本例中,我们将展示如何使用 constructor 属性:<script type="text/javascript">var test=new Array();if (test.constructor==Array){document.write(...
2018-07-13 10:19:58
301
转载 C# typeof()实例详解
typeof(C# 参考)用于获取类型的 System.Type 对象。typeof 表达式采用以下形式:System.Type type = typeof(int); 备注若要获取表达式的运行时类型,可以使用 .NET Framework 方法 GetType,如下所示:int i = 0;System.Type type = i.GetType();typeof 运算符也能用于公开的泛型类型...
2018-07-13 09:22:34
1410
转载 C#中使用Dictionary实现Map数据结构
在VC中使用过CMap以及在Java中使用过Map的朋友应该很熟悉,使用Map可以方便实现基于键值对数据的处理,在C#中,你就需要实现IDictionary接口的关键字值集合类,允许通过关键字(如字符串名)进行索引,这也可以使用索引符来完成,但这种索引符参数是与存储的项相关联的关键字,而不是int索引。通常情况下,我们使用泛型类Dictionary来实现这样的功能。 Dictionary泛型类提供...
2018-07-13 09:04:35
6975
1
转载 C#中Dictionary的用法
要使用Dictionary集合,需要导入C#泛型命名空间 System.Collections.Generic(程序集:mscorlib) Dictionary的描述1、从一组键(Key)到一组值(Value)的映射,每一个添加项都是由一个值及其相关连的键组成2、任何键都必须是唯一的3、键不能为空引用null(VB中的Nothing),若值为引用类型,则可以为空值4、Key和Value可以是任何类...
2018-07-13 00:12:26
149
转载 C#中数组、ArrayList和List三者的区别
在C#中,ArrayList,List都能够存储一组对象,那么这三者到底有什么样的区别呢。 数组 数组在C#中是最早出现的。它在内存中是连续的存储的,所以索引速度很快,而且赋值与修改元素也很简单。可以利用偏移地址访问元素,时间复杂度为O(1);可以用折半查找法查找元素,效率高。 string[] s=new string[3];//赋值s[0]="a";s[1]="b";s[2]=...
2018-07-13 00:02:34
124
转载 C# 使用foreach遍历类中的对象
foreach可以对字符串数组,list集合等进行遍历,但是它如何对普通类进行遍历呢,使得我们可以对类中的对象属性进行操作呢。在这里我简单总结了三种方法,使得foreach可以对普通类进行遍历。关于IEnumerable与IEnumerator IEnumerable是一个非常简单的接口,它仅仅包含了一个返回IEnumerator接口对象的抽象方法:GetEnumerator()。而IEnumer...
2018-07-12 23:05:40
4451
转载 C#的Enumerator(枚举数) 和 Enumerable(可枚举类型)
using System;using System.Collections;namespace EnumeratorAndEnumerable{ ///////一、引言 //C#的Enumerator(枚举数) 和 Enumerable(可枚举类型) //数组可以被foreach语句遍历数组中的元素,原因是数组可以按需提供一个叫做Enumerator(枚举数)的对象。Enumer...
2018-07-12 15:09:13
714
转载 forEach - for in - for of的区别
for循环其实除了这三种方法以外还有一种最原始的遍历,自Javascript诞生起就一直用的 就是for循环,它用来遍历数组var arr = [1,2,3,4]for(var i = 0 ; i< arr.length ; i++){ console.log(arr[i])}1234forEach从ES5开始 Javascript内置了forEach方法 用来遍历数组let arr ...
2018-07-12 14:17:18
249
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人