自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 git速度过慢

1:设置git内部代理git config --global http.proxy socks5://127.0.0.1:1080git config --global https.proxy socks5://127.0.0.1:10802:域名限制问题#映射git151.101.72.249 http://global-ssl.fastly.Net192.30.25...

2019-03-18 13:32:45 692

原创 python内置函数

python内置函数一:序列处理函数1:map函数 对序列每个元素执行同一个函数m=map(lambda x:x+1,[1,2,3,4,5]) #对序列每个数值+1print(type(m)) #<class 'map'>l=list(m)print(l)<class 'map'>[2, 3, 4, 5, 6]2:any函数 检查序列中是否存在一个元...

2019-03-14 20:43:53 176

原创 python函数

python函数1:函数声明"""声明一个最简单的函数,没有返回值,函数里面什么也不做"""def func(): """这是一个函数文档注释""" passprint(type(func)) #typeprint(func.__doc__) #查看文档注释<class 'function'>这是一个函数文档注释&quo

2019-03-14 20:43:21 268

原创 两数之和

class Solution: """ @param numbers: An array of Integer @param target: target = numbers[index1] + numbers[index2] @return: [index1, index2] (index1 < index2) """ def twoSu...

2019-02-14 12:43:39 126

原创 划分数组

快排的parition划分class Solution: """ @param nums: The integer array you should partition @param k: An integer @return: The index after partition """ def partitionArray(self, num...

2019-02-14 11:26:05 254

原创 展开多维向量

对于一个向量,里面的元素可能是一个向量或数值,要求将其展开为一维向量;非递归解法,思路非常简单:a=[[3,4,5],[5,6,[8,9]]];function spreadArr(arr){//展开平面向量 //思路:使用arr本身的shift()和concat()方法,如果队首为数值则push到新数组中,如果不是则concat到队尾 temp=[]; while(a...

2019-02-13 21:28:48 866

原创 Requests

REQUESTS的基本操作参考崔庆才爬虫GET请求import requestsr=requests.get("http://www.gdsgj.com") r.encoding=r.apparent_encoding #根据从返回内容中解析的编码格式替换使用的编码格式print(r.status_code) ...

2019-01-18 16:30:30 375

原创 Selenium

Selenium参考崔庆才爬虫安装: pip install selenium注意:需要下载Chrome的 webdriverwebdriver下载完成后解压到与python.exe可执行文件同一目录下基本使用from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium...

2019-01-18 16:20:54 206

原创 Re

正则表达式参考崔庆才爬虫;图片来源脚本之家re.matchre.match尝试才能够字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回nonere.match(pattern,string,flags=0)最常规的匹配import recontent="Hello 123 4567 World_This is a Regex Demo"result...

2019-01-18 16:19:09 159

原创 PyQuery

PyQuery库初始化字符串初始化参考崔庆才爬虫from pyquery import PyQuery as pqhtml="""<html><head><title>The Dormouse's story</title></head><body><p class="t

2019-01-18 16:17:21 154

原创 BeautifulSoup

BeautifulSoup库参考北理工Python课程基本使用from bs4 import BeautifulSouphtml="""<html><head><title>The Dormouse's story</title></head><body><p class=&quo

2019-01-18 16:15:59 114

原创 Vscode配置xdebug调试PHP

1 下载XAMPP https://www.apachefriends.org/zh_cn/download.html1.1启动服务失败,大部分情况下是端口被占用,修改配置里的端口即可1.2 配置Apache配置网站根目录,根据自己情况选择如果你有多个网站的话,建议配置虚拟主机,具体配置百度2 下载xdebug,必须对应PHP版本 https://xdebug.org/do...

2018-12-29 19:57:13 7643

原创 centos7服务器配置nginx+mysql+https+python--virtualenv

这里笔者需要搭建一个轻量级的WEB-API接口传输数据,选择了python-flask框架,服务器为centos7,数据库为mysql,使用python的virtualenv虚拟环境管理,并配置nginx的ssl证书,这里笔者对python3在centos上的安装不做介绍1 virtualenv虚拟环境与flask安装 ① 安装:pip3 install virtualenv ...

2018-11-22 22:51:04 200

原创 30天自制操作系统学习-第15天

多任务bootpack.c:/* bootpack*/#include "bootpack.h"#include <stdio.h>void make_window8(unsigned char *buf, int xsize, int ysize, char *title);void putfonts8_asc_sht(struct SHEET *sht, in...

2018-10-14 10:48:13 1143 5

原创 30天自制操作系统学习-第14天

1 提高分辨率修改asmhead.nas画面模式的设定,只考虑支持QEMU模拟器的显卡:; 设定画面模式 MOV BX,0x4101 ; VBE的640x480x8bi彩色 MOV AX,0x4f02 INT 0x10 MOV BYTE [VMODE],8 ; 记下画面模式,参照C语言 MOV WORD [SCRNX],640 MOV WORD [...

2018-10-13 11:19:39 1160

原创 30天自制操作系统学习-第13天

1 简化字符串显示将HariMain中显示字符串的步骤:1 :设置背景色2:描绘字符串3:刷新画面我们简化这一过程,封装为一个用于字符串显示系列操作的putfont_asc_sht函数。这时,主函数HariMain里只需调用传参即可:2 重新调整FIFO缓冲区在HariMain主函数中我们判断计时器的状态,是否超时,其中的判断部分:倘若有一百多个计时...

2018-10-12 10:42:02 554

原创 30天自制操作系统学习-第12天

 定时器定时器的原理:每隔一段时间往CPU发送中断信号,因此CPU才不用自己去计量时间。在处理一些程序的时候,我们对程序设定一个时间,程序运行后,我们nasfunc.nas中定时器的中断:_asm_inthandler20: PUSH ES PUSH DS PUSHAD MOV EAX,ESP PUSH EAX MOV AX,SS MOV DS,AX...

2018-10-11 09:01:47 397

原创 30天自制操作系统学习-第11天

1 鼠标显示问题 我们的鼠标移动到最右侧就不能再移动,在windows下我们的鼠标移动到最边界的时候应该将鼠标隐藏起来,我们查看HariMain主函数中对边界情况的处理:我们只需稍作修改一下,:很遗憾:我们在不停的往右边边界移动时,鼠标光标又神奇的出现在屏幕左侧边界,只要图层一跑到画面的外面就会出现问题,我们接下来继续解决这个问题。2 实现画面外的显示要解决...

2018-10-10 09:33:21 511

原创 30天自制操作系统学习-第10天

1 内存管理(续) 我们第一件事依旧是整理我们的bootpack.c主文件,发现它在已长达200多行,我们分离出部分到memoy.c函数中,并且对内存管理采用向上取整的策略,对部分零散的内存得以利用。新加的memory.c:/* 内存管理 */#include "bootpack.h"#define EFLAGS_AC_BIT 0x00040000#define CR0_C...

2018-10-09 10:03:49 719

原创 30天自制操作系统学习-第9天

1 整理源文件 昨天对鼠标键盘的控制函数都放在了HariMain主函数中,今天我们先将这些功能独立一个对应的C文件中即可。修改后的文件目录结构:只需在bootpack.h头文件中声明即可:2 内存管理高速缓存----维基百科:Cache一词来源于1967年的一篇电子工程期刊论文。其作者将法语词“cache”赋予“safekeeping storage”的涵义,用于计算机...

2018-10-08 11:33:43 768

原创 30天自制操作系统学习-第8天

1 鼠标解读 我们昨天已经能通过鼠标中断取得数据了,但是远远有这些数据还不够,我们希望我们能解读这些数据,使之让我们的鼠标光标做出相应的动作,修改bootpack.c里的HariMain主函数部分: for (;;) { io_cli(); if (fifo8_status(&keyfifo) + fifo8_status(&mousefifo) == 0) {...

2018-10-07 12:28:24 804

原创 30天自制操作系统学习-第7天

1 获取按键编码如何让用户输入的键盘按键转换为对于的字符,只需使用汇编调用bios中断即可实现,我们在naskfuc.nas中编写好的大量in out接口尝试调用,修改后的int.c中inthandler函数:#define PORT_KEYDAT 0x0060void inthandler21(int *esp){ struct BOOTINFO *binfo = (stru...

2018-10-06 13:54:30 1307

原创 30天自制操作系统学习-第6天

1 分割源文件观察我们昨天写好的bookpack.c主文件,发现它已达到三百多行,这样对不利于我们的维护,为此,我们将其对os功能除了的函数进行分类,独立到一个C文件中。而且bookpack主函数中对于函数的声明部分未免有点过于庞大,我们使用C中的头文件这一概念,独立出一个bookpack.h头文件,对于我们需要使用到的一些功能函数进行声明,这样我们在bookpack.c中只需#include...

2018-10-05 11:57:03 1181

原创 30天自制操作系统学习-第5天

1 保存启动信息接受启动信息,我们以指针形式取得asmhead.nas中的信息保存,在系统出现故障时仍有余地还原。并且将初始化画面的代码封装为一个函数init_screen,便于维护,修改后的bootpack.c:void io_hlt(void);void io_cli(void);void io_out8(int port, int data);int io_load_efla...

2018-10-04 13:43:43 765

原创 30天自制操作系统学习-第4天

1 用C语言写入内存前三天的学习我们顺利让一个大小1440kb的helloos.img镜像文件运行起来,显示出hello world字样,可是这样的屏幕一片漆黑,显示更我们熟悉的windos,linux等系统相去甚远,这次我们尝试让屏幕显示出一点“颜色”出来,往naskfunc.nas里添加一个我们用来显示颜色的函数吧:_write_mem8: ; void write_mem8...

2018-10-03 14:29:18 1170

原创 30天自制操作系统学习-第3天

第三天的开发依旧基于汇编和分区方面的知识,以及调用BIOS中断,写入显存部分内容。asmhead.nas:; haribote-os boot asm; TAB=4BOTPAK EQU 0x00280000 ; bootpackのロード先DSKCAC EQU 0x00100000 ; ディスクキャッシュの場所DSKCAC0 EQU 0x00008000 ; ディスク...

2018-10-02 12:32:41 1765 5

原创 30天自制操作系统学习-第2天

第二天主要学习汇编语言与Makefile入门1:继续开发在这里先给出作者在第二天使用nask编写代码中涉及到的寄存器概念: AX--accumulator,累加寄存器 CX--counter,计数寄存器 DX--data,数据寄存器 BX--base,基址寄存器 这四个为通用寄存器,其中AX16位寄存器可以拆分为AH8位寄存器和AL8位寄存器使用,CX,DX,BX同理...

2018-10-01 12:51:36 3411 2

原创 串行端口通讯口的输入数据寄存器

;假定串行通讯口的输入数据寄存器的端口地址为50h,状态寄存器的端口;地址为51h,状态寄存器各位为1时含义如下,请编一程序输入一串字符并;存入缓存区BUFF,同时教研输入的正确性,如有错则转出错处理程序;含义:; 0~7位:;0:输出寄存器空,1:输入数据准备好,3:奇偶校验错,4:溢出错,5:格式错;其它位无意义assume ds:data,cs:codedata seg...

2018-09-27 22:41:34 1082

原创 30天自制操作系统学习-第1天

                                                                  第一天 1 批处理文件:直接由DOS命令行解释执行的文件,通常后缀名为.bat或.cmd。 2 镜像文件:.img后缀的文件,可用于制作操作系统文件,一个3.5英寸的软盘容量为1440k。 3 nask:作者自己制作的汇编代码编译器,代码与nasm代码相差...

2018-09-18 23:01:50 17695 12

原创 关于NGUI中UISprite的一个小bug

最近学习NGUI时发现一个小bug:由预制对象生成的精灵图片在鼠标进入后失去焦点后会变回预制对象精灵图片左上角精灵用于展示被点击的精灵图片图一:正中央用预制对象生成的精灵在鼠标未进入时图二:当鼠标进入精灵后离开为此,我们在预制对象的脚本上只需在初始化状态下保存精灵名,在鼠标失去焦点后重新设置精灵名即可。具体控件和代码对于脚本如下:左上角精灵using System.Collections;usin...

2018-06-21 21:26:29 693

Centos7服务器配置Nginx+mysql+https证书

做笔记的时候发现有道云笔记只能导出为PDF或WORD,只能上传为资源了o(╥﹏╥)o

2018-11-22

空空如也

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

TA关注的人

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