自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 ResumeContext2023.11.25

Education:Skill:Other:

2023-11-25 16:30:48 54

原创 Prisons.py myMain.py更新

在Prisons.py中。

2023-05-16 10:35:55 101

原创 PrisonsEntity.py

self.BackOrGet = BackOrGet # ’提‘ ‘还’ 属性。self.Leader = Leader # 负责人 属性。self.Escort = Escort # 押解人员属性。self.Driver = Driver # 司机 属性。一个PrisonsEntity对象是PrisonsElement的一个属性()

2023-05-12 17:58:12 87

原创 PrisonsElement.py

self.PrisonsEntity1 = PrisonsEntity1 # ‘提’ 对象。self.PrisonsEntity2 = PrisonsEntity2 # ‘还’ 对象。一个 PrisonsElement 就是一个监所,包含一个 提(Get) 和一个 还(Back)self.PrisonsName = PrisonsName # 监所的名称。

2023-05-12 17:57:37 75

原创 Prisons.py

return int(UnFormatTimeData.split(‘年’)[1].split(‘月’)[1].split(‘日’)[0], base=10)Write_File_Data = pd.read_excel(Write_File_Path, header=None, sheet_name=‘每日’)# print(‘数据有%s行,%s列’%(RowLength,ColLength))# print(‘第%s行,第%s列的数据是:%s’%(i,j,Cel_Data))# 查找监所坐标位置。

2023-05-12 17:57:10 63

原创 myMain.py

writeValue(‘每日’, 0, 3, ‘541打野’)

2023-05-12 17:55:50 56

原创 2021.6.13javascript搞高程四-第七章-迭代器与生成器

本章目标:1.理解迭代2.迭代器模式3.生成器迭代:跟其他语言没什么区别。有一个forEach方法跟java类似。迭代器模式:Iterable,参考JAVA。生成器:迭代器是ES6新增的一种结构。只要在函数名字前面加一个*就表示他是一个生成器。只要可以定义函数的地方就可以定义生成器生成器也实现了Iterator接口,所以他也有next()方法。(生成器是干吗用的呢?好像没看到哪里有讲。)。。。这章看不太懂。回头再看...

2021-06-13 11:07:02 1105 2

原创 2021.6.12JavaScript高级程序设计第四版-第六章-集合引用类型

目标内容:1.对象2.数组与定型数组3.Map,WeakMap,Set以及WeakSet类型Object类型:这是ECMAScript中最常用的类型之一,没多少功能,但是很适合存贮和在应用程序间交换数据。显式创建实例有两种方式:第一种是new方式,let person=new Object();person.name=“hello”;person.age=22;第二种是object literal表示法(对象字面量):let person={name:“hello”,age:22

2021-06-12 02:00:31 1141 3

原创 2021.6.11JavaScript高级程序设计第四版-第五章-基本引用类型(一)

本章目标:1.理解对象2.基本JavaScript数据类型3.原始值与原始值包装类引用值 是某而过特定引用类型的实例(这话我理解就是跟java的class的实例是一个意思嘛)但是后文说了:在ECMAScript中,引用类型是吧数据和功能组织到一起的结构,经常被人错误的称作“类”。(纳尼?!)因为ECMAScript缺少传统的面向对象编程语言所具备的某些基本结构,包括类和接口。(soga…)(其实就跟java造一个对象一样)let now=new Date();(是不是跟JAVA一样?这样就

2021-06-12 00:15:18 106 2

原创 2021.6.11JavaScript高级程序设计第四版读书笔记-第四章 变量,作用域,内存(二)

静态分配与对象池接上一篇,如何压榨浏览器性能。这里一个关键问题就是如何减少浏览器执行垃圾回收的次数。通常的思路是合理使用分配的内存,同时避免多余的垃圾回收。浏览器决定何时运行垃圾回收程序的一个标准就是对象更替的速度。一个策略是使用对象池。...

2021-06-11 23:26:38 93

原创 2021.6.11JavaScript高级程序设计第四版读书笔记-第四章 变量,作用域,内存(一)

目标:1.通过变量使用原始值 与 引用值2.理解 执行上下文3.理解垃圾回收原始值 与 引用值原始值就是最简单的数据,引用值是由多个值构成的对象.之前讨论了6种原始值:Undefined ,Null,Boolean,Number,String,Symbol.原始值是按值访问的,我们操作的就是存储变量的实际值。javaScript不允许直接访问内存,所以操作对象实际上操作的是该对象的引用。而非对象本身。(这里其实我是有疑问的,像在C++里,引用其实就是对象的别名,从汇编层面看,所谓引用其实就

2021-06-11 23:11:57 114

原创 RPC学习

一.RPC是什么RPC(Remote Procedure Call Protocol)叫做远程过程调用可以通过网络等方式像调用本地服务一样,远程调用服务器上的服务。基本流程:客户端将请求以及一些参数信息序列化,然后通过网络发送到服务端,服务端接收到这些信息后,调用服务端的服务,然后将返回结果通过网络返回到客户端。个人认为有点类似于Windows操作系统提供的内核服务,windows内核服务提供了一个函数表,表上有内核函数名和函数编号,需要调用内核服务只需要提供内核服务编号,加上参数传进内核,然后根

2021-03-23 15:14:50 62

原创 Ngnix Windows版使用教程

一.Nginx是什么是一个轻量级的WEB服务器,我们通常用它来作反向代理服务器。二.安装部署下载解压缩后,不要直接点Nginx.exe 会出现配置重启、关闭Nginx无效。需要从控制台启动在目录下cmd,然后Nginx.exe运行启动。常见错误:1.端口号被占用。2.Nginx文件夹路径包含中文。三.修改配置在Nginx安装目录下找到conf文件夹,里面有个Nginx.conf这个文件,用txt格式打开。server下,listen为监听端口号,可以改为8080,。server_name

2021-03-23 14:29:04 121

原创 2021-03-03

一.JWT是什么?JWT=Java Web Token首先理解Token是什么。Token就是一个临时的标识,临时密码。有有效时间,可以用UUID作为Token。二.为什么不用Session?因为传统项目中使用Session存在缺陷,Session不共享。三.Token为什么能取代Session?Token放在Redis里面。例子:前后端分离项目,验证账号密码。步骤:1.验证账号密码,成功验证的情况下2.生成对应token 采用uuid3.将该token缓存到redis中,redisK

2021-03-03 17:39:28 69 1

原创 Git学习笔记(二)--提交代码以及常见命令2021.03.02

先新建一个本地文件,作为本地仓库,然后桌面点击克隆,URL输入项目地址。目录输入本地仓库地址,这样就可以从URL拉取项目仓库到本地。本地修改以后需要上传,先git add 【文件名】到缓冲区,然后git commit -u "别名"到本地仓库,然后git push 【分支名】 到远程仓库。常见命令结合上图学习git add 添加文件到staging area(暂存区)git commit 将暂存区的文件提交到本地仓库git status 查看仓库当前状态,显示有变更的文件gi

2021-03-02 15:08:41 126

原创 git,TortoiseGit安装设置笔记2021.3.2(一)

首先下载一个GIT最新版这个网上百度一下就好了,然后一直下一步安装。安装完成之后,在下载一个可视化工具,我这里用的是TortoiseGit,也是一路安装。然后在下个中文插件,这样就基本搞定了。安装好之后,在桌面鼠标右键就会出来一个TortoiseGit选项,然后设置,就会出现如下界面然后选择常规设置—>右键菜单,设置一下常用的选项。接下来自己找一个地方建一个文件夹。这个用来clone远程仓库,clone下来的代码放到这里。之后进入项目网站,找到项目的URL复制,回到桌面–>右键

2021-03-02 11:06:04 212

原创 DTD学习笔记(三)--属性

上一篇讲了如何设置设置标签的约束条件,这一篇准备总结一下怎么设置属性约束。也作为DTD简单学习了解的最后一篇。和element有所区别,属性用ATTLIST来声明。声明属性:<!ATTLIST element-name attribute-name attribute-type attribute-value>DTD 实例:<!ATTLIST payment type CDATA "check">XML 实例:<payment type="check" /&g

2021-02-27 17:06:49 104

原创 DTD学习笔记(二)--DTD元素构建

首先,得理解这样一个关系,DTD是用来定义XML合法构建模块。我理解的意思就是给他设定一个规则,如果XML标签不符合这个规则,他就是不合法的。也就是说他是用来给XML设定规则用的。那么要学习DTD元素构建,首先就要了解XML的元素。一.XML文档有哪些模块 元素呢?1.元素(element)这个是XML以及HTML文档的主要构建模块 ,例如HTML元素的例子就是"body" “table”这样主要用来展示的标签。XML元素的例子是“note”"message"这样用 来放数据的标签,html标签用

2021-02-27 16:29:09 329

原创 DTD学习笔记(一)--他是什么,有什么作用

最近在学习XML文件,看到个DTD这个东东,所以决定先学习一下一.这玩意是什么,有什么用?1.1DTD是文档类型定义,用来构建XML合法类型模块,可以成行的声明在XML中,也可以从外部引用。1.1.1声明在XML中。格式:<!DOCTYPE root-element [element-declarations]>栗子:<?xml version="1.0"?><!DOCTYPE note [<!ELEMENT note (to,from,heading

2021-02-27 15:50:06 262

原创 JAVA常用注解

JDK自带注解@Override 重写注解,表示覆盖掉父类的方法@Deprecated 表示方法过期 不建议使用@SuppviseWarnings 压制警告,忽略一些警告提示第三方框架常用注解:@Autowired自动装配,作用是消除JAVA里面getter/setter和Bean属性中的property。如果私有属性需要getter/setter的话,视情况予以保留。该注解默认按类型匹配的方式在容器中查找匹配的Bean,如果找到唯一的一个,则自动注入到该注解表示的变量中。@Service(

2020-11-19 10:45:41 96 1

原创 HTML学习1

开一个新坑来学习HTML,这里作为复习笔记回顾。一,简单认识HTMLHTML 全称是 Hyper Text Markup Language(超文本标记语言)超文本包括:图片 文字 音频 视频等等。 W3C World wide Web Consortium(万维网联盟)二。网页的一些基本信息 html 标签:html里面的代码都必须再html标签内部 head标签:代表网页头部 body标签:代表网页主体 title标签:代表网页标题,写在head标签内 meta标签

2020-10-15 20:17:39 179

原创 应用与内核通信(应用层方面)--windows内核安全与驱动开发

在应用层打开关闭设备。void main(){HANDLE device=NULL;//首先要打开设备,每次要操作驱动时,先以此为例打开设备device=CreateFile(符号链接,GENERIC_READ|GENERIC_WRITE,0,0,OPEN_EXISTING,FILE_ATTRIBUTE_SYSTEM,0)}if(device==invalid_handle_v...

2020-04-19 20:33:29 309

原创 应用与内核通信(内核方面2)--windows内核安全与驱动开发

分发函数是一组用来发送给设备对象的请求函数。它由内核驱动的开发者编写,以便来处理这些请求并且返回给windows。分发函数的设置是在Driver Object上。也就是说每一个Driver Object都有自己的分发函数。请求有很多种,这里暂且只说3中。1.打开(create),在访问一个设备对象时,必须先请求打开它,打开成功后再能发送其他请求。2.关闭(close),在访问完一个...

2020-04-19 19:49:31 129

原创 应用与内核通信(内核方面1)--windows内核安全与驱动开发

如果一个内核要与应用层通信,首先应该先生成一个设备对象(Device Object).在内核中,设备对象可以暴露出来给应用层,应用层可以像操作文件一样操作它。通常来说,用于和应用层通信的设备往往用来“控制”这个内核驱动。往往称之为“控制设备对象”。生成设备对象可以使用IoCreateDevice第一个参数可以直接从DriverEntry中获得。最后一个参数就是输出结果,如果函数执行...

2020-04-19 19:15:14 452

原创 线程与事件--windows内核安全与驱动开发

驱动中生成的线程一般是系统线程。线程所在的进程名就是"System",用到的内核API就是PsCreateSystemThread,需要注意的是倒数第二个参数,是线程的启动执行的函数,最后一个参数是启动执行的函数的参数,就是说线程启动执行的函数可以带一个参数。同时,线程不会自动消亡,所以最后还需要执行一个PsTerminateSystemThread();来干掉自己。创建了线程最后结束还需要...

2020-04-19 18:23:58 282

原创 文件操作--windows内核安全与驱动开发

/*首先,"文件"是什么?我个人的理解,文件就会一堆二进制数据,这些数据表示了一堆信息,仅此而已!在windows内核中,要打开一个文件,首先要填充一个OBJECT_ATTRIBUTES这个结构体,这个结构体貌似没用文档化。但是它总是被InitializeObjectAttributes初始化。接下来 打开和关闭 文件。打开一个文件用ZwCreateFile参数的具体意义是什么...

2020-04-19 17:35:00 266

原创 自旋锁--windows内核安全与驱动开发

//自旋锁*******************************************************************************************************/*多线程问题用到的,比如,在内核环境下操作一个全局链表,一个线程在操作的时候发生了切换到另一个线程也来操作这个链表,那前一个线程还没操作完,换到另一个线程来操作会怎样?通常要么这...

2020-04-19 14:46:35 531

原创 内存与链表--windows内核安全与驱动开发

//1.内核中内存的分配和释放// C语言里分配一块内存用malloc,内核里面常用的是ExAllocatePoolWithTag.//结合上一次字符串的操作,这次使用ExAllocatePoolWithTag这个函数。//#define MEM_TAG ‘MyTt’//dest.buffer=ExAllocatePoolWithTag(NonPagedPool,scr.length,ME...

2020-04-19 14:20:59 197

原创 字符串操作--windows内核安全与驱动开发

.这个是内核字符串结构体,本质就是对这个结构体操作。1.字符串初始化。UNICODE_STRING str = { 0 };//这样就将整个结构体输出化位0了,WCHAR unicode_string_buffer[256] = { 0 };//自定义一个buffer空间作为缓冲区,这个重要str.Buffer = unicode_string_buffer;//将buff地址赋值给st...

2020-04-17 22:44:23 117

空空如也

空空如也

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

TA关注的人

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