自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 网页数据录入Excel?大家伙儿都可以会的程序员范儿解决方案

目录零、前言一、安装使用Chrome浏览器使用Edge浏览器二、打开三、品个好小好小的🌰第一步:创建任务第二步:选择元素第三步:数据爬取第四步:导出数据四、整个稍微大点的🌰第一步:创建任务第二步:选取父级元素第三步:选取子级目录第四步:选取所要信息第五步:数据爬取第六步:导出数据零、前言每位需要坐到电脑前的打工人,似乎无论咱们从事的是什么样的岗位,都离不开要用Excel做表吧?(宇宙的尽头是Excel~)你的工作中有那种要从自家公司的网站里把数据汇总进Excel表格的活吗?要是自家公司网站做的好(各

2022-04-25 01:56:02 4537 1

原创 如何用Python记录微信撤回的消息

首先声明,本文主要就是在试图复现这篇文档中所说的:想查看微信好友撤回的消息?Python帮你搞定因此要是下文中有什么讲的不清楚的地方,大家也可以参考上面这篇文档。(总感觉腾讯云里面抓来一篇教自动化爬微信的工具的文档,em…不得不说,腾讯心挺大啊!)一、pip Install itchat既然都用python解决问题了,第一步当然是明确用什么库啦,直接执行pip install itchat:???? done!二、itchat.login()下完了库,就得试下库的最入门用法啦,啦啦啦:但

2021-11-03 23:23:51 67205 48

原创 递归与迭代 过程复杂度优化 04 slide版SICP 视频笔记

一、第一个例子:阶乘对于阶乘问题,如果我们完全用递归思想来描述,那一个数的阶乘就等于这个数乘以这个数减一的阶乘(特别地,规定数0的阶乘为1)。容易把这样的描述写为scheme代码,长下面这样:(define fact (lambda (n) (if (= n 1) 1 (* n (fact (- n 1))))))使用代换模型,这个程序的执行过程如下:这种代换出来是“大肚子”形状的便是递归过程。可以从代换出的形状看出,当运行到中间部分时,所需空间达到峰值,这个峰值空间

2021-05-29 13:14:26 1867

原创 ADT、幂等——数据导向的编程 04 slide MIT SICP 视频笔记

首先,从一个基础的加法定义开始,后面在给程序添加功能的过程中,会屡次分析程序中尚存在的由于类型规定不完善而出现的问题,通过一次次地完善类型定义,让我们感受抽象类型数据的定义方法,那下面是这个基础的加法定义:; type: Exp, Exp -> SumExp(define (make-sum addend augend) (list '+ addend augend))接下来书写判定一句表达式为加法式的语句:; type: anytype -> boolean(define

2021-05-27 20:13:48 1060

原创 86版 MIT SICP 计算过程 视频笔记(一)

本以为自己已经基本看懂了课程中所讲述的元循环求值器了,但种种事实证明,还欠火候,那再回过头来看看关于基础代换模型以及相关的一些知识吧。一、基础加法过程首先,直接先来看一个基础加法过程的实现:(define (+ a b) (if (= a 0) b (+ (-1+ a) (1+ b))))那对上面这个过程,应用代换模型,我们会得到:(+ 3 4)(if (= 3 0) 4 (+ (-1+ 3) (1+ 4)))(+ (-1+ 3) (1+ 4))(+ (-1+

2021-05-25 01:11:16 1109 2

原创 86版 MIT SICP lecture 流(一)视频笔记

一、IBM科学计算包中60%的程序本质上内部都会执行的几个流程视频中,老师提到自己的研究生曾分析过IBM公司的科学计算包的程序代码,其中高达60%的部分其实本质上都在执行以下四个流程:enumerate(枚举)、filter(筛选)、 map (映射)、accumulate(累积)。课程中老师举了两个过去的课中曾出现过的程序,将树中的奇数叶子结点求平方后求和以及获取斐波那契数列中的奇数项,但按原来的习惯写出的两个程序,虽然我们能分析出代码块中包含上述的四个过程,但这四个过程其实是相互混合,彼此不分离地体

2021-05-21 22:54:38 245 1

原创 scheme语言直译为汉语(十八)

一、复数的表示在之前的文章中,我曾有过一个疑问,就是scheme语言要怎么实现多态?这不,书里好像很快就给出了咱们这个疑问答案。我们知道复数有两种表示方式:1.直角坐标系表示法实部(z1+z2z_1+z_2z1​+z2​) = 实部(z1z_1z1​) + 实部(z2z_2z2​)虚部(z1+z2z_1+z_2z1​+z2​) = 虚部(z1z_1z1​) + 虚部(z2z_2z2​)2.极坐标系表示法模(z1+z2z_1+z_2z1​+z2​) = 虚部(z1z_1z1​) + 虚部(z2z

2021-05-10 04:45:48 429 2

原创 scheme语言直译为汉语(十七)

一、符号数据在这一节里,我们要扩充所用语言的表述能力,引进将任意符号作为数据的作为数据的功能。1. 引号如果我们能构造出采用符号的复合数据,我们就可以有下面这类的表:(abcd)(23 45 17)((Norah 12) (Molly 9) (Anna 7) (Lauren 6) (Charlotte 4))这些包含着符号的表看起来就像是我们语言里的表达式:(* (+ 23 45) (+ х 9))(define (fact n) (if (= n 1) 1 (* n (fact (-

2021-04-29 12:14:30 440

原创 scheme语言直译为汉语(十六)

一、从序列中提取需要的多元组首先先看一个实例问题:给定了自然数n,找出所有不同的有序对i和j,其中1≤j<i≤n1 \leq j < i \leq n1≤j<i≤n,使得i+ji + ji+j是素数。例如,假定n是6,满足条件的序对就是:完成这一计算的一种很自然的组织方式:首先生成出所有小于等于n的正自然数的有序对;而后通过过滤,得到那些和为素数的有序对;最后对每个通过了过滤的序对(i, j), 产生出一个三元组(i, j, i+j)。那么要完成上面的工作,我们其实需要进行嵌套地枚

2021-04-21 22:01:01 223

原创 scheme语言直译为汉语(十五)

一、序列作为约定俗成的接口我们一直强调数据抽象在对复合数据的工作中的作用,借助这种思想,我们就能设计出不会被数据表示的细节纠缠的程序,使程序能够保持很好的弹性,得以应用到不同的具体表示上。在这一节里,我们将要介绍与数据结构有关的另一种强有力的设计原理——使用约定的接口。在1.3节里我们看到,可以通过实现为高阶过程的程序抽象,抓住处理数值数据的一些程序模式。要在复合数据上工作做出类似的操作,则对我们操控数据结构的方式有着深刻的依赖性。举个例子,考虑下面与2.2.2节中count-leaves过程类似的过程

2021-04-19 22:45:32 210

原创 对裘宗燕翻译的《计算机程序的构造和解释》出现的翻译问题的一点点小看法

一、2.2.3节将Sequences as Conventional Interfaces翻译为“序列作为一种约定的界面”这里通过对本节内容的阅读,我认为将Interface翻译为“接口”会更好一些,因为本节在讲对于序列数据结构存储的数据的批量处理的过程的更为抽象的实现方式,序列在这些过程中扮演的角色即是一个约定俗成的接口参数。...

2021-04-17 13:58:18 260

原创 Scheme语言直译为汉语(十四)

一、对表的映射一个特别有用的操作是将某种变换应用于一个表的所有元素,得到所有结果构成的表。举例来说,下面过程将一个表里的所有元素按给定因子做一次缩放:(define (scale-list items factor) (if (null? items) nil (cons (* (car items) factor) (scale-list (cdr items) factor))))(scale-list (list 1 2 3 4

2021-04-17 12:51:13 246

原创 Scheme语言直译为汉语(十三)

一、序列的表示可以用序对cons如此表示序列:1、表操作1.查询序列第n项:利用序对将元素的序列表示为表之后,我们就可以使用常规的程序设计技术,通过顺序“向下cdr"表的方式完成对表的各种操作了。例如,下面的过程list-ref的实际参数是一个表和一个数n,它返回这个表中的第n个项。这里人们习惯令表元素的编号从0开始。计算list-ref的方法如下:●对n=0,list-ref应返回表的car。.●否则,list-ref返回表的cdr的第 (n-1)个项。(define (list-ref

2021-04-12 20:36:41 195

原创 Scheme语言直译为汉语(十二)

序对cons还可以怎样实现(define (cons x y) (define (dispatch m) (cond ((= m 0) x) ((= m 1) y) (else (error "Argument not 0 or 1 -- CONS" m)))) dispatch)(define (car z) (z 0))(define (cdr z) (z 1))尝试把上述过程直译为汉语:(定义 (序对

2021-03-31 12:52:13 201

原创 Scheme语言直译为汉语(十一)

练习1请考虑平面上线段的表示问题。一个线段用一对点表示,它们分别是线段的始点与终点。请定义构造函数make-segment和选择函数start-segment.、end-segment,它们基于点定义线段的表示。进而,一个点可以用数的序对表示,序对的两个成分分别表示,点的x坐标和y坐标。请据此进一步给出构造函数make-point和选择函数x-point、y-point,用它们定义出点的这种表示。最后,请基于所定义的构造函数和选择函数,定义出过程midpoint-segment,它以一个线段为参数,返回线

2021-03-27 14:21:28 140

原创 Scheme语言直译为汉语(十)

一、有理数运算接下来,我们要用一个有理数运算的例子来感受需要进一步抽象的程序要如何来设计。作为开始,我们假定已经有了一种从分子和分母构造有理数的方法。并进一步假定, 如果有了一个有理数,我们有一种方法取得(选出)它的分子和分母。现在再假定有关的构造函数和选择函数都可以作为过程使用:(make-rat ) 返回一个有理数,其分子是整数<n>,分母是整数<d>。(numer <x>) 返回有理数<x>的分子。(denom <x>) 返回有

2021-03-26 09:35:51 206

原创 Scheme语言直译为汉语(八)

用高阶函数做抽象在作用上,过程也就是一类抽象,它们描述了一些对于数的复合操作,但又不依赖于特定的数。例如,在定义:(define (cube x) (* x x x))(尝试把上面这句直译为中文):(定义 (立方 元) (* 元 元 元))时,我们讨论的并不是某个特定数值的立方,而是对任意的数得到其立方的方法。除了把数值计算抽象为过程并把数值作为参数,我们还可以针对高阶计算过程把一些简单的数值计算过程本身作为参数来进行进一步的抽象。一、过程作为参数考虑下面三个过程,第一个计算从a到b的各

2021-03-25 00:15:18 210

原创 Scheme语言直译为汉语(四)

一、线性的递归和迭代首先考虑由下面表达式定义的阶乘函数:n!=n⋅(n−1)⋅(n−2)……3⋅2⋅1n! = n \cdot (n-1) \cdot (n-2) ……3 \cdot 2 \cdot 1n!=n⋅(n−1)⋅(n−2)……3⋅2⋅1计算阶乘的方式有许多种,一种最简单方式就是利用下述认识:对于一个正整数nnn,n!n!n!就等于nnn乘以(n−1)!(n-1)!(n−1)!:n!=n⋅[(n−1)⋅(n−2)……3⋅2⋅1]=n⋅(n−1)!n! = n \cdot [(n-1) \c

2021-03-22 13:23:45 241

原创 Scheme语言直译为汉语(七)

一、求取最大公因数的欧几里得算法算法思想基于以下观察,如果r是a除以b的余数,那么a和b的公约数正好也是b和r的公约数,用等式表示:GCD(a,b) = GCD(b,r)GCD : greatest common divisor,最大公因数(公约数)这就把一个求取最大公因数的问题连续地归约到对越来越小的整数对求最大公因数的计算问题。例如:GCD(206,40) = GCD(40,6) = GCD(6,4) = GCD(4,2) = GCD(2,0) = 2将GCD

2021-03-19 20:55:40 315

原创 js如何用touchstart+touchend实现长按事件

上代码:<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> </head> <body>

2021-01-23 21:04:40 876

转载 JAVA异常处理机制

Error:致命错误,比如内存不足,程序员对这种错误是无能为力的,只能检测其发生。Exception:程序运行中发生的异常情况。检测异常:这种异常,强制程序员在编程的过程中进行处理。1、抛出这个异常 2、捕捉异常。非检测性异常:这种异常事先无法估计,也不要程序员进行处理。异常处理机制:异常层级结构:ThrowableErrorExceptionRuntimeException:非检测性异常,不需要程序员处理其他异常:检测型异常,需要程序员处理。...

2020-12-20 13:00:16 288

原创 命名规范

常量:全部大写类名:大驼峰——首字母大写,其后单词首字母大写方法函数名:小驼峰——首字母小写,其后单词首字母大写变量名:小驼峰或下划线——全部小写,单词之间用下划线连接系统保留:前置下划线(__),在命名中不要使用前置下划线...

2020-12-18 02:01:43 123

原创 如何将java中list格式的数据转换为jason格式

下载jackson包后,即可自动实现。

2020-12-17 17:00:00 493

原创 如何解决eclipse2020中因报“version 11 or greater is required”而打不开(安了JDK11依然没用)的问题

自己的eclipse2020安装后直接打开,报了“version 11 or greater is required”这条,因此照着它的提示安装了JDK11,可是安装后依然报同样的错。在网上搜索一波后,发现应该如此解决:在文件目录中找到eclipse.ini文件:在ini文件开头加这么两行:第一行-vm,第二行JDK包中javaw.exe的打开路径。保存之后就能正常打开eclipse2020了。...

2020-12-13 11:25:27 8096 2

原创 用Python调用科大讯飞语音听写API时遇到“illegal access|no appid info”问题如何解决

在CSDN上搜索如何调用讯飞听写接口,搜到了一种用python方式的调用方法,以下:#!/usr/bin/python# -*- coding: UTF-8 -*-#import urllib2import timeimport urllibimport jsonimport hashlibimport base64import urllib.requestimport urllib.parse def main(): f = open("你需要识别的音频的文件地址",

2020-11-29 10:02:50 7371 5

原创 [CSS动效]弹跳小球

<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>彈跳小球</title> <style> body { wid

2020-11-24 13:55:24 390

原创 微信小程序中如何创建动画

在小程序中,通常可以使用 CSS 渐变 和 CSS 动画 来创建简易的界面动画。在开发者工具中预览效果动画过程中,可以使用 bindtransitionend bindanimationstart bindanimationiteration bindanimationend 来监听动画事件。微信小程序开发文档:https://developers.weixin.qq.com/miniprogram/dev/framework/view/animation.htmlMDN讲解使用CSS动画:htt

2020-11-23 15:28:07 910

转载 flex实现小程序自适应图文列表

分享者:武兵,来自公众号图说前端 需求: 1.左侧头像和右侧按钮区域宽度固定。 2.文字内容区域高度宽度自动。 3.3个区块垂直居中对齐。 4.头像和文字区域加链接。 5.按钮另外加链接。

2020-11-22 08:54:20 760 1

转载 微信小程序如何实现上滑翻页,左右上下滑动事件

<view class="relative" @touchmove="handletouchmove" @touchstart="handletouchstart" @touchend="handletouchend"></view>data() { return { flag: 0, text: '', lastX: 0, lastY: 0 }}methods: { hand

2020-11-19 18:37:58 4785

原创 微信小程序中给组件添加阴影

小程序中给组件添加阴影:可以通过调整box-shadow属性实现:box-shadow:0px 2px 5px 5px red;

2020-11-19 16:46:51 2717 1

原创 KWIC 软件系统行为型设计模式应用 -- 观察者模式

Alphabetizer.java:import java.io.IOException;import java.util.ArrayList;import java.util.Collections;public class Alphabetizer implements KWICListener{ private TextLines textlines=null; @Override public void handleEvent(KWICEvent event) { // TOD

2020-11-18 18:50:04 1302 1

原创 管道过滤体系架构风格实现 KWIC 关键词索引系统

Alphabetizer.java:/** * */package pipestyle;import java.io.CharArrayWriter;import java.io.IOException;import java.util.ArrayList;import java.util.List;/** * @author 12know * */public class Alphabetizer extends Filter { public Alphabetizer

2020-11-18 16:47:08 3122 2

原创 面向对象体系架构风格实现 KWIC 关键词索引系统

main.java:package cn.ed.nju.kwic.oo;import java.util.ArrayList;public class Main { public static void main(String[] args) { // TODO Auto-generated method stub ArrayList<String>ls=new ArrayList<String>(); InputStore inputStore=new

2020-11-18 16:09:58 4101 1

转载 用Ai画一杯牛奶和饼干

一杯冷的、新鲜的牛奶,一块脆脆的有巧克力碎片的饼干是我们从小就爱的美味小吃。 让我们回味这甜蜜的回忆,用AI中的基本形状结合扭曲和变换效果以及渐变来创建写实的一杯牛奶和一块有质感的燕麦饼干。 我们开始吧!1、画一个脆脆的巧克力曲奇饼干第一步首先画一个250*250px大小的圆,用椭圆工具(L),同时按住Shift键来画圆。 给圆形填充沙滩黄色,选择“效果——扭曲和变换——粗糙化” 大小调至1%,勾选“相对” 然后将“细节”值调至5,勾选“平滑”。 点击“确定”,圆形的边缘会变的参差不齐。第二步.

2020-11-17 18:43:58 414

原创 网络请求基础知识——json和xml格式

2020-11-13 23:23:51 129

原创 网络请求基础知识——GET和POST请求的区别

2020-11-13 23:21:03 124

原创 工程项目经济评价的基本方法

一、三类指标时间型指标: 用时间计量的指标,如投资回收期;价值型指标: 用货币量计量的指标,如净现值等;效率型指标:无量纲指标,反映资金的利用效率,如投资收益率、 净现值指数、内部收益率。三类指标从不同角度考察项目的经济性,适用范围不同,应同时选用这三类指标。二、经济效益评价方法根据是否考虑时间因素可分为两大类:静态评价计算项目和方案的效益和费用时,不考虑资金的时间价值,不进行复利计算。 经常应用于可行性研究初始阶段的评价以及方案的初始阶段。静态投资回收期法、投资收益率法。动态评价(

2020-11-11 17:23:08 7437

原创 资金的等值计算

一、基本概念1.决定资金等值的因素资金数额资金发生的时刻利率:关键因素2.几个概念折现(贴现):把将来某一时点上的资金金额换算成现在时点的等值金额的过程现值:折现到计算基准时点的资金金额终值:与现值相等的将来某一时点上的资金金额折现率:折现时的计算利率二、一次支付(整付)类型公式现值与将来值(或称终值)之间的换算1.整付终值计算公式已知期初投资为P,利率为i,求第n年末收回本利F。2.整付现值计算公式已知第n年末将需要或获得资金F ,利率为i,求期初所需的投资P

2020-11-11 12:31:59 8491 1

原创 利息计算

一、利息计算的两种方法1.单利法:仅对本金计息,利息不再生利息。2.复利法:对本金和利息计息二、名义利率与实际利率1.名义利率:名义利率是计息周期的利率与一年的计息次数之乘积。例如按月计算利息,月利率为1%,即“年利率为12%,每月计息一次”,年利率12%称为名义利率。2.实际利率:在一个阶段内,按复利计息,实际所得到的利率。3.名义利率和实际利率的关系:若设名义年利率为r,一年中计息次数为n,那么,一个计息周期的利率就为i,则名义利率与实际利率的换算公式为:(I是年利息,P是本金)①

2020-11-11 11:15:18 838

原创 折旧的计算

一、折旧的定义:使用过程中固定资产转移价值的补偿固定资产原值:建设项目建成或投产时核定的价值固定资产净值 = 固定资产原值 - 累计折旧期末残值:项目寿命期结束时固定资产的残余价值二、折旧的计算1、平均年限法年折旧率=(1-预计净残值率)/ 折旧年限年折旧额=固定资产原值×年折旧率2、工作量法单位工作量折旧额=(原值-残值)/ 额定总工作量年折旧额=单位工作量折旧额×年工作量3、双倍余额递减法年折旧率=2 / 折旧年限×100%年折旧额=固定资产净值×年折旧率4、年数总和法年

2020-11-11 10:52:43 781

空空如也

空空如也

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

TA关注的人

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