自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 关于数学问题的urls

一个知乎账号, 分析了很多的数学问题: https://www.zhihu.com/people/matongxue/activities关于三阶样条的解析: https://blog.csdn.net/flyingleo1981/article/details/53008931牛人博客: https://cuijiahua.com神经网络: https://blog.csdn.n...

2018-10-31 23:26:00 32

转载 画出拟合的曲线时注意点

如果x轴上的点不是按照升序排列的, 那么应该让其按照升序排序, 否则画出来的图是错误的,还会非常的混乱转载于:https://www.cnblogs.com/megachen/p/9886436.html...

2018-10-31 22:53:00 190

转载 Windows 编程

在WndProc函数中最好不要出现WM_SYSCOMMAND消息, 如果有了这个消息, 可能我们对创建出来的窗口就什么都管不了了, 因为我们阻碍了DefWndProc函数去处理它不在.rc文件中添加弹出式菜单, 而是在程序中动态的生成弹出式菜单, 那么在AppendMenu或者InsertMenu的时候应该传入MF_POPUP, 否则即使我们成功的添加上去了一个菜单项但是点击它是什...

2018-10-30 20:44:00 53

转载 javascript 快速入门

JavaScript快速入门唯一判断是否为NaN的方式就是isNaN(obj)整数和浮点类型都是数字类型比较表达式不建议使用==, 而是使用===null和undefined, 其实两者没有什么大的区别, 大多数我们使用null, 表示空值, 不同于java中的null, ''和0都不是null, 而undefined仅仅用来判断函数参数是否传递了, 我们注意到undefine...

2018-10-30 20:16:00 80

转载 python 在windows下监听键盘按键

python 在windows下监听键盘按键使用到的库ctypes(通过ctypes来调用Win32API, 主要就是调用钩子函数)使用的Win32APISetWindowsHookEx(), 将用户定义的钩子函数添加到钩子链中, 也就是我们的注册钩子函数UnhookWindowsHookEx(), 卸载钩子函数CallNextHookEx()在我们的钩子函数中必须调用...

2018-10-30 20:15:00 114

转载 eleme 项目使用到的库

探索eleme用到的库xmlre库通过regex = re.compile(pattern)返回一个pattern对象, 通过该对象匹配正则表达式的字符串, 最好在模式中使用r'some'原始字符串regex有很多的方法, 最常用的就是findall(), 因为这个方法返回的是一个字符串列表, 而其他的返回的是Match对象match(), 返回一个Match对象, 要获取其...

2018-10-30 20:14:00 233

转载 lftp 快速使用

登录lftp username:password@ip:port设置字符集set ftp:charset 'gbk'set ftp:charset 'utf-8'下载文件mget *.txtget test.txtmirror dir上传文件putmputmirror -R转载于:https://www.cnblogs.com/megache...

2018-10-29 21:59:00 188

转载 自动测试工具

JMeter(主要用于发包, Fiddler虽然也可以但是发包的功能没有它强)需要安装Java8+版本在bin目录下双击jmeter.bat即可运行在运行之前建议处理编码问题, 在jmeter.properties文件中, 找到ISO, 修改编码为utf-8JMeter 使用jmeter的操作都是基于线程组的, 所以我们需要创建线程组转载于:https://www...

2018-10-25 17:28:00 48

转载 Cookie(1)

Cookie的作用主要作用就是为了用户认证保留用户的一些其他信息注意: SESSIONID就可能是Cookie中的一个字段的值Cookie的种类会话Cookie: 只是临时的cookie, 当用户关闭了浏览器的时候该cookie就会从浏览器的内存中移除掉持久Cookie: 存储在磁盘上, 但是持久的Cookie也是有过期时间的Cookie的属性Expires: ...

2018-10-25 10:34:00 91

转载 fillder script使用

打开fiddler script editor在fiddler中Rules -> Customize Rules打开在editor中点击open, 打开CustomRules.js文件, 对其进行编辑即可修改CustomRules.js文件函数调用的几个阶段OnBeforeRequestOnBeforeResponse可以用到的内部对象oSession...

2018-10-25 10:25:00 133

转载 http 中的缓存

如何判断缓存新鲜度If-Modified-Since告诉服务器, 在服务器中的响应报文中有一个Last-Modified字段, 如果两者一直则表示在浏览器中缓存的文件是最新的, 可以直接使用浏览器缓存中的副本If-None-Match字段告诉服务器, 它的值为ETag的id号, 如果服务器端的Etag的id号与这个字段一直则使用缓存中的数据, 返回304在request中有关c...

2018-10-23 23:24:00 51

转载 http request 字段

Accept: 客户端支持的文件类型, 如果为/表示任何类型Accept-Encoding: 客户端浏览器支持的文件压缩格式Accept-Language: 客户端支持的语言User-Agent: 客户端告诉服务器的浏览器的信息Referer: 让服务器判断当前正在访问的URL是从哪个页面URL跳转过来的, 如果不是在本域中, 则认为是非法访问资源, 用来防止盗链Connec...

2018-10-23 21:59:00 102

转载 http method and status code

http methodHEAD: 只返回相应的headerPOST: 一般用于提交表单PUT: 向Web服务器上传文件GET: 查DELET: 删除status code1xx与2xx: 返回提示信息3xx: 重定向4xx: 客户端错误5xx: 服务器端错误具体200: OK204: No Content, 请求的资源没有body206: Parti...

2018-10-23 21:44:00 115

转载 python 钩子函数

python 在windows下监听键盘按键使用到的库ctypes(通过ctypes来调用Win32API, 主要就是调用钩子函数)使用的Win32APISetWindowsHookEx(), 将用户定义的钩子函数添加到钩子链中, 也就是我们的注册钩子函数UnhookWindowsHookEx(), 卸载钩子函数CallNextHookEx()在我们的钩子函数中必须调用...

2018-10-22 21:58:00 1045

转载 Hack Knowledges

XSS(Cross-Site Scripting)Hacker PC -- upload XSS script to Web Server --> User PC Request for this Web Server --> Web Server response to the User PC with XSS script --> Run XSS script ...

2018-10-22 08:02:00 57

转载 matlab 摘要

matlab中的向量与矩阵如果定义一个A = [1, 2, 3];则A为一个行向量但是A(:)返回的是一个列向量关于函数的返回值在function [a, b, c] = fit_quadratic(x, y)中如果我们不适用任何变量来接受这个返回值, 则默认返回a如果我们使用 [a, b] = fit_quadratic(x, y);则返回a和b转载...

2018-10-21 22:11:00 274

转载 git 摘要

git使用摘记git冲突的问题主要是在修改的部分而不是添加的部分, 如果merge的文件在同一个位置有不同的信息则git会报错git push origin中的origin表示的是远程的仓库名为origin, 一般我们只有一个远程仓库, 它默认的名称就是origingit pull命令会自动merge, 可能就会产生合并冲突git diff命令不仅可以比较文件还可以比较分支, ...

2018-10-21 22:11:00 102

转载 数字电路逻辑设计摘要

数字电路逻辑设计摘要BCD码Binary Coded Decimal, 使用二进制码(4位)的形式来表示(一位)十进制有权BCD码: 8421, 2421等无权BCD码: 余3码等一个逻辑表达式的功能表达方式通过真值表显示通过真值表我们已经知道了该表达式的逻辑功能, 现在我们根据真值表画出卡诺图得出最小项 \(\to\) 我们的表达式最小项的重要性现在给出...

2018-10-20 17:39:00 179

转载 操作系统中涉及到现场保留和恢复的点

异常和中断保留现场:通过push指令将寄存器中的值都压入到栈中恢复现场:通过pop指令将栈中的值赋值给寄存器中进程间切换保留现场:通过创建并初始化一个结构体(struct pt_regs该结构体中的属性就是用来保存各个寄存器中的数据的), 将该结构体中的所有数据直接memcpy到栈中, 提高了效率恢复现场:也是通过pop指令将栈中的数据重新还原到各个...

2018-10-19 22:11:00 251

转载 操作系统中进程的实现

// 进程控制结构体(PCB) --> 用来管理进程struct tack_struct { struct List list; // 双向链表, 用于连接各个进程控制结构体, 在Linux中这样的链表创建方式比较常见 volatile long state; // 表示进程的状态: 运行态, 停止态, 可中断态等 unsigned long flags;...

2018-10-19 08:37:00 130

转载 操作系统的中断处理

/*define SAVE_ALL "cld; \n\t""pushq %rax; \n\t""pushq %rax; \n\t""pushq %es, %rax; \n\t""pushq %rax; \n\t""pushq"...上面的这段汇编代码的宏定义就是在执行中断程序的时候调用的现场保留的操作, 和异常的现场保留是类似的不同的是...

2018-10-19 08:35:00 200

转载 Linux 安装 webmin

下载webmin的rpm包yum install webmin-rpmsystemctl start webmin 即可转载于:https://www.cnblogs.com/megachen/p/9814364.html

2018-10-19 08:18:00 50

转载 Fedora 安装 phpMyAdmin(可能只有自己看得懂)

yum groupinstall "Development Tools"yum install php-mysqli php-mbstring php-mcryptyum install mariadb mariadb-serveryum install httpd httpd-devel编译安装php, 将php作为httpd的模块编译进入httpd --> 另一篇博客...

2018-10-19 07:55:00 71

转载 httpd编译安装php

wget http://hk1.php.net/distributions/php-5.6.31.tar.gzyum groupinstall "Development Tools"yum install zlib openssl perlyum install httpd httpd-develtar -xf php.tar.gz -C /usr/srccd /usr/sr...

2018-10-17 21:47:00 71

转载 IA-32e架构下的内核初始化内存管理

初级内存管理单元关于内存的分页以往的物理页是按照4KB进行分配和管理的, 而在Linux之后流行的就是2MB大小的物理页的分配和管理, 整个物理内存管理单元也是2MB物理页管理的先获取基本的物理地址空间信息在bootloader程序中, 已经调用了BIOS的int 15h中断将物理内存地址的结构体放置到了1MB之下的物理地址0x7e00处, 我们需要将其提取出来每一条物理...

2018-10-17 20:35:00 115

转载 初入阿里云

初入阿里云基本设施(参考博客)ECS (Elastic Compute Service):以虚拟机的方式将一台物理机分成多台云服务器,提供可伸缩的计算服务。SLB (Server Load Balance):基于LVS和Tengine实现的4层和7层负载均衡,有动态扩容,session保持等特点。RDS (Relational Database Service);:通过云服务的...

2018-10-16 13:50:00 152

转载 内存对齐

环境32位操作系统通过结构体的内存字节对齐了解操作系统的内存对齐在32位操作系统中, CPU默认读和写数据是按照4字节的方式在一个结构体中, 在编译的时候, 编译器会根据结构体中的成员变量使其内存对齐, 让他们都是符合让CPU一次读取的数据而不用再读取一次数据, 减少了读取的次数下面通过案例讲解1. struct s { char c; /...

2018-10-15 08:05:00 49

转载 IA-32e模式下的异常处理

系统异常处理CPU如果调用系统异常处理程序需要的数据结构IDT_Table: 中断向量表, 在中断向量表中的每一项都是一个中断描述符(中断门或者陷阱门), 一个中断描述符中的几位是段选择符GDT或者LDT处理过程(没有特权变化的情况),在处理中断和异常的时候, 需要处理程序, 注意: 是处理程序的代码, 每一个处理程序都要有的执行现场的保存工作中断向量号 -> I...

2018-10-14 17:57:00 129

转载 macOS 使用软件(外加装逼特效)

macOS 使用软件(外加装逼特效)Backgroud 和 火萤: 动态桌面壁纸iTools Pro: macOS 版本的爱思助手MEGAsync: 网盘工具Microsoft Remote Desktop: 远程连接windowsnpm install yddict -g: 安装yd, 在终端上使用yd命令可以查询单词的翻译Fliqlo: 时钟屏保Synergy: 多电...

2018-10-13 23:09:00 110

转载 ip地址在通信中的变化(就简单的讲一下, 给自己mark)

节点之间的通信数据报文的封装(自上而下)httptcpipmac(讯框)数据报文的源ip和目标ip是不变的(在内网中, 如果考虑到连接到外部网路的时候, 如果有路由器(里面有嵌入式的Linux或者Unix操作系统)的话则就会修改源ip地址, 因为源ip地址时私有地址, 是不可以在互联网中通信的, 而路由器有两个以上的网络接口, 其中一个与内网中的节点通信, 而另外一个则...

2018-10-12 16:57:00 400

转载 各种表

符号表opcode代码中的操作数都是一个符号表中的索引, 在符号表中存储的是字符串, 方法名, 变量名, 变量值, 让虚拟机通过索引在符号表中获取真正的参数字母表在我们定义的脚本语言风格中用到的所有不可以再分的符号放到字母表中, 通过字母表中的单个字符组合出各式各样的单词转载于:https://www.cnblogs.com/megachen/p/9775868.ht...

2018-10-12 00:00:00 112

转载 分析的过程

模块词法分析器语法分析器代码生成器操作通过词法分析器将源文件转为Token存储起来通过语法分析器调用词法分析器获取一个Token, 在调用代码生成器生成目标代码, 所有是并行的转载于:https://www.cnblogs.com/megachen/p/9775852.html...

2018-10-11 23:56:00 77

转载 脚本语言与编译型语言

不同编译型语言:编译型程序所生成的指令时二进制形式的机器码和操作数, 就是所谓的二进制流, 二进制程序是CPU可以直接识别执行的解释性语言:脚本语言的解释器是二进制形式的, 可以被CPU直接识别的, 但是脚本解释器的输入是脚本语言字符串, CPU执行脚本语言解释器, 而脚本语言解释器去执行脚本语言, 中间隔了一层, 脚本程序是通过CPU间接运行的脚本语言的两大类:一...

2018-10-11 23:53:00 90

转载 脚本语言的分类

分类(脚本语言分类的标准是脚本语言的语法风格)基于命令的 --> 类似于汇编语言, 一行代码有操作码和参数组成, 所以不支持循环基于规则面向过程面向对象:smalltalk是世界上第一个纯正的面向对象语言转载于:https://www.cnblogs.com/megachen/p/9775795.html...

2018-10-11 23:38:00 185

转载 在屏幕上显示字符的原理

只描述在IA-32e模式下的字符显示首先要有一个字符库(包含这每一个字符的像素信息, 空白的地方时0x00, 一个字符一个8x16的矩阵)每一个像素点就是一个int类型4bytes大小的整数, 该整数的每一个字节都有特定的属性用来配置显示出来的字符的样式要想实现, 需要在定义一个二维数组, 在二维数组中定义每一个字符对应的8x16矩阵的像素信息(像素值)通过printk函数实现...

2018-10-11 14:52:00 704

转载 内核的执行头程序head.S

功能定义data段和text段重新手动初始化gdt表, idt表, tss表结构初始化页表和页目录 --> 页目录的数据放在一个页表中在页目录中, 其实地址为0x1000, 初始化页目录, 一个页目录占用的页表的剩余数据值使用0来填充, 一个页表的大小分为(2MB, 4MB, 8MB等, 一般来说越大则容易造成页颗粒过于零碎)在text代码段中, 使用 lgdt, ...

2018-10-10 22:14:00 176

转载 线性地址和物理地址

Intel架构下凡是在代码中书写的内存地址都是逻辑地址, 也就是采用基地址:偏移量, 我们能够直接看到的也是逻辑地址, 通过左移等操作可以计算出对应的物理地址(在实模式下逻辑地址与物理地址没有中间层所以是可以的, 但是在保护模式则是行不通的, 再说)实模式下逻辑地址通过左移等操作可以计算出对应的物理地址保护模式在逻辑地址和物理地址之间多了一个中间层线性地址逻辑地址左...

2018-10-10 18:03:00 114

转载 在loader程序中涉及到的CPU模式切换

在实模式下开启4GB的物理内存地址寻址(称之为Big Real Mode)通过A20快速门(Fast Gate)修改0x90端口的数据, 对其进行置位(类似于打开一个开关), 开启使用CLI汇编指令关闭外部中断使用lgdt加载保护模式需要的系统数据结构置位cr0寄存器的值开启保护模式进入保护模式重新加载FS寄存器中的数据, 使其支持4GB的物理内存地址的寻址立刻置位cr0...

2018-10-09 23:29:00 168

转载 python 线程池的实现

定义一个ThreadPool在创建了一个ThreadPool中执行一个函数, 直接开启指定要求数量的线程, 接着又一个借口add_job()方法, 将要执行的函数放到维护的queue中, 而一开始开启的线程就是不断循环从维护的queue获取数据并执行任务即可, 反正queue中存放的就是任务(函数)ThreadPool在初始化的时候就有了指定数目的线程转载于:https:/...

2018-10-07 23:48:00 46

转载 Python 面向对象程序设计

类的设计方法优先的原则, 在__init__方法中创建出需要的属性, 对于基类来说, 只进行默认值得初始化, 0, None等, 对于真正需要使用的子类, __init__方法则是进行我们需要的初始化, 不在基类中进行初始化就与Java中的构造方法不能继承是一样的了, 要在子类中初始化所有的属性, 还可以提供方便的代码提示(在PyCharm中)属于类的属性称之为类成员变量, 对于类...

2018-10-06 15:27:00 250

空空如也

空空如也

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

TA关注的人

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