自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 python 异步ORM包推荐

异步ORM技术python的异步框架在高并发的情况下能够非常好的提升系统的性能来开发。可惜的是,拥有最精美的ORM框架的Django目前还不支持异步的ORM。我在使用FastAPI开发软件的时候在github上找到了一些异步ORM的包。1 sqlalchemy + alembic + databases的解决方案1.1 sqlalchemysqlalchemy提供生成SQL语句的功能。1.2 alembicalembic提供数据库版本管理功能,即保持数据库中表的结构和models.py中定义的一

2020-07-29 00:12:03 2200

原创 fastapi执行异步任务实例

from fastapi import FastAPIimport asyncioapp = FastAPI()async def log_to_data_base(): await asyncio.sleep(3) print("log in database")@app.get("/")async def main(): asyncio.create_task(log_to_data_base()) # 创建一个新的可以调度的协程,负责向数据库写入数据

2020-07-19 01:02:43 3655 1

原创 图解Java的参数传递机制

Java中所有函数的参数传递方式都是传值,不存在传引用的,理解这句话首先要理解Java中所有对象都是指针,传递指针当然是传值了。Java定义对象的方式和C++以下方式相同//JAVAPerson a = new Person("name",14)//C++Person * a = new Person("name",14)下面以swap函数为例来解释Java的参数传递机制,解释为什...

2020-04-30 00:21:21 179

原创 VMware——访问同一局域网(以太网)中其他主机中的虚拟机

文章目录1.目的图2.设置方式3.注意事项1.目的图希望客户机能够以SSH的方式连接到虚拟机1上去2.设置方式VMWare的NAT模式架构图如下核心是设置宿主机中的转发表。设置如下:3.注意事项事先要确保两台实际存在的主机能连接,使用Ping命令,如果Ping不通,检查一下防火墙,为了方便也可以直接关闭防火墙。(危险)...

2020-01-06 21:45:57 834

原创 操纵系统实践7-实现共享内存系统调用

文章目录一、 目标二、伪代码分析三、 步骤3.1 编写sharemem.c3.2 注册系统调用3.3 编译四、 测试结果五、 总结一、 目标Linux在2.2版本后实现了共享内存的系统调用(shm.h),但是在Linux-0.11是没有共享内存的系统调用的。本次实践的目标如下:1、实现2个系统调用int create_shm(int key,unsigned long size,int f...

2019-12-15 20:08:04 351

原创 深入理解段页式内存管理

文章目录1. 程序重定位1.1 为什么要进行重定位1.2 编译时重定位与载入时重定位1.3 运行时重定位1.4 MMU(Memory Management Unit)2. 以进程的角度——分段机制3. 以内存的角度——分页机制4. 以虚拟内存为桥梁的、分段和分页结合的段页式内存管理5. 换入/换出1. 程序重定位1.1 为什么要进行重定位1.2 编译时重定位与载入时重定位1.3 运行时重定...

2019-12-14 21:02:01 642

原创 操作系统实践-5 在Linux-0.11上基于内核栈完成进程切换(附源代码)

1 内核级线程模型1.1 内核级线程概念、图示用户级线程的缺点:如果一个用户级线程在内核中阻塞,则这个进程的所有用户级线程将全部阻塞。这就限制了用户级线程的并发程度,从而限制了由并发性带来的计算机硬件工作效率的提升。内核级线程由更好的并发性。内核级线性与多核CPU很契合如果只把1.2 内核级线程的切换五段论1.3 内核级线程的创建1.4 Linux操作系统中的多进程视图2 L...

2019-11-29 17:52:59 848

原创 用户级线程的设计和实现

文章目录1 用户级线程的概念2 用户级线程的设计和实现2.1 用户级线程切换Yield()2.1.1 为什么先设计Yield()而不是ThreadCreate()2.1.2 Yield的第一个版本和缺陷xianran2.1.2 Yield的第二个版本和缺陷2.1.3 Yield的第三个版本2.2 用户级线程创建函数ThreadCreate()2.3 总结1 用户级线程的概念线程是在一个地址空间...

2019-11-25 11:43:59 2185 5

原创 栈帧的概念以及图示

文章目录1、用户级线程的概念和实现方式2、内核级线程的概念及其在Linux-0.11版本上的实现2.1 内核栈2.21、用户级线程的概念和实现方式2、内核级线程的概念及其在Linux-0.11版本上的实现2.1 内核栈2.2...

2019-11-19 10:19:11 935 1

原创 操作系统实践-3 添加系统调用

操作系统实践-3 添加系统调用文章目录操作系统实践-3 添加系统调用1. 在Linux 0.11中添加系统调用1.1 在kernel下编写所添加系统调用的源码1.2 在include/linux/sys.h中注册所添加的系统调用1.3 修改kernel/system_call.s中的系统调用数量1.4 修改include/unistd.h,让用户程序能够调用1.5 修改Makefile文件并编译...

2019-10-25 21:20:19 332

原创 操作系统实践-2 从硬盘中读取代码并执行

操作系统实践2 - 从硬盘中读取代码并跳转执行1.从硬盘中读取数据的中断介绍使用0x13号中断时,寄存器作用见下表寄存器数字作用AH0x02方向:磁盘 > 内存ALNum读入Num个扇区CHNum第Num个柱面CLNum第Num号扇区DHNum磁头号DLNum驱动器号ES段BX偏移标志...

2019-10-22 20:10:27 452

原创 操作系统实践-1 引导扇区的编写

操作系统实践-1 引导扇区的编写1.IBM PC的启动过程CPU加电以后,把CS置为0xFFFF,IP置为0x0000,此时PC = CS << 4 + IP = 0XFFFF0。在IBM PC中,0xFFFF0指向写在ROM中的BIOS,当BIOS完成硬件检测后,会做两件事。把启动磁盘上的0柱面,0磁头,1扇区中的512个字节程序读入到RAM的0x7c00设定CS = 0x...

2019-10-22 16:15:51 648 1

原创 Python函数参数传递

def f(**c): t = 0 for key,value in c.items(): t = t + value return t dic = {'a':3,'b':4} t = f(a = 3,b = 4) print(t)7

2018-11-30 20:49:51 177

原创 C语言中二叉树先序遍历的改进(传递当前递归层序号)

在二叉树的先序遍历中,传递的函数很可能需要知道当前递归的层数(比如文件目录的打印)参考书上并未考虑到这一问题,下面对这一问题进行解决。#include&lt;stdio.h&gt;#include&lt;malloc.h&gt;#define ElemType char#define status int#define success 1#define fail 0#define bo...

2018-04-21 20:13:22 273

原创 在阿里ECS上采用Nginx+UWSGI部署Django项目

1.工作原理    web客户端(浏览器)&lt;--&gt;Nginx&lt;--&gt;UWSGI(处理动态网页)&lt;--&gt;Django2.软件版本    Django==2.0.2    Python==3.6    UWSGI==2.0.16    Nginx == 1.10.33.小项目梗概    部署过程1.阿里ECS安全组配置 入方向开放80/80 8000/8001端口,...

2018-02-23 23:01:09 375

转载 Mariadb编码问题

关于Mariadb用Navicat导入中文显示??的问题

2017-11-21 00:52:40 248

原创 Python OS常用函数总结

OS常用函数总结

2017-08-12 09:45:29 617

原创 Python爬内蒙古大学教务处并自动计算绩点(小窗体版)

直接上代码(可参考以前爬ecust的备注)from tkinter import *from time import ctimeimport requests as rqfrom pyquery import PyQuery as pqdef gpa(i):#定义绩点 if i=="优": return 3.7 if i=='合格': retu

2017-08-04 23:28:25 1599

原创 Matlab简单绘图笔记

1.二维图1.1由二维曲线的参数方程来绘图syms t %设定参数(下文同)ezplot(x(t),y(t),[tmin,tmax]) %指定定方程,参数范围例:syms tezplot(sin(t),cos(t),[0,2*pi])1.2由二维曲线的一般方程来绘图syms x y %设定变量ezplot(f(x,y),[xmin,xmax,ymin,ymax])%设定函数,变量的取值范围例:

2017-07-27 17:16:21 1433

原创 HTML CSS简单了解笔记

HTML 和 CSS 的关系和区别HTMLHTML(HyperText Markup Language,注意HTML必须大写,行业规范)-超文本标记语言,一个HTML文档(比如win平台下的.html文件)是构成网页的主体。CSSCSS(Cascading Style Sheets) 层叠样式表 ,CSS文档定义了如何显示 HTML 元素 。对构成网页的元素(如字体,内容位置等)作出视觉上的设计效

2017-07-25 11:51:12 354

原创 Python爬某Ecust教务处网站

1.背景:某ECUST高校的教务处网站现在查成绩需要验证码了。但是家长登陆的窗口还没有使用验证码,用这个漏子来爬去一下教务处的成绩:2.工具:Google chorme浏览器 Python 3.6.0 requests 库 PyQuery 库 lxml 库(代码中并未用到,只是因为PyQuery库调用了lxml库,姑且列入进来吧)3.解决方法:3.1寻找教务处家长查询的地址直接利用chorm

2017-07-24 01:18:33 1068

原创 自学PyQuery扎记

PyQuery解析HTML页面范例1.HTML简介:推荐参见W3school HTML教程 直接上例子:<html> <body> <h1> First Nesting <!--这是第一层嵌套--> <h2> Second Nesting <!--这是第二层嵌套--> <h3 id='

2017-07-22 21:22:12 486

Intel x64开发手册.pdf

Intel x64编程手册,英特尔编程手册(英文版),包含32位和64位,并且里面有一章教你如何实现一个操作系统。

2019-11-28

空空如也

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

TA关注的人

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