Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

AngularJS – 实现基于角色访问控制的 GUI

AngularJS – 实现基于角色访问控制的 GUI

这些天我们忙于应用的前端工作,我们主要使用angular完成的。最近的一个需求是基于角色访问GUI。一个用户可以有多个角色,而它应只能访问授权给他的那一部分GUI。我们主要通过在2个层次限制应用的GUI访问,来解决上述需求:一个用户只能访问授权给他的页面(或者说流量)在一个页面上,用户只能看到授权给他的那部分。要解决上述需求1,我们捕捉路有变化事件并对每一路由变化进行检查,看用户是否授权访问下一路由,保证他不会看到拒绝访问的页面$rootScope.$on...
Linux内核——内存管理

Linux内核——内存管理

内存管理页内核把物理页作为内存管理的基本单位;内存管理单元(MMU,管理内存并把虚拟地址转换为物理地址)通常以页为单位进行处理。MMU以页大小为单位来管理系统中的页表。从虚拟内存的角度看,页就是最小单位。32位系统:页大小4KB64位系统:页大小8KB在支持4KB页大小并有1GB物理内存的机器上,物理内存会被划分为262144个页。内核用 struct page 结构表示系统中的每个物理页。struct page {page_flags_t flags; ...
Linux内核——进程管理与调度

Linux内核——进程管理与调度

进程的管理与调度进程管理进程描述符及任务结构进程存放在叫做任务队列(tasklist)的双向循环链表中。链表中的每一项包含一个具体进程的所有信息,类型为task_struct,称为进程描述符(process descriptor),该结构定义在<linux/sched.h>文件中。Linux通过slab分配器分配task_struct结构,这样能达到对象复用和缓存着色(cache coloring)的目的。另一方面,为了避免使用额外的寄存器存储...
Linux内核——中断机制

Linux内核——中断机制

中断机制为什么需要中断?如果让内核定期对设备进行轮询,以便处理设备,那会做很多无用功,因为外设的处理速度一般慢于CPU,而CPU不能一直等待外部事件。所以能让设备在需要内核时主动通知内核,会是一个聪明的方式,这便是中断。中断处理程序在响应一个特定中断时,内核会执行一个函数——中断处理程序。中断处理程序与其他内核函数的区别在于,中断处理程序是被内核调用来响应中断的,而它们运行于我们称之为中断上下文的特殊上下文中。中断处理程序就是普通的...
Linux内核设计与实现——内核同步

Linux内核设计与实现——内核同步

内核同步同步介绍同步的概念临界区:也称为临界段,就是访问和操作共享数据的代码段。竞争条件: 2个或2个以上线程在临界区里同时执行的时候,就构成了竞争条件。所谓同步,其实防止在临界区中形成竞争条件。如果临界区里是原子操作(即整个操作完成前不会被打断),那么自然就不会出竞争条件。但在实际应用中,临界区中的代码往往不会那么简单,所以为了保持同步,引入了锁机制。但又会产生一些关于锁的问题。死锁产生的条件:要有一个或多个执行线程和一个或多个资源,每个线程都在等待其中...
Linux内核——定时器和时间管理

Linux内核——定时器和时间管理

定时器和时间管理系统定时器是一种可编程硬件芯片,它能以固定频率产生中断。该中断就是所谓的定时器中断,它所对应的中断处理程序负责更新系统时间,还负责执行需要周期性运行的任务。系统定时器和时钟中断处理程序是Linux系统内核管理机制中的中枢。另外一个关注的焦点是动态定时器——一种用来推迟执行程序的工具。比如说,如果软驱马达在一定时间内都未活动,那么软盘驱动程序会使用动态定时器关闭软驱马达。内核可以动态创建或销毁动态定时器。内核中的时间观...
Spring下@ResponseBody响应中文内容乱码问题

Spring下@ResponseBody响应中文内容乱码问题

引言:在JQuery的Ajax请求中,收到的基于后台返回回来的结果出现乱码,在后台其内容正确,到了前台之后,确是乱码??????,该如何解决呢?1. 问题的提出前端基于JQuery的Ajax进行页面请求,但是收到的响应信息中的中文确是乱码;后台使用了基于Spring的@ResponseBody来对响应结果进行了封装。2. 分析问题2.1 JQuery前端排除基于查看,JQuery的前端Ajax请求默认的都是基于UTF-8的请求,指定与否不影响结果信息。如果...
Python的数值类型

Python的数值类型

问题: 1. Python数值有哪些? 2. 各类型的精度是多少? 3. 类型的转换是如何实现的? 5. 如何使用这些数据类型?需要注意什么? 6. 什么是不可变类型?数值类型: 整型: (不可变类型) 标准整型:取值范围[-sys.maxint-1, sys.maxint] 长整型:可表示无限大的整数,其值仅与你机器支持的(虚拟)内存大小有关 数值超出标准整型范围将会转换为长整型。 例如: 1.定义标准整型 ...
Shell编程浅析

Shell编程浅析

1.Shell中的特殊字符#注释;命令分割符,可以将多个语句放在一行执行‘’(单引号)强引用,在单引号中无法引用变量" "(双引号)类似于’’,但支持变量替换` `(反引号.为tab键上方按键)用于引用命令的执行结果2.变量命名规则:以字母开头,可以使用数字字母变量定义:declare varName变量赋值:varName=值变量值引用: $varName导出变量: export varName[=valu...
<< 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 >>