独钓寒江雪

用C++的优雅,驯服Windows的狂野

套接字Select模型的中心思想是利用 select 函数实现对I/O的管理。

可以利用select函数判断一个或多个套接字上是否存在待接收数据,或者能否向一个或多个套接字发送数据。

select函数是同步的,也会阻塞,但和阻塞模型不同的是,Select模型可以同时管理多个套接字。

阅读全文 »

为什么有些软件界面上的韩文会显示乱码?

ASCII 和 ANSI 有什么区别?

相信不少人在字符编码上面摔过跟头,这篇文章针对开发中需要了解的字符编码知识进行讲解,希望帮助大家拨开字符编码的迷雾,从此告别乱码的困扰。

阅读全文 »

P2P

P2P(peer to peer)是一个“点对点传输技术”,也就是两台计算机之间不需要第三台机器作为服务端就能实现数据的传输,每台计算机即是客户端又是服务端。

如果每台计算机都有自己的独立的公网 IP,那么 P2P 技术就比较好实现了,但是现实中由于 NAT(Network Address Translation) 的存在,使得 P2P 技术最大的难点就在于穿越 NAT 的限制,俗称“打洞”。

阅读全文 »

MySQL 获取字符串长度的常用函数有char_lengthlengthbit_length,它们针对不同的字符编码的处理方式不一样。

总的来说:

  • char_length 显示的字符个数;
  • length 字符串在当前编码下存储,所占的字节数。
  • bit_length 字符串在当前编码下存储,所占的bit数,也就是length*8
阅读全文 »
0%