一个故事告诉你什么才是好的程序员
大学生经常思考的一个问题,学底层到底还有没有用?这篇文章非常能说明到底有没有必要把底层学好!
大学生经常思考的一个问题,学底层到底还有没有用?这篇文章非常能说明到底有没有必要把底层学好!
网络数据传输的是一个二进制的字节数组。把对象序列化为二进制字节数组和把二进制字节数组反序列化为对象的时间加起来,时间越少,性能越高。使用JSON 和XML的居多!
当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8
,校验规则
是:utf8_ general_ ci
,这个校验规则中的 ci
就是Case insensitive意为不区分大小写
创建一个使用utf8
的字符集,并带校对规则为utf8_general_ci
的数据库。
create database DBName charset=utf8 collate utf8_general_ci;
查看系统默认字符集、默认校验规则
show variables like 'character_set_database';
show variables like 'collation_database';
支持的字符集、支持的校验规则
show charset;
show collation;
进程是操作系统虚拟出来的概念,用来组织计算机中的任务。它从诞生到随着CPU时间执行,直到最终消失。不过,进程的生命都得到了操作系统内核的关照。就好像疲于照顾几个孩子的母亲内核必须做出决定,如何在进程间分配有限的计算资源,最终让用户获得最佳的使用体验。内核中安排进程执行的模块称为调度器(scheduler)。这里将介绍调度器的工作方式。
结构体和指针是数据结构的根基,所以这篇博客这算是对结构体有一个重新的认识,主要内容包括:匿名结构体、结构体的自引用、结构体的不完整声明、结构体内存对齐、位段的使用、联合体的应用场景等等。