一 关于委托 1.委托的概念: C# 中的委托(Delegate)是一种引用类型变量,它类似于C的函数指针,可以将方法当做参数的形式进行调用,将一个方法以变量的形式保…
分类:架构
(原创)算法一归并排序
请尊重作者的劳动成果,如需转载请注明出处,谢谢! 如果觉得不错,可以关注我或者点赞,这就是你们对我最大的鼓励! 归并排序的思想是:将一个较大的数组(递归的)将他们分成两半分别排序,然后将它们归并起来 归并排序最吸引人的特…
从Deadlock报错理解Go_channel机制(二)
上一篇主要讨论了无缓冲信道遭遇死锁的几种情况,这篇文章我们继续讨论信道的另一种类型——缓冲信道(buffered channel)。 基本性质 缓冲信道顾名思义,就是带有缓冲区(buffered)的信道。缓冲区作为数据的…
通俗易懂设计模式之状态模式
直接上代码: Before 3-speed ceiling fan state machine // Not good: unwieldy "case" statement class CeilingFanPullCha…
二进制的运算
转成二进制主要有以下几种:正整数转二进制,负整数转二进制,小数转二进制 在说明换算之前,先介绍一下次方和负次方的概念(面向新手): 一,值转化为二进制 1,正整数转二进制 在计算机中存储字节是定长的,即我们8、16、32…
lintcode 删除二叉查找树的节点
给定一棵具有不同节点值的二叉查找树,删除树中与给定值相同的节点。如果树中没有相同值的节点,就不做任何处理。你应该保证处理之后的树仍是二叉查找树。 样例 给出如下二叉查找树: 5 / \ 3 6 / \ 2 4 删除节点3…
精准测试(1)
Q1:传统的软件测试行业的发展瓶颈 1.软件测试与开发不同,检验过程不直接产生作品,因此限制其工作形式以驻场形式为主,管理成本极高。 2.测试过程、结果基本以人工判定为主,无法对测试的有效性进行分析,测试结果难以具有公信…
范儿:百度算法独家揭秘
百度算法独家揭秘: 1、百度对新站的收录时刻减短,从以前的半个月到一个月时间,减短到现在的一到两周。 2、新的站点,几乎不是注重外部链接数目及质量了,只需要你尽量做好站内内容的质量和经常更新即可。 3、百度网页的大更新是…
lintcode 最长上升子序列
给定一个整数序列,找到最长上升子序列(LIS),返回LIS的长度。 说明 最长上升子序列的定义: 最长上升子序列问题是在一个无序的给定序列中找到一个尽可能长的由低到高排列的子序列,这种子序列不一定是连续的或者唯一的。 h…
用循环(do_while)代替选择(if-else)语句
前言:最近在无聊的复习着软件工程,这门课也够无聊的了,感觉一堆都是要背的概念,而我最讨厌背了!!!所以,哈哈,又开了点思维小差,当看到某某协议说什么最基本的控制结构只有两种:顺序和循环时,欸,说好的选择呢?说什么可以被上…
C#图像处理——ImageProcessor
这是个老生常谈的话题,需求实在太多,而且也较简单,写此文也是因为几个月没写技术文章了,权当为下一步开个头。我之前也做过很多此类项目,但是就我自己来说每次处理方式还都不一样,有用OpenCV的,有用Magick的,牵涉到影…
微服务化改造系列之三:配置中心
前情概要: 微服务化改造系列之一:总览 微服务化改造系列之二:服务注册中心 配置中心概述 这篇文章是微服务化改造系列的第三篇,主题是配置中心。上一篇我们谈到服务注册中心,即通过提供某种注册和发现的机制,解决服务互通的问题…