自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (8)
  • 收藏
  • 关注

原创 vue-element-admin源码解读——项目组件布局及状态管理

vue-element-admin作为一款优秀的前端解决方案,整个框架的结构非常清晰,同时利用Vuex和Vue Router来实现SPA(单页面应用)开发模式,只需要简单的编写组件和配置文件即可完成项目的初步搭建,这对某些需要简单的前端界面的团队无疑是个福利。不过对于需要高度自定义的公司可能还需要更加深入的了解一下,所以这篇文章将带你一步步的摸索整个项目的组件是如何加载的。基础页面要摸索当然首先就要找到入口,对于界面而言当然就是index.html的作为入口了。public\index.html&l

2020-06-10 12:36:44 4222

原创 vue-element-admin源码解读——数据Mock

MOCK是指模拟服务器按照一定的规则或者设定的数据,对客户端的请求进行响应。换个说法就是可以不用搭建后台服务器,就可以实现前端对数据的请求的响应。在vue-element-admin框架中采用的是MockJS。MockJS的原理是拦截了所有的请求并代理到本地,然后进行数据模拟,所以你会发现 network 中没有发出任何的请求。不过在vue-element-admin框架中是利用webpack-dev-serve来实现的,在你启动前端服务的同时,mock-server就会自动启动,而且这里还通过 chok

2020-06-09 23:53:11 1807

原创 vue-element-admin源码解读——项目启动过程

vue-element-admin是一款优秀的前端框架,使用了最新的前端技术,内置了(Vue-i18)国际化解决方案,动态路由(Vue Route)、状态管理(Vuex)等等方案使得整个框架结构非常清晰。不仅如此,该框架还有Typescript的实现版本(vue-typescript-admin-template),具有强制类型约束、接口规范统一等等功能,对今后项目的拓展与模块化、与后端的对接等等方面将起到必不可少的作用。虽然vue-element-admin官方也编写了相关的用户指南,不过只是单纯地介绍

2020-06-09 23:52:32 2626

原创 Vue学习笔记——常见简写&修饰符

最近在看vue-element-admin框架的源码,发现其中还是有不少的语法糖。感觉对初次接触Vue的开发者还是会造成些困惑,虽然之前我有使用过React,但是对比起来Vue还是有不少从未见过的语法糖或简写,为了以便时而查阅,这里就将自己觉得比较重要的内容罗列在此。常见简写v-bind属性绑定:<div v-bind:class="actived"></div>//等效于<div :class="actived"></div>v-on事件绑定@

2020-06-08 14:48:37 363

原创 linux开机引导和启动过程(详细)(含配置文件解读)

过程概述BIOS加电自检加载MBR中的Bootloader加载内核,初始化initrd加载父进程,执行初始化程序打开终端BIOS开机加电自检BIOS(基本输入输出系统),该系统存储于主板的ROM芯片上,计算机在开机时,会最先读取该系统,然后会有一个加电自检过程。这个过程其实就是检查CPU和内存,计算机最基本的组成单元(控制器、运算器和存储器),还会检查其他硬件,若没有异常就开始加载BIOS程序到内存当中。BIOS的功能大概可以分为3个部分:用于电脑刚接通电源时对硬件部分的检测,也叫做

2020-05-31 15:34:57 1262

原创 SELinux详解之第二章——MLS/MCS

基本介绍MLS&MCS(Multi-Level Security and Multi-Category Security)多层安全技术是指强制实施Bell-La Padula强制访问模型的安全方案。在MLS下,用户和进程称为Subject(主体),文件、设备和系统的其他组件称为Object(对象)。主体和对象都标有安全级别,每个安全级别都由一个敏感度和一个类别组成。在SELinux的情况下,一个进程(以“机密”级别运行)可以按当前级别进行读/写,但只能读取低级别的文件,或者写更高级别的文件(在被许

2020-05-21 18:41:09 4651

原创 SELinux详解之第一章——基本介绍

SELinux是什么?SELinux全称Security Enhanced Linux(安全性增强Linux),意在现有的Linux系统中额外增加一层安全控制层面,主要就是在解决某某应用是否可访问某某文件的问题。SELinux通常是和Linux自带的DAC(目录权限控制)(也就是平常ls后看到的rwx之类的)一起工作。SELinux实现了MAC(强制访问控制),即为系统中每个文件和进程打上标签SELinux上下文标签,在进程对文件进行访问时,对标签进行检测,查看是否有可以访问。使用SELinux的好处

2020-05-20 16:03:11 3851

原创 Golang之Gin框架源码解读——第四章

Gin是使用Go语言编写的高性能的web服务框架,根据官方的测试,性能是httprouter的40倍左右。要使用好这套框架呢,首先我们就得对这个框架的基本结构有所了解,所以我将从以下几个方面来对Gin的源码进行解读。第一章:Gin是如何储存和映射URL路径到相应的处理函数的第二章:Gin中间件的设计思想及其实现第三章:Gin是如何解析客户端发送请求中的参数的第四章:Gin是如何将各类格式(JSON/XML/YAML等)数据解析返回的Gin Github官方地址Gin是如何将各类格式(JSON

2020-05-09 22:29:22 523

原创 Golang之Gin框架源码解读——第三章

Gin是使用Go语言编写的高性能的web服务框架,根据官方的测试,性能是httprouter的40倍左右。要使用好这套框架呢,首先我们就得对这个框架的基本结构有所了解,所以我将从以下几个方面来对Gin的源码进行解读。第一章:Gin是如何储存和映射URL路径到相应的处理函数的第二章:Gin中间件的设计思想及其实现第三章:Gin是如何解析客户端发送请求中的参数的第四章:Gin是如何将各类格式(JSON/XML/YAML等)数据解析Gin Github官方地址Gin是如何解析客户端发送请求中的参数

2020-05-09 16:10:08 984

原创 Golang之Gin框架源码解读——第二章

Gin是使用Go语言编写的高性能的web服务框架,根据官方的测试,性能是httprouter的40倍左右。要使用好这套框架呢,首先我们就得对这个框架的基本结构有所了解,所以我将从以下几个方面来对Gin的源码进行解读。第一章:Gin是如何储存和映射URL路径到相应的处理函数的第二章:Gin中间件的设计思想及其实现第三章:Gin是如何解析客户端发送请求中的参数的第四章:Gin是如何将各类格式(JSON/XML/YAML等)数据解析Gin Github官方地址Gin中间件的设计思想及其实现在第一

2020-05-09 13:48:58 802

原创 Golang之Gin框架源码解读——第一章

Gin是使用Go语言编写的高性能的web服务框架,根据官方的测试,性能是httprouter的40倍左右。要使用好这套框架呢,首先我们就得对这个框架的基本结构有所了解,所以我将从以下几个方面来对Gin的源码进行解读。第一章:Gin是如何储存和映射URL路径到相应的处理函数的第二章:Gin中间件的设计思想及其实现第三章:Gin是如何解析客户端发送请求中的参数的第四章:Gin是如何将各类格式(JSON/XML/YAML等)数据解析Gin Github官方地址Gin是如何组织和映射URL到处理函数

2020-05-08 22:48:16 2232

原创 中国剩余定理(超详细讲解)

孙子问题最早,在《孙子算经》中有这样一个问题:“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?用白话描述就是,现在有一个数不知道是多少,只知道这个数除以3余2,除以5余3,除以7余2, 问这个数是多少?上面的问题可以转换为以下这样一个方程组:{xmod3=2xmod5=3xmod7=2\begin{cases}x \quad mod \quad 3 =2\\x \...

2020-05-03 21:38:58 28920 16

原创 RSA算法原理及实现(Java)

基本介绍RSA加密算法是一种非对称加密算法。这就意味着通过这个算法,你即将获得一对密钥,分别是公钥和私钥。你可以将公钥公布出去,别人利用你的公钥加密后的内容,只能使用你的私钥来解开,即可保证你和别人通信的安全性,这就是这个加密算法的意义所在。算法步骤参考来自:25行代码实现完整的RSA算法(1)选择p、q两个超级大的质数,都是1024位。(1)选择 p、q两个超级大的质数 ,都是1024位...

2020-05-02 00:02:17 4700 1

原创 分组加密(ECB、CBC、CFB、OFB)实现(Java)

基本介绍分组密码,也叫块加密(block cyphers),一次加密明文中的一个块。将明文按一定的位长分组,明文组经过加密运算得到密文组。将多个密文组合并成密文。密文组经过解密运算(加密运算的逆运算),还原成明文组。序列密码,也叫流加密(stream cyphers),一次加密明文中的一个位。利用少量的密钥(制乱元素)通过某种复杂的运算(密码算法)产生大量的伪随机位流,用于对明文位流的加密。也...

2020-05-01 23:36:39 1626

原创 Needham-Schroeder协议原理及实现(Java)

基本介绍Needham-Schroeder是一个基于对称加密算法的协议,它要求有可信任的第三方KDC参与,采用Challenge/Response的方式,使得A、B互相认证对方的身份。协议过程(1)A→KDC:IDA∣∣IDB∣∣N1(1)A→KDC:ID_A||ID_B||N_1(1)A→KDC:IDA​∣∣IDB​∣∣N1​(2)KDC→A:EKa[KS∣∣IDB∣∣N1,Ekb[KS...

2020-05-01 22:52:22 8095 4

原创 FATAL: Module xxx.ko not found in directory /lib/modules/4.1.15-2.1.0+ Modprobe无法装载模块问题

出现这个问题一般要么是模块位置放错了,要么是modules.dep文件中没有对应模块记录导致无法装载解决办法首先查看/lib/module/内核版本目录下是否存在需要装载的模块。内核版本可以通过uname -r获取到。在上述目录下执行depmod指令,对该目录下的模块进行扫描,这个操作过后该目录下的模块将被记录在modules.dep文件下。这个时候再执行modprobe xxx对模块进行...

2020-03-04 22:21:17 14573 3

原创 printk调试信息无法打印到控制台

原因分析一般这种情况出现在发行版Linux(如Ubuntu/Centos)驱动开发中,出现这个问题的原因是:printk默认的输出设备是/dev/console,而这个设备只能在内核中访问。我们用户使用的控制台,也叫终端,对应到的是/dev/tty*。你可以通过tty命令来查看当前使用的是哪个终端设备,可以通过echo "hello"> /dev/tty*来查看这个终端设备的打印作用。...

2020-03-04 16:54:10 1667 1

原创 编译内核驱动模块出错(./arch/x86/include/asm/xxx fatal error: asm/xxx: No such file or directory)

今天编译驱动时突然出现以下错误信息,后面经检查是因为我更换了之前的内核源码导致的。点击直接查看解决办法以下是编译错误输出信息:make -C /mnt/hgfs/Ubuntu/ebf_6ull_linux M=/mnt/hgfs/Ubuntu/imx6ULL/imx6ULL/source modulesmake[1]: Entering directory '/mnt/hgfs/Ubun...

2020-03-04 15:47:47 10305 2

原创 Cannot create symlink to `xxx': Operation not supported 无法创建对应符号链接

这个问题多出现于在虚拟机环境下共享文件夹直接解压根文件系统时,其主要原因就是Windows的共享文件夹是FAT32分区格式的,这个格式是不支持Linux符号链接的。解决办法:将压缩包拷贝到虚拟机内部其他位置进行解压即可附上常见格式解压/打包/压缩命令(来源):tar解包:tar xvf xxx.tar打包:tar cvf xxx.tar DirName(注:tar是打包,不是压缩!)...

2020-03-04 15:15:34 5499

原创 Kali Live版 U盘便携版制作教程(图文版) 2020.2更新

本教程主要是结合网上的教程以及个人的经验制作Kali的U盘便携版,根据个人需要还可作为普通U盘使用,即作为系统也作为文件存储。同时可根据个人需求选择使用持久版和无痕版使用。需要准备的工具有如下:DiskGenius(免费版即可)(磁盘分区格式化工具)Universal-USB-Installer(系统烧录工具) 永久有效,提取码:z0ssKali Live版系统镜像 清华镜像源下载地址 ...

2020-02-26 18:00:19 21426 14

原创 汇编语言之基本结构

本篇文章主要是对汇编中的变量定义、符号定义、段定义各个部分进行说明,同时还将通过利用伪指令对繁琐的程序结构进行简化。变量定义一般变量定义需要定义在数据段,即如下:DATAS SEGMENT DATA DB 11H,33H NUM DB "HELLO!"​ #预分配空间 DATA2 DW ? #重复定义 DATA1 DB 20 DUP(?) ...

2020-02-13 14:30:45 2990

原创 汇编语言之字符(串)的输入输出

这一篇文章主要是给刚接触汇编的初学者准备的,尤其是在学校里刚刚开始学习汇编,又被作业搞得一头雾水的小伙计。这里主要是介绍如何利用调用DOS功能来实现字符(串)的输入/输出这里我们主要的实验平台就是: Masm for Windows 集成实验环境 2015字符的输出在DOS中可以调用2/6号功能号都可以实现单字符的打印,这里我们以2号功能号做例子假如我们要输出字符‘A’MOV DL,41...

2020-02-11 16:58:13 12143 2

原创 段错误(吐核)Segmentation fault该如何处理?

首先我们先来搞清楚什么会导致段错误(Segmentation fault)。段错误是指硬件设备MMU(内存管理单元)发现访问了一个非法的虚拟地址,通知操作系统内核给进程发送11号信号(SIGSEGV信号),导致进程异常终止。一般来说,段错误是由以下几个原因导致的:解引用空指针访问不可访问的内存空间(如内核空间)访问不存在的内存地址试图写一个只读内存空间(如代码段)栈溢出(函数递归调用...

2020-02-11 15:40:38 45674 2

原创 分布式服务器技术选型

注:以下是一些服务器开发时常见框架的汇总,其中的排名是根据本人熟悉程度排序,不代表任何官方排名,详细性能比较请参考所提供的博客通道。1. 负载均衡服务器硬件类F5 BIG-IP负载均衡器 基于简单的Web管理界面,具有负载均衡、应用交换、会话交换、状态监控、智能网络地址转换、通用持续性、响应错误处 理、IPv6网关、高级路由等很多功能Array 新一代L4-L7应用交付控制器...

2019-02-24 11:15:34 426

原创 【十大经典数据挖掘算法详解】

【十大经典数据挖掘算法详解】以下是个人觉得算法讲解比较清晰易懂的博客收藏!C4.5K-MeansSVMApriori使用Apriori进行关联分析(一)使用Apriori进行关联分析(二)EMPageRankAdaBoostKNNNaïve BayesCART回归树更多推荐:决策树生成算法深入理解SVM之对偶问题...

2018-11-10 22:52:14 366

原创 汇编语言之寄存器总结

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;现在的电脑已经从以前的32位变为现在的64位,但是,CUP的老祖宗8086,我们依然不能忘记呀,所以趁着有时间今天就早期8086总结一下各种寄存器的相关属性。早期的8086CUP总共有14个寄存器:即 AX,BX,CX,DX,SP,BP,SI,DI,IP,FLAG,CS,DS,SS,ES 共 14 个。大致可以分为三大...

2018-09-19 10:40:55 7463 2

原创 Unable to find method'com.android.build.gradle.api.BaseVariant.getOutputs()Ljava/util/List' 构建错误解决办法

最近在做项目的时候,突然IDE来了个提示Gradle升级,升级之后就出现了如下的build构建错误提示信息,弄了许久才解决问题,所以想在这里总结一下,也能做个解决问题的参考 Unable to find method'com.android.build.gradle.api.BaseVariant.getOutputs()Ljava/util/List' Possible cau...

2018-08-19 21:04:38 7689

原创 Andriod开发R文件爆红相关解决方法及排查方案

在Android开发过程中,想必都遇到过项目中java文件中的R全部爆红的情况,解决不了很是烦人,下面就根据平时做项目时得出的经验,总结一下常见的原因及其解决方法:1.首先尝试下基本的处理方法:在IDE中工具栏处选择build尝试clean project,然后再进行rebuild project或者是make project若使用的是IDEA或Android studio,在...

2018-08-18 00:32:40 1597

蓝图艺术大师Ⅲ(中文版)

这份资料,可以让我们不用学习任何代码,就可以运用蓝图这个工具来制作自己的游戏,完美解决独立开发游戏时的困扰

2019-03-10

蓝图艺术大师II(中文版)

这份资料,可以让我们不用学习任何代码,就可以运用蓝图这个工具来制作自己的游戏,完美解决独立开发游戏时的困扰。

2019-03-10

蓝图艺术大师Ⅰ(中文版)

这份资料,可以让我们不用学习任何代码,就可以运用蓝图这个工具来制作自己的游戏,完美解决独立开发游戏时的困扰。

2019-03-10

Daniel Revuz &Marc; Yor-《连续鞅和布朗运动》英文原版

Daniel Revuz &Marc; Yor的《连续鞅和布朗运动》英文原版 此文档仅用于学习交流使用,请勿用做商业用途,违者后果自负

2019-01-29

Stephen Boyd-《Convex Optimization》

金典之作《凸优化》英文原版-斯坦福大学课程用书 此文档仅用于学习交流使用,请勿用做商业用途,违者后果自负

2019-01-29

《Stochastic optimization in continuous time》PDF

《连续时间内的随机优化》 此文档仅用于学习交流使用,请勿用做商业用途,违者后果自负

2019-01-29

空空如也

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

TA关注的人

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