自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (9)
  • 收藏
  • 关注

原创 anaconda创建了虚拟python环境,且安装了pytorch,但是pycharm中import torch运行时报错

点击Edit Configurations->Environment variables->文件图标->输入conda配置的Python环境路径C:\Users\tashi\.conda\envs\test1\Library\bin。Original error was: DLL load failed while importing _multiarray_umath: 找不到指定的模块。定位发现,是因为新创建的虚拟python环境的路径()没有加到pycharm环境变量中。

2024-04-13 22:06:38 830

原创 apt install 提示无法解析域名“cn.archive.ubuntu.com”

原因是dns没有配置,解决办法 加入dns服务器地址,在终端键入代码:sudo vim /etc/resolv.conf添加如下这句:nameserver 8.8.8.8用:wq保存退出。但是使用该方法会发现重启电脑之后resolv.conf文件内容会还原。应该选择修改/etc/resolvconf/resolv.conf.d/base文件,添加同样的内容可解决。...

2021-09-03 22:01:01 652

原创 linux环境下解压分割的zip包

文件目录如下:首先执行命令:zip -F R2017b_glnxa64 --out matlabfixlgf@ThinkPad-T440p:/media/lgf/work/matlab/matlab2017$ zip -F R2017b_glnxa64 --out matlabfixFix archive (-F) - assume mostly intact archive copying: R2017b_glnxa64.iso执行完成后如下图多了一个matlabfix.zip..

2021-08-27 23:32:00 1259 1

原创 卓一笔记---ELF文件结构介绍

上图是ELF文件大致的结构。在计算机科学中,ELF是一种用于二进制文件、可执行文件、目标代码、共享库和核心转储格式的文件。是UNIX系统实验室(USL)作为应用程序二进制接口(Application Binary Interface,ABI)开发和发布的,也是Linux的主要可执行文件格式。1999年,被86open项目选为x86架构上的类Unix操作系统的二进制文件标准格式,用来取代COFF。因其可扩展性与灵活性,也可应用在其它处理器、计算机系统架构的操作系统上。 如下...

2020-08-31 23:44:11 756

原创 卓一笔记---FAT12系统介绍

FAT12是DOS时代就开始使用的文件系统(File System),直到2009年仍然在软盘上使用。 具体结构如下图: 引导扇区(Boot Sector) 位于第一个扇区,在软盘上就是0柱面(磁道)0磁头1扇区,开机引导程序在这里。 文件分配表(FAT) 紧接着引导扇区的是两个完全相同的FAT表,每个FAT表占用9个扇区,数据区的物理映射图,FAT中每个条目占用12字节,该条目代表文件在数据区中的扇区编号,每个条目和数据区中的扇区编号一一对应。 ...

2020-08-30 21:24:40 477

原创 TimeZone.getTimeZone("GMT-8:00")和TimeZone.getTimeZone("America/Los_Angeles")的区别

一直很困惑,用时区id和时区名字获取的时区信息有啥区别。于是以洛杉矶时区(西八区)为例,写了下面的代码,测试下两者获取的时区信息的区别:import java.util.TimeZone;public class TimeUtils { public static void main(String[] args){ TimeZone timeZone = TimeZone.getTimeZone("GMT-8:00"); TimeZone timeZone1.

2020-05-12 23:15:51 9845

原创 汇编———64位电脑编译链接32位汇编程序错误与解决方法

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/weixin_41885085/article/details/79661986很多书籍由于时间原因,示例代码用的是32位的,但现在很多电脑都是64位了,往往就会出现一些问题(ps:我们老师说以后教学可能不用x86汇编了,改用mips汇编...

2019-09-15 16:20:49 521

原创 卓一笔记---利用boot引导程序加载其他源文件中的代码并执行

一个人不应望着那山还比这山高,应该慢慢的积蓄自己的力量.生活中总是听到人们说这个人赚了多少多少钱?那个人赚了多少多少钱?这个人怎么怎么厉害?那个人怎么怎么厉害.这么多的诱惑让我们眼花缭乱.<<九方皋相马>>中的说"见其所见,不见其所不见",抓住事物的本质才能有所成就.常立志则无志,一定要耐心地走好自己的那条路,切莫邯郸学步/东施效颦. 本文主要讲解...

2019-08-26 23:18:06 335 1

转载 磁盘扇区如何编号?

硬盘最基本的组成部分是由坚硬金属材料制成的涂以磁性介质的盘片,不同容量硬盘的盘片数不等。每个盘片有两面,都可记录信息。盘片被分成许多扇形的区 域,每个区域叫一个扇区,每个扇区可存储128×2的N次方(N=0.1.2.3)字节信息。在DOS中每扇区是128×2的2次方=512字节,盘片表 面上以盘片中心为圆心,不同半径的同心圆称为磁道。硬盘中,不同盘片相同半径的磁道所组成的圆柱称为柱面。磁道与柱面都...

2019-08-13 22:29:13 7853

原创 卓一笔记---中断表(INT表)的使用

本节主要讲解如何利用INT表显示一些信息.INT表中文名为中断表,在上节中利用int 15h求出了系统内存的信息,这就是一个中断程序.INT表中存储的是中断向量,我们可以自定义中断和中断向量表,然后利用int 指令显示自己想要的信息.1.构建pm.inc文件,中断向量显示时需要的一些属性DA_LDT EQU 82h;局部描述符表段类型值DA_32 ...

2019-08-12 23:19:49 1705

原创 卓一笔记---分页管理利用线性地址切换物理地址显示不同的字符串

本节利用分页管理,首先让线性地址指向一个内存段显示一个字符串"foo",然后改变线性地址指向的内存地址,重新输出一个字符串"bar".1.首先构建pm.inc,汇编分页管理所需要的属性DA_LDT EQU 82h;局部描述符表段类型值DA_32 EQU 4000h ;32位段DA_LIMIT_4K EQU 8000h ; 段界限粒度...

2019-08-12 22:25:57 270

原创 卓一笔记---显示系统总的内存大小

忙碌了一阵,总算把分页管理的代码调通了.本节讲述系统内存的查询和显示,为分页管理实践做准备.分页管理前求出系统的总内存大小后,就可以根据实际的总内存大小初始化页目录表和页表,以便节省页目录表和页表占用的空间.1.首先构建文件pm.inc,初始化了一些需要的属性DA_LDT EQU 82h;局部描述符表段类型值DA_32 EQU 4000h ;32位段DA_DRW E...

2019-08-12 22:05:42 275

原创 卓一笔记--低优先级程序向高优先级程序跳转

这篇作为优先级跳转的结局篇,最终实现低优先级到高优先级程序的跳转.上节中利用ret命令,程序从高优先级跳转到了低优先级代码段,本节将利用门和TSS实现程序由低优先级跳转回高优先级. TSS的结构如下,主要是将0,1,2优先级的堆栈信息入栈进行保存.当程序从低优先级跳到高优先级时,不仅代码段优先级变了,堆栈段优先级也变了,因此需要从TSS中取出高优先级堆栈段,这样程序才能正常运行;...

2019-07-31 22:31:42 370

原创 卓一笔记--高优先级程序跳转到低优先级程序

忙碌了几天,终于有时间静下心来写些东西.今天要讲的是:利用ret命令实现高优先级向低优先级的过渡. ret执行前后指针的变化如下图,ret执行后,压入栈中的cs,eip会从栈顶弹出来,调用函数压入的参数也会从栈顶一一弹出来.利用ret这一特性,可以构建程序,实现高优先级段向低优先级段的跳转1.构建pm.inc文件DA_LDT EQU 82h;局部描述符表段类型值D...

2019-07-31 21:50:26 440

原创 卓一笔记---汇编入栈时堆栈指针esp如何变化

最近看orange's 一个操作系统的实现,对其中字符串显示函数DispStr中的语句mov esi:[ebp+8]很是费解.为何只压入了一个字符串首地址,这里需要加上8才到字符串首地址?要明白这个问题,需要了解函数调用前后堆栈指针esp的变化. 假设有个汇编函数test如下:test:push ebp ;保...

2019-07-24 23:20:34 2019

原创 卓一笔记---门描述符的使用

好的开端是成功的一半,长期的坚持才能赢得最后的掌声. 通过门调用代码过程如下图箭头所示:注意:实际上门描述符和代码描述符结构不一样,只是为了看着方便才将两者放到一起.门调用代码的过程是:门选择子->门描述符->代码段选择子->代码段描述符->执行代码段下面是使用门调用代码的实践:1.首先构建文件pm.incDA_LDT EQU 82h...

2019-07-22 22:49:55 266

原创 卓一笔记---低权限级代码访问高权限级代码尝试

爱迪生说过:"9999次的失败换来了这次的成功.",因此我们要不断的去尝试.本文虽未实现低权限级段到高权限级段的访问,但是这是一次值得的尝试,至少通过这次尝试,我们知道直接用低权限级代码访问高权限级代码是无法访问的.1.构建pm.inc文件DA_LDT EQU 82h;局部描述符表段类型值DA_32 EQU 4000h ;32位段DA_DRW EQU 92h ; 存在的...

2019-07-21 23:41:15 217

原创 卓一笔记---CPL,RPL,DPL如何控制程序的访问

级别的数字越大代表权限越小1.当访问一致代码段时,DPL定义了最大权限级别,即CPL,RPL>=DPL才能访问一致代码段2.访问数据段时,DPL定义了最小权限级别,即CPL,RPL<=DPL才能访问,数据段3.不通过门描述符,直接访问非一致代码段时,DPL定义了访问的级别,即CPL,RPL=DPL4.通过门访问非一致代码段时,DPL定义了最大的权限级别,即RPL...

2019-07-21 00:03:18 209

原创 卓一笔记---局部描述符表(LDT寻址表)的使用

知识是浩瀚的海洋,一人穷其一生也不可能学完.但是每个人都可以像令狐冲/乔峰一样学一门独门绝技,驰骋江湖.汇编就是这样一门武学,静静修之,可使内功与日俱增.今天要讲的是LDT寻址表. GDT,LDT表都是32位系统用来寻址用的.GDT是全局的,LDT是局部的.当有局部任务时,GDT中应该包含LDT表存放的位置,这样当处理器在段描述符表中找到LDT描述表后发现是局部任务,这样...

2019-07-19 20:55:28 1589

原创 卓一笔记--实模式跳到保护模式再跳回实模式

书接上回,上节<卓一笔记>--保护模式下访问5M地址处数据讲到实模式跳到保护模式,在保护模式下访问5M大地址处的数据.眼尖的同学肯定发现了这段代码进入保护模式后就再没有出来,那如何回到实模式吗?请看此节讲解首先构建pm.incDA_32 EQU 4000h ;32位段DA_DRW EQU 92h ; 存在的可读写数据段属性值DA_...

2019-07-17 23:29:54 210

原创 卓一笔记--保护模式下访问5M地址处数据

功夫不负有心人.忙了2个小时,总算把保护模式下操作1M以上地址数据的程序调通了.学东西还是古话好"纸上得来终觉浅,绝知此事要躬行". 文中主要是先将地址5M处的数据段的前8个字节拿出来输出了下,然后将5M处数据段的前8个字节修改后再次拿出来输出了下.下面是本次成果的代码:pm.inc DA_32 EQU 4000h ;32位段DA_DRW EQU 92h ...

2019-07-17 00:32:33 154

原创 卓一笔记---用bochs调试实模式到保护模式转换程序

古人诚不欺余,书读百遍其义自见.研究了5天,终于把于渊同志所写的实模式到保护模式的跳转的初级操作系统程序看懂了.文章虽艰涩难懂,但收获亦颇丰. Intel8086系统的实模式是16位寻址,往后的80386是32位寻址.在保护模式下是32位寻址,Intel8086从实模式跳转到保护模式需要将寻址格式进行切换由16位物理寻址变成16位线性寻址.下面这段程序演示了如何从实模式跳转到保护...

2019-07-14 22:28:08 671

转载 卓一笔记---A20地址总线

1981年8月,IBM公司最初推出的个人计算机IBM PC 使用的CPU 是 Intel 8088。在该微机中地址线只有20根(A0~A19)。在当时内存 RAM 只有几百 KB 或不到1MB时,20 根地址线已足够用来寻址这些内存 。其所能寻址的最高地址是 0xffff:0xffff,也即0x10ffef=0xffff * 10h + 0xffff。对于超出0x100000(1M)的寻址地址将默...

2019-07-13 23:18:19 547

原创 卓一笔记---用bochs调试操作系统

首先需要安装调试版本的bochs,在linux下安装bochs可以按照下面的步骤进行:1.到https://sourceforge.net/projects/bochs/files/bochs/ 网站下载bochs软件包bochs-2.6.9.tar.gz.2.用tar -xvf bochs-2.6.9.tar.gz将压缩包解压,解压后的目录如下进入bochs-2.6.9目录...

2019-07-10 23:38:56 289

原创 卓一笔记---一个20行的引导程序

鄙人从今天起学习于渊老师的自己写操作系统一书,特此做笔记,以供来日参考.1.编辑程序boot.asm,内容如下org 07c00h ;告诉编译器程序加载到7c00地址处mov ax, csmov ds, axmov es, axcall DispStr ;显示字符串jmp $DispStr:mov ax, BootMessagemov bp, ax ;10号bio...

2019-07-09 22:44:30 186

原创 Corba 用IOR方式实现通信

源码地址:https://github.com/Foolegend/corbatest1.创建一个idl接口文件(HelloServer.idl)如下interface HelloServer{ void sayHello(in string name);};利用idlj -fall HelloServer.idl进行编译,会得到下面几个文件2.创建一个HelloSer...

2019-06-22 17:33:58 879

转载 ThinkPHP核心框架目录结构

文件路径 文件描述 \index.php 入口文件 \Application 应用目录 \Public 资源文件目录 \ThinkPHP 框架核心目录  \Application目录结构(应用目录,保存了所有的应用文件)文件路径 文件描述 \Application\Common 应用公共模块 \Application\C...

2018-12-02 23:43:25 3885

转载 Django在根据models生成数据库表时报 __init__() missing 1 required positional argument: 'on_delete'

code: 1 #encoding=utf-8 2 from django.db import models 3 # Create your models here. 4 class BookInfo(models.Model): #创建书本信息类,继承models.Model 5 booktitle=models.CharField(max_length=20) ...

2018-09-24 21:19:16 138

原创 ubunu上部署apache + django wsgi

一、安装apache1. 安装apache  sudo apt-get install apache22. 打开apache2.conf配置文件:sudo gedit /etc/apache2/apache2.conf在打开的apache2.conf文件尾部添加如下信息:#ServerNameServerName 127.0.0.13. sudo /etc/init...

2018-09-24 17:59:01 167

转载 【python】解决No module named _sqlite3的问题

环境版本说明:centos 7 python3.6.4 django 2.0 在创建django项目时候。报错以下信息详细错误信息如下: 原因: 未安装sqlite 模块 解决: 1 安装 sqlite-develyum install sqlite-devel2 重新编译pythoncd /usr/local/python3.6.4./...

2018-09-15 22:47:38 16112

转载 umbrello

Unified Modelling Language (UML) is a modelling languages. It is typically used in the design phase of object oriented software development process, to express the thought in graphical representation,...

2018-08-20 23:13:32 999

转载 UML类图基本术语

平时阅读一些远吗分析类文章或是设计应用架构时没少与UML类图打交道。实际上,UML类图中最常用到的元素五分钟就能掌握,下面赶紧来一起认识一下它吧:一、类的属性的表示方式在UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示,比如下图表示一个Employee类,它包含name,age和email这3个属性,以及modifyInfo()方法。...

2018-08-20 23:03:16 932

转载 apt-get install E: 无法定位软件包问题

在etc/apt   的sources.list 添加镜像源   deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse然后 sudo apt-get update  接着安装就可以了

2018-06-24 22:36:23 10286

转载 安装qt-sdk

Qt是一个跨平台的C++图形用户界面应用程序框架。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。Qt Creator是Qt被Nokia收购后推出的一款新的轻量级集成开发环境(IDE)。QT SDK包括了Qt库、Qt Creator IDE和Qt工具。QT Creator和QT SDK是需要分别单独安装的~在之前(这里:http://blog.csdn.net/arackethis/ar...

2018-06-24 22:04:03 11809 2

原创 bochsrc配置文件错误

错误:Bochs is exiting with the following message:[ ] bochsrc:26: 'keyboard_mapping' is deprecated - use 'keyboard' option instead.修改方式:keyboard:keymap=/usr/local/share/bochs/keymaps/x11-pc-de.map...

2018-06-24 01:36:40 1662

转载 bochs安装遇到错误

在一个操作系统的实现中提到了一个软件叫bochs,以前安装好了,今天重现安装一下发现又忘记怎么安装的了,所以还是把这次的过程记录下来为妙。     的ubuntu下我们可以使用sudo apt-get install bochs来安装,但是这样做有一个弊端,那就是不能使用bochs的调试功能,所以我们还是选择使用源码安装的方式来定制我们所需的功能:     1.进入解压后的bochs源码目录,在终...

2018-06-23 23:57:07 1388

转载 在ubutun上安装nasm

1、在Ubuntu上安装nasm方法首先在网站http://www.nasm.us/pub/nasm/releasebuilds/2.10.07/下面去下载2.10.07.tar.gz这个版本(一般在ubuntu上面都是使用这个压缩形式的)。如果要下其他版本的nasm可以通过http://www.nasm.us/来进行选择进行下载。2、安装方法:使用如下的命令:解压:tar zxvf nasm-2...

2018-06-23 17:10:04 486

转载 念你们的名字

孩子们,这是八月初的一个早晨,美国南部的阳光和煦而透明,流溢着一种让久经忧患的人鼻酸的、古老而宁静的幸福。助教把期待已久的发榜名单寄来给我,一百二十个动人的名字,我逐一地念着,忍不住覆手在你们的名字上,为你们祈祷。在你们未来七年漫长的医学教育中,我只教授你们八个学分的国文,但是,我渴望能教你们如何做一个人,以及如何做一个中国人。我愿意再说一次,我爱你们的名字!名字是天下父母满怀热望的刻痕,在万千中

2011-06-19 12:41:00 509

bluecove 64位包和32位包.7z

64位系统的blucecore包,32位系统的bluecore包均在里面.需要的同学可以下载

2019-11-03

微信小程序开发入门

微信小程序开发入门文档。详细介绍了微信小程序开发语言的基本知识,并利用案例讲解开发流程,值得一看

2018-08-05

git基础介绍

简单的介绍了git分支,适合初学的人了解git,文中有简单的git命令,可以小试身手

2016-10-24

mathmatica8[1].0教程.rar

适合初学mathmatica的哥们,软件简单易操作,里面既有讲课课件又有每章对应的源代码。

2014-07-01

Beginning ASP.NET 4 in C# 2010

是学习ASP网页设计的好书,web服务器端的网页设计

2013-01-18

Calculus 8th Edition Varberg, Purcell, Rigdon.rar )

这是美国流行的两本微积分教材中的一本,由dale varberg等编写,此处是本书的课后习题答案

2012-03-18

matlab数值分析解法

文中介绍运用matlab如何进行数值分析(也就是计算差值问题)。

2011-06-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除