Peinan Weng

永不放弃 直到做对为止

杂谈之中国本科专业

中国高等教育有强烈的计划经济色彩 就以专业设置来说,专业划分过细在计划经济下是优势,而在市场经济下则是劣势。 我本科就读于浙江大学的工信大类,后分流去了电子科学与技术。在浙大,工信大类下辖将近10个专业,包括了光电、电科、信工、微电子、控制自动化、生医、测控、计算机、软件、网安。 而在美国绝大多数学校,以上所有专业都被EECS学院下辖的EE和CS两个专业覆盖(其中EE还包含国内的电气工...

部分直播API

仅供个人非商业使用 base_url = https://peinanweng.com/stream_api/ 斗鱼 获取直播源 /douyu/ 参数 rid - 房间号 示例 https://peinanweng.com/stream_api/douyu/?rid=288016 搜索 /douyu/search/ ...

C++值类型回顾

今天做项目的时候遇到一个关于函数签名的问题,顺便回顾一下C++值类型在函数中的使用(返回值、形参)。右值引用和移动语义的引入可以说是C++11的精华。 需求是我的服务端拥有一个统一的Send函数用来发送UDP包,该函数有两个参数,第一个为代表接收端的uint32_t类型的ID,第二个参数是一个json格式的数据包。问题就在第二个参数的传递方式上。 通常来说,传参有四种方式,传值、传(左值...

我的余量计划

少有人能保证自己的计划每次都能圆满完成。 制定计划时,我通常会区分public schedule和private schedule。Public schedule指的是团队、同事面前的进度安排,亦或是和朋友之间聊天时的提及进度安排。而相对的private schedule则是给自己每日工作学习时真正使用的安排表。 拖延(或者说追求完美)是人的本性,因此我认为留足余量永远比指望自己能每次都...

回国机票攻略 - 美国

4月21日 看了整整四天的航班,分享一点经验,仅供参考。 非常有用的两个网站 剩下的国际航线 剩下的回国航线 你需要了解 五个一政策 中国民航局规定 - 每一家航空公司经营至中国大陆至任意一个国家的航线只能保留一条,且每条航线每一周运营班次不得超过一班。 查看目前哪些航空公司有哪些回国的航班 - 目前...

Cpp Class Memory

类、结构体大小计算 内存布局 大小计算原则如下 空类不为0字节 取决于编译器实现 通常为1字节 成员大小累加 注意对齐 带基类的加上整个基类大小 只要存在虚函数 需加上虚表指针 大小同一个指针变量 只要存在虚继承 需加上虚基类指针 大小同一个指针变量 一个类最多只有一个虚函数指针和一个虚基类指针 注意计算基类时也要考虑基类是否含有这两种指针 内存布局策略 ...

WebChat Instructions

Directory: demo -> back-end code based on springboot Directory: angular -> front-end code based on angular 9 Demo -> https://peinanweng.com Instructions: Sign Up ...

External Merge Sort

面试时遇到的一个问题 对一个超大的数据文件进行排序(无法一次全部加载到内存中) 解法 外归并排序(External Merge Sort),归并排序的变种,类似K路指针算法。 假设有一个900MB的数据文件,但我们只有100MB可用内存。 首先把900MB数据文件拆成9个100MB的文件。依次将这9个100MB文件分别排序(可以实现,因为我们有100MB可用内存)。 接下来进行归并...

Web聊天室开发 - 基本功能

我的第一个Web项目 第一步 确定目标(网站是如何运行的、前后端分离开发的基本结构图) 包括在线聊天、论坛、购物等多功能的综合网站 第二步 确定技术路线 前端 采用Angular最新的Angular 9框架 使用Typescript进行脚本编程 -> 一定的学习/熟悉时间 后端 采用集成度较高、配置便利的SpringBoot框架 使用Java编程 -> 一定...

Web聊天室开发 - 基于WebRTC的多人实时视频通信

待补充