原文:Python3的编码问题 Python3 最重要的一项改进之一就是解决了 Python2 中字符串与字符编码遗留下来的这个大坑。Python 编码为什么那么蛋疼?已经介绍过 Python2 字符串设计上的一些缺陷: 使用 ASCII 码作为默认编码方式,对中文处理很不友好。 把字符串的牵强地分 ...
分类:
编程语言 时间:
2017-11-02 21:24:03
阅读次数:
270
最近对接日本的数据源,视图页面显示正常,但是导出结果数据到CSV文件会出现乱码,经过查找原因是EXCEL表仅支持带BOM(Byte Order Mark)的表格式,否则出现乱码。 As UTF-8 is an 8-bit encoding no BOM is required and anyU+FE ...
分类:
其他好文 时间:
2017-10-31 11:13:21
阅读次数:
288
1.文件系统概念 *文件系统:OS中管理持久数据的子系统;提供数据存储和访问的功能 具体涉及的操作:组织、检索、读写访问数据 大多数计算机系统都具备文件系统广义:google也是一个文件系统 *文件:具有符号名,由字节序列构成的数据项的集合 文件是文件系统的最小单位;文件名是文件的标识符号 *文件系 ...
分类:
其他好文 时间:
2017-10-28 18:47:22
阅读次数:
136
1. 什么是流 Java中的流是对字节序列的抽象,我们可以想象有一个水管,只不过现在流动在水管中的不再是水,而是字节序列。和水流一样,Java中的流也具有一个“流动的方向”,通常可以从中读入一个字节序列的对象被称为输入流;能够向其写入一个字节序列的对象被称为输出流。 2. 字节流 Java中的字节流 ...
分类:
编程语言 时间:
2017-10-25 11:21:30
阅读次数:
96
实践中碰到了一个大问题,在 javascript 中,可能有一些中文字符串,我们想将其进行二进制流编码的时候,需要将其转换为 utf8 的编码。 也就是说,输入的是一个字符串:'呆滞的慢板今天挣了100块钱'。 输出的是一个字节序列: 又或者是这一个单字节的字符串: 经过不懈的折腾,终于搞明白了,有 ...
分类:
编程语言 时间:
2017-10-20 10:15:17
阅读次数:
1421
1.序列化是的作用和用途 序列化:把对象转换为字节序列的过程称为对象的序列化。 反序列化:把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 2.序列化的步骤 java.i ...
分类:
编程语言 时间:
2017-10-19 19:58:51
阅读次数:
214
一、socket地址api。socket最开始的含义是一个IP地址和端口对。他唯一地表示了使用TCP通信的一端。(主要讨论ipv4)1、ipv4socket地址:structsockaddr_in
{
sa_family_tsin_family;/*地址族:AF_INET*/
u_int16sin_port;/*端口号,要用网络字节序表示*/
structin_addrsin_addr..
分类:
其他好文 时间:
2017-10-18 19:59:14
阅读次数:
115
1.文件对象 文件对象不仅可以用来访问普通的磁盘文件, 而且也可以访问任何其它类型抽象层面上的"文件". 一旦设置了合适的"钩子", 你就可以访问具有文件类型接口的其它对象, 就好像访问的是普通文件一样。文件只是连续的字节序列. 数据的传输经常会用到字节流, 无论字节流是由单个字节还是大块数据组成。 ...
分类:
编程语言 时间:
2017-10-18 14:53:48
阅读次数:
246
转自:http://www.cnblogs.com/sjjsh/p/5266741.html Java序列化与反序列化是什么?为什么需要序列化与反序列化?如何实现Java序列化与反序列化?本文围绕这些问题进行了探讨。 1.Java序列化与反序列化 Java序列化是指把Java对象转换为字节序列的过程 ...
分类:
编程语言 时间:
2017-10-18 02:06:55
阅读次数:
233
网络字节序与主机字节序的转换 在对IP地址结构体SOCKADDR_IN赋值的时候,经常会用到下列的函数htonl,htons,inet_addr,与之相对应的函数是ntohl,ntohs,inet_ntoa。查看这些函数的解析,会发现这些函数其实是与主机字节序和网络字节序之间转换有关。就是什么网络字 ...
分类:
其他好文 时间:
2017-10-14 12:12:02
阅读次数:
208