V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  amiwrong123  ›  全部回复第 37 页 / 共 47 页
回复总数  932
1 ... 33  34  35  36  37  38  39  40  41  42 ... 47  
❮ ❯
2020 年 3 月 18 日
回复了 amiwrong123 创建的主题 › Java › 为什么我这么用 NIO 实现聊天室,有个 bug
@jinhan13789991
@restlessdream
@cion

自己看了一遍,感觉像是,这里出错了。
client.write(charset.encode("您的昵称通过验证 "+user));
this.broadCast(welCome); //给所用用户推送上线信息,包括自己

这里的两句,好像是,时间间隔太短了。然后客户端在读取的时候,把两次的信息,都一次性读取出来了。所以客户端在收到验证后的名字时,先用空格分隔,然后第二个元素里不仅有名字,还有上线通知,所以客户端把名字和上线通知作为了自己的名字。

但是奇怪的是,为啥,第二个客户端不会发生这样的情况?
2020 年 3 月 18 日
回复了 amiwrong123 创建的主题 › Java › 为什么我这么用 NIO 实现聊天室,有个 bug
@restlessdream 好吧,你说的这个,我还没有考虑,主要刚开始熟悉 NIO,合计先用比较简单的方法来实现功能。
你说的原因,我想了下。那个上线通知是服务端通知给客户端的啊,为毛之后 客户端给服务端发消息,会带有这个上线通知呢,这不是两个方向吗?有点没想通
2020 年 3 月 18 日
回复了 amiwrong123 创建的主题 › Java › 为什么我这么用 NIO 实现聊天室,有个 bug
@cion 但为什么第二个运行的客户端,就肯定不会粘包啊,第三个,第四个也不会
2020 年 3 月 18 日
回复了 amiwrong123 创建的主题 › Java › 为什么我这么用 NIO 实现聊天室,有个 bug
2020 年 3 月 18 日
回复了 amiwrong123 创建的主题 › Java › 为什么我这么用 NIO 实现聊天室,有个 bug
@jinhan13789991
可能因为是手机上吧,等会我再发个链接出来
2020 年 3 月 8 日
回复了 amiwrong123 创建的主题 › 程序员 › protobuf 的 repeated 字段在遇到 0 的时候,就很奇怪啊
@coer
你说的这个,我试了一下,在 java 的话,两个字节数组是一样的。

但是呢,好像是一旦传到了 C++层后,接受到字符串就不对。而我在 C++层解析后,会丢掉字节数组最后的 0,好像是因为 c++的字符串最后是以'\0'结尾的,所以会丢掉最后的 0。
2020 年 3 月 7 日
回复了 amiwrong123 创建的主题 › 程序员 › protobuf 的 repeated 字段在遇到 0 的时候,就很奇怪啊
@lixia625
@sikong31
@wanglufei
@Sasasu
@controller
@turi

真相大白了,是我不该用 string 作为载体的。
比如我在 java 层执行了 mess.toByteArray(proto),如果 IDs 字段为 [ 64,65,33,22,0 ] 转换成的字节数组为 [8 1 16 64 16 3 16 65 16 7 16 67 16 36 16 0 ] ,再执行 new String()就丢掉最后面那个 0.

然后我加接口了,让接口 直接传递那个字节数组就好了。

哎,怪自己考虑不周。
2020 年 3 月 2 日
回复了 amiwrong123 创建的主题 › C++ › 为毛 stringstream 遇到 bitset 打印结果很奇怪?
@codehz
好吧,原来如此
@catror 也是哈,但正常运行代码都没问题,就单元测试时有问题,说明单元测试重复销毁了锁呗
2020 年 2 月 10 日
回复了 crazylinus 创建的主题 › 电影 › 韩国电影《寄生虫》获得奥斯卡最佳影片
不行,不能我一个笑。。

<img src="https://s2.ax1x.com/2020/02/10/1IQBcj.png" alt="1581343199(1)" border="0">
@est
这个 surrogate pair 是 utf-16 里的东西,所以也有可能两个 char 代表一个字符的呗。

UseCompressedStrings 百度了下,它就是让 jvm 认为每个字符都是 ascii,也都是单字节的呗。
2020 年 2 月 10 日
回复了 Sniper416 创建的主题 › 程序员 › 有类似波纹操作的 web 框架吗?
波纹是有极限的,还是替身使者的好
2020 年 2 月 5 日
回复了 amiwrong123 创建的主题 › 问与答 › 如何让一个油猴脚本在页面完全加载后 再执行?
@keepeye
有点思路, 写了一句 js 代码可以改变颜色了。

但只有在页面完全加载后,在 F12 的 console 里运行这句话,才会成功。

如果把这句 js 代码写在油猴脚本里,就会报错,说这个元素是 undefine 的未定义的。
看来这个元素是动态加载出来的吧。之后按照网上说的 off on 解绑事件,绑定事件,但还是不好使。。
2020 年 2 月 5 日
回复了 amiwrong123 创建的主题 › 问与答 › 如何让一个油猴脚本在页面完全加载后 再执行?
@lxk11153
这个我也试了,脚本自带这个设置,但我设置各个选项,都不能使得整个页面都改掉颜色。

<img src="https://s2.ax1x.com/2020/02/05/1s9mjg.png" alt="1580890382(1)" border="0">
2020 年 1 月 13 日
回复了 idontgiveashit 创建的主题 › 问与答 › 被裁的第六天,开始投简历
灾难总是接踵而至,这正是世间的常理。你以为只要解释一下,就有谁会来救你吗?要是死了,就只能说明我不过是如此程度的男人。——索隆《海贼王》
@liuming
看了最高答案,这句话 The example given by him is an intersection of a List of Numbers and a List of Longs.比较在意这个例子到底是啥,难道是在那个视频链接,算了,下班了再看。。。
@Cbdy
希望有一个强有力的例子来说服自己😂怎么个没必要法
@brucefu
可是直觉上,总感觉 contains 和 remove 方法也应该检查啊。😂

我看网上还有一种观点,如果类型参数是通配符`? extends Dog`,像 add 这样的函数就无法使用了,但由于 contains 和 remove 方法的形参类型是 Object,所以这两个函数还能继续使用。
@xingda920813
但是,既然 remove 里会用到 equals,那么 Dog 类的重写的 equals 肯定会去判断一下`o instanceof Dog`啊,这个通不过就直接返回 false 了啊。也就不能在 Dog 的集合删除 Cat 了啊。
比如 HashMap 里的 EntrySet 内部类,继承了 AbstractSet,要重写实现 contains 和 remove 方法,还得强转。
<img src="https://s2.ax1x.com/2020/01/01/lGYRmV.png" alt="lGYRmV.png" border="0">
1 ... 33  34  35  36  37  38  39  40  41  42 ... 47  
❮ ❯
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5584 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 91ms · UTC 01:57 · PVG 09:57 · LAX 17:57 · JFK 20:57
♥ Do have faith in what you're doing.