15 Tong__Ming

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 5k+

一根网线同时走宽带和iptv(单线复用)

一根网线同时走宽带和iptv(单线复用)起因因为装修的时候考虑的不够周全,导致入户弱电箱到客厅的电视之间只有一根网线,书房的PC的网线也是直接通到弱电箱。而现在要实现这几个目标:路由器放在客厅电视柜(保证最大覆盖面积)同时上网同时看iptv电视书房的PC(NAS)与客厅的路由器之间有1000m网线速度现在的拓扑结构只满足了第一条:第二条看似满足了,但是有缺陷(上网的带宽只有1...

2019-10-12 19:44:38

区块链 - 区块链基础知识:智能合约和微服务

微服务和区块链微服务与区块链的智能合约有很多共同之处。二者都独立运行(on-chain),并通过基于消息的通道与外界通信(off-chain)。二者的体积都很小,开发者希望他们都自主地、独立地运行,而且当布署在去中心化的网络上时,表现更好。 本文主要阐述使用微服务架构构建区块链应用的设计原则,及代码示例。涉及到: 微服务架构设计 去中心化的领域驱动设计 事件源与CQRS 分...

2018-09-09 15:22:08

区块链 - 区块链基础知识:交易哈希链

区块链 - 区块链基础知识:深入了解交易哈希链本文的主题是执行有关交易哈希链、 交易池的角色以及 一个最长的区块链如何永远占据主导。讨论的细节包括以下内容: - 事务哈希链的实现细节 - 数字资产如何签名并转移给新的拥有者 - 交易池的角色 - 为什么需要共识算法 - PoW vs PoS - 为什么最长的区块链永远占据主导包含的技术: - 区块链(Blockchain)...

2018-09-08 15:58:44

区块链 - 区块链基础知识

区块链入门区块链支持的加密货币,不通过任何信任或监管机构的(如银行或政府)验证来每笔交易,不涉及中间商,依赖新式加密,使区块链中的数据是防篡改的匿名数据。区块链会被复制到对等网络中的每个节点,所以没有单一故障点,确保了这项技术的可用性和可靠性。区块链工作原理比特币区块链是世界上第一个区块链技术实例。所以,“区块链”经常被误解为与比特币密不可分。比特币区块链还推广了一种观念:即区块链...

2018-09-08 00:35:01

LeetCode基础--位运算(in progress)

Bitwise XORXOR(^) :异或,数学符号为 ^1^0 = 1 0^1 = 1 0^0 = 01^1 = 0 XOR by 1 可以像开发一样从 1 到 0 或者 从 0 到 1. 还有一个有意思的:x^0 = x x^x = 0应用 1:翻转数字 N 的所有二进制位。 解决方案:如果 N 是32位数字,则:N ^((1 << 32) - 1 )应用 2:不用运算符交换两

2017-11-29 15:24:23

LeetCode基础--二叉树--反转左右子树

题目描述: 反转二叉树的左右子树。实现:public class Solution { public TreeNode InvertTree(TreeNode root) { if(root == null) { return null; } TreeNode tmp = root.left;

2017-11-29 14:37:31

LeetCode基础--二叉树-判断二叉树是否平衡

题目描述: 求二叉树是否平衡,即:左右子树的高度差小于等于1,实现:public class Solution { public bool IsBalanced(TreeNode root) { if(root == null) { return true; } int L = Depth(root.l

2017-11-29 14:26:48

LeetCode基础--二叉树-求最小高度

题目描述: 求二叉树的最小高度.实现:public class Solution { public int MinDepth(TreeNode root) { if (root == null) { return 0; } int L = MinDepth(root.left); in

2017-11-29 14:14:20

LeetCode基础--二叉树-求最大高度

题目描述: 求二叉树的最大高度。代码实现:public class Solution { public int maxDepth(TreeNode root) { if(root == null) { return 0; } int left = 0, right = 0; left

2017-11-29 14:04:19

LeetCode基础--二叉树--ZigZag遍历

题目描述: ZigZag方式遍历二叉树,即:根->左子->右子->右子的左子->右子的右子->XXX 实现:public class Solution { public IList<IList<int>> ZigzagLevelOrder(TreeNode root) { IList<IList<int>> result = new List<IList<int>>();

2017-11-29 13:59:04

LeetCode基础--二叉树--判断是否为BST

递归实现:public class Solution { public bool IsValidBST(TreeNode root) { return isValidBST(root, long.MinValue, long.MaxValue); } private bool isValidBST(TreeNode root, long minVal, lon

2017-11-27 16:49:21

LeetCode基础--二叉树--中序遍历

中序: 左->根->右递归实现:public class Solution { public IList<int> PreorderTraversal(TreeNode root) { List<int> result = new List<int>(); if (root != null){ result.AddRange(Preor

2017-11-27 15:23:43

LeetCode基础--二叉树--后序遍历

前序: 左->右->根递归实现:public class Solution { public IList<int> PreorderTraversal(TreeNode root) { List<int> result = new List<int>(); if (root != null){ result.AddRange(Preor

2017-11-27 15:18:08

LeetCode基础--二叉树--前序遍历

前序: 根->左->右递归实现:public class Solution { public IList<int> PreorderTraversal(TreeNode root) { List<int> result = new List<int>(); if (root != null){ result.Add(root.val);

2017-11-27 11:21:13

LeetCode基础--二叉树-判断两个树是否相同

实现:public class Solution { public bool IsSameTree(TreeNode p, TreeNode q) { if(p == null && q == null) { return true; } if(p == null || q == null)

2017-11-27 10:43:05

LeetCode基础--二叉树--层次遍历

题目描述:思路:实现:public class Solution { public IList<IList<int>> LevelOrder(TreeNode root) { Queue<TreeNode> queue = new Queue<TreeNode>(); var result = new List<IList<int>>();

2017-11-26 22:35:42

LeetCode基础--二叉树-判断是否对称

题目描述: 判断一个二叉树是否左右对称,比如: 1 / \ 2 2 / \ / \ 3 4 4 3思路: 对称的条件是:左子树的左子结点等于右子树的右子结点,并且左子树的右子结点等于右子树的左子结点。递归实现:public class Solution { public bool IsSymmetric(TreeNode root) {

2017-11-26 20:46:59

LeetCode基础--二叉树

二叉树的数据结构定义:public class TreeNode { public int val; public TreeNode left; public TreeNode right; public TreeNode(int x) { val = x; }}二叉树题型:二叉树前序遍历二叉树中序遍历二叉树后序遍历二叉树层次遍历二叉树ZigZa

2017-11-26 20:35:31

LeetCode基础--Union Find(Disjoint Set)

Union Find,也叫作 Disjoint Set,中文通常译作 “并查集”。 Union Find 有两种操作:Union 和 Find,即“连接”和“查找”。并查集用于:一个集合被分成几组的情况,集合中的每个数据只属于一个单独的组,无向图的连通分量就是这样一个例子。如下图: 1~9 的集合中的 3 个连通分量,或者说 3 个 Disjoint Set。Disjoint Set 数据结构可

2017-11-25 19:39:48

LeetCode基础--动态规划

动态规划:dynamic programming,是用过去的知识解决未来的问题。动态规划常用于字符串问题,可以通过解决原始问题的子问题,然后用这个子问题的结果来解决更复杂的原始问题。 通常把子问题的结果存放在一个一维或二维数组中,然后在需要时查询。动态规划还可以用在递归问题中,以避免重复地计算同一个子问题。 比如 Fibonacci 数列问题,Fn = Fn-1+ Fn-2 而 F0 = 0,

2017-11-23 23:50:51

查看更多

CSDN身份
  • 论坛版主
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 微软mvp
    微软mvp
    授予通过CSDN博客平台积极分享微软相关技术知识和专业技能,并做出突出贡献的用户。
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 黄花
    黄花
    子板块内专家分月排名榜第二
  • 蓝花
    蓝花
    子板块内专家分月排名榜第三