- 博客(52)
- 问答 (17)
- 收藏
- 关注
原创 一步一步学习使用 MediaSource 实现动态媒体流
在这里根据 timescale,duration 的单位是 1/16000 s,那么实际的 duration 为 1/16000 * 80000 = 5s,也就是每一个 SegmentURL 的分段时长(就是我们设定的五秒)。对比源代码所用的视频和自己的视频,发现源代码所用的视频在未点击播放时,已经加载了一小段。观察源代码,根据以下信息,首先考虑到是 mimeCodec 与自己的视频不匹配的问题。直接运行所下载的示例代码,视频的播放效果是,每播放一段时间后,都会请求一段视频流。
2024-04-13 22:40:41 2094
原创 Firefox 关键词高亮插件的简单实现
遍历构造的数组中的内容,如果当前值等于关键词,那么构造一个强调标签 Strong 将关键词作为 innerText,并添加指定的样式和样式类名,然后加入到当前所遍历的节点之前;如果有纯文本节点,并且该纯文本节点中的内容包含了关键词,那么构造出一个数组,使用该数组来区分非关键词内容和关键词内容,以及他们之间的位置关系。遍历每一个节点,取出节点的类型-->nodeType 和节点的文本内容 -->content。如果是纯文本节点,则该节点的 nodeType 为3,如果是元素节点,则为 1。
2024-04-03 22:50:11 1935
原创 python爬虫实战——小红薯
任务:在 win 环境下,利用 Python、webdriver、JavaScript等,获取 xiaohongshu 某个博主的全部作品。本文仅做学习和交流使用。1、博主页面分析section 代表每一项作品,但即使博主作品有很多,在未登录状态下,只会显示 20 项左右。向下滚动页面,section 发生改变(个数不变),标签中的 index 会递增。向下滚动页面时,到一定的范围时,会发送一个获取作品数据的请求,该请求每次只请求 30 项作品数据。
2024-03-13 21:45:15 6762 9
原创 python爬虫实战——DouYin
以登录状态(或者有cookies本地存储等状态)访问目标博主页面,滚动到作品最底部,然后在控制台中执行JavaScript脚本,获取全部作品的信息(在这里是作品链接以及作品类型),然后写出到文本文件中。上述的操作是在无登录状态下进行的,即使在webdriver中操作让页面滚动,也只能获取到有限的作品,大约是 20 项左右。然后在python中读入该文件,使用json解析,转成字典列表的形式,遍历列表,对每一个字典(就是每一个作品)进行处理即可。进入作品页前 判断作品是视频作品还是图文作品。
2024-03-12 23:25:14 18844 10
原创 Linux —— 定时任务(sleep、crontab、at)
定时任务开启后,每隔一分钟,第一句的结果将通过邮件发送到 /var/spool/mail/root 中,第二句的结果将添加到指定的文件末尾(由于输出的文件是相对路径,当前的用户为 root,则crontab 执行后,会输出到 /root/outputTime.txt 中,即用户主目录下的 outputTime.txt 文件中 )。program 可以是一个命令,也可以是一个 Shell 程序,推荐将定时执行的程序放到一个 Shell 程序中,让定时任务去执行 Shell 程序。
2024-03-12 19:20:19 1604
原创 Linux 学习笔记(3) —— Shell 批处理脚本以及字符串的处理
注意,在给变量赋值的命令中,如果等号两侧有空格,则会处理失败。如下图,如果等号左右两边都有空格,则会把第一个 username 作为命令,= 作为命令的第一个参数,'abc' 作为第二个参数来进行处理。使用频率最高的环境变量是 PATH,PATH 中定义了一批文件夹(路径),表示只要是在这个目录下的命令,就可以在命令行中直接执行,而不需要输入完整的路径。如果:$10,本意想接收第十个参数,实际上输出的是第一个参数拼接上 0 的结果。计算匹配字符串的长度,可以看见是从头开始匹配的,返回的是匹配的字符个数。
2023-12-23 13:49:15 2430
原创 网络安全概述——常见网络攻击与网络病毒、密码体制、安全协议等
接收方 B 接收到后,先将 D(H) 和报文 X 进行拆分,使用 A 的公钥对 D(H) 进行解密核实,还原出报文摘要 H,B 再将原报文通过同样的报文摘要算法进行计算,得出自己计算出来的报文摘要,通过与解密出来的报文摘要进行比对,就可以判断出报文是否被篡改。主机 A 向 AS 发送请求,AS 验证主机 A 的身份,确定 A 是合法的用户后,会返回两部分内容给主机 A,包括:使用 Ka 加密的 Ks,先使用 Ktg 加密,再使用 Ka 加密的主机 A 的信息以及 Ks。通常每条链路上都使用不同的加密密钥。
2023-10-10 23:28:30 929
原创 应用层协议——DNS、DHCP、HTTP、FTP
如 .gov 代表的是政府部门,.cn 代表的是中国地区,二者都是顶级域名,但是在 www.gov.cn 中,.cn 是顶级域名,而 .gov 是二级域名(在一个完整的域名中,最右侧的是顶级域名,往左分别为二、三……此外,Hosts文件还可以加快域名解析,对于要经常访问的网站,我们可以通过在Hosts中配置域名和IP的映射关系,提高域名解析速度。,这些参数根据不同的请求方法,可能会在不同的地方,如 GET 和 DELETE 请求的参数通常拼接在 URL 中,这样的参数也分为查询参数和路径参数。
2023-10-05 18:02:33 7023 1
原创 传输层协议——TCP、UDP
主机 A 接收到服务器B的回应,再回应服务器 B ,ACK=1 表示确认了服务器 B 的TCP建立请求,响应服务B的期望,即便展示还没有数据,也发送一个seq,seq = x + 1,同时 ack = y + 1,也是对刚刚服务器 B 发送过来的内容的一个确认,同时也提出期望,希望服务型下次发送消息时的 seq 为 y + 1。[④ ~ ⑤] 到 ④ 时,cwnd = 16,发送方一连收到三个重复确认,则门限减为当前 cwnd 的一半,即 ssthresh = 8,而 cwnd 变为与门限值一致;
2023-10-04 00:13:06 1051
原创 网络层常见协议——IPV4、IPV6、ARP、ICMP、QoS
若主机 hostA 的 MAC 地址为 aa-aa-aa-aa-aa-aa,主机 hostB 的 MAC 地址为 bb-bb-bb-bb-bb-bb。而不同网段的主机之间相互通信需要使用到路由器)。但是,从H1 到 R1 后,数据帧中的目的 MAC 地址由 R1 的 MAC 地址变成 H2 的 MAC 地址HA2,源MAC地址由 HA1 变成 HA4。当出现跨网段的 ARP 请求时,由离源主机最近的路由器将自己的 MAC 地址返回给发送 MAC广播请求的主机,实现 MAC 地址代理最终使主机能够正常通信。
2023-10-03 11:43:29 3278
原创 python 学习笔记(6)—— Flask 、MySql
这个包是一个 Python 的加密库,它提供了许多加密算法的实现,包括 'sha256_password' 和 'caching_sha2_password' 这两种 MySQL 的密码加密方式。该返回值可以是一个字符串,也可以是一个元组(包含状态码、响应体等的信息)等的形式。该错误指出需要 'cryptography' 包来处理 'sha256_password' 或 'caching_sha2_password' 的认证方式。:正在被触发的CSP指令 和 违反的CSP指令。:被CSP阻止的资源URI。
2023-09-13 00:07:53 837
原创 python 学习笔记(5)——SMTP 使用QQ邮箱发送邮件
如果是其他的邮箱,图片有可能可以显示(如企业微信的邮箱),html 的样式也可能会丢失不奏效。POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务。将 receiver 写成每个人的邮箱账号数组即可。以下都 以 QQ邮箱 为发送方举例;使用 QQ邮箱发送邮件,需要到 “
2023-09-11 23:14:40 16412 2
原创 python 学习笔记(4)—— webdriver 自动化操作浏览器(基础操作)
使用 driver 前,需要下载浏览器对应的 driver。如要在 Chrome 浏览器上操作,就要下载Chrome Driver。下载并安装完成后,将.exe文件拷贝到 python.exe 同级的目录下。点击搜索后,会新创建一个标签页,此时需要更新 driver 到新的标签页面。这里使用Chrome浏览器,下载Chrome Driver。此时浏览器会打开一个新的标签页,我们需要。点击后,同样会新开一个标签页,此时我们把。在当前界面的右上角,有搜索功能,尝试。在界面执行一个脚本,滚动到页面底部。
2023-09-05 23:06:02 5350 1
原创 Linux 学习笔记(2)—— 关于文件和目录、用户权限
该文件每行代表一个用户账号,记录了账号的所有信息,包括用户名、密码、用户ID(UID)、组ID(GID)、连接、主目录和默认的shell等。在正式的生产和服务器环境中,尽量使用普通的账号+人工权限设定的方式,避免出现漏洞后被人以root权限利用系统。在 linux 中,root 拥有最高的权限,所有文件或文件夹的权限设定对 root 都是无效的。在Linux中,文件归档的作用是将多个文件组合成一个单一的文件,这个过程称为归档。查找当前目录下所有不以a、b、c、d、e、f、A、B、C、D、E、F开头的文件。
2023-09-04 22:49:44 1369
原创 Linux 学习笔记(1)——系统基本配置与开关机命令
:系统配置文件和目录,存放系统的一些配置文件和目录,如`/etc/passwd`、`/etc/hosts`、`/etc/profile`等。如果希望在局域网中使用固定的IP地址,可以通过在设备上手动配置静态IP地址来实现,这样可以确保设备始终使用相同的IP地址。`:系统库文件,存放系统的共享库文件,如常见的`libc.so`、`libpthread.so`等。`:设备文件系统,存放系统中的各种设备文件,如串口、光驱、USB设备等。`:包含最经常使用的命令,如`ls`、`cd`、`echo`等。
2023-09-02 23:56:56 888
原创 window 常用基础命令
0、起步0、起步0-1) 获取命令的参数指引netstat /?0-2) 关于两个斜杠:1、开关机类指令2、切换目录(路径)3、与文件或目录相关的操作3-1)查询目录下所有非隐藏目录和文件(dir)查询当前目录查询指定目录dir *.txt3-2)查看目录下的隐藏文件( /a、/a:h )查询C盘下所有隐藏目录和文件3-3)查看目录下的所有目录和文件,按日期进行排序( /o:D、/o:-D )查询当前目录下所有的文件并按日期升序排序查询C盘目录下所有非隐藏的目录,并按日期降序排序。
2023-09-02 20:12:03 2840
原创 python 笔记(3)——request、爬虫、socket、多线程
利用 requests.session() 获取到 session 对象,使用 session 对象发送请求,可以维护cookies 和 session,不必自己操作。1、find、findAll 根据标签、属性等进行查找(find 是查找第一个匹配的;解析器可以使用:html.parser、lxml、xml、html5lib。查找页面元素的通用方法:find、findAll、select。1、使用requests发送http请求。3-2-2)使用css选择器来进行查找。1-2)发送 post 请求。
2023-09-01 13:01:47 1573
原创 python 笔记(2)——文件、异常、面向对象、装饰器、json
单引号会转换成双引号。在一个函数中定义了一个内部函数,并且该内部函数使用了外部函数的参数或变量,则称为闭包。装饰器本身也是一个函数,装饰器给其他的函数使用,可以改变程序执行的顺序。装饰器的内部函数接收到的参数就是传递给test的参数,第四行时,执行了 test 函数。明天是星期三,听说还是要下大雨,我觉得我不会开心;明天是星期三,听说还是要下大雨,我觉得我不会开心;昨天是星期一,天气晴朗,我很开心;今天是星期二,下了大雨,我很难过;昨天是星期一,天气晴朗,我很开心;今天是星期二,下了大雨,我很难过;
2023-08-31 13:25:23 930
原创 python 笔记(1)——基础和常用部分
可以看成是包含若干个python模块的文件夹(目录),但是该目录下需要有一个 __init__.py 文件才能被识别为一个包(可以在需要的时候在目录下直接创建一个__init__.py 文件);在导入一个模块的时候,实际上是把该模块的代码重新执行了一遍;元组是不可改变的,因此元组没有列表中的append、pop、remove等的方法。是包含python定义和语句的文件,每一个以.py后缀结尾的文件都可以看成是一个模块;:统计x在列表中出现的次数;:x再列表中第一次出现的位置。7-4)列表与元组之间的转化。
2023-08-30 22:06:21 409
原创 React-学习笔记(8—react-router@5 and @6)
1-1、在项目中安装路由这里使用旧版本5:新版本是@61-2、一个项目使用一个路由器来管理路由即可在 index.jx 文件中,渲染App时,用 指定的路由器包裹 App 组件使用 BrowerRouter 或 HashRouter1-3、 路由组件和一般组件的区别一般组件:路由组件:一般组件:component。
2023-07-01 17:22:23 1395
原创 CSS 备忘录2-动画、渐变、颜色、选择器等
transition是一个简写属性,依次分别代表四个值:transition-property(生效的属性)、transition-duration(持续的时间)、transition-timing-function(定时函数)、transition-delay(执行前的延迟时间)。其中前面两位(1A)代表红色的取值,紧随的两位(2B)表示绿色的取值,再后面两位(3C)表示蓝色的取值 ,最后两位(4F)的取值表示透明度的大小。该函数包含三个参数,分别代表色相、饱和度、明度(或者光度)。
2023-07-01 15:48:27 919
原创 CSS 备忘录-基础内容
1、CSS的基本结构1、CSS的基本结构包含在大括号内的一组声明被称作一个声明块。声明块前有一个选择器。选择器和声明块一起构成一个规则集。2、样式表的来源以及优先级浏览器默认的样式是用户代理样式表;作者样式表是我们开发者自己写的样式表,如果有相同的声明,则作者样式表将覆盖用户代理样式表中的声明。标记了!important的声明会被当做更高优先级的来源,很难被覆盖掉,应该尽量少使用。行内样式将直接覆盖任何样式表或来自标签的样式。3、选择器的优先级。
2023-06-30 19:28:11 1176
原创 Firefox插件(拓展)开发
JavaScript编写插件时,通常分为以下几个脚本:1.:用于操作网页内容,可以访问DOM和页面元素,可以修改页面样式和行为,与页面共享同一个JavaScript环境。2.:用于处理插件的后台任务,例如处理网络请求、管理插件状态、与其他插件通信等,与页面不共享JavaScript环境。3.:用于处理插件弹出窗口的交互逻辑,例如响应用户点击事件、发送消息给后台脚本等。4.:用于处理插件选项页面的交互逻辑,例如保存用户设置、发送消息给后台脚本等。
2023-06-06 22:59:50 7068 2
原创 后端接入微信公众号-自动回复功能-express
1、配置服务器并填写相关信息1、配置服务器并填写相关信息接入微信公众号的第一步,首先要登录微信公众平台官网,在公众平台官网左侧导航栏的开发-基本设置页面,勾选协议成为开发者,点击“修改配置”按钮,填写服务器地址(URL)、Token和EncodingAESKey。其中URL是开发者用来接收微信消息和事件的接口URL。Token可由开发者可以任意填写,用作生成签名(该Token会和接口URL中包含的Token进行比对,从而验证安全性)。
2023-05-30 17:58:11 2536 1
原创 在浏览器控制台抓取网站数据,并导出为Excel文件(引出内容安全策略CSP)
则此时为了获取各个页面的数据,可以获取到指定页的元素或下一页的原,然后构造触发点击事件,就能达到效果。回顾上面在浏览器控制台抓取网页数据并保存到本地的方式,一个关键的部分是加载了外部的JS文件,即导入了 alasql 这个库来帮助我们把数据整理并保存到本地。当然,也可以不引入其他的库,拿到最终的 resultData 后,直接在控制台输出,然后手动地复制黏贴到本地的文件中。点击执行代码,将弹窗表格下载的目标地址,选择位置进行存放。的方式,另一种是在网页的 meta 标签中进行配置,两种方法是等效的。
2023-05-18 23:40:21 3622
原创 nodejs爬取网页所有有效图片资源,并下载到本地文件夹中
使用 cheerio 解析该网页的源代码,将所需要的 img 标签(all)获取到,然后将 img 元素中的 src 属性值解析出来,放到一个预先定义的数组中。当文件夹创建成功,调用 cmd.run 方法(异步)打开文件资源管理器,显示到新创建的文件夹下观察图片的下载。物色好目标网站,在网站中打开控制台,使用元素查看器观察 img 类型元素的一般结构。下载图片资源前,先使用 fs.mkdir 方法创建一个新的目录,以当前的时间戳命名。目标 img 元素的一般结构可以确定为 li > a > img。
2023-05-14 17:14:07 2404
原创 React、pdfjs-dist、pubsub-js实现简易自定义PDF页面
如果直接使用 document.querySelecterAll 方法 + canvas 类名(这个canvas类名是自定义的,即函数displayPDF、resizePDF 中要传的参数 canvasClassName)的方式获取到所有的canvas,然后通过遍历的方式给他们分别设置属性 taransform scale 来实现放大或缩小的效果,会导致PDF变模糊而影响阅览体验。(8)所有页面渲染完成后执行的回调函数(这里设置回调函数有一个参数,为该pdf的总页数,用于展示pdf的总页数);
2023-04-29 07:30:00 3253
原创 React-学习笔记(7-组件间通信的几种方式)
需要父组件提前定义一个函数,然后该函数需要的参数就是子组件向父组件传的数据,函数体的内容可以是在父组件中处理该参数(子组件传过来的数据),也可以把数据传给其他的子组件实现兄弟组件之间的通信等。接收到 Children 组件中用户输入的数据,将该数据传给 Children_a。组件 InputArea ,用于提供用户输入环境,并实时发布消息,传递用户输入的完整内容作为消息的数据。订阅用户输入的消息,将用户输入的数据实时更新到面板中。子组件 Children_a 用于实时展示用户输入的内容。
2023-04-26 16:17:36 158
原创 React-学习笔记(6-使用Scss,配置代理跨域)
注意:以下后三项请求的展示结果,在服务器中返回的数据都是一个数组的形式,如 car 数据返回的是 res.data = ['大众','奥迪','本田','北京','坦克','奔驰','沃尔沃']。将数组类型的数据放在JSX中的花括号中,会自动遍历数组中的内容,因此 carInfo 为若干个汽车品牌名称的拼接效果。先在 src 下创建一个 js 文件,并命名为 setupProxy.js。简单编写 JSX 文件和对应的 scss 文件,在 JSX 件中引入 scss 文件。1、安装并简单使用Scss。
2023-04-25 21:49:07 819
原创 React-学习笔记(5-React脚手架的安装和简单使用)
先删除掉脚手架文件 public 目录和 src 目录下的全部内容(暂且留下 public 目录下的 favicon.ico 图标文件),重新开始创作。components 目录下又是若干个目录(有多少个组件,就应该有多少个这样的目录),在 src 目录下创建一个新的目录 components,专门用来存放组件。(注意,项目文件夹名称不能有中文或特殊字符,不要使用大小的英文字母)(1-1)创建项目脚手架(每次创建项目脚手架时需进行)进入到准备用来存放项目文件夹的目录下,(1-2)启动\运行项目。
2023-04-22 23:12:04 1016
原创 React-学习笔记(4-组件生命周期)
1、旧 的生命周期函数(9个)1、旧 的生命周期函数(9个)初始化时调用的生命周期函数(初始化由 ReactDOM.render() 引发)就是类的构造器,最早执行的,一生只执行一次。将要挂载,一生只执行一次。旧名称为 componentWillMount ,已经废弃。在未来的某个新版本开始将不再支持旧名称的写法。render—— 将组件渲染到页面中,将执行至少一次。—— 组件挂载完毕后执行,常在该函数内做一些初始化的操作。
2023-04-22 17:19:34 806
原创 React-学习笔记(3-受控/非受控 组件、简易数据双向绑定的实现,高阶函数及函数柯里化优化数据收集)
由于非受控组件会使用到 ref ,且可能会使用到很多次,所以多少会存在一些性能上的问题,在数据需要收集的时候,可以多考虑使用受控组件来完成。用户输入的数据或者是选择的操作实时被监视,并将值实时地更新到 state 中,在需要使用时,可以直接到 state 中获取,就是受控的;如果用户输入的数据或各种操作的结果在需要收集时是利用 ref 绑定了元素、通过 refs 的方式来获取的,那就是非受控组件;受控,大概可以理解为 “受监控”。以表单作为简单例子。3、数据双向绑定的简单实现。
2023-04-20 15:55:30 444
原创 React-学习笔记(2-组件-组件的三个属性state、props、refs)
但是在这里(组件标签中),我们写的不是 js,而是 jsx ,{...cityObj} 这对花括号是 jsx 中书写表达式或变量的一个语法,我们真实书写的只是 ...cityObj ,并不是把一个拷贝出来的对象加在组件标签身上。在类的构造器中,让目标方法调用 bind() 方法,修改目标方法的 this 指向,并把返回的新函数赋给一个实例方法。的时候该函数会执行两次,第一次执行传递的参数是null,用户清空旧的 ref,然后再执行一次,这次传递的参数是当前的DOM结点,用于设置新的 ref。
2023-04-19 21:33:26 638
原创 React-学习笔记(1-简单使用)
若标签是小写字母开头,则jsx在将标签转化成html时,将该标签与html中的标签相对应转换;、一个虚拟dom,只能有一个根标签,如下方的p就属于只有一个根标签(即p)。、定义虚拟 dom 时,右边jsx标签内容不要用引号包裹,如需要换行则用圆括号将全部内容包起来写。、若要设置内联样式(style),要使用双花括号的格式,且外侧不需要用引号包裹(如上)。、若要添加类属性值,类属性的名称 class 变为 className(如上)。、若jsx中混入变量、js表达式等,则需要使用一对花括号包裹起来。
2023-04-18 17:58:15 94
原创 前端对AlaSQL的基本使用(联系Excel的读取、创建并导出)
AlaSQL专注于关系数据和无模式数据的查询速度和数据源灵活性。此外,它还可以在Web浏览器,Node.js和移动应用程序中使用。使用AlaSQL不仅可以在数据中使用传统的SQL,还可以读写Excel和其他的数据文件等。3)数组中每一个对象有多少个属性,则表中就有多少个属性(列)(需要每个对象的属性都相同);2)该数组的长度即表内容的元组(行)数,当前长度为4即四行(表头行除外);1、使用传统的方法创建一个表,并插入数据,然后查询全部。1)使用的还是那个对象数组,将其当成表来用。需要用到XLSX.js。
2023-04-14 17:23:12 1006
原创 不搭建云服务器,让前端能访问后端的资源示例(花生壳内网穿透)
内网主机就是自己电脑的内网IP,可以是IPv4也可以是IPv6(可以在dos控制台输入ipconfig查看);在中间的位置可以看到我们刚才新建的映射,在右下方看到各种解析成功、连接成功的提示。内网端口号填写后端所监听的那个端口号就可以。外网端口默认是443,不用改;其他不需要改动,点击确认即可。需要设置为https,这样才能被前端请求到;外网域名下拉框选择;
2023-04-07 00:38:03 975
原创 NodeJs and Express学习笔记
1、安装 nodemon2、npm initnpm init 可以创建一个package.json文件,该文件存放整个项目的配置数据,比如npm安装了哪些第三方包的工作都会有记录。有了这个文件,当要把整个项目发给同事,就不用发node_model文件了(这个文件一般比较大,项目中所有的依赖文件都放在里面,比如第三方的工具库,就像要在项目中使用element-ui时,要用npm安装这个第三方库以应用到项目中)。
2023-03-29 19:47:01 1013
原创 Canvas-Study
考虑浏览器的支持(基本上都支持了):支持 的浏览器会只渲染 标签,而忽略其中的替代内容。不支持 的浏览器则 会直接渲染替代内容。
2023-03-26 20:47:40 1157
原创 求解自幂数的一种算法
关于自幂数的概念:如果在一个固定的进制中,一个n位自然数等于自身各个数位上数字的n次幂之和,则称此数为自幂数。例如:在十进制中,153是一个三位数,各个数位的3次幂之和为1^3 + 5^3 + 3^3=153,所以153是十进制中的自幂数;1634 = 1^4 + 6^4 + 3^4 + 4^4,则1634也是十进制中的一个自幂数,如此类推。各种自幂数的名称:一位自幂数:独身数(1,2,3,4,5,6,7,8,9)两位自幂数:没有三位自幂数:水仙花数(四位自幂数:四叶玫瑰数(
2023-03-24 10:37:01 1110
原创 前端做一个鼠标指针图案替换鼠标样式并在项目中使用
先做一个.cur 类型的文件(.cur类型的文件众多浏览器都能兼容)。如果可以的话,可以自己画一张鼠标样式的图片。这里从网上借用了一张橡皮擦的 .jpg 图片。这个图片不是 .png 类型的图片(有白色的背景)。 然后用 PS 打开这张图片。如果图片还不是正方形的,可以先将图片调整为正方形的......
2023-03-11 17:42:35 1213
空空如也
云服务器部署的后端服务如何请求外网数据?
2023-05-29
关于js、nodejs处理pptx的问题
2023-05-19
express怎么读取一个本地的视频,然后返回给前端?
2022-08-26
java怎么用一个方法交换主函数里面定义的两个变量的值?就像c传递地址一样
2022-02-05
连续使用scanf("%c",)时,怎么判断什么时候会读取回车?
2022-01-26
是否有办法将输入的一串数字就以数字的形式保存在文件中?
2021-12-26
一个输出表达式中连续用指针输出遇到的问题
2021-12-23
建立静态链表,接收不到用户输入的第一组数据
2021-12-18
对动态链表输出时遇到的一个问题
2021-12-17
使用二重指针时出现的问题
2021-12-16
用指针的办法将十个字符串由小到大排序,用strncpy()函数遇到的问题
2021-12-10
两指向一维数组的指针变量地址互换,为什么其指向的一维数组不互换?
2021-12-09
c语言指针表示二维数组的一个问题
2021-12-09
选择法排列数字,调用函数出现段落错误问题
2021-11-30
C语言学习 在函数中给所创建的数组赋值时遇到的问题
2021-11-28
借助第三个变量使两个变量的值互换遇到了问题,请求指点迷津!
2021-11-19
c语言if语句多项判断
2021-10-04
c语言学习中创建变量时遇到问题
2021-10-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人