首页
畅所欲言
友情链接
壁纸大全
数据统计
推荐
工具箱
在线白板
Search
1
职教云小助手重构更新,职教云助手最新版下载地址【已和谐】
14,025 阅读
2
职教云-智慧职教,网课观看分析(秒刷网课)
11,348 阅读
3
gradle-5.4.1-all.zip下载
9,338 阅读
4
职教云-智慧职教,签到补签分析(逆天改命系列)
8,136 阅读
5
一个优秀的程序员从写文档开始:免费领14个月语雀云笔记会员
6,989 阅读
学习笔记
Web
Python
转载文章
算法刷题
JS逆向
综合笔记
安卓
物联网
Java
C
资源收集
软件收藏
网络资源
影视专辑
TED英语角
随便写写
随手拍
登录
/
注册
Search
Lan
累计撰写
615
篇文章
累计收到
629
条评论
首页
栏目
学习笔记
Web
Python
转载文章
算法刷题
JS逆向
综合笔记
安卓
物联网
Java
C
资源收集
软件收藏
网络资源
影视专辑
TED英语角
随便写写
随手拍
页面
畅所欲言
友情链接
壁纸大全
数据统计
推荐
工具箱
在线白板
搜索到
450
篇与
的结果
2021-07-22
解密软协活动,红包口令在这里
昨天发布了一个活动, 软协有奖挑战:红包口令在哪里 然后直到结束也没有人解出来,其实我提示过图片不一定是图片。然后解密过程如下:首先看到这张照片,可能有些人直接就只在图片上面找东西,其实不然。 我们把这张图片保存到本地。然后将后缀名改为zip,你以为是张图片,其实他是个压缩包。里面有一张二维码,扫码之后,进入到一个网址:https://sing.lanol.cn/challenge然后查看该网页源代码。可以看到一串隐藏的md5加密字符串:1BC9A57281DB4721E24D2901E9FE2D98拿去解密可以得到一个日期,这个为软件技术协会创立日期。这个时候,把这个数字发送到上面那个网页中的公众号里面即可得到红包口令。
2021年07月22日
461 阅读
0 评论
0 点赞
2021-07-20
腾讯文档收集表收集同学报名岗位信息并转为表格
这里用到的是腾讯文档的一个功能:在线收集表官方地址:https://docs.qq.com/desktop/ 可以点进来看一下,他这里有一些收集表的模板,收集表就类似于问卷,但是好处就是最后可以将结果转为表格。 然后我看了下我们班就业助理发的截图,里面表格大概是这样的 然后需要收集的信息字段有:姓名,性别,班级,企业名称,面试岗位。所以新建一个空白的收集表,就加上这几个问题,然后企业名称和面试岗位为了格式规范,我们可以弄成单选题,班级也可以写死一个单选题。这是一张空白的收集表。输入收集主题,比如,第一批面试报名信息收集表然后点击这个全部设置我们可以设置允许填写人的名单(这个就不用设置了吧,我也没发现啥用暂时),截止时间,然后是否允许修改结果,是否可以提交多份,因为考虑到每个人可以提交多个岗位申请,所以可以允许每个人提交多份。然后就是设置问题,第一个字段就是姓名,我们直接添加一个问题,姓名,然后这里有一个必填可以勾选一下。第二个字段就是性别,所以我们可以设置一个单选题。他的第二个题目就是一个单选题,也问的是性别,为了规范字段名称,所以我们改成性别,并把选项改为男、女,选为必填第三个字段的话就是班级,我们可以直接弄一个单选题,然后就一个选项就是你的班级。点击添加问题点击单选题设置选项第四个字段就是一个企业名称,我们可以弄成单选题(或者下拉选择题也可以啦,你喜欢就好),我们随便弄两个公司,比如公司甲和公司乙,并且为必填。然后我们有两个公司了,每个公司有他要招的岗位,并且可能是不同的,所以我们新建两个问题,单选或下拉,然后分别是公司的岗位,比如我公司甲岗位有.Net开发工程师和Java开发工程师,公司乙有Python开发工程师和Web前端工程师。我们新建两个问题,问题的题目都是一样,公司岗位,然后备注我们记得填写一下,是公司甲还是公司乙,方便我们后续区分。公司岗位以及建立好了,然后我们要讲公司与岗位对应起来,比如我选择公司甲,他只会出现公司甲的岗位。我们回到企业名称这个题,他有一个逻辑设置,我们点击一下。这里有一个显示逻辑,我们选择这个。可以看见我们选择公司甲和公司乙都可以设置显示哪个题目,所以我们在这里对应设置一下,公司甲对应问题5,公司乙对应问题6,点击完成。然后我们点击发布就可以生成链接,然后发给班级内的学生填写,收集表效果图填写提交之后我们可以看到收集结果多了一个,还可以再填一份,我们点击再填一份,并提交,就有两份结果了。然后可以点击在表格中查看。就可以直接在表格中看到数据结果,然后收集完之后你可以下载到本地,对数据筛选啥的,整理一下就可以了。
2021年07月20日
1,432 阅读
0 评论
0 点赞
2021-07-19
Windows2012服务器配置SQLServer远程链接
安装SQLServer首先2012的话要装SQLServer数据库要装低一点的,所以用的是SQLServer2017下载地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=55994{cloud title="SQLServer2017-SSEI-Expr.exe" type="default" url="https://mo.own-cloud.cn/s/2B45TW" password=""/}下载之后,放到服务器打开,选择自定义安装 语言,路径选择一下,点击右下角的安装 等待下载安装完成。 然后就会进入这个页面,选择全新SQL Server独立安装 勾选后,点击下一步 直接点击下一步即可,无需勾选 除了图中两个没勾选的以及机器学习服务下面的两个不勾选,其他的都勾选 直接点击下一步即可 这里的选择一下字段 这里三个地方勾选或者设置一下,然后点击下一步,等待安装完之后点击关闭。 按下Windows键,打开开始菜单,点击这个配置管理器 选择SQLServer网络配置,然后实例的协议把TCP/IP设置为启用双击TCP/IP配置,点击IP地址,然后把所有的TCP端口改为1433(往下翻还有),点击应用,点击确定 在开始菜单里面找到服务,然后重启SQLServer服务。 回到腾讯云后台,防火墙放行1433端口。 然后就可以用本地的ssms管理远程服务器的数据库了
2021年07月19日
570 阅读
0 评论
3 点赞
2021-07-19
论文格式
结构论文一般由题名、作者、目录、摘要、关键词、正文、参考文献和附录等部分组成,其中部分组成(例如附录)可有可无。论文各组成的排序为:题名、作者、摘要、关键词、英文题名、英文摘要、英文关键词、正文、参考文献、附录和致谢。题目题目规范题名应简明、具体、确切,能概括论文的特定内容,有助于选定关键词,符合编制题录、索引和检索的有关原则。命题方式简明扼要,提纲挈领。英文题名方法英文题名以短语为主要形式,尤以名词短语最常见,即题名基本上由一个或几个名词加上其前置和(或)后置定语构成;短语型题名要确定好中心词,再进行前后修饰。各个词的顺序很重要,词序不当,会导致表达不准。一般不要用陈述句,因为题名主要起标示作用,而陈述句容易使题名具有判断式的语义,且不够精炼和醒目。少数情况(评述性、综述性和驳斥性)下可以用疑问句做题名,因为疑问句有探讨性语气,易引起读者兴趣。同一篇论文的英文题名与中文题名内容上应一致,但不等于说词语要一一对应。在许多情况下,个别非实质性的词可以省略或变动。国外科技期刊一般对题名字数有所限制,有的规定题名不超过2行,每行不超过42个印刷符号和空格;有的要求题名不超过14个词。这些规定可供我们参考。在论文的英文题名中。凡可用可不用的冠词均不用。作者书名规范作者署名置于题名下方,团体作者的执笔人,也可标注于篇首页脚位置。有时,作者姓名亦可标注于正文末尾。示例:王军 ××师范大学物理系,北京 100875; 张红 ××教育学院物理系,北京 100011(注释:后面的数字是该学院的邮编号码)目录目录是论文中主要段落的简表。(短篇论文不必列目录)摘要摘要是文章主要内容的摘录,要求短、精、完整。字数少可几十字,多不超过三百字为宜。随着计算机技术和因特网的迅猛发展,网上查询、检索和下载专业数据已成为当前科技信息情报检索的重要手段,对于网上各类全文数据库或文摘数据库,论文摘要的索引是读者检索文献的重要工具,为科技情报文献检索数据库的建设和维护提供方便。摘要是对论文综合的介绍,使人了解论文阐述的主要内容。论文发表后,文摘杂志或各种数据库对摘要可以不作修改或稍作修改而直接利用,让读者尽快了解论文的主要内容,以补充题名的不足,从而避免他人编写摘要可能产生的误解、欠缺甚至错误。所以论文摘要的质量高低,直接影响着论文的被检索率和被引频次。规范摘要是对论文的内容不加注释和评论的简短陈述,要求扼要地说明研究工作的目的、研究方法和最终结论等,重点是结论,是一篇具有独立性和完整性的短文,可以引用、推广。关键词关键词是从论文的题名、提要和正文中选取出来的,是对表述论文的中心内容有实质意义的词汇。关键词是用作计算机系统标引论文内容特征的词语,便于信息系统汇集,以供读者检索。每篇论文一般选取3-8个词汇作为关键词,另起一行,排在“摘要”的左下方。主题词是经过规范化的词,在确定主题词时,要对论文进行主题分析,依照标引和组配规则转换成主题词表中的规范词语。(参见《汉语主题词表》和《世界汉语主题词表》)。规范关键词是反映论文主题概念的词或词组,通常以与正文不同的字体字号编排在摘要下方。一般每篇可选3~8个,多个关键词之间用分号分隔,按词条的外延(概念范围)层次从大到小排列。关键词一般是名词性的词或词组,个别情况下也有动词性的词或词组。应标注与中文关键词对应的英文关键词。编排上中文在前,外文在后。中文关键词前以“关键词:”或“[关键词]”作为标识;英文关键词前以“Key words:”作为标识。关键词应尽量从国家标准《汉语主题词表》中选用;未被词表收录的新学科、新技术中的重要术语和地区、人物、文献等名称,也可作为关键词标注。关键词应采用能覆盖论文主要内容的通用技术词条。关键词方法关键词的一般选择方法是:由作者在完成论文写作后,从其题名、层次标题和正文(出现频率较高且比较关键的词)中选出来。论文正文要点引言:引言又称前言、序言和导言,用在论文的开头。引言一般要概括地写出作者意图,说明选题的目的和意义,并指出论文写作的范围。引言要短小精悍、紧扣主题。论文正文:正文是论文的主体,正文应包括论点、论据、论证过程和结论。主体部分包括以下内容:a.提出问题-论点;b.分析问题-论据和论证;c.解决问题-论证方法与步骤;d.结论。为了做到层次分明、脉络清晰,常常将正文部分分成几个大的段落。这些段落即所谓逻辑段,一个逻辑段可包含几个小逻辑段,一个小逻辑段可包含一个或几个自然段,使正文形成若干层次。论文的层次不宜过多,一般不超过五级。要求以毕业论文为例,现说明论文正文版面格式:①正文部分与“关键词”行间空两行;②汉语正文文字采用小四号宋体;正文英语正文文字采用Times New Roman12号,标题汉语采用四号黑体,标题英语采用Times New Roman14号,每段首起空两格,1.25倍行距;③段落间层次要分明,题号使用要规范。理工类专业毕业设计,可以结合实际情况确定具体的序号与层次要求;④文字要求:文字通顺,语言流畅,无错别字,无违反政治上的原则问题与言论,要采用计算机打印文稿,统一采用A4纸张;⑤图表要求:所有图表、线路图、流程图、程序框图、示意图等不准用徒手图,必须按国家规定的工作要求采用计算机或手工绘图,图表中的文字汉语用小五号宋体;英语采用Times New Roman10. 5号;图表编号要连续,如图1、图2等,表1、表2等;图的编号放在图的下方,表的编号放在表的上方,表的左右两边不能有边;⑥字数要求:一般不少于1500(按老师要求);⑦学年论文引用的观点、数据等要注明出处,一律采用尾注。格式要求[1]文稿用word文件(页面A4),统一用宋体排版。页面设置纸型:A4标准纸 方向:纵向页边距:左3cm 右2.5cm;上,下边距为默认值:上2.8cm 下2.5cm页眉1.5cm,页脚1.5cm格式正文行距:(多倍行距)1.25倍字号中英文题目:二号黑体加粗居中;英文(位于中文标题下方),二号Time New Roman字体, 加粗居中。中英文摘要、关键词、参考文献的具体内容:五号字图表要求图面整洁,布局合理,线条粗细均匀,弧线连接光滑,尺寸标注规范,符合制图标准.插图和表格均需有编号和标题,图标题为五号字,表标题为小四号.摘自百度百科:https://baike.baidu.com/item/%E8%AE%BA%E6%96%87%E6%A0%BC%E5%BC%8F/5969051
2021年07月19日
353 阅读
0 评论
0 点赞
2021-07-12
软考成绩出来了,你过了吗?软考成绩查询接口分析及Python实现
没什么用的废话很久没有写爬虫相关的文章了,因为现在大多数时间都在写Web相关的代码。今天朋友问我软考成绩咋样,我才知道成绩出来了。查了一下,成绩很理想,不出乎我的意料之外。因为:雨过天晴,糟糕的近期,总算迎来了晴天 这不是重点,今天来研究一下软考成绩查询网站。官网查成绩地址: https://query.ruankao.org.cn/score/main页面及网络请求分析验证码分析可以看见,页面中有两个查询方式,根据准考证号查询以及根据身份证号查询,以及查询都需要验证码。看到验证码,首先看下他的逻辑有没有问题,就是看能不能跳过二维码。所以我直接点击提交。 它发送了一个网络请求VerifyCaptcha,然后返回的preview是验证码错误。到这里还不能确定他的验证码是否可以跳过继续。我们输入正确的验证码后点击查询。可以看见这次的返回值为ok,并且进行了查询,返回了查询结果为空。我们看一下这个result的网络请求。请求方式:Post发送了表单数据:stage: 2021年上半年xm: 11zjhm: 11jym: 8221select_type: 1上述参数直接猜都猜得出吧。年份,姓名,证件号码,验证码,查询方式。然后我们用Python写一个请求试一下。import requests url = 'https://query.ruankao.org.cn//score/result' data = { 'stage': '2021年上半年', 'xm': 'lan', 'zjhm': '666', 'jym': '7777', 'select_type': '1', } print(requests.post(url=url, data=data).json())看来验证码不能跳过,所以有以下几种方法。保存验证码,用户输入后再提交请求。将验证码上传至第三方验证码识别平台,返回验证码后提交请求。这里为了方便采用第一种。过验证码看一下他验证码是怎么请求的。GET请求,获取验证码图片。所以新建一个长链接Session请求先请求一次验证码获取接口,将图片保存在本地,import requests import time session = requests.session() url = 'https://query.ruankao.org.cn//score/result' with open('a.png', 'wb') as f: f.write(session.get(f'https://query.ruankao.org.cn//score/captcha?{time.time() * 1000}').content)然后等用户打开验证码图片识别之后输入验证码再发送查询成绩的网络请求。data = { 'stage': '2021年上半年', 'xm': '姓名', 'zjhm': '证件号码', 'jym': input('请输入验证码'), 'select_type': '1', } print(session.post(url=url, data=data).json())查询成功,然后你就可以再结合结合放到Web啥的
2021年07月12日
628 阅读
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日
528 阅读
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日
414 阅读
1 评论
1 点赞
1
...
20
21
22
...
65