自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(241)
  • 资源 (11)
  • 收藏
  • 关注

原创 “遥遥领先”的观察者模式

当你使用观察者模式时,你可以创建一个对象(称为主题或发布者),并允许其他对象(称为观察者或订阅者)订阅该主题。当主题状态发生变化时,所有订阅该主题的观察者都会收到通知。// 主题(Subject)或发布者对象(某宝平台)// 存储订阅的用户名单// 当有新的用户点击了添加订阅,添加到我们的订阅用户名单// 当已经买到手机的用户,点击取消订阅时,从订阅的用户名单中移除// 通过用户自己的手机号码给所有的用户发信息,通知所有订阅了的用户});// 当有新的手机到货时,通知所有用户。

2024-07-31 22:17:16 472

原创 5分钟,让你的JavaScript代码性能提升10倍

众所周知,网站的成功与失败在很大程度上取决于其性能表现。然而,性能并非仅指网站加载速度,它还涵盖了响应性、流畅度和效率等方面。影响网站性能快慢的因素多种多样,包括但不限于页面渲染速度、网络传输速度、服务器响应时间等。然而,在这些因素中最为重要且关键的是。让我们继续探讨一些经常影响 JavaScript 执行速度的常见问题!

2024-07-31 22:17:02 411

原创 前端工程化---前端环境变量管理

在旧的项目中,或许并没有采用现代化的环境变量管理方式,而是通过手动创建多个环境配置文件(如 config/dev.env.js、config/prod.env.js)来设置环境变量。是 webpack 中的一个插件,它的作用是定义全局的常量,这些常量在编译过程中会被替换为实际的值。在项目中,如果我们使用的是 vite ,要想在项目中使用变量的开头就需要是 VITE_,而不是 VITE_ 开头的变量就不能被获取到。是一个 Node.js 包,它的作用是为跨平台的运行命令设置环境变量。

2024-07-30 21:53:12 1145

原创 5分钟从0到1,学会webSocket的使用

WebSocket是在单个TCP连接上提供全双工通信的协议。它允许双方同时进行数据传输,而不需要等待对方的响应,简单说就是他是服务器和客户端相互主动传输信息的约定协议。

2024-07-30 21:53:02 1113

原创 为什么面试官都爱问websocket?

WebSocket 是一种在单个 TCP 连接上进行全双工通信的应用层协议,它弥补 HTTP 协议在持久通信能力上的不足,允许服务器主动向客户端推送数据,并且简化了客户端和服务器之间的数据交换。在 WebSocket 通讯中,浏览器和服务器只需完成一次握手,便可创建持久性连接。WebSocket最大特点是服务器可以主动向客户端推送信息,同时客户端也能够主动向服务器发送信息,实现了真正的双向平等对话,属于服务器推送技术的一种。webSocket就是服务器和客户端相互主动传输信息的约定协议。

2024-07-24 22:41:23 1118

原创 给前端小白的11个建议(少走弯路)

作为一个编程4年的的前端工程师,一路走来踩过许多坑。希望我的经验能让你少踩些坑,在编程的路上走的更顺些!

2024-07-24 22:41:06 960

原创 一篇文章帮你彻底搞懂扩展运算符

扩展运算符是一种操作符,它可以将我们可迭代对象扩展为单独的元素。常用于在函数调用、数组构造、构造字面量对象等情况下,将数组、类数组对象或字符串展开为单独的元素,或将对象展开为键值对。在语法层面展开数据。

2024-07-23 22:49:58 1018

原创 为什么我放弃了使用了4年的SASS转而选择使用回原生CSS

Sass 作为一个强大的CSS预处理器,在过去十年里广受大家好评。它能够帮助我们高效地组织可扩展和稳定的 CSS 代码。然而,随着CSS的快速发展。曾经只有 Sass 才有的特性现在已经集成到 CSS 中了,包括Sass最引以为豪的变量语法和嵌套语法。

2024-07-23 22:49:49 799

原创 如何引入全局样式文件?

在全局样式文件中,你可以定义一些适用于整个项目的样式规则,比如重置样式、基本样式设置等。

2024-07-22 23:06:38 297

原创 HTML的查缺补漏(21 个容易被忽略的实用技巧)

HTML是构建网页的基础,掌握实用的技巧可以极大的提高开发效率。在日常开发中,一些容易被忽略的技巧却能带来意想不到的效果。接下来我将分享 21 个鲜为人知的编程技巧,帮助你提高编码水平,丰富对HTML的认知。代码效果放在了文章的最后面!!!使用标签可以为网页上的所有相对 URL 设置一个共同的基准 URL,这样做可以极大地简化和统一资源的管理,尤其是当你的网页资源分布在不同的目录或路径时。标签必须放在部分中,并且一个文档中只能有一个元素。

2024-07-22 23:06:19 839

原创 一篇文章帮你彻底搞懂剩余运算符!!

剩余参数也是一种操作符,它用于表示数组中的不定数量的参数。常用于将逗号隔开的值序列组合成一个数组或对象。它在语法层面将多个值组合成一个集合。

2024-07-18 22:23:47 326

原创 面试官:你知道怎么解决vue2响应式丢失吗?

但是通过遍历劫持对象的所有属性来实现响应式数据的方式,并不完美,存在很多缺点。例如当我们通过数组下标去修改数据时或者修改数组的长度、给对象不存在的属性赋值、或者使用delete删除对象的属性,这几种方式都不会被vue监听到,从而导致响应式丢失,视图不更新的问题。直接修改数组索引不会触发视图更新,但使用数组的变异方法(如 splice()、push()、pop()、shift()、unshift()、splice()、sort()、reverse() 等)可以保持响应式。

2024-07-18 22:23:20 1369

原创 五分钟搞懂 : 和 :: 的区别

它用于创建一些不在文档树中的元素,可以通过CSS生成并加以样式化。这些伪元素是选中元素内容的一部分,或者以选中元素为参照来定位,比如在元素内容之前(伪元素用于样式化文档的某些部分,这些部分并不是实际的DOM元素,但可以被视为文档树的一部分。伪元素以两个冒号 :: 开头,后跟伪元素名称。它们是元素在这些状态下的抽象表示,并不对应文档树中的实际元素。,它关注于描述一个元素的特定状态。的区别,并分享一些使用它们的技巧。/* 自定义输入框的占位符样式 */)插入内容,或者定制占位符的样式(

2024-07-16 22:41:19 1009

原创 如何检查对象中键是否存在?

在开发过程中,我们经常会遇到需要检查对象中是否存在某个键的情况。这可能是为了从对象中获取值,或者是为了判断某个功能是否可用。如何正确有效地执行此操作是很重要的。

2024-07-16 22:40:47 1242

原创 如何使用css实现手风琴效果

我们希望实现的效果是当鼠标移上时,出现一个类似手风琴展开的效果,折叠时,类似手风琴收缩的效果,类似于“accordion-body”的高度平滑的从0过度到100。最近在公司做需求遇到一个很有趣很常见的需求也是实现一个类似手风琴的css效果,当鼠标移动上时,展开,扩展高度,当鼠标移开手,收缩,高度为0。虽然这样有效,但其实这不是一个特别好的方法:因为很多时候内容的具体高度是不固定的。定义了一个固定值,当实际内容的高度比容器的高度高时就会产生溢出。:这样,我们的网格项目就能从 0 过渡到它的 “内容” 高度。

2024-07-15 23:16:45 638

原创 5 个你不知道的隐藏 CSS 属性

层叠样式表 (CSS) 是网页设计的骨架,它可以帮助我们轻松的设置网页的样式和格式。虽然大多数的 CSS 属性,例如颜色、字体大小和边距都被大家熟知,但还有许多鲜为人知的属性可以帮助我们设计添加功能。在这篇文章中,我们将介绍 5 个我们可能从未听说过的 CSS 属性,但它们可以更好的帮助我们开发网页项目。

2024-07-15 23:16:32 1073

原创 React组件的解耦小技巧

在这篇文章中,我们探讨了如何使用hook composition的方法,让React组件的逻辑更容易理解,并将其变成了一种更像是专注于展示的组件。这种hook composition的技巧就像一把有力的工具,可以帮助我们提高React组件的结构和可维护性。这个方法的核心思想是将业务逻辑和展示层清晰地分隔开,这样我们的组件就更容易阅读和测试。这种方式有助于提高代码的可重用性,并且可以更轻松地扩展React应用,使程序员可以专注于创建更加清晰和性能更佳的组件。

2024-07-14 20:13:55 995

原创 说一下GET请求和POST请求的区别

因为一个看似简单的问题就能考察出面试者对网络协议和通信的掌握程度以及对前后端开发基础知识是否了解、安全性意识是否足够强,以及综合分析与总结能力等。所以答的好可以让面试官对你刮目相看,答不好很可能马上就被面试官心里pass掉了。所以接下来我们就来好好回答一下这个问题!!

2024-07-14 19:38:24 2525

原创 在React项目中利用 Symbol 防止 XSS 攻击的小技巧

XSS(Cross-Site Scripting,跨站脚本攻击)是一种常见的网络安全漏洞,攻击者通过在网页中注入恶意脚本代码,使其在用户的浏览器中执行。这种攻击利用了网页应用程序对用户输入的不充分验证和转义,使得攻击者能够在受害者的浏览器上执行恶意脚本。存储型XSS:攻击者将恶意脚本代码存储在目标网站的数据库中,当用户访问包含该恶意代码的页面时,代码会从数据库中提取并在用户浏览器中执行。

2024-07-01 23:51:05 524

原创 flex讲解

布局的传统解决方案,基于盒状模型,依赖 display 属性 + position 属性 + float 属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。Flex是的缩写,意为"弹性布局",Flex是CSS3新增的一种布局方式,它可以让容器的子元素在任何设备上都能够以相同的方式排列、对齐和分配空间,从而实现响应式布局。用来为盒状模型提供最大的灵活性。指定容器 display: flex 即可。简单的分为容器属性和元素属性。

2024-06-30 11:05:43 1028

原创 JavaScript面试宝典

节流:事件触发后,规定时间内,事件处理函数不能再次被调用。也就是说在规定的时间内,函数只能被调用一次,且是最先被触发调用的那次。防抖:多次触发事件,事件处理函数只能执行一次,并且是在触发操作结束时执行。也就是说,当一个事件被触发准备执行事件函数前,会等待一定的时间(这时间是码农自己去定义的,比如 1 秒),如果没有再次被触发,那么就执行,如果被触发了,那就本次作废,重新从新触发的时间开始计算,并再次等待 1 秒,直到能最终执行!使用场景节流:滚动加载更多、搜索框搜的索联想功能、高频点击、表单重复提交……

2024-06-30 11:05:17 883

原创 Vue 面试专题

1.一个组件被复用多次的话,也就会创建多个实例。本质上,这些实例用的都是同一个构造函数。2.如果data是对象的话,对象属于引用类型,会影响到所有的实例。所以为了保证组件不同的实例之间data不冲突,data必须是一个函数。定义:以JavaScript 对象 (VNode 节点) 作为基础的树,用对象的属性来描述节点,最终可以通过一系列操作使这棵树映射到真实环境上优点:可以减少直接操作真实dom的次数,提高了性能抽象了原本的渲染过程,实现了跨平台的能力。

2024-06-29 18:32:32 907

原创 React的生命周期讲解

所谓的React生命周期,就是指组件从被创建出来,到被使用,最后被销毁的这么一个过程。而在这个过程中,React提供了我们会自动执行的不同的钩子函数,我们称之为生命周期函数。**组件的生命周期大致分为三个阶段:组件挂载阶段,组件更新阶段,组件销毁卸载阶段 **

2024-06-29 18:32:17 749

原创 React Router 的详细讲解以及基本使用教程

因此,为了在不刷新整个网页的情况下在不同的视图之间进行切换,我们需要一种路由机制,以便在不同的视图之间切换而不用刷新整个网页.而 React-Router就是目前最好的React路由解决方案。React Router 是一个基于 React之上的强大路由库,它可以让你向应用中快速地添加视图和数据流,同时保持页面与 URL 间的同步。API 来处理URL的变化,并根据URL的路径匹配渲染相应的组件。学习使用React Router之前先了解React Router提供的实现导航和路由功能的三个主要组件。

2024-06-29 00:40:39 429

原创 Redux的讲解与教程

首先,你需要定义一个初始状态对象。它表示应用程序的初始状态。

2024-06-29 00:33:25 1000

原创 DOCTYPE的详细讲解

我们在创建一个HTML文件时都会有一个标签,虽然他很不起眼,但是他在我们的HTML文件只能却是很重要的。今天我们就来好好分析一下它的作用!!!

2024-06-29 00:17:35 584

原创 v8引擎的详细讲解

要讲V8引擎,首先我们要先讲一下浏览器,为什么呢,因为我们最常用的浏览器Google 的内核就是由V8引擎和WebCore组成的。首先我们要先了解浏览器的内核和浏览器的工作原理。

2024-06-27 21:09:56 1144

原创 React的Props、生命周期

Props” 是 React 中用于传递数据给组件的一种机制,通常作为组件的参数进行传递。的,意味着一旦将数据传递给组件的 props,组件就不能直接修改这些 props 的值。所以。

2024-06-27 21:09:28 1340

原创 什么是对象的原型?

默认情况下, 原生的constructor属性是不可枚举的,如果希望解决这个问题, 就可以使用我们前面介绍的Object.defineProperty()函数了。我们在上一个构造函数的方式创建对象时,有一个弊端:会创建出重复的函数,比如running、eating这些函数。不是的,因为它是一个函数,才有了这个特殊的属性。你可能会问题,是不是因为函数是一个对象,所以它有prototype的属性呢?既然字面量创建的对象会有原型,那么创建的函数也会有原型吗?答案是有的,只要是对象都会有这样的一个内置属性;

2024-06-26 15:16:23 875

原创 VNode是什么?

VNode的全称是Virtual Node,也就是虚拟节点.它是指一个抽象的节点对象,用于描述真实DOM中的元素。在前端框架中,通过操作VNode来实现虚拟DOM,从而提高性能。

2024-06-26 15:16:14 1016

原创 VUE的axios的详细介绍和用法

这个时候, 我们就可以创建新的实例, 并且传入属于该实例的配置信息.原因是我们的项目部署在domain1.com服务器上时, 是不能直接访问domain2.com服务器上的资料的,会产生跨域问题。标签的src帮助我们去服务器请求到数据, 将数据当做一个javascript的函数来执行, 并且执行的过程中传入我们需要的json。jQuery的代码要1w+行,而Vue的代码才1w+行.引用用这个框架反而使得我们的项目更加臃肿。响应的失败拦截中,可以根据status判断报错的错误码,跳转到不同的错误提示页面。

2024-06-25 15:12:01 1058

原创 前端算法题----合并两个有序数组

因为题目要求是把所有的值合并到 nums1 里,并不是返回一个新数组,所以说在这里 nums1 是一个长度可以存储nums2的容器。但是这个容器,它不是空的,而是前面个格子是有内容,但是后面是空的而且空的长度刚好可以放下nums2。如果我们从前往后填补,就会覆盖掉我们原来的值。而从后往前填补,我们填的都是没有内容的格子,这样会省掉很多麻烦。由于 nums1 的数值位数和 nums2 并不一定是一样长的。如果提前遍历完的数组是 nums1 ,剩下的是 nums2。

2024-06-25 15:11:52 744

原创 前端算法题----三数求和问题

双指针法,它可以做到空间换时间;另一方面,它也可以帮我们降低问题的复杂度双指针法用在涉及求和、比大小类的数组题目里时,大前提往往是,该数组必须有序。否则双指针根本无法帮助我们缩小定位的范围,压根没有意义当我们看到有序数组这个关键条件时,就应该尝试使用对撞指针解决问题。伙伴们,如果你觉得我写的文章对你有帮助就给zayyo点一个赞👍或者关注➕都是对我最大的支持。当然你也可以加我微信:IsZhangjianhao,邀你进我的前端学习交流群,一起学习前端,成为更优秀的工程师~

2024-06-23 14:43:39 552

原创 前端算法题----合并两个有序数组

因为题目要求是把所有的值合并到 nums1 里,并不是返回一个新数组,所以说在这里 nums1 是一个长度可以存储nums2的容器。但是这个容器,它不是空的,而是前面个格子是有内容,但是后面是空的而且空的长度刚好可以放下nums2。如果我们从前往后填补,就会覆盖掉我们原来的值。而从后往前填补,我们填的都是没有内容的格子,这样会省掉很多麻烦。由于 nums1 的数值位数和 nums2 并不一定是一样长的。如果提前遍历完的数组是 nums1 ,剩下的是 nums2。

2024-06-23 14:42:52 941

原创 如何对JS 中的数据类型进行检测

当JavaScript在内部判断一个值的类型时,会使用一个表示类型的标记位。在表示对象的标记位中,null的值为全零,而表示对象的标记位必须至少有一个位为1。typeof 在对值类型 number、string、boolean 、null 、 undefined、 以及引用类型的 function 的反应是精准的;是为了改变toString函数内部的this指向并,将要检测的值作为方法的上下文(即this),我们可以确保返回的字符串是准确的对象类型,同时也防止。方法会返回一个表示该对象的字符串。

2024-06-23 03:52:25 428

原创 面试最爱问的浏览器的缓存机制问题

浏览器的缓存是指浏览器在处理网络资源时,将这些资源存储在本地磁盘或内存中,并在后续的请求中重复使用这些缓存的资源。它旨在提高网页加载速度、减少网络流量和服务器负载。强缓存是指浏览器在请求资源时,直接从本地缓存中获取资源,并且不会发送请求到服务器。协商缓存是指浏览器在请求资源时,浏览器和服务器之间协商确定是否使用缓存副本的形式。如果资源的强缓存失效(即过期),浏览器将向服务器发送请求,并在请求中携带上次缓存的相关信息。服务器收到请求后,会根据携带的信息来判断资源是否有更新。

2024-06-23 03:52:15 1193

原创 React的State和setState

首先先给大家用代码介绍什么是浅合并person: {age: 25person: {});render() {return (上述示例中,我们的状态对象 person 包含了 name 和 age 属性。当点击按钮时,我们调用 setState() 更新状态中 person 对象的 name 属性。由于状态更新是基于浅合并的方式,React 会用新的 person 对象替换当前状态中的 person 对象,导致 age 属性丢失。

2024-06-21 23:15:25 832

原创 React中的JSX应该怎么用

JSX = Javascript + XML,JSX是一个 JavaScript 的语法扩展。JSX可以很好地描述 UI 应该呈现出它应有交互的本质形式并且其完全可以和JavaScript融合在一起使用。而且具有 JavaScript 的全部功能。JSX 可以生成 React “元素”。

2024-06-21 00:15:12 599 1

原创 React的状态提升和组合

通常,多个组件需要反映相同的变化数据,这时我们建议将共享状态提升到最近的共同父组件中去示例:我们写一个关于热水沸腾的组件,当我们在输入框输入的温度大于100度时,文字会显示热水沸腾。这样有两个输入框分别是摄氏度和华氏度。我们要把他们两个的温度同步。

2024-06-21 00:14:31 763

原创 React的表单组件

通常我们的React组件都会有自己的state数据,但是这和我们的JavaScript的表单元素的数据是不相同的。那我们要如何让JavaScript中的数据和我们React里的state数据保持一致呢?这就需要我们的React的受控组件了.那什么是受控组件呢?

2024-06-21 00:13:55 311

手机自动跳广告,给大家安利这款开屏跳过APP广告很强大它是基于应用跳过规则订阅的方式实现跳开屏你可以理解为跳过开屏界的TVb

【特别提醒】 GKD是一个基于 无障碍 + 高级选择器 + 订阅规则 的自定义屏幕点击 APP。 开屏跳过APP都必须要开启无障碍服务和后台常驻等才能正常使用。 订阅规则接口: 684个应用的1562个规则组 https://raw.gitmirror.com/AIsouler/GKD_subscription/main/dist/AIsouler_gkd.json5 48个应用的170个规则组 https://registry.npmmirror.com/@aoguai/subscription/latest/files 621个应用的1402个规则组 https://raw.gitmirror.com/Adpro-Team/GKD_subscription/main/dist/Adpro_gkd.json5

2024-08-31

商超、百货、便利店、收银系统

首页:今日、昨日、本月、本年销售数据; 店铺设置:店铺设置、收款设置、功能选项; 销售导购:导购列表、新增导购、删除导购; 系统用户:用户列表、新增用户、删除用户; 配件设置:小票设置、条码设置、标签设置; 商品管理:商品录入、批量导入、批量删除、新增商品、商品编辑、导出商品、批量生成条码、批量条码打印、分类设置、单位设置、批量改价; 库存统计:变动明细、即时库存、进价总额、销售总额统计、导出、复制; 进货管理:进货管理、供应商管理;库存异动:新增异动、删除异动; 库存盘点; 销售统计:销售数量、商品总售价、已售商品总价、毛利、毛利率; 交接班记录:销售额、销售单数、现金支付、会员支付、扫码支付、现金充值、扫码充值; 收支概览:销售总金额、会员充值金额、退款总金额、订单总数、收入总金额; 会员录入:新增会员、批量导入、批量删除、批量修改折扣、批量修改积分; 会员充值:现金充值、扫码充值、变更记录; 积分兑换:兑换记录、消费次数、消费积分、已兑换积分、可兑换积分; 收银台:交接班、取单、挂单、直接收款、结算(整单支付、组合支付)现金支付、会员支付、扫码支付、退货、会员选择、销售明细、优惠

2024-08-11

网店快速合同报价生成工具

可以手动填输入需要、合同或报价单的客户公司、联系、联系电话、收件地址、开户行、账号、我方签订公司、产品信息等、签订时间、价格、即可自动生成报价合同、还可以生成报价单、生成三方报价、

2024-08-11

图加水印工具-V1.0.rar

批量给图片加水印工具, 各个功能的详细解释: 可以选择图片源和水印源,对文件夹内的图片进行批量加水印,可以选择加水印后的图片保存格式,提供了JPG、JPEG、PNG、WEBP四种格式选择, 水印位置: 可以选择水印在图片中的位置,包括左上、正上、右上、中心左、中心右、正中心、左下、正下、右下九个位置。 水印大小:用户可以手动选择水印大小和水印透明度 水印透明度: 当然,用户也可以用手动拖入的方式,把要加水印的图片文件夹手动拖入

2024-08-11

一款PDF转换和编辑工具

它支持多种文件格式的转换和编辑,同时还提供了丰富的功能模块,如签名、表单填写等,方便用户进行多样化的操作。 该软件界面简洁美观,操作简单易懂,适合不同层次的用户使用。总之,PDFgear 是您在 PDF 阅读和转换方面的得力助手。 软件特色 多平台支持:支持 Windows、MacOS 和 Linux 等多个操作系统,用户可以在不同的平台上使用该软件。 多种阅读模式:提供了多种阅读模式,包括正常模式、阅读器模式、全屏模式等,满足不同用户的阅读需求。 丰富的功能:不仅支持 PDF 文件的阅读和转换,还提供了注释、签名、表单填写等功能,方便用户进行各种操作。 软件亮点 界面简洁美观:界面设计简洁美观,操作简单易懂,用户可以快速上手使用。 高效稳定:在处理大量 PDF 文件时表现出色,速度快且稳定可靠,不会给用户带来卡顿或崩溃等问题。 多种文件格式支持:支持多种文件格式的转换,包括 PDF、Word、Excel、PPT、图像等,方便用户进行多样化的操作。 软件功能 PDF 阅读:可以对 PDF 文件进行阅读,支持缩放、旋转、书签等功能,让用户更加便捷地查看 PDF 内容。 PDF 转

2024-05-15

安卓全局虚拟定位APP

支持全局虚拟位置 小米手机 百度地图 高德地图 实测成功

2024-05-15

4K高清壁纸图片批量下载工具(爬虫)

只需选择壁纸网站,在软件中输入后,点击下载即可进行批量或者单独某张图片下载

2024-05-15

一键关闭 Win11烦人广告 ,删除 Win11 各处广告的 GUI 工具

过修改 Windows 注册表 来关闭 Windows 11 分散各处的广告设置。 软件是用 C# 编写的,界面用 WPF 制作。 功能包括: 关闭文件管理器广告 关闭锁屏提示与广告 关闭设置广告 关闭一般提示与广告 关闭“完成设备设置”广告 关闭“欢迎体验”广告关闭个性化广告 关闭诊断数据“定制体验” 关闭开始菜单广告 使用环境需要.net,没有的下载一下即可

2024-05-15

鼠标自动化软件-可以录制鼠标操作事假自动执行

可以把鼠标轨迹和键盘动作录制下来后重新(可循环)播放的小工具,主要用来应对重复操作的任务,支持win XP-11,GUI设计简洁。 软件特性: 1.可使用相对位置播放,可以调节速度实现倍速复刻,亦可批量播放。 2.即开即用,不写注册表和系统盘数据缓存,兼容性好。 选项说明: 【轨迹】播放鼠标移动轨迹 【点击】播施鼠标点击事件。 【键盘】播放键盘事件 (对游戏可能无效) 【相对位置】鼠标轨迹按当前窗口相对位置播放 (即窗口如果有移动, 指针也进行同步偏移;建议录制或播放时目标窗口为当前活动窗口) PS:由于目前的录制是靠不停地扫描键盘码和虚拟按键码即鼠标按键来实现的,而滚轮无此编码,故滚动操作需用鼠标指针或方向键代替控制。。

2024-05-15

上班摸鱼-全局老板键工具

- 召唤:为任意程序自定义老板键,随叫随到 - 绑定:为当前窗口绑定老板键,来去自如 - 工作区:将窗口显示状态保存为工作区,一键切换 - 开机自启、最小化到托盘 - 多种窗口匹配模式,自动 / 进程、类名、标题 - 唤起新窗口时隐藏其他已唤起的窗口 - 用最小化代替隐藏 - 打开/关闭过渡动画

2024-05-15

超级好用可视化爬虫软件

。使用图形化界面,无代码设计和执行爬虫任务。开发者只需在网页上选择爬取内容,并根据提示框操作,即可完成爬虫设计和执行。同时软件还可以单独以命令行的方式进行执行,从而可以很方便的嵌入到其他系统中。基于Python编写,遵守CC 非商用知识共享协议。支持多操作系统:Windows、MacOS、Linux。

2024-05-15

一键定时自动化任务软件

支持定时、热键或条件触发的方式执行多种自动化任务的小工具,支持win7-11。其支持超过100种任务类型,50+种定时/条件执行方法,而且任务列表可以随意编辑、排列、移动、更改类型,支持任务执行日志,可覆盖win自带的热键,同时支持任务列表等数据的备份及自 软件特性 **:** 1.支持各种定时计划,例如分钟、小时、天、周、月、年、指定日期、倒计时、整点半点循环,并支持农历 2.还支持系统条件触发,例如根据系统空闲时间、CPU/GPU占用、内存占用、网速、开机延迟、休眠恢复后延迟等条件触发 3.支持100+种任务类型,如消息提醒、关机休眠重启等、挡屏休息、音量调节、静音,窗口、显示器控制;多媒体声音、整点/半点语音报时、截图、录音录像,程序、进程、服务等操作;更换壁纸,系统清理,网络操作,热键转发,笔记本盖子等等,应有尽有 4.任务既可以用定时或者条件触发,也可以用热键触发 5.提供任务日志窗口,方便查看任务执行情况 6.定时/热键备份/同步文件、文件夹、注册表等,相当于备份软件 7.若任务中无调用联网功能(如自动清理/关机等),可离线运行且无登录接口

2024-05-15

最新版的微信防撤回文件

只需要替换微信软件里对应的文件即可

2024-05-15

一键自动化文件更名管理器

文件更名利器,可整理视频音乐文件 文档:专门针对 word 、excel、文本文件、网页 类文件进行读取内容更名 2、音乐:专门针对音乐格式文件,主要是提取其 ID3 信息更名 3、压缩包:针对 ZIP、RAR、Z7 等压缩文件更名,会读取其包含的文件、目录名进行更名 4、目录:专针对目录的更名,会根据其中的文件名来更名 以上4种方式为根据自身情况来更名的,没有什么规律、格式要求,后面的更名方式会有一定的规律、格式要求 5、插入:指在原名的基础上增加固定或有规律的文本来更名,较常用的是增加文件名前缀、后缀或者是序号 6、删除:指在原名的基础上删除固定文本,或按一定规律删除符合要求的文本,常用的是删除固定长度序号、或文件前后缀 7、替换:替换是比较灵活的更名方式,配合正则可完成很多需求,比如清除广告、删除不固定长度序号,或将关键字替换等 8、组替换:是替换的升级功能,可以由多次替换来完成更名,比如要在一批文件进行多种文本替换,定义好组后可一次进行更名(当然也可以用多次替换来实现) 9、转换:是根据原文件名中的内容进行转换,常用的是繁简体、大小写的转换,软件还提供了很转换方式(多总比少好)

2023-09-10

2023最新前端面试宝典

2023最新前端面试总结宝典。包括计算机网络、HTML、CSS、JavaScript、Vue等面试真题以及如何回答,知识点剖析,带图讲解。

2023-09-10

c语言+从键盘输入10个无序的整数,存放在数组中,找出数组中最大值与最小值的所在的位置,并输出数组元素所在的位置与数组元素的值

从键盘输入10个无序的整数,存放在数组中,找出数组中最大值与最小值的所在的位置,并输出数组元素所在的位置与数组元素的值。

2023-07-13

c语言 循环结构程序设计(一)-(实训报告)

c语言 循环结构程序设计(一)-(实训报告)

2023-07-13

二级Java操作题参考答案

二级Java操作题参考答案

2023-07-13

二级Java测试题收集

二级Java测试题收集

2023-07-13

仿京东数码网页动态网页效果,纯css+html+JavaScript

仿京东数码网页动态网页效果,纯css+html+JavaScript

2023-07-13

仿百度学术网页动态网页效果,纯css+html+JavaScript

仿百度学术网页动态网页效果,纯css+html+JavaScript

2023-07-13

仿京东BOE网页动态网页效果,纯css+html+JavaScript

仿京东BOE网页动态网页效果,纯css+html+JavaScript+jq

2023-07-13

仿百度学术网页动态网页效果,纯css+html+JavaScript

仿百度学术网页动态网页效果,纯css+html+JavaScript

2023-07-13

仿尚合网页动态网页效果,纯css+html+JavaScript

仿尚合网页动态网页效果,纯css+html+JavaScript

2023-07-13

仿淘宝网页动态网页效果,纯css+html+JavaScript

仿淘宝网页动态网页效果,纯css+html+JavaScript

2023-07-13

仿百度的那些年我们追过的日出网页动态网页效果,纯css+html+JavaScript

仿百度的那些年我们追过的日出网页动态网页效果,纯css+html+JavaScript

2023-07-13

仿百度的网页静态网页,纯css+html+JavaScript

仿百度的网页静态网页,纯css+html+JavaScript

2023-07-13

仿百度新闻的网页动态轮播,纯css+html+JavaScript

仿百度新闻的网页动态轮播,纯css+html+JavaScript

2023-07-13

2023年公需课自动观看软件

2023年公需课自动观看软件

2023-05-30

2023最新前端面试题总结

2023最新前端面试题总结

2023-05-30

编写微信界面(UI界面设计-移动平台开发技术-gddrxy

1. Android有五大布局对象,它们分别是FrameLayout(框架布局:不知道是不是这么翻译的),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)。 2. Android常用控件: 1) 文本类控件 :TextView 负责展示文本,非编辑 ;EditText 可编辑文本控件 。 2) 按钮类控件 :Button 按钮 ;ImageButton 图片按钮 ;RadioButton与RadioGroup 单选按钮 ;CheckBox 复选按钮 ; 3) 图片控件 :ImageView 负责显示图片 ; 4) 列表控件:ListView 负责显示列表数据; 5) 日期控件:DatePicker负责选择实现时间数据。 实验内容: 1. 实验实现3-4个Activity之间的跳转,包括注册页面、登录页面、好友列表页面等。实验必须使用两种以上的布局方式完成Acitivity的设计。 2. 其中用户注册界面中需要出现8种以上的Android基本控件,并在Activ

2023-03-30

Activity&Intent的使用-移动平台开发技术-gddrxy

实验原理与内容 Activity是一种可以包含用户界面的组件,主要用来和用户进行交互。Android程序的设计讲究界面分离,最好每一个活动都能对应一个布局,布局是用来显示界面内容的。所有的活动都要在AndroidMenifest文件中进行注册。在程序中可以使用Toast将一些短小的信息在一段时间内通知给用户。 Intent是Android程序中各组件之间进行交互的一种重要方式,它不仅指明当前组件想要执行的动作,还可以在不同组件之间传递数据。启动活动就可以用Intent。Intent可以分成两种:显示Intent和隐式Intent。当知道要跳转过去的目标Activity的名字时可以采用显示Intent。而隐式Intent则是指定了一系列更为抽象的action和category等信息,然后交由系统去分析这个Intent,并帮我们找出合适的活动去启动。 实验内容: 1. Activity基本使用:手动创建活动、加载布局、控件点击事件、弹出Toast提示 2. 在使用Intent显示跳转到 3. 使用Intent隐式跳转 4. 跳转到拨号界面、浏览器 5. Intent携带数据 6. 返回

2023-03-30

团购网站系统-测试用例设计报告-学生信息管理系统测试用例设计样例-gddrxy

团购网站系统--测试用例设计报告---学生信息管理系统测试用例设计样例--gddrxy

2023-03-30

MallocLab实验-计算机系统基础-gddrxy

实验原理与内容 1) (1)动态内存分配器基本原理 2) 动态内存分配器维护着一个进程的虚拟内存区域,称为堆。分配器将堆视为一组不同大小的块的集合来维护,每个块就是一个连续的虚拟内存片,要么是已分配的,要么是空闲的。已分配的块显式地保留为供应用程序使用。空闲块可用来分配。空闲块保持空闲,直到它显式地被应用所分配。一个已分配的块保持已分配状态,直到它被释放,这种释放要么是应用程序显式执行的,要么是内存分配器自身隐式执行的。 3) 分配器有两种基本风格:显式分配器和隐式分配器。两种风格都要求应用显式地分配块。它们的不同之处在于由哪个实体来负责释放已分配的块。 4) 显式动态内存分配器要求应用显式地释放任何已分配的块。例如C程序通过调用malloc函数来分配一个块,通过调用free函数来释放一个块。其中malloc采用的总体策略是:先系统调用sbrk一次,会得到一段较大的并且是连续的空间。进程把系统内核分配给自己的这段空间留着慢慢用。之后调用malloc时就从这段空间中分配,free回收时就再还回来(而不是还给系统内核)。只有当这段空间全部被分配掉时还不够用时,才再次系统调用sbrk。当然,

2023-03-30

ShellLab实验-计算机系统基础-gddrxy

1) shell是一种交互式的命令行解释器,能代表用户运行程序。shell反复打印一个提示符等待stdin上的命令行,然后按照命令行的内容执行命令,如下图所示: 2) 3) 命令行是由空格分隔的ASCII字符串。命令行的第一个字符串要么是一个内置命令的名称,要么是一个可执行文件的路径名,剩下的字符串则为命令行参数。如果命令行的第一个字符串是一个内置命令,则shell会立即在当前进程中执行该命令。如果命令行的第一个字符串不是一个内置命令,shell会假定该字符串是一个可执行文件的路径名,在这种情况下shell会创建一个子进程并在子进程的上下文中加载和执行该可执行文件。每运行一个可执行文件将创建一个子进程,这些子进程组成shell的工作集,工作集中的各个子进程可以通过Unix管道进行连接。 4) 如果命令行以符号“&”结尾,那么程序会在后台执行,这意味着shell不会等待程序的终止,shell会立即打印提示符并等待下一个命令输入。否则,程序会在前台执行,这意味着shell会等待程序终止后才能接收下一个命令行的输入。因此,在某一时刻系统中最多只能有一个前台任务,但是可以有任意数量的后台任

2023-03-30

ProxyLab实验-计算机系统基础-gddrxy

1) Web代理是一种在Web浏览器和终端服务器之间充当中介角色的程序。在Web代理的帮助下,浏览器不是直接联系终端服务器以获取网页,而是浏览器会首先联系代理,代理会向终端服务器转发请求,当终端服务器响应代理时,代理会将响应发送到浏览器。 2) 代理有多种用途,有时可以在防火墙中使用代理,使得防火墙只能通过代理联系防火墙以外的服务器。代理还可以使客户端匿名,通过剥离请求的所有标识信息,代理可以使浏览器对Web服务器匿名。代理甚至可以通过将来自服务器的对象存储到本地来实现缓存,后续的请求可以直接从缓存中获取Web对象而不需要再次与远程服务器通信。 3) 3.1第一部分:实现顺序的Web代理程序 4) 第一步是实现一个处理HTTP/1.0 GET请求的简单顺序代理程序,其它的请求类型(如POST等)不作要求。在代理程序启动时,程序将在命令行参数指定的端口上侦听连接请求。一旦建立了连接,您的代理程序应该读取整个HTTP请求并对请求进行解析。它需要判断客户端是否发送了有效的HTTP请求。如果HTTP请求有效,则建立自己到相应Web服务器的连接,然后向服务器请求客户端所指定的对象。最后代理程序读

2023-03-30

CacheLab实验-计算机系统基础-gddrxy

本实验将帮助您了解缓存对C程序性能的影响。实验由两部分组成。在第一部分中,您将编写一个模拟高速缓存行为的小型C程序(大约200-300行)。在第二部分中,您将优化一个小的矩阵转置函数,目标是最小化缓存未命中的数量。 1、 第一部分:编写缓存模拟器 cachelab-handout/traces子目录包含一组内存引用轨迹文件,这些文件将用于评估您在第一部分中编写的缓存模拟器的正确性。内存引用轨迹文件由Linux程序valgrind生成,具有如下格式: I 0400d7d4,8 M 0421c7f0,4 L 04f6b868,8 S 7ff0005c8,8 每行表示一次或两次内存访问,每一行的格式如下: [空格]操作地址,大小 操作字段表示内存访问的类型:“I”表示指令加载,“L”表示数据加载,“S”表示数据存储,“M”表示数据修改(即,数据加载+数据存储)。在每个“I”的前面是没有空格的,在每个“M”、“L”和“S”的前面都有一个空格。“操作地址”字段代表一个64位十六进制内存地址。“大小”字段指定对应操作所访问的字节数。 在第一部分中,您将编辑csim.c文件,实现一个

2023-03-30

AttackLab实验-计算机系统基础-gddrxy

实验原理与内容 “AttackLab”是一个Linux下的可执行C程序,包含了5个阶段(phase1~phase5)的不同内容。程序运行过程中,要求学生能够根据缓冲区的工作方式和程序的反汇编代码来确定攻击字符串长度和字符串中的关键内容。每次成功实现缓冲区溢出攻击时都会有提示相应内容,如果攻击失败则单纯的提示segmentation fault相关信息。 要求攻击字符串的执行不许绕开代码中的validate函数,缓冲区溢出之后对应ret的返回地址可以是以下类型: 1.函数touch1、touch2、touch3的首地址; 2.自行注入的攻击的首地址; 3.在后两个阶段中(ROP攻击),与farm.c的对应的可利用的gadget的起始地址,farm.c对应的机器码已经包含在可执行文件中。可以使用的gadget首地址需处于start_farm和end_farm之间的部分。 注意:前三个阶段使用ctarget作为攻击目标文件,后两个阶段中使用rtarget作为攻击目标文件。 每个阶段考察一个缓冲区溢出方式,难度逐级递增:  阶段1:使用非ROP方式对ctarget进行攻击,调用touc

2023-03-30

BinaryBomb实验-计算机系统基础-gddrxy

一个“binary bombs”(二进制炸弹,下文将简称为炸弹)是一个Linux可执行C程序,包含了7个阶段(phase1~phase6和一个隐藏阶段)。炸弹运行的每个阶段要求学生输入一个特定的字符串,若的输入符合程序预期的输入,该阶段的炸弹就被“拆除”,否则炸弹“爆炸”并打印输出 "BOOM!!!"字样。实验的目标是拆除尽可能多的炸弹层次。 每个炸弹阶段考察了机器级语言程序的一个不同方面,难度逐级递增:  阶段1:字符串比较  阶段2:for循环  阶段3:switch分支  阶段4:递归函数  阶段5:数组元素按序访问  阶段6:链表  隐藏阶段:只有在阶段4的拆解字符串后再附加一特定字符串后才会出现(作为最后一个阶段) 为了完成二进制炸弹拆除任务,需要使用gdb调试器和objdump来反汇编炸弹的可执行文件,并单步跟踪调试每一阶段的机器代码,从中理解每一汇编语言代码的行为或作用,进而设法“推断”出拆除炸弹所需的目标字符串。这可能需要在每一阶段的开始代码前和引爆炸弹的函数前设置断点,以便于调试。 题目会根据具体情况有所不同,每位学生拿到的bomb都会有差异。发放炸弹

2023-03-30

阳光数码信息管理系统需求分析说明书-gddrxy-系统分析与设计

阳光数码信息管理系统需求分析说明书-gddrxy-系统分析与设计

2023-03-30

空空如也

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

TA关注的人

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