自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 低代码编辑平台后台实现

基于 C++ oatpp 框架的低代码编辑平台后台实现

2023-11-15 14:23:13 796

原创 简易搜索引擎SEWeibo

C++简易搜索引擎,以微博热点事件为数据库

2023-11-15 14:10:35 1530

原创 基于深度学习的图像风格迁移发展总结

本文总结深度学习领域的图像风格迁移发展脉络。重点关注随着GAN、CUT、StyleGAN、CLIP、Diffusion Model 这些网络出现以来,图像风格迁移在其上的发展。本文注重这些网络对图像风格迁移任务的影响,以及背后的关键技术和研究,并总结出一些经典论文作为学习参考。

2023-08-22 00:04:44 4495 1

原创 微前端原理解析

微前端个人总结

2022-09-06 12:00:28 1504 1

原创 react 低代码图编辑探索

基于react的低代码可拖拽实现,低代码JsonSchema渲染实现,图可编辑实现

2022-08-05 21:54:55 1244

原创 封装小程序常用功能

开始在小程序开发中,我们常常会觉得太过原生,不像vue,react等前端成熟框架,在开源社区有许多可以使用的工具包。如全局储存,路由管理,ajax封装等,缺少这些使得我们的小程序开发有太多的冗余代码,代码很难做到清晰简洁面对上述尴尬的情况,在和同学进行小程序开发的过程中,我自行对常用功能进行了封装,尽量模仿成熟的框架的开发模式,做到储存,路由管理,云函数责任链调用等store 全局缓存的使用初始化在 app.js 中引入并且注册初始化全局缓存import initGlobalData from

2021-01-28 20:46:08 230

原创 数据结构与算法 javascript

基础概念javascript中,函数的参数传递方式都是按值传递,没有按引用传递的参数。但是javascript中有保存引用的对象,比如数组,它们是按引用传递的。变量的作用域是指一个变量在程序中哪些地方可以访问。javascript中的变量作用域被定义为函数作用域,即变量的值在定义该变量的函数内是可见的,并且定义该函数内的潜逃函数中也可访问该变量。数组Javascript中的数组是一种特殊的对象,用来表示偏移量的索引是该对象的属性,索引可能是整数。然而,这些数字索引在内部被转换为字符串类型

2020-11-29 22:16:13 161

原创 Egg Vue 搭建全栈博客

Egg使用Egg建立后台,应用mongoose对数据库进行操作,利用中间件进行用户的鉴权,将私密接口通过token鉴别分离出来。同时,巧妙应用中间件可以从url中将数据类型和数据id等分离出来,提高后台代码整洁性本项目中,使用了mongodb数据库,在一开始做数据模型定义时,没有考虑太多情形,导致数据模型设计得不太好,读者可以考虑更改数据模型,改成类似关系型数据库那种类型model// model/userconst mongoose = require('mongoose');const b

2020-10-17 18:48:22 652 3

原创 Python 网络爬虫 笔记 三

BeautifulSoup 遍历文档树参考:https://beautifulsoup.readthedocs.io/zh_CN/v4.4.0/#id18用以下例子进行说明:html_doc = """<html><head><title>The Dormouse's story</title></head> <body><p class="title"><b>The Dormouse's st

2020-09-17 00:02:20 123

原创 Python 网络爬虫 笔记 二

BeautifulSoupBeautifulSoup 是著名的网络爬虫库,文档:https://beautifulsoup.readthedocs.io/zh_CN/v4.4.0/使用:soup=BeautifulSoup(html)html_doc = """<html><head><title>The Dormouse's story</title></head><body><p class="title"&gt

2020-09-16 23:55:28 74

原创 Python 网络爬虫 笔记 一

Begin在学习爬虫之前,就先应该弄懂正则表达式,通过正则表达式才能更有效地从网络上筛选出需要的数据通过菜鸟教程学习:https://www.runoob.com/python/python-reg-expressions.html还有对应需要参考的正则元字符:https://www.runoob.com/regexp/regexp-metachar.htmlpython 正则在python中使用正则,通常使用 re 库,对应的方法:re.match 尝试从字符串的起始位置匹配一个模式,如果不

2020-09-16 23:47:42 104

原创 JQuery原理解析

原文博客链接藤原拓鞋的博客开始本文仅对 jQuery 基本的 API 及其原理进行分析,源代码一万多行并没有完整分析,仅作参考jQuery 无 new 创建实例jQuery 共享原型的设计思想,将 jQuery 原型对象共享,然后通过扩展实例方法属性以及添加静态属性以及静态方法实现 jQuery 的灵活扩展实现方法:创建一个 jQuery 对象, 返回 jQuery 原型对象的 init 方法, 然后共享原型, 将 jQuery 挂载到 windows 上起别名,实现通过,实现通过,实现通过来

2020-07-06 11:48:34 660

原创 移动端适配相关

原文博客链接藤原拓鞋的博客专有名词与视口分辨率:物理像素 * 物理像素设备独立像素:不同于物理像素,是虚拟化的,比如说 css 像素 10px设备像素比:dpr,设备像素(物理像素)/ css 像素,可以通过 JS 获取:window.devicePixelRatio布局视口在 PC 浏览器中,布局视口和浏览器可视窗口宽度是一致的,同时和浏览器本身的宽度一致但在移动端,布局视口的宽度是要远远大于浏览器的宽度的,这两个视口是相互独立存在的。这是由于,浏览器厂商为了让用户在小屏幕下网页也能够

2020-07-06 11:47:03 128

原创 跨域方法与防范

原文博客链接藤原拓鞋XSSXSS,Cross Site Script,跨站脚本攻击。是指攻击者在网站上注入恶意的客户端代码,通过恶意脚本对客户端网页进行篡改,从而在用户浏览网页时,对用户浏览器进行控制或者获取用户隐私数据的一种攻击方式。攻击者注入恶意脚本,将隐私数据像 cookie,session 发送给攻击者,将受害者重定向到一个由攻击者控制的网站,在受害者的机器上进行恶意操作。防范:现在主流的浏览器都内置了如 CSP 防范 XSS 的措施,而开发者可以通过下述方法:HTTPOnly 防止窃

2020-07-06 11:44:13 251

原创 javascript 深度克隆与防抖节流

原文博客链接藤原拓鞋的博客深度拷贝/**拷贝数据 * 基本数据类型拷贝: * 拷贝后会生成一份新的数据,修改拷贝以后的数据,不会影响原来数据 * 对象/数组: * 拷贝后不会生成新的数据,而是拷贝对数据的引用,修改拷贝以后的数据,会影响原来数据 * * 拷贝数据的方法: * 1. 直接赋值给一个变量 = //浅拷贝 * 2. Object.assign(target,obj1,obj2) //浅拷贝 * 3. Array.prot

2020-06-13 16:57:47 345

原创 简易弹幕功能实现

原文博客地址:藤原拓鞋的博客开始实现简单的弹幕功能move() { //弹幕div所在位置减去屏幕左上角位置,得left参数:弹幕div离最左边的位置 let left = this.Dom.offset().left - $(".screen").offset().left; //随机生成弹幕移动速度 this.speed = Math.random() * 20 + 3; //拼接获取弹幕元素的选择器

2020-06-05 16:03:42 620

原创 Electron-Vue Todolist

原文博客地址:藤原拓鞋的博客开始先给出 github 地址:https://github.com/li-car-fei/vue_Todolist本文不作详细讲解,todolist 的做法网上有很多,也做得非常好看且实用,我只给出关键的实现以及思路首先,此项目运用 localStorage 本地储存,经常需要用到setItem,getItem的操作,所以封装一个类来方便调用,并和时间的处理放在一起const local_data = function () { this.get = functi

2020-06-05 16:01:59 294

原创 node-基础 (二)

原文博客地址藤原拓鞋的博客开始本文完整介绍 node 对文件的操作首先我们通过 const fs=require('fs') 引入 fs 操作模块文件操作对应于标题中的操作,如下:fs.stat 检测是文件还是目录fs.stat("./html", (err, data) => { if (err) { console.log(err); return; } console.log(`是文件:${data.isFile()}`); console.

2020-06-04 17:50:13 1551

原创 hexo 集成相册操作

原文博客地址藤原拓鞋的博客hexo 基本操作创建一个新页面hexo new "my new article" (引号里为新建博客文章的名字)执行完就会在source/_posts文件夹下创建对应的.md文件编译文件hexo g启动服务器,执行文件hexo server简写 hexo s部署文件到远端服务器hexo deploy简写 hexo d上传文件到 Github在 Github 上新建仓库在需要上传的文件夹目录下,运行 git init 初始化 git运行

2020-06-04 17:45:02 652 2

原创 Node 基础概念

原文博客地址藤原拓鞋的博客Node先推荐以下链接:node 基础教程node Api 文档总结 node 特点:异步 I/O 从文件读取到网络请求,调用之间无须等待之前的 I/O 结束,多个任务的时间为最长耗时的任务耗时事件与回调函数单线程跨平台模块机制CommonJs 为 JavaScript 制定了一个美好的愿景–希望 JavaScript 能够在任何地方运行,涵盖了模块,二进制,Buffer,I/O 流,web 服务器网关接口等规范CommonJs 对模块的定义,主要分为

2020-06-02 15:01:31 202

原创 Vue 简易商城开发

原文博客地址藤原拓鞋的博客开始Vue是目前前端领域教火的框架,被广泛应用,插件和依赖包生态强大,诞生了许多大型应用Vue 官网学习了 vue 之后,利用所学知识搭建了个简易的商城,用到了 vue 开发中常用的技巧以及扩展包,通过这个小项目加深了对 vue 的学习但因为没有做对应的后台,所以用到了浏览器本地储存作为临时仓库的模拟,以达到计算商品剩余量的目的同样,对于登录和注册功能,也是通过 localStorage 暂存用户名与密码,所以只能暂时有一个用户~~后台系统的话,以后我会用 node

2020-06-02 14:57:26 3601 1

原创 Vue MVVM 模式 解析

Vue MVVM模式 解析前言结构mvvm.jsobserver.jscompile.jswatcher.js结语前言对于学习前端的朋友,Vue框架应该是耳熟能详的。Vue成为如今最火的框架,其MVVM模式也是让大家十分喜爱,本文仅解析其原理,并不是Vue的基础使用教学。本文源码下载:https://github.com/li-car-fei/Vue-MVVM-Model结构先给出代码的...

2020-04-23 19:37:08 332 1

原创 Vue-router 源码解析

Vue-Router 源码解析Vue-Router源码结构以及状态图install.jsclass VueRouterbase.js向外暴露的方法结语Vue-RouterVue-Router是vue的路由插件,能够方便我们进行路由管理,是单页面开发不可或缺的一部分。vue-router使用相对简单,编码格式化合理,能够极大地帮助我们开发单页面应用。tips:本文不讲解vue-router的基...

2020-04-23 17:59:24 402

原创 Vuex源码解析

Vuex源码解析Vuex概述Vuex状态图与源码结构Vuex-installVuex class Store结尾Vuex概述Vuex是一个专为 Vue.js 应用程序开发的状态管理模式,它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。在开发当中,运用Vuex统一管理我们的资源,使得开发更明确,适合用在中大型项目。tips:本文不对Vuex的使用做...

2020-04-22 17:33:51 303

空空如也

空空如也

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

TA关注的人

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