摘要: 最近在把 Facebook Message 接入客服系统,由于与 Facebook Message 对接的收发消息都是通过调用 http 接口来实现的,如果想实现即时通讯,还需要在中间加一个 WebSocket 来转发消息。如下图: 其中用到了 WebSocket 协议和 IO多路复用相关的知识。在 阅读全文
posted @ 2021-01-04 10:53 nnngu 阅读(2244) 评论(0) 推荐(0) 编辑
摘要: 最近在混合使用 getchar() 和 scanf() 的时候遇到一个坑,现在记录一下。 代码中使用 getchar() 处理字符输入,用 scanf() 处理数字输入。 getchar() 读取每个字符,包括空格、制表符和换行符; 而 scanf() 在读取数字时则会跳过空格、 制表符和换行符。 阅读全文
posted @ 2020-07-02 11:41 nnngu 阅读(1819) 评论(1) 推荐(0) 编辑
摘要: 最近查看公司的CodeBase,看到有这样的一行: if (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW'])) 其中的 PHP_AUTH_USER 和 PHP_AUTH_PW 不知道是什么东西,网上查了一下,发现 阅读全文
posted @ 2020-07-02 10:32 nnngu 阅读(1064) 评论(0) 推荐(0) 编辑
摘要: extern:声明一个变量,extern 声明的变量没有建立存储空间 const:定义一个常量,常量的值不能修改 volatile:防止编译器优化代码 register:定义寄存器变量,提高效率。如果 CPU 有空闲寄存器,register 就生效,如果没有空闲寄存器,那么 register 无效。 阅读全文
posted @ 2019-10-26 15:49 nnngu 阅读(220) 评论(1) 推荐(1) 编辑
摘要: %d,按有符号输出 %u,按无符号输出 阅读全文
posted @ 2019-10-24 07:50 nnngu 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 10 进制数,站在用户的角度,是原码 2 进制、8 进制、16 进制,站在计算机角度,是补码 正数: 正数的原码、反码、补码都是一样的 负数: 用原码求补码:取反加 1 用补码求原码:也是取反加 1 %x,默认以 4 个字节大小打印 阅读全文
posted @ 2019-10-24 07:47 nnngu 阅读(145) 评论(0) 推荐(0) 编辑
摘要: scanf 只负责输入 %d 里面最好不要有其他字符 阅读全文
posted @ 2019-10-24 07:46 nnngu 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 1、前言 最近有同学问我有没有做过在线咨询功能。同时,公司也刚好让我接手一个 IM 项目。所以今天抽时间记录一下最近学习的内容。本文主要剖析了 WebSocket 的原理,以及附上一个完整的聊天室实战 Demo (包含前端和后端,代码下载链接在文末)。 2、WebSocket 与 HTTP WebS 阅读全文
posted @ 2018-07-21 18:58 nnngu 阅读(77165) 评论(12) 推荐(36) 编辑
摘要: 昨天去了一家公司面试 Java 开发岗位,这篇文章主要是做一个面试的记录以及总结。 这家公司的规模大概100 200人,环境还可以,在一栋大厦租了两层办公室(31层和32层)。一同搭电梯上去的还有一位去应聘测试岗位的妹纸🙂 这里要吐槽一下该公司的前台,由于跟HR约好了是在31楼面试,我和测试妹纸都 阅读全文
posted @ 2018-03-31 17:49 nnngu 阅读(2203) 评论(5) 推荐(6) 编辑
摘要: 对象模型示例: ![][1] 继承映射的实现方式有以下三种: (一)每棵类继承树一张表 (二)每个类一张表 (三)每个子类一张表 (一)每棵类继承树一张表 关系模型如下: ![][2] 映射文件如下: 说明: 因为类继承树肯定是对应多个类,要把多个类的信息存放在一张表中,必须有某种机制来区分哪些记录 阅读全文
posted @ 2018-03-23 22:35 nnngu 阅读(460) 评论(0) 推荐(1) 编辑