
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
前言最近看了一档综艺《心动的信号》(唉, 单身久了, 开始喜欢看别人谈恋爱了)节目中共有n男n女, 他们会在节目的最后进行表白, 如果我喜欢你, 恰好你也喜欢我, 那么便就会在一起, 自此传为一段佳话.于是, 我就在想, 如何用算法来实现这个匹配的过程呢?单一匹配将信息抽象化, 现有两个集合 M N, 每个集合中存在a个对象.结果集 R 中元素为 (m, n), 其中 m ∈ M, n ∈ N,
最近在公司代码review过程中, 看到同事的代码中大量使用了goto, 我给出了"不用 goto"的建议. 但其给出的理由是使用goto更简单. 确实, 使用goto可以使得逻辑更简单直接, 但前提是不乱用goto, 而在公司的项目中又很难保证这一点.
前言最近在搭建自己的博客站点时, 选择了网站使用较多的WordPress, 随着慢慢的使用, 它灵活的插件和主题令我折服. 基本上任何想要实现的功能, 都可以在上面通过插件的形式进行添加. 无论是在访问前的缓存、访问后的统计、访问中的过滤、各种流程的修改等等, 几乎都能够以插件的形式进行修改. 我觉得这太酷了, 如果在我平常业务上能够将架构写成这样, 还有什么需求变化能难倒我?基于这个原因, 我对
平常用git进行项目管理已经稀松平常了, 今天咱来点不一样的.平常管理的都是普通的文本文件, 如果是二进制文件, git能够处理么? 比如word文档. 测试一下.新建一个项目, 在其中创建test1.docx, test2.txt两个空文件并提交. 之后编辑文件并添加标题, git diff看一下效果:效果很明显, 文本文档能够清除的看到变动, 而二进制文件只能看到. 这对于需要对这种二进制文件
概述这两天在写 go 项目, 一个 HTTP 服务器. 之前写的是 php 项目, nginx 监听80端口, 根据域名将请求分配给不同项目. 现在换了 go, 自然也想延续这个操作, 毕竟都是跑在同一台服务器上. 那么问题来了, 我的nginx 监听80端口的同时, go 服务器是无法同样监听80端口的. 这该如何是好啊, 给我整的一脸懵逼.nginx 转发 go 服务不过想了一下, 发现自己进
在开发的过程中, 经常会有抓包的需求, 查看请求体和响应体. 使用charlesdockerhttps于是, 我就在想, 能否直接在服务端将所有的请求体和响应体打印出来, 不就完美解决这个问题了么?一般来说, 通过nginx代理请求, 所有的请求都过nginxnginx自身也有https的私钥, 会进行解密.那么问题来了, 如何通过nginx打印请求呢?中间探索的过程就不提了, 直接上结果.

刚刚拜读了一本书, 《图灵的秘密》. 该书介绍了图灵的论文《论可计算数及其在判定上的应用》, 其指出: 一个拥有铅笔, 纸和一串明确指令的人类计算者, 可以被看做是一种图灵机. 那么图灵机是什么呢? 是图灵为了描述可计算数而引出的一个虚构的可以做一些简单操作的计算机器. 尽管这个机器很简单, 但图灵断言它再功能上等价与一个进行数学运算的人.先提个小醒, 文章有些长, 而且还比较枯燥.当然了, 那些
以上, 就是镜像的静态扫描原理了. 看完之后是不是发现特别的简单?但其实写起来并没有想象中那么简单, 比如合并的操作就比较繁琐. 不过这里只介绍原理, 知道是怎么回事就行了.还有一些扫描是动态扫描, 会将镜像启动, 然后通过攻击行为来判断是否存在某种漏洞. 不在本文的说明范围内.
在HBase中, 从逻辑上来讲数据大概就长这样:单从图中的逻辑模型来看, HBase 和 MySQL 的区别就是:将不同的列归属与同一个列族下支持多版本数据这看着感觉也没有那么太大的区别呀, 它解决了 MySQL 的那些问题呢? 每一个新事物的出现, 都是为了解决原本存在的问题.对写入友好, 支持异步大批量并发写入可动态添加列按列存储数据, 不存在的列不会落盘, 节省空间. 而 MySQL 中不存
概述用了这么久计算机, 都知道计算机有一个核心部件叫 CPU, 而 CPU中有一个小部件叫做全加器. 它是用来做什么的呢? 看名字就知道了, 做加法运算用的. 那么如何实现一个全加器呢?你以为这又是一篇计算机内部原理的文章? 不, 放开那个女孩, 和我一起走进中学物理的课堂.问题先把问题抛出来, 我们的全加器大概就长这样.输入端放进来两个数字, 然后输出端返回两个数字的和.抛开全加器不说, 首要问







