精华内容
下载资源
问答
  • Java Web酒店管理系统源码 +mysql 数据库

    千次下载 热门讨论 2014-03-19 10:04:37
    预定模块:该模块用来处理客户的预定信息,除了可以新增预定信息外,还可以已有的预定信息进行管理。 客户管理模块:该模块用来管理客户的登记信息,包括新增客户信息、编译已有客户信息、删除客户信息等功能。 ...
  • 图书管理系统毕业设计+源码-java

    千次下载 热门讨论 2012-05-06 13:45:09
    因此,在设计图书馆集成管理系统的界面时,它也应包括每一个库操作的界面(因建库的原因这里只包括了中文图书数据库,发行商数据库,读者库的界面)。其中,中文图书数据库又包括管理中文图书数据库、按正题名、索...
  • 冠唐设备管理软件.v2.52.破解版

    千次下载 热门讨论 2011-02-15 17:45:45
    在设备信息统一管理的基础上,企业管理层、设备管理者、维修人员、财务资产管理员等不同的管理者一方面可以共享设备基本信息,一方面特定的信息模块具有特殊的读写权限。 2.2 信息覆盖范围 本系统中,设备信息包括...
  • 关于标签管理系统

    万次阅读 2017-05-04 10:32:10
    原文地址:关于标签管理系统作者: songguiliang一、标签管理...标签管理模块是指用户视图库中的所有标签进行查询、修改、删除和新增等功能操作。主要包括两个模块:标签树、标签查询。 标签树:以树形结构呈现标
    原文地址:关于标签管理系统 作者: songguiliang

    一、标签管理系统体系

    标签管理系统包括标签管理和贴标签两大功能模块,6个子模块。接下来我们将对每个功能模块的构建,进行详细说明。

    图1 标签管理系统体系图

    二、标签管理模块

     

    1.标签管理定义

    标签管理模块是指对用户视图库中的所有标签进行查询、修改、删除和新增等功能操作。主要包括两个模块:标签树、标签查询。

    • 标签树:以树形结构呈现标签之间的层级和逻辑关系,并且可以对任意层级的标签名进行修改、新增和和删除(注:删除标签时,只有将最底层的子标签删除之后,才能删除其上级标签。即当父标签下的叶子标签为空时,才能删除该付标签)
    • 标签查询:对某一时间段内的标签进行查询,可以实现自定义(模糊)查询及条件查询。除了能对标签名进行查询外,还能对该标签名下的用户数进行统计查询。

    2.功能列表

    3.UI界面(简版)

    图2 标签管理UI界面(简版)

    功能说明:

    • 标签树是标签管理的默认首页,当点击左边导航条中的“标签管理”,直接显示此标签树页面。
    • 此处为树状结构展示,默认显示一级标签,点击展开显示下一级,如此类推!
    • 每个非末端标签均有新增和修改功能按钮。点击该处新增按钮则在此标签处新增一个下一级标签。
    • 末端标签除具有新增和修改功能按钮外,还有删除按钮。此删除原则是只有“无数据末端标签”才可删除。
    • 标签新增、修改和删除功能,都在标签树子模块实现

    4.新增标签

    A.功能描述:新增一个标签到标签树中指定的位置

    B.输入信息:标签名称、标签在标签树中所属的逻辑位置(即第几级标签,叶标签是哪个)、标签是否启用、备注

    C.功能要求:

    • 新增标签需要管理员权限进行,能记录下新增人与新增时间
    • 如果新增标签的叶标签在新增前是子标签,那么需要提供一个手动移动数据的功能,即在新增将原属于新增标签叶标签的数据移动到新增标签中;
    • 建议系统在对新标签自动编号时有一套统一的规范,从编号上可以区分不同的标签级别。

    D.UI展现:此页面的上半部分用于显示标签所处的逻辑结构,下半部分对标签进行新增或修改。此页面通过点击图2中的“新增”按钮打开。

    图3 新增标签UI

    5.修改标签

    A.功能描述:对指定标签的相关属性,包括:标签名、标签有效性和标签备注等相关属性进行修改

    B.输入信息:标签名称、标签有效性(是否启用)、备注

    C.功能要求:修改标签需要管理员权限进行,能记录下修改人与修改时间

    D.UI展现

    图4 修改标签UI

    6、删除标签

    A.功能描述:对叶子标签进行删除

    B.输入信息:给某个选定的标签发出删除执行指令

    C.功能要求:删除标签由系统管理员执行,删除时出现确认提示。

    注意:

    • 如果该标签在系统运行中已投入使用,只能修改,不能删除;
    • 还有父级别的标签下有子标签也必须先删除子标签才能删除父标签。

    7.查询标签

    A.功能描述:对标签进行自定义(模糊)或条件查询

    B.功能要求:能查询完整的标签树,可由普通以上权限执行

    C.功能点说明:

    • 用户点击查询后,可以查看标签名、标签录入人、标签录入时间、标签的逻辑结构、备注(标签的解释说明)。
    • 用户点击“查询明细”按钮后,显示“标签明细”层

    D.UI展现

    图5 标签查询UI

    展开全文
  • 我们知道,在Linux下对很多文件进行修改都需要有root(管理员)权限,比如/ect/profile等文件的修改。很多情况,我们在进行开发的时候都是使用普通用户进行登录的,尤其在进行一些环境变量的配置工作时,常常...

            我们知道,在Linux下对很多文件进行修改都需要有root(管理员)权限,比如对/ect/profile等文件的修改。很多情况下,我们在进行开发的时候都是使用普通用户进行登录的,尤其在进行一些环境变量的配置工作时,常常需要对一些文件进行修改。那么我们如何获取管理员权限呢?

            一般来说,有两种方法。一是:利用su命令切换到root用户,在root用户下对那些文件进行修改,完成相关配置工作。二是:利用su命令切换到root用户,修改/etc/sudoers文件,让普通用户具有sudo权限,然后利用su命令切换回普通用户,在执行相关命令前加上sudo。下面就这两张方法做一下详细介绍。


    1、方法一:使用su命令

            一般情况下,Linux下root用户默认是没有密码,要利用su命令切换到root用户,需要先利用sudo passwd root命令对root用户设置初始密码,如下图所示:

                    

            注意:有些情况下,在输入完sudo passwd root命令之后、修改密码之前,还需要输入该普通用户的密码。

            在修改完root用户的密码之后,我们利用su root命令,输入root用户的密码就可以切换到root用户下来了,如下图所示:

                    

            在root用户下具有系统所有权限,在对相关文件进行修改之后,我们可以继续利用su guowei命令回到普通用户(guowei)下来,如下图所示:

                    

            root用户切换到普通用户时不需要输入普通用户的密码。

          总而言之:su命令的作用就是用来进行切换用户的。


    2、方法二:使用sudo命令

            在执行命令前加上sudo让用户获得管理员权限,首先需要在root用户下,具有管理员权限对/etc/sudoers文件进行修改。

    我们需要先利用su命令切换到root用户下,输入visudo -f  /etc/sudoers命令进行编辑,如下图所示:

                    

            进入文件之后,找到root ALL=(ALL) ALL这条语句所在的地方,将root替换成你想要具有管理员权限的用户名(比如:guowei),在这行语句下面输入guowei ALL=(ALL) ALL,然后进行保存,如下图所示:

                    

            简单提示一下,利用vi修改文件内容时,按i进入编辑模式,修改完毕之后,按esc键退出编辑模式之后,按shift键加:键,输入wq进行保存,有些时候需要输入wq!进行强制保存。

            在给普通用户管理员权限之后,以后为了修改文件就可以直接在命令前加上sudo即可,如下图所示:

                    

            总而言之,sudo命令的作用就是让授权的普通用户能够以管理员权限执行命令。


            参考文献:

            linux权限之su和sudo的区别--http://www.2cto.com/os/201404/294852.html



    展开全文
  • 人力资源管理软件(免费破解版)

    千次下载 热门讨论 2010-03-15 11:50:13
    日期提醒,可生日、合同期、证件期限等自动提醒 保险管理 培训历史管理 员工证件管理 员工奖励管理 员工惩罚管理 支持显示定制 生成各类统计报表,可定制方案 查询非常方便,可以自定义方案 提供了演示...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     关于数字签名:产生RSA密钥(myKeyPair),得到RSA密钥,产生Signature对象,用私钥信息(info)签名,用指定算法产生签名对象,用私钥初始化签名对象,将待签名的数据传送给签名对象(须在初始化之后),用公钥...
  • 酒店管理系统JAVA源代码

    千次下载 热门讨论 2009-03-15 14:39:51
    (2)当鼠标经过主界面右角时,会弹出菜单,在这里可以本系统的信息进行管理。 业务流程 要想运行本系统,请按照以下流程操作: (1)在“人员管理”中添加操作员及其档案信息。 (2)在“系统维护”中添加台...
  • 现象如图所示: 解决方法如下: 1、“win+x”进入控制面板,选择安全性与维护,在左侧更改windows smartscreen筛选器设置,选择"不执行任何操作",单击确定即可。 2、“win+x”进入控制面板,选择...

    现象如下图所示:


    解决方法如下:

    1、“win+x”进入控制面板,选择安全性与维护,在左侧更改windows smartscreen筛选器设置,选择"不执行任何操作",单击确定即可。

    2、“win+x”进入控制面板,选择用户账户,选择最下面的“更改用户账户控制设置”,把滑条拉到最下面“从不通知”。

    3、“win+r”打开运行,输入gpedit.msc进入组策略,依次选择“计算机配置”、“windows设置”、“安全设置”、“本地策略”、“安全选项”,在右侧下拉选择“用户账户控制:以管理员批准模式运行所有管理员”,双击它,选择“已禁用”,重启即可关闭用户账户控制。

    展开全文
  • 很多工程师碰到一个共性的问题:Linux工程师很多,甚至有很多有多年工作经验,但是一些Linux内存管理和linux进程管理关键概念的理解非常模糊,比如不理解CPU、内存资源等的真正分布,具体的工作机制,这使得他们...

     

    《穆赫兰道》与《内陆帝国》

     

    我在多年的工程生涯中发现很多工程师碰到一个共性的问题:Linux工程师很多,甚至有很多有多年工作经验,但是对一些Linux内存管理和linux进程管理关键概念的理解非常模糊,比如不理解CPU、内存资源等的真正分布,具体的工作机制,这使得他们对很多问题的分析都摸不到方向。比如进程的调度延时是多少?Linux能否硬实时?多核下多线程如何执行?系统的内存究竟耗到哪里去了?我写的应用程序究竟耗了多少内存?什么是内存泄漏,如何判定内存是否真的泄漏?CPU速度、内存大小和系统性能的关联究竟是什么?内存和I/O存在着怎样的千丝万缕的联系?

    若不能回答上述问题,势必造成Linux开发过程中的抓瞎,出现关键bug和性能问题后丈二摸不着。从某种意义上来说,Linux进程调度和Linux内存管理之于Linux,类似任督两脉之于人体。任督两脉属于奇经八脉,任脉主血,为阴脉之海;督脉主气,为阳脉之海。任督两脉分别对十二正经脉中的手足六阴经与六阳经脉起着主导作用,任督通则百脉皆通。对Linux进程调度和Linux内存管理的理解,可以极大地打通我们对Linux系统架构,性能瓶颈,进程资源消耗等一系列问题的理解。

     

    但是,对这两个知识点的理解,本身有一定的难度,尤其是Linux内存管理,看资料都很难看懂。若调度器是悬疑惊悚片鬼才大卫·林奇的《穆赫兰道》,Linux内存管理则极似他的《内陆帝国》,为Linux最晦涩的部分。坦白讲,《穆赫兰道》给我的感觉是晦涩而惊艳,而《内陆帝国》让我感觉到自己在吃屎,实在是只有阴暗、晦涩、看不到希望。

    我在学习Linux内存管理的时候,同样有看《内陆帝国》的强烈不愉悦感,整部电影构造的弗洛伊德《梦的解析》的世界有太多苍白的细节,沉闷的对白,阴暗的画面,而没有一个最初层叠的整体概念。逃离这个噩梦,唯一的方法,我们势必应该以一种最简单可靠地方式来理解Linux进程调度和Linux内存管理的精髓,这个时候,细节已经显得不那么重要,而concept则需要吃透再吃透。很多人读Linux的书陷入了纷繁芜杂的细节,而没有理解concept,这个时候,细节会显得那么苍白无力和流离失所。所以,我们更有必要明确每一个工作机制,以及这些工作机制背后的原因,此后,细节只是一个具体的实现。细节是会变的,唯概念不破。

    带着问题上路

    一切的学习都是为了解决问题,而不是为了学习而学习。为了学习而学习,这种行为实在是太傻了,因为最终也学不好。所以我们要弄清楚Linux进程调度和Linux内存管理究竟能解决什么样的问题。

    Linux进程调度以及配套的进程管理回答如下问题:

     

    1.    Linux进程和线程如何创建、退出?进程退出的时候,自己没有释放的资源(如内存没有free)会怎样?

    2.    什么是写时拷贝?

    3.    Linux的线程如何实现,与进程的本质区别是什么?

    4.    Linux能否满足硬实时的需求?

    5.    进程如何睡眠等资源,此后又如何被唤醒?

    6.    进程的调度延时是多少?

    7.    调度器追求的吞吐率和响应延迟之间是什么关系?CPU消耗型和I/O消耗型进程的诉求?

    8.    Linux怎么区分进程优先级?实时的调度策略和普通调度策略有什么区别?

    9.    nice值的作用是什么?nice值低有什么优势?

    10.  Linux可以被改造成硬实时吗?有什么方案?

    11.  多核、多线程的情况下,Linux如何实现进程的负载均衡?

    12.  这么多线程,究竟哪个线程在哪个CPU核上跑?有没有办法把某个线程固定到某个CPU跑?

    13.  多核下如何实现中断、软中断的负载均衡?

    14.  如何利用cgroup对进行进程分组,并调控各个group的CPU资源?

    15.  CPU利用率和CPU负载之间的关系?CPU负载高一定用户体验差吗?

    Linux内存管理回答如下问题:

     

    1.    Linux系统的内存用掉了多少,还剩余多少?下面这个free命令每一个数字是什么意思?

     

    2.    为什么要有DMA、NORMAL、HIGHMEM zone?每个zone的大小是由谁决定的?

    3.    系统的内存是如何被内核和应用瓜分掉的?

    4.    底层的内存管理算法buddy是怎么工作的?它和内核里面的slab分配器是什么关系?

    5.    频繁的内存申请和释放是否会导致内存的碎片化?它的后果是什么?

    6.    Linux内存耗尽后,系统会发生怎样的情况?

    7.    应用程序的内存是什么时候拿到的?malloc()成功后,是否真的拿到了内存?应用程序的malloc()与free()与内核的关系究竟是什么?

    8.    什么是lazy分配机制?应用的内存为什么会延后以最懒惰的方式拿到?

    9.    我写的应用究竟耗费了多少内存?进程的vss/rss/pss/uss分别是什么概念?虚拟的,真实的,共享的,独占的,究竟哪个是哪个?

    10.  内存为什么要做文件系统的缓存?如何做?缓存何时放弃?

    11.  Free命令里面显示的buffers和cached分别是什么?二者有何区别?

    12.  交换分区、虚拟内存究竟是什么鬼?它们针对的是什么性质的内存?什么是匿名页?

    13.  进程耗费的内存、文件系统的缓存何时回收?回收的算法是不是类似LRU?

    14.  怎样追踪和判决发生了内存泄漏?内存泄漏后如何查找泄漏源?

    15.  内存大小这样影响系统的性能?CPU、内存、I/O三角如何互动?它们如何综合决定系统的一些关键性能?

    以上问题,如果您都能回答,那么恭喜您,您是一个概念清楚的人,Linux出现吞吐低、延迟大、响应慢等问题的时候,你可以找到一个可能的方向。如果您只能回答低于1/3的问题,那么,Linux对您仍然是一片空白,出现问题,您只会陷入瞎猫子乱抓,而捞不到耗子的困境,或者胡乱地意测问题,陷入不断的低水平重试。

    试图回答这些问题

    本文的目的不是回答这些问题,因为回答这些问题,需要洋洋洒洒数百页的文档,而本文档不会超过10页。所以,本文的目的是试图给出一个回答这些问题的思考问题的出发点,我们倡导面对任何问题的时候,先要弄明白系统的设计目标。

    吞吐vs.响应

    首先我们在思考调度器的时候,我们要理解任何操作系统的调度器设计只追求2个目标:吞吐率大和延迟低。这2个目标有点类似零和游戏,因为吞吐率要大,势必要把更多的时间放在做真实的有用功,而不是把时间浪费在频繁的进程上下文切换;而延迟要低,势必要求优先级高的进程可以随时抢占进来,打断别人,强行插队。但是,抢占会引起上下文切换,上下文切换的时间本身对吞吐率来讲,是一个消耗,这个消耗可以低到2us或者更低(这看起来没什么?),但是上下文切换更大的消耗不是切换本身,而是切换会引起大量的cache miss。你明明weibo跑的很爽,现在切过去微信,那么CPU的cache是不太容易命中微信的。

    不抢肯定响应差,抢了吞吐会下降。Linux不是一个完全照顾吞吐的系统,也不是一个完全照顾响应的系统,它作为一个软实时的操作系统,实际上是想达到某种平衡,同时也提供给用户一定的配置能力,在内核编译的时候,Kernel Features  --->  Preemption Model选项实际上可以让我们编译内核的时候,是倾向于支持吞吐,还是支持响应: