- 博客(39)
- 收藏
- 关注
原创 操作系统之信号量与 PV 操作
信号量与 PV 操作概念信号量(semaphore)一个进程在某一特殊点上被迫停止执行直到接收到一个对应的特殊变量值,这种特殊变量就是信号量记录型信号量struct semaphore { int count; queue_t waiting_queue;}PV 操作荷兰语中“检测”(Proberen)和“增量”(Verhogen)的首字母void ...
2018-06-06 23:11:03
2189
原创 进程调度
概念周转时间 作业完成时间−作业提交时间作业完成时间−作业提交时间作业完成时间 - 作业提交时间作业提交时间不是作业进内存的时间,而是发出请求,提交就开始计时,如果无法安排进内存,那么就等待,等待的这部分时间也要计数。平均周转时间 作业1周转时间+⋅⋅⋅+作业n周转时间n作业1周转时间+···+作业n周转时间n\dfrac{作业1周转时间 + ··· + 作业n周转时间}{n}带权...
2018-05-14 09:06:09
365
原创 FAT12 文件系统
FAT12 文件系统引导扇区FAT1FAT2根目录区(Root Directory) 字节偏移量 长度 描述 0x00 8 DOS文件名(用空格(0x20)填充) 第一个字节可以有如下的特殊值: 0x00 该项可用并且其后没有被使用的项 ...
2018-05-06 21:44:02
713
转载 缓存框架
https://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=2651006501&idx=2&sn=275f719b5bf2701729c836bb9e1d1670&chksm=bdbede768ac957600cfc0f1ff54b708818606406846c0acfbc05da395905b0d2991b25a...
2018-05-05 09:46:52
250
转载 汇编中的10H中断int 10h详细说明
https://blog.youkuaiyun.com/hua19880705/article/details/8125706
2018-05-05 09:44:56
1079
原创 NASM汇编实现彩色输出
数值 颜色 30 黑 31 红 32 绿 33 黄 34 蓝 35 紫 36 深绿 37 白 数值 样式 0m 关闭所有属性 1m 高亮 4m 下划线 5m 闪烁 7m 反显 8m 消隐...
2018-04-28 02:23:23
1312
原创 寻址方式
8086寻址方式什么是寻址方式寻址方式就是处理器根据指令中给出的地址信息来寻找有效地址的方式,是确定本条指令的数据地址以及下一条要执行的指令地址的方法。七种寻址方式计算机系统中有七种基本的寻址方式:立即寻址方式、寄存器寻址方式、直接寻址方式、寄存器间接寻址方式、寄存器相对寻址方式、基址加变址寻址方式和相对基址加变址寻址方式。其中,后五种寻址方式是确定内存单元有效地址的五种不同的...
2018-04-25 15:53:14
16490
原创 关于C语言函数指针的随笔
今天博主在编译C语言代码的时候,遇到了两个警告:warning: initialization from incompatible pointer type [-Wincompatible-pointer-types]和warning: function with qualified void return type called产生第一个警告的代码片段如下:......
2018-04-22 10:58:55
747
原创 Linux系统调用:使用syscall
引言博主的另一篇博文介绍了如何使用 int 0x80 指令进行Linux系统调用,这一篇博文介绍一下如何使用另一种方式: syscall 指令进行Linux系统调用,然后会简要说明二者的不同。Linux系统调用:使用 syscall 通过 syscall 指令进行Linux系统调用与通过 int 0x80 指令进行Linux系统调用在使用上差别不大,系统调用号依然通过 eax 传...
2018-04-21 22:46:55
2842
原创 NASM调用scanf
NASM 调用 scanf :... mov rdi, format mov rsi, message xor rax, rax call scanf section .dataformat: db "%s" section .bss...
2018-04-19 20:09:50
630
原创 Linux系统调用:使用int 0x80
系统调用系统调用的概念系统调用是计算机程序请求操作系统内核服务的方式,包括硬件相关的服务(例如访问硬盘驱动器)、创建和执行新的进程和进程调度等等。系统调用提供了进程和操作系统间的必要接口。在大多数操作系统中,系统调用只能被用户空间进程使用。而在某些操作系统中,比如在OS/360及其后续的一些操作系统中,有特权的系统代码也会触发系统调用。系统调用的分类系统调用大体上可分为...
2018-04-19 19:42:02
8377
转载 使用GDB调试NASM汇编程序
命令 解释 示例 file <filename> 加载被调试的可执行程序文件,因为一般都在被调试程序所在目录下执行gdb,因而文本名通常不需要带路径 (gdb) file prog r Run的简写,运行被调试的程序。如果此前没有下过断点,则执行完整个程序;如果有断点,则程序暂...
2018-04-07 19:52:18
1074
转载 解决Ubuntu 16.04 LTS与Windows时间差问题
原因Window和Linux两个系统设定时间时以主板CMOS内的时间为依据,但却有不同的时间计算标准。所以导致了系统时间的纠纷问题。Ubuntu默认时间是把BIOS时间当成GMT+0时间,也就是世界标准时,再根据系统设置的时区来最终确定当前系统时间。我国在东八区(GMT+8),所以如果你的Ubuntu位置是中国的话你系统显示的时间就是BIOS时间+8小时。而当你切换到Windows系统...
2018-03-29 17:57:25
443
转载 Ubuntu 16.04 网速慢解决方法
In terminal run:sudo gedit /etc/modprobe.d/iwlwifi.confThis will give you the wireless conf file. At the bottom of the file, press enter to give yourself a blank line, then enter:options iwlw...
2018-03-08 22:59:21
6369
翻译 Hibernate ORM 5.2.12.Final 用户指南翻译(持续更新)
前言系统要求Hibernate 5.2 或更新的版本最低需要 Java 1.8 和 JDBC 4.2 Hibernate 5.1 或更老的版本最低需要 Java 1.6 和 JDBC 4.0 提示:当通过源代码的形式使用 Hibernate 5.1 或更老的版本时,你需要使用 Java 1.7 ,因为 JDK 1.6 的编译器中有一个Bug开始新用户可能首先想要通过 H
2018-01-19 23:02:49
461
转载 Hibernate之”No row with the given identifier exists“解决方法
Hibernate之”No row with the given identifier exists“解决方法
2018-01-06 20:09:52
272
原创 Hibernate之”detached entity passed to persist“异常的解决方法
查看id生成策略查看是否是手动设置的id查看实体对象映射配置是否正确将 @OneToMany 的 cascade 属性设置为 Cascade.MERGE 或者 Cascade.REFRESH ,慎用 Cascade.ALL
2018-01-04 11:56:38
999
转载 Ubuntu 16.04 配置JDK
配置系统环境变量sudo gedit /etc/environment加入以下内容export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/libexport JAVA_HOME=/usr/java/jdk1.8.0_162修改PATH,在最后加入(注意用引号分隔)$JAVA_HOME/bin修改完成后保存并关闭,输入以下命...
2017-12-19 11:17:36
200
原创 Markdown表格之表格内换行
Markdown表格之表格内换行用HTML的br标签:|类型|举例||---|---||编译型语言|C<br>C++||解释型语言|Python|效果: 类型 举例 编译型语言 CC++ 解释型语言 Python
2017-09-14 22:53:48
16447
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人