自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android-Kotlin-单例模式

var dog1 = Dog(“小白”, “纯白色”)var dog2 = Dog(“小黑”, “黑色”)println(“狗狗的颜色是:${color}”)Dog(“参数1”, “参数2”)Dog(“参数1”, “参数2”)Dog(“参数1”, “参数2”)Dog(“参数1”, “参数2”)Dog(“参数1”, “参数2”)Dog(“参数1”, “参数2”)Dog(“参数1”, “参数2”)Dog(“参数1”, “参数2”)Dog(“参数1”, “参数2”)Dog(“参数1”, “参数2”)

2025-02-06 15:46:48 909

原创 Android-Handler机制详解

(2)Looper.Looper方法,就是一个死循环,不断地从MessageQueue取消息,如果有消息就处理消息,没有消息就阻塞。(2)Looper.Looper方法,就是一个死循环,不断地从MessageQueue取消息,如果有消息就处理消息,没有消息就阻塞。答:Android在设计的时候,封装了一套消息创建,传递,处理机制,如果不遵循这样的机制就没法更新UI信息,就会抛出异常。答:handler 是更新UI界面的机制,也是消息处理的机制,我们可以发送消息,也可以处理消息。

2025-02-06 15:45:05 269

原创 学会 Python 到底能干嘛?我们整理出了 7 大工作方向……_python能做什么

我想学 Python,但是学完 Python 后都能干啥?“ 现在学 Python,哪个方向最简单?哪个方向最吃香?“ …… ”相信不少 Python 的初学者,都会遇到上面的这些问题。大家都知道 Python 很吃香,薪资高、就业面广,但具体的,有哪些方向、哪些最适合自己,可能就没有具体的了解了。今天,我们整理了 Python 的 7 大就业方向,希望大家能找到适合自己的,然后学习下去,完成人生的目标。

2025-02-05 22:09:34 1287

原创 学习笔记(1):Html + Div 基础知识

如layout.css为主页所用样式,那么我们可以把全局都需要用的公共样式放到一个global.css的文件中,然后在layout.css中以@import url(“/css/global.css”)的形式链接全局样式,先说说我们在网页设计中常听的属性名:内容(content)、填充(padding)、边框(border)、边界(margin), CSS盒子模式都具备这些属性。还有一种常用的编码是UTF-8编码,它是国际通用的编码。它的好处是不但本页可以调用,其它页面也可以调用,是最常用的一种形式。

2025-02-05 22:07:54 450

原创 如何使用HarmonyOS面部识别能力_deveco studio 人脸识别

人脸识别FA(MainAbilitySlice)完成了检验设备是否支持人脸识别,人脸识别,人脸识别结果显示,成功后跳转到打开相机的FA(OpenCameraSlice);在人脸识别页面(ability_main.xml)中,我们添加了开始人脸识别和取消人脸识别的Button,通过监听不同Button的点击事件,从而实现不同的业务逻辑。2D人脸识别支持S2及以下级别的验证。在模拟相机页面(ability_open_camera.xml)中,包含打开相机和切换前后置摄像头的功能,我们下面将逐一介绍。

2025-02-05 19:19:39 754

原创 如何使用CSS创建易于打印的页面

纸上典型的不必要部分可能包括导航菜单,英雄图像,页眉,页脚,表单,边栏,社交媒体小部件和广告块(通常是iframe)。确保您在白色背景上使用深色文字考虑使用衬线字体,这可能更易于阅读将文字大小调整为12pt或更大必要时修改填充和边距。在Chrome中,打开开发者工具,然后选择更多工具,然后从右上角的三点图标菜单中选择渲染。@media print可以添加任意数量的规则,因此对于将关联的样式保持在一起可能是可行的。考虑在打印布局中使用CSS列。或者,可以使用@media规则将打印样式包含在现有CSS文件中。

2025-02-05 19:17:52 273

原创 基于 Spring Boot 和 Vue 开发前后端分离快速开发平台源码分享

├── quickd-devtools – Web管理后台基础项目, 生成初始化项目(包含后端,前端,android,ios,小程序)| ├── quickd-components-quartz-- 定时任务组件。| ├── quickd-components-oss-- 文件处理组件。| ├── quickd-components-datav–大屏组件。├── quickd-admin-- 基础框架[端口:9090]├── demo-ui – wms演示前端系统[端口:8098]

2025-02-05 15:27:52 941

原创 域渗透之影卷拷贝获取域内全部hash

1,ntds.dit文件是一个数据库,用于存储Active Directory数据,包括有关用户对象,组和组成员身份的信息。它包括域中所有用户的密码哈希。通过提取这些哈希值,可以使用诸如Mimikatz之类的工具执行哈希传递攻击,或使用诸如Hashcat之类的工具来破解这些密码。这些密码的提取和破解可以脱机执行,因此将无法检测到。一旦攻击者提取了这些散列,它们便可以充当域上的任何用户,包括域管理员。2,在活动目录中,所有的数据都保存在ntds.dit中。

2025-02-05 15:26:10 493

原创 创建型模式之建造者模式——链式调用

代码演示提取码: vpqt。

2025-02-04 15:21:33 712

原创 刚从蚂蚁金服面试回来,分享我拿到社招Java研发岗offer的过程

正常情况下,当在try块或catch块中遇到return语句时,finally语句块在方法返回之前还是之后被执行?一个整形数组,给定一个数,在数组中找出两个数的和等于这个数,并打印出来,我写的时间复杂度高,要求O(n)。另外这个就是我面试时候也看的,师兄们整理出来的一些阿里的面试资料,也一起分享给大家:(文末有福利)Dubbo的原理,序列化相关问题。什么是检查异常,不受检查异常,运行时异常?在Java中,什么是栈的起始点,同时也是程序的起始点?为了解决数据库服务器的负担,如何做数据库的分布?

2025-02-04 15:16:06 637

原创 使用命名元组来编写简洁的Python代码_完成对命名元组的简单操作

举个例子,我发现把有混合数据的字典这样的 ad-hoc数据类型用命名元组来代替,能够更清楚的表达我的意图。举个例子,我发现把有混合数据的字典这样的 ad-hoc数据类型用命名元组来代替,能够更清楚的表达我的意图。在命名元组中这些以下划线命名的函数方法则有不同的含义:这些帮助函数或者属性是命名元组公共接口的一部分。因为命名元组是在常规类的基础上构建的,所以你也可以添加方法到命名元组的类中。举个例子,由于命名元组的内部构建机制,添加一个新的不可改变的字段是比较麻烦的。像元组一样,命名元组的内容也是不可修改的。

2025-02-04 11:58:41 529

原创 使用分治法求解二叉树的相关问题_分治算法计算二叉树的高度

4是根,左是5,右是6;5是根,左是NULL,右是NULL。6是根,左是NULL,右是NULL。分支法:将问题划分为子问题,再将子问题·划分为更小的子问题,直到不能分为止。分开看,2是根,左子树是3,右子树是NULL;3是根,左右是NULL。要求二叉树的节点个数:就是求每一颗数的左子树+右子树+自己。3,第k层=k-1层的左子树和右子树的总和。前序遍历: 根,左子树,右子树。中序遍历:左子树,根,右子树。后序遍历:左子树,右子树,根。2,k1(第一层),返回1,整个看,根是1的二叉树。

2025-02-04 11:56:59 356

原创 从0开始写一个基于Flutter的开源中国客户端(5)——App整体布局框架搭建

Flutter简介及开发环境搭建 | 掘金技术征文]( ) || 2 || 3 || 4 || 👉5 || 6 || 7 || 8 |

2025-02-04 09:02:00 859

原创 从 Flutter Go 到 Flutter Go web - 手把手带你轻松玩转 Flutter-web(一)

沉淀了数月,FlutterGo 终于迎来了第二次迭代更新!不仅新增个人中心的概念,还提供了第三方共建工具、并且,我们还完成了 FlutterGo web 版的开发。而这些~都在我们FlutterGo官网可见!!!相关介绍。

2025-02-04 09:00:19 2928

原创 一道常被人轻视的前端JS面试题

再向当前函数作用域上层,即外层作用域内寻找是否含有getName变量,找到了,也就是第二问中的alert(4)函数,将此变量的值赋值为 function(){alert(1)}。先看此题的上半部分做了什么,首先定义了一个叫Foo的函数,之后为Foo创建了一个叫getName的静态属性存储了一个匿名函数,之后为Foo的原型对象新创建了一个叫getName的匿名函数。直接调用getName函数,相当于 window.getName() ,因为这个变量已经被Foo函数执行时修改了,遂结果与第三问相同,为1。

2025-02-04 05:42:33 681

原创 一连问了好几个大佬,竟然都不知道Redis为什么默认16个数据库?

Redis实例默认建立了16个db,由于不支持自主进行数据库命名所以以dbX的方式命名。默认数据库数量可以修改配置文件的database值来设定。对于db正确的理解应为“命名空间”,多个应用程序不应使用同一个Redis不同库,而应一个应用程序对应一个Redis实例,不同的数据库可用于存储不同环境的数据。最后要注意,Redis集群下只有db0,不支持多db。Redis太难?这份阿里P8总结的Redis灵魂拷问70题解析,你又懂了多少?

2025-02-04 05:40:51 1005

原创 web自动化测试入门篇03——selenium使用教程_(2)在上述学习基础上,自行选择一个合适的网站,进一步在实践中去运用selenium webd

隐式等待的作用是在页面加载是隐性的进行特定时长的等待,如果在规定的等待时长内页面加载完毕,则会继续进入下一个业务操作,如果没有加载完毕,则会抛出一个超时的异常。所以一般来说只要是对于页面的整体加载要求不高或者元素的加载比较稳定的程序,都可以使用隐式等待来进行延时操作。显式等待的作用则是使用特定的等待时长来进行某些业务逻辑判断,如果判断(比如元素是或否加被定位)在时间完成那继续执行下一个业务操作,如果判断失败也会抛出no such element的异常,而显式等待的默认检查元素周期为0.5秒。

2025-02-03 19:08:46 925

原创 uni-app 配置编译环境与动态修改manifest

不同的网络环境,可能还需要配置不同的小程序appid。作为一个慵懒的程序员,根据不同的网络环境,手动去修改appid那是不可能的。为了兼容两种方式创建的项目,同时方便开发调试。出现了相同网络环境,不同配置名称的处理。【注意】:复制上述代码的时候,记得把备注删除。通过以上,根据不同的编译方式,可以自动的切换不同的网络环境。重要事情说三遍(可视化创建的项目,在项目的根目录下)。动态配置appid,本质就是要动态配置。由以上可知,需要修改的是。1、创建如下项目结构配置。3、对应网络环境域名配置。

2025-02-03 15:44:58 353

原创 uni-app 插件 Calendar 日历多选 (不是范围选择)_uni-calendar 日历如何多选

js文件 找到**_currentMonthDys**这个方法,(图片为该方法中每天的日期信息,我们需要更改disable的值)Calendar 插件有一个change方法,返回选择的日期信息,so我们就要对这个方法进行下手。更改方法(拿一个月的每一天与开始和结束日期作比较,满足返回false,false为可选)这一步完成后我们就可看到 自己选择的多个日期信息。方法可得知每次选择日期信息,进而我们。接下来是 回显所选日期的样式了 找到。方法,更改这个方法的用途及逻辑。来接受我们每次选择的信息。

2025-02-03 15:43:13 315

原创 UML类图及类图之间的关系_uml 成员

在 UML 2.0 的 13 种图中,类图(Class Diagrams)是使用频率最高的 UML 图之一。类图描述系统中的类,以及各个类之间的关系的静态视图,能够让我们在正确编写代码之前对系统有一个全面的认识。类图是一种模型类型,确切地说,是一种静态模型类型。类图表示类、接口和它们之间的协作关系,用于系统设计阶段。

2025-02-03 15:39:46 561

原创 Qt QTreeWidget树形控件用法详解_qt 树控件

图 1 是树形结构的一个典型示例,MyFirstQt 项目的内部构成一目了然,项目内部包含一个 MyFirstQt.pro 项目文件和 3 个文件夹,每个文件夹中包含哪些文件也都可以清楚地看到。作为一款成熟的 GUI 框架,Qt 提供了 QTreeWidget 树形控件,专门用来以树形结构显示数据。

2025-02-03 06:43:22 1180

原创 Qt QPushButton按钮用法详解_qpushbutton

已剪辑自: http://c.biancheng.net/view/vip_9654.html按钮是 GUI 开发中最常用到的一种控件,作为一款著名的 GUI 开发框架,Qt 提供了很多种按钮,比如 QPushButton(普通按钮)、QRadioButton(单选按钮)、QToolButton(工具栏按钮)等。QPushButton 是实际开发中最常使用的一种按钮,本节就给大家详细讲解它的用法。

2025-02-03 06:41:38 909

原创 Java面试题总结_首先找到springboot的启动类,看到一个自动注入的注解

首先找到springboot的启动类,看到一个自动注入的注解,在注解里面有一个importsleter,找到importslert以后呢,里面有一个get方法通过get方法能去springfactoty文件里面加载到我们需要的自动装配的文件。①如果这个Bean已经实现了BeanNameAware接口,会调用它实现的setBeanName(StringbeanId)方法,此处传递的就是Spring配置文件中Bean的id值;以上几个步骤完成后,Bean就已经被正确创建了,之后就可以使用这个Bean了。

2025-02-01 22:01:42 614

原创 Java面试题-数据库索引存储过程游标视图等等

索引就像书的目录,能加快数据库的查询速度。索引使数据库程序无需扫描整个表,就可以在其中找到所需要的数据,索引包含了一个表中包含值的列表,其中包含了各个值的行所存储的位置,索引可以是单个或一组列,索引提供的表中数据的逻辑位置,合理划分索引能够大大提高数据库性能。–查询索引 show index from ac;–建立多重的索引 CREATE INDEX mytable_ac_id_Code ON ac (id,Code);注意到在命名时的习惯了吗?使用"表名_字段1名_字段2名"的方式。

2025-02-01 21:59:57 581

原创 Android自定义照相机实现(拍照、保存到SD卡,利用Bundle在Acitivity交换数据)

fileFolder.exists()) { // 如果目录不存在,则创建一个名为"finger"的目录。

2025-01-31 07:00:19 874

原创 Android自定义控件开发入门与实战(10)Shader

有关设置矩阵的内容,这里就先略过。接下来,将BitmapShader缩放到与控件的宽、高一致(setScale),由于我们要画的是一幅圆形图像,所以必须将图像缩放成一个正方形,只要正方形的边长与控件的宽度一致即可。第二步,在mDx、mDy都不是-1时,将新建的mBitmapBG作为BitmapShader设置给Paint,然后在手指所在的位置画圆,把圆圈部分的图像显示出来。这里先新建一张空白的位图cavasbg,这张位图的大小与控件大小一致,然后对背景位图进行拉伸,画到这张空白的位图上。

2025-01-31 06:58:35 515 1

空空如也

空空如也

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

TA关注的人

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