Jamal的博客

Jamal的博客


  • 首页

  • 分类

  • 归档

  • 标签
Jamal的博客

编码问题

发表于 2018-01-07

编码:
ASCII: 英文编码,无法表示中文
Unicode: 常用的两个字符表示一个字
UTF-8: 可变长编码,把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节

搞清楚了ASCII、Unicode和UTF-8的关系,我们就可以总结一下现在计算机系统通用的字符编码工作方式:

  1. 在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。
  2. 用记事本编辑的时候,从文件读取的UTF-8字符被转换为Unicode字符到内存里,编辑完成后,保存的时候再把Unicode转换为UTF-8保存到文件:
  3. 浏览网页的时候,服务器会把动态生成的Unicode内容转换为UTF-8再传输到浏览器:

python3 字符串以Unicode编码

Jamal的博客

gethostbyname与DNS

发表于 2017-12-14 | 分类于 Linux

首先,这个文档不错:https://lfckop.github.io/gethostbyname-and-DNS/

阅读全文 »
Jamal的博客

Centos:core安装后联网和安装ifconfig

发表于 2017-12-02

安装了core系统之后,是什么都没有的,需要自己重新装所有东西,这时候ifconfig也不可以看,只能先安装net-tools,但是centos默认网络是关的,需要手动开启。

阅读全文 »
Jamal的博客

sublime:sublime-snipper设置自定义文件头信息

发表于 2017-12-02 | 分类于 sublime

有时候写md,例如写文档的时候,希望加上文件头信息,例如:

1
2
3
4
5
6
7
---
title: sublime: sublime-snipper设置自定义文件头信息.md
date: 2017-12-02 23:08:26
tags:
- sublime
categories: sublime
---

阅读全文 »
Jamal的博客

docker(1):安装.md

发表于 2017-12-02

yum升级:

1
yum -y update

阅读全文 »
Jamal的博客

未命名

发表于 2017-12-02

docker(2):基本操作


title: docker(2):基本操作
date: 2017-12-02 23:07:22
tags:

  • docker
    categories: docker

镜像操作

Docker Hub镜像操作

  • 搜索镜像
1
docker search centos
  • 从docker hub上下载镜像到本地
1
docker pull centos
阅读全文 »
Jamal的博客

使用MWeb外部模式支持Hexo

发表于 2017-10-25 | 分类于 杂谈


阅读全文 »
Jamal的博客

网络开发-3-recv函数

发表于 2017-06-11 | 分类于 网络开发

recv

  1. 和read功能类似,只能读取socket内容
  2. 可以指定接收的行为
  3. 主要有用的读取的类型有两种: (1) 指定接收带外数据,也就是紧急指针 (2) 可以接受缓冲区的数据,但是并不将数据从缓冲区清除;
    阅读全文 »
Jamal的博客

网络开发-1-前言

发表于 2017-06-11 | 分类于 网络开发

经常有学弟学妹问我一些网络程序开发的事情,就准备写一个简单的教程,实现一些p2p聊天,回射客户端等程序,帮助学习网络编程。

Jamal的博客

网络开发-2-TCP黏包问题

发表于 2017-06-11 | 分类于 网络开发
1234…7
jamal-jiang

jamal-jiang

程序员,技术,生活

62 日志
19 分类
40 标签
© 2018 jamal-jiang
由 Hexo 强力驱动
主题 - NexT.Pisces