首页
畅所欲言
友情链接
壁纸大全
数据统计
推荐
工具箱
在线白板
Search
1
职教云小助手重构更新,职教云助手最新版下载地址【已和谐】
14,232 阅读
2
职教云-智慧职教,网课观看分析(秒刷网课)
11,468 阅读
3
gradle-5.4.1-all.zip下载
9,509 阅读
4
职教云-智慧职教,签到补签分析(逆天改命系列)
8,203 阅读
5
一个优秀的程序员从写文档开始:免费领14个月语雀云笔记会员
7,018 阅读
学习笔记
Web
Python
转载文章
算法刷题
JS逆向
综合笔记
安卓
物联网
Java
C
资源收集
软件收藏
网络资源
影视专辑
TED英语角
随便写写
随手拍
登录
/
注册
Search
Lan
累计撰写
617
篇文章
累计收到
629
条评论
首页
栏目
学习笔记
Web
Python
转载文章
算法刷题
JS逆向
综合笔记
安卓
物联网
Java
C
资源收集
软件收藏
网络资源
影视专辑
TED英语角
随便写写
随手拍
页面
畅所欲言
友情链接
壁纸大全
数据统计
推荐
工具箱
在线白板
搜索到
617
篇与
的结果
2021-07-01
念念不忘,必有回响,今日份小确幸
在5月30号那一天,我发布了一片《 雨过天晴,糟糕的近期,总算迎来了晴天 》的博文在那天,我申报了一个课题研究是关于微信端的教务系统的,今天下午午睡醒来之后,就收到了三条消息,两条老师发来的,一个我协会成员发来的按时间段最先发消息的是我协会的会员。然后是我第一个课题的指导老师然后是我第二个课题的指导老师六月份躺平了整整一个月,诸事不顺,7月份的第一天总算开了一个好头 {lamp/}2021年7月1日21:36:39再次更新今日份又增加了荣誉证书一张
2021年07月01日
418 阅读
0 评论
0 点赞
2021-07-01
复制粘贴插件——clipboard.js的使用
clipboard.js为什么将文本复制到剪贴板应该不难。它不应该需要几十个步骤来配置或加载数百 KB。但最重要的是,它不应该依赖于 Flash 或任何臃肿的框架。这就是 clipboard.js 存在的原因。安装你可以在 npm 上得到它。npm install clipboard --save或者,如果您不喜欢包管理,只需 https://github.com/zenorocha/clipboard.js/archive/master.zip 。设置首先,包含位于dist文件夹中的脚本或从 第三方 CDN 提供商 加载它。<script src="dist/clipboard.min.js"></script>现在,您需要通过传递 DOM 选择器、HTML 元素或HTML 元素列表来实例化它。new ClipboardJS('.btn');在内部,我们需要获取与您的选择器匹配的所有元素,并为每个元素附加事件侦听器。但猜猜怎么了?如果您有数百个匹配项,则此操作会消耗大量内存。出于这个原因,我们使用事件委托,将多个事件侦听器替换为单个侦听器。毕竟,#perfmatters。用法我们正在经历一个声明式的复兴,这就是为什么我们决定利用HTML5 数据属性来提高可用性。从另一个元素复制文本一个非常常见的用例是从另一个元素复制内容。您可以通过data-clipboard-target在触发器元素中添加属性来实现。您在此属性中包含的值需要与另一个元素选择器相匹配。<!-- Target --> <input id="foo" value="https://github.com/zenorocha/clipboard.js.git"> <!-- Trigger --> <button class="btn" data-clipboard-target="#foo"> <img src="assets/clippy.svg" alt="Copy to clipboard"> </button>从另一个元素剪切文本此外,您可以定义一个data-clipboard-action属性来指定您是否想要copy或cut内容。如果省略此属性,copy将默认使用。<!-- Target --> <textarea id="bar">Mussum ipsum cacilds...</textarea> <!-- Trigger --> <button class="btn" data-clipboard-action="cut" data-clipboard-target="#bar"> Cut to clipboard </button>正如您所料,该cut操作仅适用于或元素。从属性复制文本事实是,您甚至不需要另一个元素来复制其内容。您可以只data-clipboard-text在触发器元素中包含一个属性。<!-- Trigger --> <button class="btn" data-clipboard-text="Just because you can doesn't mean you should — clipboard.js"> Copy to clipboard </button>活动在某些情况下,您希望显示一些用户反馈或捕获复制/剪切操作后选择的内容。这就是为什么我们会触发诸如success和 之类的自定义事件以error供您聆听和实现您的自定义逻辑。var clipboard = new ClipboardJS('.btn'); clipboard.on('success', function(e) { console.info('Action:', e.action); console.info('Text:', e.text); console.info('Trigger:', e.trigger); e.clearSelection(); }); clipboard.on('error', function(e) { console.error('Action:', e.action); console.error('Trigger:', e.trigger); });高级用法如果您不想修改 HTML,可以使用非常方便的命令式 API。你需要做的就是声明一个函数,做你的事情,然后返回一个值。例如,如果您想动态设置 a target,则需要返回一个 Node.js 。new ClipboardJS('.btn', { target: function(trigger) { return trigger.nextElementSibling; } });如果您想动态设置 a text,您将返回一个字符串。new ClipboardJS('.btn', { text: function(trigger) { return trigger.getAttribute('aria-label'); } });要在 Bootstrap Modals 或任何其他更改焦点的库中使用,您需要将焦点元素设置为container值。new ClipboardJS('.btn', { container: document.getElementById('modal') });此外,如果您正在使用单页应用程序,您可能希望更精确地管理 DOM 的生命周期。以下是清理我们创建的事件和对象的方法。var clipboard = new ClipboardJS('.btn'); clipboard.destroy();
2021年07月01日
553 阅读
0 评论
0 点赞
2021-06-30
Zblog迁移至Typecho,Python脚本
注意,迁移之前一定要全部备份。我在迁移评论的时候不小心把旧博客的评论表数据给清空了,还好有数据备份。文章迁移脚本此脚本需要先将分类表手动迁移,注意ID以及名称要和原来的一致# -*- coding: utf-8 -*- """ ------------------------------------------------- @ Author :Lan @ Blog :www.lanol.cn @ Date : 2021/6/29 @ Description:I'm in charge of my Code ------------------------------------------------- """ import time import pymysql HOST = "数据库HOST地址" USER = "数据库用户名" PASSWORD = "数据库密码" PORT = 数据库端口 db = pymysql.connect(HOST, USER, PASSWORD, "旧数据库名称", PORT, charset='utf8') selectSql = "select * from zbp_post where log_cateID!=0 and log_ID!=436" cursor = db.cursor() cursor.execute(selectSql) source = cursor.fetchall() db.close() db = pymysql.connect(HOST, USER, PASSWORD, "新数据库名称", PORT, charset='utf8') cursor = db.cursor() a = 1 for i in source: cid = i[0] title = i[9].replace("'", '"') slug = i[0] created = i[12] modified = i[12] text = i[11].replace('{#ZC_BLOG_HOST#}', '新的博客地址') order = 0 authorid = 1 template = None type = 'post' status = 'publish' password = '' commentsNum = i[13] allowComment = 1 allowPing = 1 allowFeed = 1 parent = 0 views = i[14] agree = 0 try: insertSql = f"INSERT INTO typecho_contents VALUES({cid},'{title}','{slug}','{created}','{modified}','{text}','{order}','{authorid}',NULL,'{type}','{status}','{password}','{commentsNum}','{allowComment}','{allowPing}','{allowFeed}','{parent}','{views}','{agree}') " cursor.execute(insertSql) insertSql = f"Insert into typecho_relationships values('{cid}','{i[1]}')" cursor.execute(insertSql) db.commit() print(f'{cid}迁移成功') except: print(f'{cid}迁移失败') db.commit() db.close()评论数据迁移脚本# -*- coding: utf-8 -*- """ ------------------------------------------------- @ Author :Lan @ Blog :www.lanol.cn @ Date : 2021/6/29 @ Description:I'm in charge of my Code ------------------------------------------------- """ import pymysql import time HOST = "数据库HOST地址" USER = "数据库用户名" PASSWORD = "数据库密码" PORT = 数据库端口 db = pymysql.connect(HOST, USER, PASSWORD, "旧数据库名称", PORT, charset='utf8') selectSql = "select * from zbp_comment" cursor = db.cursor() cursor.execute(selectSql) source = cursor.fetchall() db.close() db = pymysql.connect(HOST, USER, PASSWORD, "新数据库名称", PORT, charset='utf8') cursor = db.cursor() for i in source: cid = i[1] created = i[10] author = i[6] authorId = i[5] ownerid = i[5] mail = i[7] url = i[8] ip = i[11] agent = i[12] text = i[9] type = 'comment' status = 'approved' parent = i[4] try: insertSql = f"Insert into typecho_comments values (NULL ,'{cid}','{created}','{author}','{authorId}','{ownerid}','{mail}','{url}'" \ f",'{ip}','{agent[:100]}','{text}','{type}','{status}','{parent}')" cursor.execute(insertSql) db.commit() except: print(f'{cid}迁移失败') db.commit() db.close()
2021年06月30日
429 阅读
1 评论
1 点赞
2021-06-22
微信关注公众号免费下载包图网,千库网,熊猫办公素材
进入解析页面 首先,关注微信公众号【星歌】回复:【下载】 点击蓝色字体即可进入解析首页。获取资源地址电脑版进入包图网(或千库网、熊猫办公),找到要下载的资源 把这一串复制下来就是要解析的资源地址了。手机版通过点击解析首页的按钮进入包图网(或千库网、熊猫办公),找到要下载的资源1,点击右上角三个点。2.点击复制链接 解析资源回到解析页面,复制要下载的资源地址到输入框。 即可获取下载地址
2021年06月22日
1,640 阅读
2 评论
0 点赞
2021-06-11
Vue2封装axios,axios在Vue.cli中的使用
添加http.js文件在src目录下新增一个目录utils,并新增一个js文件http.js,用以实现axios的封装 编辑http.js,首先导入axios import axios from 'axios'定义Http Request公共信息,用以添加授权等 axios.interceptors.request.use( config => { let token = 'lanol' config.headers.token = token; if (config.method == 'get') { config.params.token = token } if (config.method == 'post') { config.data.token = token } return config; }, error => { return Promise.reject(err); } )封装Get方法export function get(uri, params = {}) { return new Promise((resolve, reject) => { axios.get(uri, { params: params }) .then(response => { resolve(response.data) }) .catch(err => { reject(err) }) }) }封装POST方法export function post(uri, data = {}) { return new Promise((resolve, reject) => { axios.get(uri, { params: params }) .then(response => { resolve(response.data) }) .catch(err => { reject(err) }) }) }封装patch请求export function patch(url, data = {}) { return new Promise((resolve, reject) => { axios.patch(url, data) .then(response => { resolve(response.data); }, err => { reject(err) }) }) }封装PUT请求export function put(url, data = {}) { return new Promise((resolve, reject) => { axios.put(url, data) .then(response => { resolve(response.data); }, err => { reject(err) }) }) }实现跨域const downloadUrl = url => { let iframe = document.createElement('iframe') iframe.style.display = 'none' iframe.src = url iframe.onload = function() { document.body.removeChild(iframe) } document.body.appendChild(iframe) }Main.js中引用import axios from 'axios' import {get,post} from '@/utils/http.js' Vue.prototype.$ajax = axios Vue.prototype.$post = post Vue.prototype.$get = get使用http.js<template> <div id="app"> {{Lan}} </div> </template> <script> import axios from '@/utils/http.js' export default { name: 'app', components: { }, data() { return { Lan: '' } }, mounted() { this.$get('https://v1.hitokoto.cn').then((response)=>{ this.Lan = response.hitokoto console.log(response); }) } } </script> <style> #app { font-family: 'Avenir', Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align: center; color: #2c3e50; margin-top: 60px; } </style> 参考链接https://www.cnblogs.com/zhangbs/p/9681032.html
2021年06月11日
574 阅读
0 评论
0 点赞
2021-06-06
此内容被密码保护
加密文章,请前往内页查看详情
2021年06月06日
163 阅读
0 评论
0 点赞
2021-05-30
雨过天晴,糟糕的近期,总算迎来了晴天
最近先是因为门牙上少了一丢丢,还好不是很严重,但是已经看见红色了,所以不得不去补牙,不然怕以后还会继续恶化,于是300大洋没了,然后顺便又洗了个牙,于是。。。昨天星期六,进行了软考中级软件设计师,总结:考场睡觉挺冷的。这次完完全全就是裸考,既没有刷题,也没有看视频,因为实在没时间了,最近接了一个小程序的项目,一个月开发时间,月初开始,这两天就要交工了,期间也就没有时间去备考了,于是软考报名费160=两支笔(考场送的)。更加难受的是,下了一整天的大雨,上午去的时候还好,鞋子没湿,下午去不知道为啥鞋子就湿了,该重新买把伞了,不然也不至于雨大一点,伞外下大雨,伞内下小雨。下午回来之后整个人都不好了,直接在床上睡过去了,头都是晕乎乎的,凄凄惨惨戚戚。其实感觉题目还好,下午的题目就是项目的一些设计,只是名词那些不会用,算是为下半年软考进行了一次模拟吧。然后这两天在学校也申请了两个课题研究,一个是基于微信端的教务系统开发及应用研究,这个课题算是对自己大学做的微信端的项目的一个总结吧,还有一个是人脸识别的安检闸机那种,最近在玩Python的OpenCV了,因为学校规定一个人只能申请主持一个,于是我就找了个同学挂个名当主持人,希望能够吧,毕竟一个就有4500的研究经费,还是挺不错的。这就是大学吗?唉,下半年就要出去了,本想着去深圳,但是又因为外界情况,不得不留在本地,出去闯一闯的想法也只能暂时搁置了。希望下半年能够顺风顺水一点吧,毕竟上半年已经这么不容易了,该走的不该走的都走了,身无所忧,轻装上阵,加油吧
2021年05月30日
762 阅读
4 评论
0 点赞
1
...
30
31
32
...
89