笔记
文章平均质量分 60
HarryFooty
此人不懒,什么都没有写
展开
-
Power Query 自定义函数来处理表
题目:将表1、表2导入到PQ中:完整代码:let 源 = Table.AddColumn(表1, "Mail Type", each List.Last(表2[Mail Type])), fn = (t) => [s1 = List.Sum(t[订舱重量]), s2 = 源[账单重量]{0},w = if s2 <> s1 then [r = List.Last(List.PositionOf(t[订舱重量],List.Min(t[订舱重量]),#infin原创 2021-10-09 09:29:37 · 929 阅读 · 0 评论 -
Power Query 根据其它列替换值
[求助] Power Query根据其他列数值替换ABY12N32题目:如果A列第n行=12,替换该行B列的值为100。方法1:= Table.ReplaceValue(更改的类型, each [B], each if [A]="Y" then 100 else [B], Replacer.ReplaceValue,{"B"})方法2:= Table.ReplaceValue(更改的类型, each [A]="Y", 100, (X,Y,Z)=>i.原创 2021-10-08 18:07:24 · 5511 阅读 · 0 评论 -
Edge开发者工具-实用方法
活动表达式使用 Live Expressions 监视 JavaScript 中的更改在控制台中运行代码let x = 0;let y = 0;document.addEventListener('mousemove', e => { x = e.x; y = e.y;});点击小眼睛,创建活动表达式,输入[x,y],并按ctrl+enter确定即可。...原创 2021-09-02 10:30:18 · 1407 阅读 · 0 评论 -
Power Query M函数_我常用的玩法
增加3列= Table.FromRows( List.Transform(Table.ToRows(ZCESRSET_Table),each _ & [a=_{0}, b=List.Transform({Date.Year,Date.Month,Date.Day},each _(a))][b]) ,Table.ColumnNames(ZCESRSET_Table)&{"交易日期年","交易日期月","交易日期日"})上述公式分解:基础数据类型值种类文本原创 2021-08-19 15:34:46 · 5086 阅读 · 0 评论 -
JS闭包(作用域链、Var和Let区别、变量提升、i++和++i区别)
核心:作用域链for(var i=0;i<5;i++){ setTimeout(function(){ console.log(i++); },4000)}console.log(i);输出结果是:5、5、6、7、8、9如果for循环中的var改为letfor(let i=0;i<5;i++){ setTimeout(function(){ console.log(i++); },4000)}console.lo原创 2021-08-08 12:49:13 · 175 阅读 · 0 评论 -
Python提取pdf表格至excel文件
功能介绍:提取pdf文件中的表格数据到excel文件中视频演示: Python 将pdf表格转换为excel表格 界面:轮子文件大小pdfplumber核心code:def extract_table(pdf_file): fn = pdf_file[pdf_file.rfind('\\') + 1: -5] wb = Wor原创 2021-07-17 16:35:50 · 746 阅读 · 1 评论 -
Outlook附件自动存储
思路&方案:Outlook规则功能检测是否有附件 + vba获取邮件中的附件并存储1、开启数字证书(更安全!)路径:C:\Program Files (x86)\Microsoft Office\root\Office16输入自己的字符串,点击确定即可,最好记录下来。2、到注册表开启,规则中的运行脚本功能。路径:计算机\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Outlook\Security创建一个D原创 2021-07-07 20:11:54 · 2659 阅读 · 4 评论 -
Python 多线程下载图片
多线程下载图片参考连接:Python标准库—urllib和urllib3urllib实战2–urllib基础urlretrieve()、urlcleanup()、info()、getcode()、geturl()的应用展示 Python 多线程下载图片~ python简单爬虫练习,python版本3.7,全部用标准库实现,线程池使用concurrend的ThreadPool原创 2021-06-23 11:48:42 · 480 阅读 · 0 评论 -
JavaScript_特效的常用属性
常用属性:offset、client、scroll3大系列元素偏移量offset系列可以动态地得到该元素的位置(偏移)、大小等。子绝父相情况下,获得子距父的距离获得元素的大小(宽度高度)注意:返回的数值都不带单位offset系列常用属性:offset系列属性作用element.offsetParent返回作为该元素最近的带有定位的父级元素,如果父级都没有定位,则返回bodyelement.offsetTop返回元素相对最近的带有定位de父元素上方的偏移e原创 2021-06-05 11:45:22 · 132 阅读 · 0 评论 -
JavaScript_location、navigator、history对象
location对象window对象给我们提供了一个location属性用于获取或设置窗体的URL,并且可以用于解释URL。因为这个属性返回的是一个对象,所以也称这个属性为location对象。原创 2021-06-03 22:17:21 · 123 阅读 · 1 评论 -
JavaScript_执行机制
JS是单线程JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。这是因为Javascript这门脚本语言诞生的使命所致——JavaScript是为处理页面中用户的交互,以及操作DOM而诞生的。比如我们对某个DOM元素进行添加和删除操作,不能同时进行。应该先进行添加,之后删除。单线程就意味着,所有任务需要排队,前一个任务结束,才会执行后一个任务。这样所导致的问题是:如果JS执行的时间过长,这样就会造成页面的渲染不连贯,导致页面渲染加载阻塞的感觉。...原创 2021-06-03 00:42:11 · 95 阅读 · 1 评论 -
JavaScript_this指向
thisthis指向问题,一般情况下this的最终指向的是那个调用的对象。this// Window {window: Window, self: Window, document: document, name: "", location: Location, …}全局作用域或者普通函数中this指向全局对象window(注意定时器里面的this指向window)。function fn(){console.log(this);}fn()// VM825:1 Window {wind原创 2021-06-02 17:45:35 · 116 阅读 · 0 评论 -
JavaScript_常用键盘事件
常用键盘事件键盘事件触发条件onkeyup某个键盘按键松开时触发onkeydown某个键盘按键按下时触发onkeypress某个键盘按键被按下时触发,但是它不识别功能键,比如ctrl、方向键等3个事件的执行顺序:#mermaid-svg-WzbEdP6Bgur5BPwu .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#3原创 2021-06-01 22:09:20 · 183 阅读 · 0 评论 -
JavaScript-常用的鼠标事件
常用的鼠标事件禁止文字选中、复制<!DOCTYPE html><html lang="zh"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0">原创 2021-06-01 17:16:48 · 136 阅读 · 0 评论 -
JavaScript-DOM事件流
DOM事件流事件流描述的是:从页面中接收事件的顺序。事件发生时会在元素节点之间按照特点的顺序传播,这个传播过程即DOM事件流。DOM事件流分为3个阶段:捕获阶段当前目标阶段冒泡阶段#mermaid-svg-Tp1bYyk60qrzFnLI .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-Tp1b原创 2021-06-01 17:16:07 · 128 阅读 · 2 评论 -
JavaScript创建元素
3种动态创建元素区别document.write()element.innerHTMLdocument.createElement()区别:document.write是直接将内容写入页面的内容流,但是文档流执行完毕,会导致页面全部重绘window.onload=function(){document.write('<div>123</div>');...原创 2021-06-01 17:15:43 · 86 阅读 · 0 评论 -
JavaScript 节点操作
节点概述一般地,节点至少拥有nodeType(节点类型)、nodeName(节点名称)和nodeValue(节点值)3个基本属性。元素节点:nodeType为1属性节点:nodeType为2文本节点:nodeType为3(文本节点包含文本、空格、换行等)我们在实际开发中,节点操作主要操作的是元素节点ParentNode和childNodes<!DOCTYPE html><html lang="zh"><head> <meta char原创 2021-06-01 17:15:26 · 111 阅读 · 0 评论 -
JavaScript H5新增自定义属性
H5自定义属性的目的:为保存并使用数据。直接在h5中设置一个自定义属性:< div index=“1”>123js中操作的方法:通过setAttribute(‘属性名’, 属性值)设置;通过getAttribute(‘属性’, 属性值)获取;但是有些自定义属性很容易引起歧义,不容易判断是内置属性还是自定义属性。H5规定自定义属性 data- 开头作为属性名并且赋值。比如:< div data-index=“1”>< /div>使用H5新增方法获取元素:元原创 2021-06-01 17:15:07 · 596 阅读 · 0 评论 -
JavaScript_元素跟随鼠标在指定区域运动
元素跟随鼠标在指定区域运动参考大神代码:javascript元素跟随鼠标在指定区域运动<!DOCTYPE html><html lang="zh"><head> <meta charset="UTF-8"> <title>鼠标区域</title> <style type="text/css"> * { margin: 0;原创 2021-06-01 16:38:55 · 242 阅读 · 0 评论 -
JavaScript_WebApi
WebAPIs 和 JS基础关联性JS的组成#mermaid-svg-i3qTqLWy8AvRVcqN .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-i3qTqLWy8AvRVcqN .label text{fill:#333}#mermaid-svg-i3qTqLWy8AvRVcqN .node rect原创 2021-05-25 21:33:40 · 129 阅读 · 0 评论 -
JavaScript基础细节学习(一)
筛选数组中的数字var a=[2,0,6,1,77,0,52,0,25,7];var b=[];if (0) { for (var i=0;i<a.length;i++) {a[i]>10 ? b.push(a[i]) : 0};} else { for (var i=0;i<a.length;i++) {a[i]>10 ? b[b.length]=a[i] : 0};}console.log(b)等差数列求和function a1(a,b){var c=0;fo原创 2021-05-22 23:52:35 · 391 阅读 · 1 评论 -
JavaScript内置对象
内置对象JavaScript对象有3种,自定义、内置、浏览器自定义和内置属于ECMAScript,第3种js独有内置对象有Math、Date、Array、String等文档查阅: MDNMath内置对象方法MathPI、Max([value1,[value2,…]])……方法:Math.PI //圆周率Math.floor(0) //向下(小)取整Math.ceil(0) //向上(大)取整Math.round(0) //四舍五入 就近取整 注意 -3原创 2021-05-22 12:22:55 · 2400 阅读 · 5 评论 -
由于文件不可访问,或者内存或磁盘空间不足,所以无法打开数据库 ‘msdb
由于文件不可访问,或者内存或磁盘空间不足,所以无法打开数据库 ‘msdb’。有关详细信息,请参阅 SQL Server 错误日志。 (Microsoft SQL Server,错误: 945)在给数据库改名和编辑的时候,随便改了一些设置, 玩了玩,结果遇到这个问题,也搜索到了大哥的贴子,受到启发,虽然没解决我的问题,然后继续百度由于文件不可访问,或者内存或磁盘空间不足,所以无法打开数据库 ‘msdb’…我也是打开数据库遇到标题这个问题,但是我不是mdf、ndf、ldf没了。我的是还在的,可能改名他原创 2020-10-30 11:11:43 · 5526 阅读 · 0 评论 -
sql server 实用干货 快速上手(1)
替换某列的一个字符串SQLServer如何批量替换某一列中的某个字符串update [HelloCode].[dbo].[AD] set [Contents]=REPLACE([Contents],'http://www.mylanqiu.com/','mylanqiu') where Contents like '%www.mylanqiu.com%'Replace函数的用法:Replace(数据库的列名,‘要被替换掉的字符串’,‘要用于替换的字符串’)...原创 2020-08-13 15:54:35 · 236 阅读 · 1 评论 -
python jieba wordcloud分词制作词云图
安装:pip install jieba -i https://pypi.tuna.tsinghua.edu.cn/simple使用:1、命令行使用python -m jieba news.txt > cur_news.txt现有txt文件出现了一点小问题:无法解析中文的gbk编码。后面发现即使txt用utf-8保存的也没用的,主要原因是,报错里面看fp.readline(),这个fp应该是一个python读取文件的对象。我们进入__main__.py里面看下这个源码。看到源原创 2020-07-09 20:11:47 · 1412 阅读 · 0 评论 -
Python Flask操作笔记
安装pip install flask -i https://pypi.tuna.tsinghua.edu.cn/simple因为pycharm过期了,没得用,不然一键就创建工程了。但也学学别的吧。先在cmd中看看怎么创建工程,输入Flask,就看到报错了,是运行.py文件的报错,下面还有正确的输入方法。C:\Users\Administrator>FlaskTraceback (most recent call last): File "c:\users\administrator原创 2020-07-08 13:04:21 · 572 阅读 · 0 评论 -
Python字符输出格式化
fromat()1、tp = '{0:^10}\t{1:{3}^10}\t{2:^10}上述格式化表达式的0、1、2指传入的参数, 10指宽度。def pp(): tp = '{0:^10}\t{1:{3}^10}\t{2:^10} ls = [('abc大学', 97.4), ('我们的大学', 96.3), ('真高兴大学', 85.8), ('农门大学', 93.2)] print(tp.format('排名', '学校名称', '总分', chr(12288))) for n, o原创 2020-07-02 18:05:53 · 486 阅读 · 0 评论 -
python + MySql 的基础使用
MySql登陆mysql -u 账户名 -p我的MySql版本是8.0.19\[a-zA-Z!?#.]式的命令列表Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.输入help、\h、查看下面这个命令列表,输入\c清空当前输入的陈述。? (\?) Synonym for `help'.clear (\c) Clear the current input sta原创 2020-06-28 21:52:47 · 1138 阅读 · 0 评论 -
Python文件IO等属性
编码pip install chardetimport chardetf = open('a.doc',r)data = f.read()print chardet.detect(data)结果{'confidence': 0.64465744, 'encoding': 'utf-8'}前面是相似度 后面是编码格式或者 return chardet.detect(data).get(“encoding”) 直接获取文件编码格式...原创 2020-06-24 19:03:02 · 124 阅读 · 0 评论 -
Python Scrapy安装与基础使用
安装:pip install Scrapy==2.1.0 -i https://pypi.tuna.tsinghua.edu.cn/simple验证:原创 2020-06-21 10:41:02 · 150 阅读 · 0 评论 -
VsCode上配置Python
第一步:安装python插件第二步:打开一个.py文件这里忘记截图了,但是会 自动提示 你安装两个东西:1、pylint用来检测py代码正确性的,2、autopep用来格式化代码的3、但这个是连外网,要花几分钟,按下面老师pip先去清华镜像装再来配置那就更快了。其实按这位老师的方法,或许更好,先用pip装两个轮子,然后vscode直接设置检测和格式化的功能使用这两个轮子。附上链接:用VScode配置Python开发环境再分享一些配置visual studio code 输出到“调原创 2020-06-20 21:21:48 · 1906 阅读 · 0 评论 -
Python Jupyter安装与基础使用
一、升级pip:python -m pip install -U pip -i https://pypi.tuna.tsinghua.edu.cn/simple二、安装:pip install jupyter -i https://pypi.tuna.tsinghua.edu.cn/simple三、运行:jupyter notebook四、自定义工程目录① 生成 笔记本的配置文件:jupyter_notebook_config.py文件cmd中输入下面命令:jupyter noteb原创 2020-06-16 17:02:18 · 340 阅读 · 0 评论 -
Python pip的实用操作(pip requirements.txt批量安装)
如果需要指定不在系统环境Path里的pip,需要给特定的pip换个路径,然后再接command(命令)option(选项)以继续。原创 2020-06-16 12:52:05 · 6729 阅读 · 0 评论 -
Python Tkinter 下载器 多任务下载+多线程下载+多任务断点续存
功能介绍:这次的下载器特点:多线程 + 多任务 + 断点续存视频演示: Python Tkinter 系列 - 下载器 界面:轮子文件大小界面:Tkinter下载功能 :request多任务 :threading多线程:ThreadPoolExecutor断点续存:文本txt的增删改查程序左上角图标生成:base64方法简介:效果方法简介原创 2020-06-15 18:38:45 · 1772 阅读 · 6 评论 -
猫眼场次采集笔记
需要采集的数据:现在暂时没有数据了。。pc端显示的价格比手机端的要贵些,因为手机端的才能看到活动折扣后的价格,但是我们获取到初始定价,知道活动规则就可以得到最终价格了。过程1、需要采集的数据无需登陆:cookie应该不需要设置2、我们要批量获取几家影城的,所以先到上级页面来获取下影城的链接。3、网站返回的数据,header的[‘Accept’]首选是‘text/html’…(即所得即所看的文本形式的网页)。接受编码居然选择了gzip,但是所幸返回的数据没有经过gzip压缩,直接是我们可视的原创 2020-06-13 23:31:58 · 419 阅读 · 0 评论 -
Python + tesseract 进行文字识别
效果:介绍:这是基于Tesseract的OCR识别,设置中文包属性", lang=‘chi_sim’",程序没做界面 ,只是用递归方法遍历文件夹内所有文件和文件夹,在程序旁边的result文件夹内以相同文件结构放入识别结果。效果对比:原图识别效果...原创 2020-06-13 16:23:27 · 394 阅读 · 0 评论 -
Tkinter 小海龟画画案例
功能介绍:通过传入不同的画画代码,生成随机不同的画面视频演示:(暂无)界面:轮子文件大小界面:Tkinter绘图:turtle计算:math、random、datetime程序左上角图标生成:base64方法简介:效果方法简介继承Entry的输入框,需要绑定焦点出入的事件这是另一颗树的绘画代码用到了Entry的validate属性,还有validatecommand来制作textchanged事件,获取选中的项并计算返回重命名后原创 2020-06-13 15:51:16 · 441 阅读 · 3 评论 -
Tkinter 文件重命名程序案例
功能介绍:对文件进行批量改命 + 批量创建文件夹/txt的文件视频演示: Python Tkinter 文件重命名程序 - 按预览效果转换01 界面:轮子构成:界面:Tkinter功能:os程序左上角图标生成:base64方法简介:效果方法简介继承Entry的输入框,需要绑定焦点出入的事件两个ListBox的yscrollcommand属性原创 2020-06-13 00:34:33 · 464 阅读 · 0 评论 -
Python程序发布 Pyinstaller打包
第一步:安装 Pyinstallerpycharm的话直接到镜像地址装包使用pip安装的使用命令行:记得先把pip的位置添加到环境变量。默认pip的位置在python安装目录的scripts里。也可以指定pycharm给你创建的python工程文件里面的pip比如:我把这两个地方都加到环境变量中了:放在上面的黄色框那个pip会优先生效!最后是:pip安装轮子的命令(使用清华镜像地址安装美滋滋~)pip install -i https://pypi.tuna.tsinghua.原创 2020-06-11 11:09:33 · 523 阅读 · 0 评论 -
Tkinter Entry控件篇
Entry控件输入检测例子1转自此链接例一:try: # python 3.x import tkinter as tkexcept ImportError: # python 2.x import Tkinter as tkclass Example(tk.Frame): def __init__(self, parent): tk.Frame.__init__(self, parent) # valid perce原创 2020-06-11 00:39:04 · 328 阅读 · 0 评论