Fork me on GitHub

冯诺依曼架构

冯诺依曼计算机特点

  • 计算机由运算器、控制器、存储器、输入设备、输出设备五大部件组成
  • 指令与数据以同等地位存放在存储器,并可按地址寻访
  • 指令与数据均以二进制数表示
  • 指令由操作码和地址码组成,操作码用来表示操作的性质,地址码用来表示操作数在存储器中的位置
  • 指令在存储器中顺序存放。通常也顺序执行,在特定条件下,可根据运算结果或设定条件改变执行顺序
  • 机器以运算器为中心,输入输出设备与存储器间的数据传递通过运算器完成

mark

阅读更多...

MySQL库表操作

数据库操作

字符集与校验规则

当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则
是:utf8_ general_ ci ,这个校验规则中的 ci就是Case insensitive意为不区分大小写

创建一个使用utf8 的字符集,并带校对规则为utf8_general_ci的数据库。

1
create database DBName charset=utf8 collate utf8_general_ci;

查看系统默认字符集、默认校验规则

1
2
show variables like 'character_set_database'; 
show variables like 'collation_database';

支持的字符集、支持的校验规则

1
2
show charset;
show collation;
阅读更多...

MySQL存储引擎

基本概念

所谓安装数据库服务器,只是在机器上安装了一个数据库管理系统程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。
为保存应用中实体的数据,一般会在数据库中创建多个表,以保存程序中实体的数据。
数据库服务器、数据库和表的关系如下:

mark

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品,只是存储引擎不同!

阅读更多...

Linux调度器

进程是操作系统虚拟出来的概念,用来组织计算机中的任务。它从诞生到随着CPU时间执行,直到最终消失。不过,进程的生命都得到了操作系统内核的关照。就好像疲于照顾几个孩子的母亲内核必须做出决定,如何在进程间分配有限的计算资源,最终让用户获得最佳的使用体验。内核中安排进程执行的模块称为调度器(scheduler)。这里将介绍调度器的工作方式。

阅读更多...

浅谈函数栈帧

先说说函数栈帧的概念,函数栈帧又叫函数运行时堆栈,栈帧也叫过程活动记录,是编译器用来实现函数调用的一种数据结构。这个该概念说起来比较抽象,简单的说就是函数在被调用时的一块空间,这个空间由esp寄存器和ebp寄存器共同维护。首先应该明白,栈是从高地址向低地址延伸的。每个函数的每次调用,都有它自己独立的一个栈帧,这个栈帧中维持着所需要的各种信息。寄存器ebp指向当前的栈帧的底部(高地址),寄存器esp指向当前的栈帧的顶部(低地址)。

阅读更多...

Listener和Filter

监听器 listener

其中 servlet规范包括三个技术点:servlet listener filter

什么是监听器?

监听器就是监听某个对象的的状态变化的组件

监听器的相关概念:
事件源:被监听的对象 —– 三个域对象 request、session、servletContext
监听器:监听事件源对象 事件源对象的状态的变化都会触发监听器 —6+2
注册监听器:将监听器与事件源进行绑定
响应行为:监听器监听到事件源的状态变化时 所涉及的功能代码 —程序员编写代码

监听器有哪些?

第一维度:按照被监听的对象划分:ServletRequest域 HttpSession域 ServletContext域
第二维度:监听的内容分:监听域对象的创建与销毁的 监听域对象的属性变化的

mark

阅读更多...

Linux常用命令

本次介绍如下命令:du、 df、 top、 free、 pstack、su、sudo、 adduser、 passwd

du命令

Linux下命令,统计目录(或文件)所占磁盘空间的大小!

格式:du [选项] [文件]

完整格式:du [-abcDhHklmsSx][-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>][--max-depth=<目录层数>][--help][--version][目录或文件]

阅读更多...

浅析指针与数组

指针是C/C++的精华,如果未能很好的掌握指针也基本等于没学,本篇主要内容有:数组指针、指针数组、函数指针、函数指针数组、指向函数指针数组的指针、指针与数组的区别、多维数组与多级指针。暂且不要觉得这些概念比较复杂,且听我逐一道来!

阅读更多...

最冤枉的sizeof

之前一直以为sizeof(char)、sizeof(int)…居然一直以为sizeof是函数,其实sizeof在C中只是一个关键字!!!

之前一直以为sizeof(char)、sizeof(int)…居然一直以为sizeof是函数,其实sizeof在C中只是一个运算符!!!

之前一直以为sizeof(char)、sizeof(int)…居然一直以为sizeof是函数,其实sizeof在C中只是一个操作符!!!

阅读更多...
  • © 2018-2020 changlin zou
    • Page View:
    • Unique Visitor:

请我喝杯咖啡吧~

支付宝
微信