Loading

随笔分类 -  公共

一些不知道怎么分类的, 嘿嘿
摘要:概述 用了这么久计算机, 都知道计算机有一个核心部件叫 CPU, 而 CPU中有一个小部件叫做全加器. 它是用来做什么的呢? 看名字就知道了, 做加法运算用的. 那么如何实现一个全加器呢? 你以为这又是一篇计算机内部原理的文章? 不, 放开那个女孩, 和我一起走进中学物理的课堂. 问题 先把问题抛出 阅读全文
posted @ 2020-05-19 22:18 烟草的香味 阅读(539) 评论(0) 推荐(0) 编辑
摘要:纠错码是个什么东西 引出 网络中的通信基于 和`UDP TCP`的三次握手等等, 面试经常被问到. 三次握手是为了保证连接的正确建立. 但是, 在通信的时候, 你如何保证你的消息正确送达了呢? 有人说了, 有收到请求的响应包. 但我说的不是这个, 比如说, 你发送了一个数字 , 你如何保证接受方收到 阅读全文
posted @ 2020-05-10 13:28 烟草的香味 阅读(723) 评论(2) 推荐(3) 编辑
摘要:背景故事 小王住在某城市, 生活并长大. 最近, 小城引进了一个企业, 邮局. 这个邮局可了不得, 只要你花上几角钱, 就可以将一封信送到千里之外的朋友手中. 小王也趁机体验了一把, 得劲. 这天, 小王躺在床上想, 既然这个邮局这么好, 咱何不从中分一杯羹呢? 但是现在人家邮局基本都可以说是垄断了 阅读全文
posted @ 2020-04-25 02:32 烟草的香味 阅读(228) 评论(0) 推荐(1) 编辑
摘要:引出 大家都用过QQ或者微信吧, 当我们注册的时候, 会被自动分配一个QQ号, 这个号码是全局唯一且固定的, 那么, 如果是你来写的话, 如何为新注册的用户分配一个号码呢? 亦或是一个电商网站, 要为每个订单生成一个订单号? 再或是一个即时聊天, 要为每个消息生成一个消息ID?? 我简单想了想 方案 阅读全文
posted @ 2020-03-28 19:45 烟草的香味 阅读(505) 评论(0) 推荐(0) 编辑
摘要:概述 RPC 这个东西是什么? 第一次听说他, 还要在它的前边加个 G , 当时我以为 GRPC 是一项技术, 后来才知道, 并不是这样. GRPC 只是 RPC 的谷歌实现. 谷歌搜了一下, RPC 就是一种: 远程函数调用, 看到这里, 我已经等不及了, 不往下看了, 先自己实现一个. 如果只给 阅读全文
posted @ 2020-03-21 19:13 烟草的香味 阅读(1508) 评论(0) 推荐(0) 编辑
摘要:概述 在之前, 我也使用redis做过分布式锁, 当时的做法是这样的: 1. setnx: 向 redis中创建一个过期时间为1s的key, 若创建失败, 则锁获取失败 2. expire: 获取锁成功后, 给锁增加过期时间 3. del: 处理后释放锁 当时觉得貌似没什么问题. 是我太天真了, 今 阅读全文
posted @ 2020-03-15 18:25 烟草的香味 阅读(189) 评论(0) 推荐(0) 编辑
摘要:概述 刚看到WeSocket的时候,我以为是HTTP相关,但是在前两天搭了一个简单的Client之后, 我发现这不就是TCP长连接么? 建立连接 通信 断开连接. 直到今天, 我在调试的时候, 发现发出了HTTP请求, 我想, 事情可能不是我想的那样. 先来简单描述一下当时的情况 我用Python代 阅读全文
posted @ 2020-03-14 20:31 烟草的香味 阅读(139) 评论(0) 推荐(0) 编辑
摘要:有没有人和我一样, 自打知道了redis, 就一直听说什么redis单线程, 使用了多路复用等等. 天真的我以为多路复用是redis实现的技术. 今天才发现, 我被自己骗了, 多路复用是系统来实现的. 对不起自己的专业了. 为了引出多路复用, 我来大胆设想一下技术的发展路程. 前提 一个应用程序, 阅读全文
posted @ 2020-03-08 01:04 烟草的香味 阅读(4003) 评论(0) 推荐(0) 编辑
摘要:前提 微信朋友圈是我们每天都在用的功能, 但是如果让你来实现一个微信朋友圈, 你会如何做呢? 我来简单设想一下. 实现功能 1. 发朋友圈 2. 评论动态 3. 查看朋友圈(只能查看好友的) 4. 查看评论(只能查看共同好友的) 是不是看着很简单? 也没有几个功能嘛. so easy. 开始实现 数 阅读全文
posted @ 2020-03-01 14:49 烟草的香味 阅读(1308) 评论(1) 推荐(0) 编辑
摘要:引出 最近有盆友在购买云服务器,问我带宽选多大的比较合适?当时我说,就你这小网站,整个1M妥妥的。 也罢,就简单介绍一下带宽吧。 概述 其实简单的说,可以比作网速(当然还是有区别的)。 一个很经典的比喻,把传输比作一条公路的话,带宽就是这条公路的宽度,公路越宽,同一时间行驶在公路上的汽车数量就越多。 阅读全文
posted @ 2019-12-15 19:46 烟草的香味 阅读(600) 评论(0) 推荐(0) 编辑
摘要:概述 递归函数都不陌生,比如计算n的阶乘: function f($n){ if($n <= 1) return 1; return $n * f($n-1); } 当然,有人可能会这么写: function f($n, $result){ if($n <= 1) return $result; r 阅读全文
posted @ 2019-11-08 22:00 烟草的香味 阅读(747) 评论(0) 推荐(0) 编辑
摘要:在说HTTP前,一定要先介绍一下HTTP,这家伙应该不用过多说明了,大家每天都在用,每一次HTTP请求,都是一次TCP连接。遗憾的是,请求的内容在TCP报文中是明文传输的,任何人截取到请求都可以读取其中的内容,很尴尬。 数据加密 为了防止请求内容被人窃取,在网络传输的路上我们做不了手脚,那就只能对传 阅读全文
posted @ 2019-11-03 22:55 烟草的香味 阅读(498) 评论(1) 推荐(0) 编辑
摘要:概述 先引入一个前提,在计算机中数字是以二进制进行存储的,也就是我们看到的2,在计算机中存储的是10。我们进行的加法运算 2+1=3 在计算机中是这样的(这里先假设计算机存储的是4位二进制数字) 0010+0001=0011 很容以看的出来,4为二进制数能表示的最大数字是1111,就像两位十进制数表 阅读全文
posted @ 2019-11-01 21:29 烟草的香味 阅读(432) 评论(0) 推荐(0) 编辑
摘要:概述 因为redis是单线程执行,所以不用关心并发问题。 简单记录一下redis的操作命令,留作查阅,回头再整理一下事物等操作。 reids中存储的是kev-value形式, 其中的value有几种: 字符串: 就是简单的string 字符串列表: 有序可重的列表 字符串集合: 无序去重的 字符串有 阅读全文
posted @ 2019-07-31 23:57 烟草的香味 阅读(230) 评论(0) 推荐(0) 编辑
摘要:查找镜像 docker search python python: 要查找的镜像名称 下载镜像 docker pull python:2.7 运行镜像 docker run i t python:2.7 /bin/bash 以交互模式运行镜像并运行bash终端 docker run i t v e: 阅读全文
posted @ 2019-06-11 11:37 烟草的香味 阅读(184) 评论(0) 推荐(0) 编辑
摘要:UML类图主要由类和关系组成. 类: 什么具有相同特征的对象的抽象, 具体我也记不住, 反正有官方定义 关系: 指各个类之间的关系 类图 类就使用一个方框来表示, 把方框分成几层, 来表示不同的信息,如下图所示: 当然, 类图也不一定每一次都长这样, 比如你只分析各个类之间的关系时, 甚至可以只给出 阅读全文
posted @ 2019-05-12 19:39 烟草的香味 阅读(786) 评论(0) 推荐(0) 编辑
摘要:注意: 很多要加空格, 空行等进行结束标记. 标题 // #后面最后跟空格 # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标题 字体 *斜体* **加粗** ***加粗斜体*** ~~加删除线~~ > 加引用框 >> 二级引用框 >>> 阅读全文
posted @ 2019-05-02 16:27 烟草的香味 阅读(192) 评论(0) 推荐(0) 编辑
摘要:安装 Ubuntu // 安装 sudo apt-get install git // 配置用户名 git config --global user.name "Your Name" // 配置email git config --global user.email "email@example.c 阅读全文
posted @ 2019-04-11 11:42 烟草的香味 阅读(211) 评论(0) 推荐(0) 编辑
摘要:记录在工作中犯过的错误, 警示自己下次不要再犯.. 代码规范 阅读全文
posted @ 2019-03-05 20:02 烟草的香味 阅读(117) 评论(0) 推荐(0) 编辑
摘要:内存泄漏: 内存泄漏是指在程序申请内存后, 那些被该回收的内存无法被系统回收. 内存泄漏的堆积, 最终会耗尽系统的所有内存 在c++中需要程序员手动释放内存对象, 所以更容易存在内存泄漏. java中有自动回收机制, 即垃圾回收, 使得该问题得到了有效的改善, 但也时有可能发生内存泄漏的, 因为ja 阅读全文
posted @ 2019-01-20 19:59 烟草的香味 阅读(217) 评论(0) 推荐(0) 编辑