自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (1)
  • 收藏
  • 关注

原创 Django初窥门径-自定义用户模型

如果需要更多用户属性或者用户模型的不同结构,您可以自定义用户模型。通常的做法是创建一个自定义用户模型,继承自,然后为其添加额外的字段,以满足项目的需求。# 自定义字段account由于我们需要对默认用户模型的字段进行增删,所以需要自己实现一个用户管理器来管理我们的自定义模型。"""用户管理器"""特征自定义管理器 (默认管理器 (创建用户方法提供和方法,允许根据特定需求创建用户对象。提供和方法,用于创建普通用户和超级用户,但可能不够灵活以满足特定需求。默认值设置允许设置特定的默认值,如。

2023-11-05 22:41:31 432

原创 c语言对java的class文件进行加密解密

由于jar文件可以被反编译,我们使用Java开发的一些商业代码不能得到很好的保护。本文讲述了jvmti agent技术对Java编译后的class文件进行加密处理,防止反编译,能有效保护我们的商业代码。

2023-03-22 17:45:00 550

原创 python二维码特征定位与识别

1. 项目背景在OA系统的相关流程中,经常需要对用户提供的增值税发票进行校验,发票二维码的识别是其中的关键步骤。在使用手机等移动设备对发票中的二维码进行扫描识别的时候,经常会出现这样的情况:由于部分纸质发票的打印质量比较差,二维码出现模糊和缺失导致无法直接扫描和识别。因此,在实际操作中需要对发票中的二维码进行定位识别。本文基于window环境下的python3.6,使用python的opencv库来实现二维码的定位与识别。2.引入相关库;本文使用的库主要有cv2、numpy、math,在引入前请安

2021-03-02 00:02:41 3429

原创 玩转HarmonyOS NEXT之常用布局三

对于底部导航栏,一般作为应用主页面功能区分,为了更好的用户体验,会组合文字以及对应语义图标表示页签内容,这种情况下,需要自定义导航页签的样式。设置自定义导航栏需要使用tabBar的参数,以其支持的的方式传入自定义的函数组件样式。例如这里声明tabBuilder的自定义函数组件,传入参数包括页签文字title,对应位置index,以及选中状态和未选中状态的图片资源。通过当前活跃的和页签对应的匹配与否,决定UI显示的样式。Column() {

2024-07-17 20:40:36 986

原创 玩转HarmonyOS NEXT之IM应用首页布局

本文从目前流行的垂类市场中,选择即时通讯应用作为典型案例详细介绍的各类布局在实际开发中的综合应用。即时通讯应用的核心功能为用户交互,主要包含对话聊天、通讯录,社交圈等交互功能。

2024-07-16 22:06:53 1057

原创 玩转HarmonyOS NEXT之AppStorage应用全局UI状态存储

AppStorage是应用全局的UI状态存储,是和应用的进程绑定的,由UI框架在应用程序启动时创建,为应用程序UI状态属性提供中央存储。AppStorage是在应用启动的时候会被创建的单例。它的目的是为了提供应用状态数据的中心存储,这些状态数据在应用级别都是可访问的。AppStorage将在应用运行过程保留其属性。属性通过唯一的键字符串值访问。和。

2024-07-16 20:49:56 1039

原创 玩转鸿蒙NXET之组件导航与路由跳转二

页面路由指在应用程序中实现不同页面之间的跳转和数据传递。模块通过不同的url地址,可以方便地进行页面路由,轻松地访问不同的页面。本文将从页面跳转、页面返回、页面返回前增加一个询问框和命名路由几个方面介绍模块提供的功能。页面跳转是开发过程中的一个重要组成部分。在使用应用程序时,通常需要在不同的页面之间跳转,有时还需要将数据从一个页面传递到另一个页面。参数接收通过调用方法获取Index页面传递过来的自定义参数页面返回页面返回当用户在一个页面完成操作后,通常需要返回到上一个页面或者指定页面,这就需要用到

2024-07-12 20:12:28 1439

原创 玩转HarmonyOS NEXT之组件导航与路由跳转一

Navigation通过事件提供自定义转场动画的能力,通过如下三步可以定义一个自定义的转场动画。构建一个自定义转场动画工具类,通过一个Map管理各个页面自定义动画对象CustomTransition,页面在创建的时候将自己的自定义转场动画对象注册进去,销毁的时候解注册。实现一个转场协议对象。

2024-07-10 20:43:48 1462

原创 玩转HarmonyOS NEXT之常用布局二

断点名称设备描述xs最小宽度类型设备sm小宽度类型设备。md中等宽度类型设备。lg大宽度类型设备。xl特大宽度类型设备。xxl超大宽度类型设备。属性名称说明space在列表项之间添加间距。divider在列表项之间添加分隔线。scrollBar给列表添加滚动条。

2024-07-08 21:11:34 762

原创 玩转HarmonyOS NEXT之常用布局一

线性布局(LinearLayout)是开发中最常用的布局,通过线性容器Row和Column构建。线性布局是其他布局的基础,其子元素在线性方向上(水平方向和垂直方向)依次排列。线性布局的排列方向由所选容器组件决定,Column容器内子元素按照垂直方向排列,Row容器内子元素按照水平方向排列。根据不同的排列方向,开发者可选择使用Row或Column容器创建线性布局。如果布局内子元素超过1个时,且能够以某种方式线性排列时优先考虑此布局。

2024-07-04 22:49:48 606

原创 玩转HarmonyOS NEXT之配置文件篇

本文以Stage模型为例,详细介绍了应用的各种配置文件,这些配置文件会向编译工具、操作系统和应用市场提供应用的基本信息。在基于Stage模型开发的应用项目代码下,都存在一个app.json5的配置文件、以及一个或者多个配置文件。

2024-07-02 22:39:55 1302

原创 从零开始搭建React+TypeScript+webpack开发环境-集成antd ProComponents

本文主要介绍了如何创建一个后台管理模板,主要目标是在用户提供的登录凭据进行验证后,有效地管理用户会话并将其导航到应用程序的主要部分。通过异步处理和适当的用户反馈,代码提供了良好的用户体验和可维护性。

2023-11-12 19:22:58 965 1

原创 从零开始搭建React+TypeScript+webpack开发环境-基于lerna的webpack项目工程化改造

Lerna 是一个用于管理具有多个包(package)的 JavaScript 项目的工具。它优化了拥有多个包的代码库的工作流程,使得更容易进行本地开发、版本控制和发布。Lerna 可以将大型代码库拆分成多个包,并将这些包存储在单个代码仓库中。每个包都可以独立地进行版本管理和发布。Lerna 支持统一版本和独立版本两种模式。统一版本模式会确保所有包的版本号相同,而独立版本模式允许每个包有不同的版本号。Lerna 提供了一组命令,使得在进行本地开发时能够更轻松地进行包之间的协同工作。

2023-11-10 23:50:21 1274

原创 HarmonyOS应用开发-首选项与后台通知管理

首选项为应用提供Key-Value键值型的数据存储能力,支持应用持久化轻量级数据,并对其进行增删除改查等。该存储对象中的数据会被缓存在内存中,因此它可以获得更快的存取速度。数据以键值对的形式存储,其中Key是唯一的关键字,而对应的Value是实际的数据值。与关系型数据库不同,首选项不遵循ACID特性(Atomicity, Consistency, Isolation, Durability),且数据之间没有关系。在一个进程中,每个文件只存在一个首选项实例。

2023-11-10 21:22:14 1212

原创 HarmonyOS应用开发-网络请求与web组件

HTTP是互联网中的基本协议之一,负责在客户端和服务器之间传递信息。HTTP的工作原理确实是一个简单的请求-响应模型。当客户端(通常是浏览器)想要获取Web页面、图像、视频或其他资源时,它会向服务器发送一个HTTP请求。服务器接收到请求后,会处理请求并返回相应的数据,然后客户端将这些数据解析和渲染以呈现给用户。HTTP的这种简单性和可扩展性使其成为了Web上数据传输的基础。

2023-11-08 21:58:16 992 1

原创 HarmonyOS应用开发-视频播放器与弹窗

步骤说明1. 创建自定义弹窗组件创建一个新的组件,标识为自定义弹窗组件。2. 定义组件外观和行为在弹窗组件中定义弹窗的外观、布局和行为,包括按钮、回调。3. 创建弹窗控制器创建一个弹窗控制器,用于管理弹窗的显示和关闭。4. 配置弹窗控制器在弹窗控制器中配置弹窗的外观和样式,如位置、大小等。5. 显示弹窗。

2023-11-08 20:44:39 552

原创 Django初窥门径-自定义附件存储模型

在开发Web应用程序时,文件上传和下载是常见的功能之一,但同时也需要特别关注安全性。通过合理的安全性配置,你可以保护应用程序和用户的数据免受潜在的威胁。在实际的项目中,我们可以增加一些重要的安全性措施,包括文件类型验证、文件大小限制、CSRF保护、存储路径安全性和其他关键措施,以确保文件上传和下载功能的安全性。

2023-11-07 21:30:38 697

原创 从零开始搭建React+TypeScript+webpack开发环境-性能优化

在本篇文章中,我们深入探讨了React应用的性能优化,特别关注了代码分割和首屏优化的重要性。我们了解了Webpack配置中的关键部分,包括代码分割的配置,MiniCssExtractPlugin 的设置以及输出文件名的哈希化。通过使用代码分割,我们可以将应用的代码拆分成多个块,以便在需要时按需加载,从而提高初始加载性能和用户体验。同时,通过哈希化输出文件名,我们可以实现更好的缓存管理和版本控制,确保浏览器始终加载最新的资源文件。React 18 和Mobx等现代技术的使用使性能优化变得更加容易和强大。

2023-11-07 20:50:42 1009

原创 HarmonyOS应用开发-组件状态管理

ArkUI作为一种声明式UI,具有状态驱动UI更新的特点。当用户进行界面交互或有外部事件引起状态改变时,状态的变化会触发组件自动更新。所以在ArkUI中,我们只需要通过一个变量来记录状态。当改变状态的时候,ArkUI就会自动更新界面中受影响的部分。ArkUI框架提供了多种管理状态的装饰器来修饰变量,使用这些装饰器修饰的变量即称为状态变量。装饰器作用描述@State用于声明组件的内部状态,使组件能够根据状态变化来重新渲染。@Prop用于将父组件的属性传递给子组件,实现从父组件向子组件的数据传递。@Link。

2023-11-06 21:23:19 499

原创 Django初窥门径-oauth登录认证

本文探讨了如何在Django框架中创建和注册应用,自定义身份验证服务,配置`AUTHENTICATION_BACKENDS`,以及创建与API视图相关的登录、注销和用户授权视图。通过优化身份验证和授权流程,可以在Web应用程序中实现更强大的用户身份验证和安全性。文章还详细介绍了如何获取当前登录用户的信息,并提供了有用的资源,以帮助读者深入了解Django身份验证和OAuth。通过这些方法,开发者可以构建安全且可扩展的Web应用程序。

2023-11-06 20:22:46 1024

原创 从零开始搭建React+TypeScript+webpack开发环境-自定义配置化的模拟服务器

在Web开发中,模拟服务器是一个有用的工具,它允许开发人员模拟API请求以测试和开发前端应用。但是,有时候我们需要更多的控制,例如为不同的接口配置不同的响应时间和HTTP响应码。本博客将介绍如何创建一个配置化的模拟服务器,以满足这些需求。

2023-11-05 16:57:18 414

原创 HarmonyOS应用开发-常用组件与布局

无论是创建简单的文本标签还是实现复杂的按钮操作,HarmonyOS提供了强大的组件,以帮助您构建出色的用户界面。希望这些组件介绍能帮助您更好地理解和利用HarmonyOS的界面开发能力。

2023-11-05 11:56:17 497

原创 HarmonyOS应用实践-UIAbility的使用

UIAbility是关键的应用组件,包含用户界面,应用启动后会触发Create状态,在onCreate回调中进行初始化。同时,页面导航和数据传递是应用中不可或缺的功能,router模块用于实现页面跳转和参数传递。UIAbility还支持不同启动模式,如singleton、multiton和specified,根据应用需求选择合适的启动模式。深刻了解UIAbility的生命周期和功能有助于应用的性能和用户交互体验的提升。

2023-11-05 00:44:30 796

原创 从零开始搭建React+TypeScript+webpack开发环境-基于axios的Ajax请求工具

一个用于 Axios 请求的配置文件,包括请求拦截和响应拦截器。配置了基本URL、授权、错误处理、刷新令牌和网络错误通知。

2023-11-04 23:00:21 696

原创 从零开始搭建React+TypeScript+webpack开发环境-使用iconfont构建图标库及图标选择器

当开发者构建用户界面时,图标选择器成为一个重要的工具,它们允许用户通过直观的方式为应用程序或网站选择合适的图标。图标不仅仅是页面设计的一部分,更是用户交互的关键元素之一。通过提供一个图标选择器,用户可以轻松地浏览和选择适合其需求的图标,而无需深入研究图标的名称或使用复杂的代码。图标选择器的必要性在于简化用户体验,提高开发效率,并确保应用程序的一致性和专业外观。它们使开发者能够更容易地集成高质量、一致性的图标,而无需花费大量时间在图标的选择和集成上。

2023-11-04 22:04:16 531

原创 Django初窥门径-项目初始化

Django项目初始化

2023-11-04 19:19:01 532

转载 HarmonyOS应用实践-待办列表

ArkTS使用struct声明组件名,并通过@Component和@Entry装饰器,来构成一个自定义组件。使用@Entry和@Component装饰的自定义组件作为页面的入口,会在页面加载时首先进行渲染。

2023-11-02 21:53:45 292

原创 webpack基础知识-loader

在Webpack中,Loader是一种用于转换不同类型文件的中间件。它们的主要任务是将源文件转换为模块,以便将它们添加到Webpack的依赖图中。Loader将源文件作为输入,对其进行处理,然后输出转换后的文件。这些处理可以包括编译、压缩、转译、转换和其他自定义操作。最终,这些文件将被合并到Webpack的输出中。有时候,你可能需要编写自定义的Loader以满足项目的特定需求。自定义Loader是一个Node.js模块,它必须导出一个函数,这个函数会接受源文件作为输入,并返回转换后的内容。

2023-11-01 21:37:28 54

原创 webpack基础知识-plugin

webpack常见插件

2023-11-01 21:17:12 74

原创 TypeScript快速入门与ArkTS介绍

ArkTS是HarmonyOS优选的主力应用开发语言。它在TypeScript(简称TS)的基础上,匹配ArkUI框架,扩展了声明式UI、状态管理等相应的能力,让开发者以更简洁、更自然的方式开发跨端应用。JavaScript是一种属于网络的高级脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。

2023-11-01 20:26:08 768

原创 从零开始搭建React+TypeScript+webpack开发环境-嵌套路由表

【代码】从零开始搭建React+TypeScript+webpack开发环境-嵌套路由表。

2023-10-30 22:02:46 832

原创 从零开始搭建React+TypeScript+webpack开发环境-代码规约(基于eslint和stylelint)

从零开始搭建React+TypeScript+webpack开发环境-代码规约(基于eslint和stylelint)

2023-10-29 16:52:01 219

原创 从零开始搭建React+TypeScript+webpack开发环境-基础配置

return {visitor: {if () {${return {const {// 检查 state.file.metadata 是否存在,不存在则初始化为空对象 if(!} // 检查 state.file.metadata.fileModules 是否存在,不存在则初始化为空数组 if(!} // 将需要启用 CSS Modules 的文件路径保存到文件属性中 const filePath = state . file . opts . filename;

2023-10-29 16:23:36 322

原创 HarmonyOS应用开发入门

鸿蒙OS运行Hello,World应用

2023-10-28 19:53:32 161

原创 docker启动Redis

【代码】docker启动Redis。

2023-04-04 18:17:38 663

原创 浏览器事件循环机制

在JS中,有些任务是异步的,他们不需要立刻执行,所以它们在刚刚被派发时,并不具备进入调用栈的“资格”,只能排队等待。于是这些待执行的任务就会按照一定的规则排队,等待着被推入调用栈的时刻到来——这个队列,就叫做。首先被推入调用栈的是全局上下文,也可以理解为是js代码块作为一个宏任务进入了诶调用栈,这个动作同时创建了全局上下文;根据上述规则,整个代码依次输出为1、5、10、6、2、3、4、7、8、9。如果有一堆需要被执行的逻辑,它首先需要被推入函数调用栈,后续才能被执行。执行完毕后,就结束了所有任务的处理。..

2022-08-12 16:05:52 2270

原创 docker启动mysql

docker启动mysql

2022-07-15 15:38:40 9166

原创 TensorFlow完成回归任务

TensorFlow完成回归任务1. 导入需要用到的库2. 随机生成1000个点, 围绕在y=0.1x + 0.3的直线周围3. 梯度下降求解1. 导入需要用到的库import numpy as npimport tensorflow as tfimport matplotlib.pyplot as plt2. 随机生成1000个点, 围绕在y=0.1x + 0.3的直线周围num_points = 1000vectors_set = []for i in range(num_points

2021-03-01 23:31:14 343

原创 tensorFlow基础操作及常用函数

tensorFlow基础操作及常用函数1. 安装Tensorflow2. TensorFlow基本操作3. TensorFlow常用函数3.1 常用矩阵创建方式3.2 高斯初始化及洗牌操作3.3 赋值操作3.4 Numpy和TensorFlow相互转换3.5 placeholder操作1. 安装Tensorflow使用pip工具安装TensorFlowpip install tensorflow引入TensorFlowimport tensorflow as tf2. TensorFlow基

2021-03-01 23:26:55 236

原创 Ant Design开发自定义Table组件

Ant Design开发自定义组件1. 前言2. 开发[CustomTable](https://github.com/twtyjvkg/ant-design-cms/tree/master/src/components/CustomTable)组件2.1 创建组件2.2 属性配置1. 前言为了减少代码冗余,通常会把一些可能被多处引用的功能模块封装成业务组件统一管理。这些组件一般具有以下特征:...

2021-02-23 23:50:25 1775

Django初窥门径-oauth登录认证

Django初窥门径-oauth登录认证

2023-11-06

HarmonyOS应用开发-常用组件与布局

简单的登录页面

2023-11-05

HarmonyOS应用实践-UIAbility的使用

UIAbility的使用,包括跳转和返回

2023-11-05

HarmonyOS应用实践-待办列表

HarmonyOS应用实践-待办列表

2023-11-03

python二维码特征定位与识别

python二维码特征定位与识别源代码,使用opencv、python实现。

2023-03-22

c语言对java的class文件进行加密解密

使用c语言对java的class文件进行加密解密 dll的java调用

2021-02-23

爬虫通过增值税发票验真平台实现发票验真

利用爬虫通过增值税发票验真平台实现发票验真

2021-02-23

空空如也

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

TA关注的人

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