- 博客(7)
- 资源 (12)
- 收藏
- 关注
原创 c++编译器调用C函数,必须加 extern “C“ {}(不要变名字) 不然报错(原因: c++有函数重载机制导致的命名改变导致函数找不到)
1)C的第三方库头文件2)报错如下3)解决:引入的C的头文件用extern "C" 括起来即可
2019-07-31 01:02:53 213
原创 0xff到底是多少(0x是16进制,f对应11111,因此是11111111,也就是2的8次方-1=255)
var a = 0xff;console.log(a); // 255/*ff也就是8个111111111 ->2的8次方-1*/分析:0x其实就是16进制,15*16 + 15 = 255或者:转化为2进制,就是8个1,因此也是255...
2019-07-29 11:07:58 30077
原创 0x7fffffff是多少(也就是INT_MAX,首位是 0,其余都是1,f代表1111, 2的31次方-1)
可以算一下 0x7FFFFFFF是多少每个十六进制数4bit,因此8位16进制是4个字节,刚好是一个int整型F的二进制码为 11117的二进制码为 0111这样一来,整个整数 0x7FFFFFFF 的二进制表示就是除了首位是 0,其余都是1就是说,这是最大的整型数 int(因为第一位是符号位,0 表示他是正数)用 INT_MAX 常量可以替代这个值。...
2019-07-27 16:13:33 34626 1
原创 【文件忽略相关】1.不忽略指定文件夹下的所有文件 2.强制添加已忽略的文件
1)这样配置后,就可以不忽略了!handle/logslogs2)强制把一个文件夹下的内容添加上去git add -f handle/logs由于之前logs下面被忽略,因此直接gst查看并找不到变化,这时,用-f即可强制添加...
2019-07-26 17:11:12 710
原创 深刻理解websocket为何是基于tcp的协议(migic是固定值!!!)
1)ws客户端其实是能直接连接tcp服务器的但是可见连接后,直接error-->close了,这是因为没有握手协议的支持,所以失败,2)下面添加了握手协议后,tcp服务器就可以升级为ws服务器3)client.html<!DOCTYPE html><html><head> <title>skynet WebSo...
2019-07-20 13:46:41 1752
原创 理解epoll是如何派发读写事件的
Q:老师,在学习libuv Epoll我有点不明白的是: 多个客户端 发过来数据,其实就是客户端提交很多个读写请求,服务器用epoll来管理客户端的socket读写请求,读写数据完成后,操作系统内核通知服务器注册好的回调函数拿数据 我疑问是:操作系统是如何知道读写事件完成了?Q:应该是取决于对读写缓冲区吧,客户端一直发,发完后,由于网络协议栈,会放缓冲区, 缓...
2019-07-18 10:33:55 839
原创 单场景+update分发消息 网络游戏客户端架构设计模式可靠性证明
1)网络模块在websocket收到消息,不是直接 evt.getInstance().emit("msg"+ msgId, msgData); 这样发不出来,而是扔到socket组件的消息队列msg_queue,在一个组件的update里面进行抛出消息。解决的问题: 避免切换场景时,觉得:服务器消息发过来了,但是我在切换场景,没有处理。2)ui模块切换场景其实不再是切换场...
2019-07-12 11:48:34 294
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人