202109-13 浅析操作系统中的虚拟地址与物理地址 目录一、前言二、你看到的所有地址都不是真的三、物理寻址PhysicalAddressing四、虚拟寻址VirtualAddressing一、前言先解释下一个困扰了我很久的问题:虚拟地址(vituraladdress)和逻辑地址(logicaladdress)的区别。大部分操作系统的书籍要么写的是虚拟地址,要么写的是逻辑地址,看的我一脸懵逼。在《深入理解Linux内核》这本书中终于找到了确切的答案,这里我就不写出来了,扣概念的话这俩确实是有些区别的,不过对... 继续阅读 >
202012-17 如何在 CentOS/RHEL 系统中使用带 VLAN 标记的以太网卡 在某些场景中,我们希望在Linux服务器(CentOS/RHEL)的同一块以太网卡(NIC)上分配来自不同VLAN的多个IP。这个可以通过使用VLAN标记接口来实现。但是要做到这一点,我们必须确保交换机的端口上连接了多个VLAN,也就是说我们可以在交换机上添加多个VLAN来配置聚合端口Trunkport(LCTT译注:一般有聚合端口Trunkport、接入端口Accessport、混合端口Hybirdport三种)。假设我们有一个Linux服务器,我们在这里有两... 继续阅读 >
202012-10 SSO单点登录系统实现原理及流程图解 一、准备1、了解http请求及特点2、了解cookie和session3、了解用户登录和注销流程二、单机用户登录流程总体流程图实现:1、http无状态协议web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器... 继续阅读 >
202011-13 Django用户认证系统如何实现自定义 自定义用户认证系统Django自带的用户认证系统已经可以满足大部分的情况,但是有时候我们需要某些特定的需求。Django支持使用其他认证系统、也可以扩展Django的User模块,完全自定义新的认证模块。参考:https://docs.djangoproject.com/en/2.0/topics/auth/customizing/a、拷贝以下代码到model文件中:fromdjango.dbimportmodelsfromdjango.contrib.auth.modelsimport(BaseUserManager,AbstractBaseUser)classMyUserMa... 继续阅读 >
202010-30 MAC找回系统账号密码常用方法 为了保护自己的电脑安全,不少Mac用户都会选择给自己的设备设置密码,但是时不时的会出现忘掉密码的情况。分享找回(重设)OSX(macOS)系统账号密码的5种方法。未开启FileVault的用户方法一:使用AppleID重置在OSXMavericks(10.9)及其后的系统版本中,Apple对AppleID和管理员密码做了整合,从而使得我们能够使用AppleID对用户密码进行快速重置。在使用此方法重置用户密码前,需要确保你的Mac已经登入Appl... 继续阅读 >
202010-08 自学python用什么系统好 其实Windows,Linux环境都是可以的。前期开始学习一般都是从Windows平台开始学起的,后期在转到Linux平台下开发目前linux版本常用16版18版。如果是如果是mac的操作系统,最开始直接下载mac版本的开发环境就可以了,可以直接到Python官网上进行下载,各个版本都是有的。python对操作系统没有要求,是跨平台运行的,支持常见的主流平台,如AIX、HPUX、Solaris、Linux、Windows等,除Windows外常见的Unix、Linux平台均带有原生的Pyt... 继续阅读 >
201609-20 编程的智慧,如何编写简单优雅的代码 编程的智慧编程是一种创造性的工作,是一门艺术。精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的“智慧”,并不是号称一天瘦十斤的减肥药,它并不能代替你自己的勤奋。然而由于软件行业喜欢标新立异,喜欢把简单的事情搞复杂,我希望这些文字能给迷惑中的人们指出一些正确的方向,让他们少走一些弯路,基本做到一分耕耘一分收获。反复推敲代码既然“天才是百分之一的灵感,百分之九十九的汗水”,那我先... 继续阅读 >
201503-26 库函数与系统调用 系统调用可以解释为操作系统为用户提供的一些接口,这些接口提供了对系统硬件功能的操作。这样说大家可能还有点抽象,我再举一个更具体的例子:比如我要写一个程序,这个程序的功能就是在屏幕上显示一个字符串“hello,world!”。那么实现这么一个在屏幕上显示一个字符串的操作就是系统调用write()的功能。 那么系统调用的意义在哪里呢? 你想想看,你写一个程序还需要自... 继续阅读 >
201501-04 EhCache缓存系统在集成环境中的使用详解 Ehcache 缓存系统简介EhCache是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。下图是EhCache在应用程序中的位置:图1.EhCache应用架构图EhCache的主要特性有:快速;简单;多种缓存策略;缓存数据有两级:内存和磁盘,因此无需担心容量问题;缓存数据会在虚拟机重启的过程中写入磁盘;可以通过RMI、可插入API等方式进行分布式缓存;... 继续阅读 >
201412-08 如何把一个数据存到文件系统中?是怎么存的? 块设备文件:表示文件系统高速缓存的设备,例如硬盘驱动器 设备文件:表示非高速缓存的设备,例如磁带驱动器、鼠标和系统终端 那么如何把一个数据存到文件系统中?是怎么存的? 一般地,我们认为文件就是文件的数据信息,它存放在磁盘上,如果单纯的这样理解就错了 和每一个文件相关的信息都会放在索引节点上,比方说它是字符设备的话,就是字符设备文件,还有它的权限,属组,以及大小、更... 继续阅读 >