未知才能激发人的动力
java 动态代理的两种方式的实现有什么不同?
spring 的事务隔离级别都是什么东西?
数据库的锁?乐观锁?悲观锁?
java内存模型?
jvm GC机制和算法?
数据库的执行计划?如何根据执行计划进行调优?
Mybatis整合通用mapper如何实现多表查询?实现模糊查询?
spring cloud 注册中心是如何发现eureka服务的?
JavaScript对象和函数?
JavaScript高阶函数?
Redis如何使用?
Java如何更好的使用K-V的思想来存储数据?
Java线程池?
设计模式中的模板?
设计模式中的监查者模式?
spring security 如何实现RBAC?
Oauth2 是什么?
如何使用spring 实现Oauth2?
Kafaka是什么?能用来干嘛?
ELK日志分析系统是什么?怎么使用?
JavaScript如何自定义事件?如何手动激活某个事件?
JavaScript如何设置键盘监听事件?
函数式编程是什么?如何使用函数式编程?
Java集合对象都有什么区别和联系?为什么会出现线程不安全?怎么样解决线程不安全?
Bio、Nio的详细区别?
Netty如何简单的使用?
Nginx怎么配置?
NoSql数据库是什么?
Git 的Head指针的作用?怎么实现多分支开发的?
怎么进行Vue自定义组件怎么开发?都可以实现哪些功能?
怎么使用Vuex?解决了哪些痛点?
怎么使用Vue axios? 如何实现过滤功能?
如何在Vue项目中引用外部的js库?
如何使用JNA来实现windows桌面壁纸自动替换?
Window中的注册列表作用是什么?怎么操作注册列表?
内网穿透的原理是什么?
如何搭建NAS服务器?
软路由是什么?怎么实现?
WebGL是什么?如何使用WebGL?
计算机图形学主要是讲什么?
动态规划的算法思想是什么?都有哪些经典算法?
持久化是什么?
ORM是什么?
html5的新特性是什么??
边缘计算是什么??
厄拉多塞筛法-寻找质数?
牛顿开方
linux 软件管理本质
服务注册与发现
C语言相关书籍
一. 基础
1.《C语言程序设计:现代方法》(第2版)
2.《C语言程序设计》(第2版)谭浩强版本
3.《程序员修炼之道》
4.《C和指针》
5.《C primer plus》(入门首选)
6.《高质量程序设计指南》(一定要看)
7.《C/C++深层探索》
8.《从问题到程序》(最佳高校教材)
二.内核/驱动系列
1.《Linux C编程一站式学习》内容
2.《Linux内核设计与实现》(第3版)
3.《Linux设备驱动程序》(第3版)
4.《深入Linux内核架构》
三.应用系列
1.《UNIX环境高级编程》
2.《UNIX网络编程》
四.C语言进阶系列
1.《C陷阱与缺陷》
2.《C专家编程》
3.《C语言程序设计》K&R版
4.《C语言解惑》
5.《你必须知道的495个C语言问题》
6.《C语言参考手册(原书第5版)》
7.《C语言接口与实现》
8.《深入理解计算机系统》(修订版或第3版)
10.《C语言的科学和艺术》
11.《数据结构与算法分析C语言系列》
12.《Linux程序设计》
13.《现代编译原理》
14.《重构-改善既有代码的设计》
15.《老码识途-从机器码到框架的系统观逆向修炼之路》
16.《C语言进阶》
17.《实用C语言编程》
udp粘包现象
kcp和tcp兼容
udp和tcp数据兼容
使用缓冲区将udp收到的数据线性存起来,然后可以使用像tcp的read一样,想读取特定的长度的就等读到的。
限制型发包
每次只允许发送400字节,请问如何快速的发送大数据??如果自己做分包和组包呢?
UDP发送返回值溢出的情况
现象使用recvfrom
返回值溢出,size_t的最大值
UDP接收的第一个数据0.0.0.0:0
使用UDP接收的时候,返回的第一个包地址为0.0.0.0:0
,第二次才能读到地址。