- 博客(26)
- 资源 (3)
- 收藏
- 关注
原创 数据库2
1、查询成绩大于90分的课程名和成绩select cname,grade from course,sc where course.cno=sc.cno and grade>902、查询年龄大于20岁且选修了数据库课程的学生的成绩和姓名,按成绩降序排序。select sname,grade from sc, student,course where course.cno = sc.cno
2013-06-08 23:42:35 576
原创 数据库原理
1.select sno,sname from student where sage>25 and ssex='女'2.select sname from student,sc,coursewhere student.sno=sc.sno and sc.cno=course.cno and cname='数据库'3.select count(*) from sc where cno
2013-06-08 23:41:55 801
原创 oracle实验课作业
1,创建一个学生用户,并为之授予权限。sqlplus system/siasdrop user stu01 cascade;create user stu01 identified bystu01default tablespce userstemporary tablesapce temp; create role r_stu;grant create sessio
2013-05-17 15:30:40 603
原创 xen-timer
static unsigned int timer_slop_read_mostly=50000;integer_param("timer_slop",timer_slop); struct timers{ spinlock_t lock; struct timer **heap; struct timer *list; str
2013-05-09 09:30:30 612
原创 调度器的实现
内存中保存了对每个进程的唯一描述,并通过若干结构与其他进程连接起来。调度器面对的情形就是这样,其任务是在程序之间共享CPU时间创造并行执行的错觉。该任务分为两个不同的部分:一个涉及调度策略,另一个涉及上下文切换。1.内核必须提供一种方法,在各个进程之间尽可能的公平的共享CPU时间,而同时又要考虑不同的任务优先级。 下面是linux内核采用的解决方案。 Schedule函数是
2013-05-04 23:45:46 551
原创 oracle 包的创建
创建一个包,定义一个存储过程,得到编号为7900的员工的信息。sqlplus system/passwordalter user scott account unlockalter user scott identified by tigerconn scott/tiger 包的头部CREATE OR REPLACE PACKAGE wage_packageyuch
2013-05-03 15:49:18 464
原创 pci.h
/* * $Id: pci.h,v 1.87 1998/10/11 15:13:12 mj Exp $ * * PCI defines and function prototypes * Copyright 1994, Drew Eckhardt * Copyright 1997--1999 Martin Mares * * For more informa
2013-05-03 14:59:27 1282
原创 wait4的实现
当进程已经死亡,但仍然以某种方式活着称它是僵尸进程。僵尸进程如何产生的呢?因为在UNIX OS下进程创建和销毁的方式。在两种事情发生时,程序将终止运行:一,进程必须由另一个进程或用户杀死(通过发送sigterm或sigkill信号来完成,这是正常的终止进程);二,进程的父进程在子进程终止时必须调用或已经调用wait4系统调用。只有在第一个条件发生而第二个条件不成立时,才会出现僵尸进程。那么wa
2013-04-30 23:25:14 796
原创 entry.s
//linux内核入口 /* * linux/arch/x86_64/entry.S * * Copyright (C) 1991, 1992 Linus Torvalds * Copyright (C) 2000, 2001, 2002 Andi Kleen SuSE Labs * Copyright (C) 2000 Pavel Machek p
2013-04-25 22:49:29 2531
原创 嗜睡的理发师问题
var count:integer:=0;mutex,sofa,empty,full:=semaphore:=1,N,1,0;cut,payment,receipt:semaphore:=0,0,0;begin parbegin guest:begin
2013-04-25 09:05:30 4512
原创 debug命令
Debug [[drive:][path] filename [parameters]] 参数 [drive:][path] filename 指定要测试的可执行文件的位置和名称。 parameters 指定要测试的可执行文件所需要的任何命令行信息。 说明 使用 Debug 命令但不指定要测试的文件 如果使用没有位置和
2013-04-24 23:00:14 456
原创 linux/mm/slab.c
//对请求页进行管理/* * linux/mm/slab.c * Written by Mark Hemment, 1996/97. * (markhe@nextd.demon.co.uk) * * kmem_cache_destroy() + some cleanup - 1999 Andrea Arcangeli * * Major cleanup, diffe
2013-04-14 23:21:21 1095
原创 8086/8088指令系统
一、数据传送指令1.通用数据传送指令MOV(Move)传送PUSH(Push onto the stack)进栈POP(Pop from the stack)出栈XCHG(Exchange)交换.MOV指令格式为: MOV DST,SRC执行的操作:DST .PUSH进栈指令格式为:PUSH SRC执行的操作: SP (SP
2013-04-14 23:14:20 533
翻译 Linux Netcat命令
英文原文: Linux Netcat command – The swiss army knife of networking 编译:oschinanetcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。netcat所做的就是在两台电脑之间建立链接并返回两个数据
2013-04-14 22:53:13 501
转载 Spring3报org.aopalliance.intercept.MethodInterceptor错的问题解决方法
来自:http://blog.csdn.net/fygkchina/article/details/8785831 运行环境:Spring3.1.0.RELEASE 报错信息如下: Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: U
2013-04-11 23:27:06 516
原创 linux 网络社区
http://www.linux.org/Linux官方新闻和信息网站。 http://freesoft.cei.gov.cn/ 中国软件行业协会国际自由软件应用研究发展分会的自由软件库,上面提供有各种Linux软件可供下载,并有Linux讨论组。http://www.oreilly.com.cn/ OReilly Media, Inc. 中文网站,该公司是在Unix、X、
2013-04-11 23:17:11 564
原创 slab 的 proc 接口
来自:https://www.ibm.com/developerworks/cn/linux/l-linux-slab-allocator/#N1031E proc 文件系统提供了一种简单的方法来监视系统中所有活动的 slab 缓存。这个文件称为 /proc/slabinfo,它除了提供一些可以从用户空间访问的可调整参数之外,还提供了有关所有 slab 缓存的详细信息。对于系统中的每个 s
2013-04-11 23:13:43 548
原创 AT&T汇编
1,大小写 INTEL格式的指令使用大写字母,而AT&T格式的使用小写字母。 例: INTEL AT&T MOV EAX,EBX movl %ebx,%eax 2,操作数赋值方向 在INTEL语法中,第一个表示目的操作数,第二个表示源操作数,赋值方向从右向左。AT&T语法第一个为源操作数,第二个为目的操作数,方向从左到右,合乎自然。 例:
2013-04-11 23:06:24 443
转载 java内存管理与分配
Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给 自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓
2013-04-11 22:22:45 463
翻译 Eclipse调试Java程序
英文原文: Again! – 10 Tips on Java Debugging with Eclipse,编译:oschina第1条:不要调试太多一个关于调试的疯狂声明作为开头。但它必须是要说的!尝试切分一下你那复杂的逻辑成多个独立的单元,并编写单元测试来检测你代码的正确性。我想像如下这样的流程应该是发生得非常频繁的—-一些人通过大型web应用程序点击、填写多个表单、切换到不同的页面
2013-04-11 22:14:15 485
转载 linux对i386保护模式的选择性使用
i386中在每个段选择子中都有两个位来表示访问该选择子的最低权限,称为DPL。linux使用0(二进制00)和3(二进制11)两个权限级别。 对于linux而言,只有四个选择子:用户CS选择子,用户DS选择子,内核CS选择子,内核DS选择子。它们保存在GDT的3到6的位置(即下标2-5)。 i386中存在cs,ds,ss寄存器。cs寄存器中存放用户或者内核CS选择子,ds寄存器
2013-04-11 08:06:51 598
原创 oracle
--8.27 sqlplus system/sias alter user hr account unlock; alter user hr identified by hrpwd; conn hr/hrpwd /*create table sal_history as select employee_id,hire_date,salary
2013-04-07 14:55:18 681
原创 include/linux/kernel.h
#ifndef _LINUX_KERNEL_H#define _LINUX_KERNEL_H#include #include #include #include #include #include #include #include #include #include #include #include #define USHRT_MA
2013-04-03 23:12:32 3737
原创 include/linux/gfp.h
#ifndef __LINUX_GFP_H#define __LINUX_GFP_H#include #include #include #include #include struct vm_area_struct;/* Plain integer GFP bitmasks. Do not use this directly. */#define ___GFP
2013-04-03 22:44:23 1068
原创 include/linux/mmzone.h
//源码 #ifndef _LINUX_MMZONE_H#define _LINUX_MMZONE_H#ifndef __ASSEMBLY__#ifndef __GENERATING_BOUNDS_H#include #include #include #include #include #include #include #include
2013-04-03 22:42:00 982
原创 kernel/wait.c
/* * Generic waiting primitives. * * (C) 2004 Nadia Yvette Chambers, Oracle */#include #include #include #include #include #include void __init_waitqueue_head(wait_queue_head_t *
2013-04-01 23:15:26 636
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人