自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(144)
  • 资源 (2)
  • 收藏
  • 关注

原创 itext5生成pdf demo应用

【代码】itext5生成pdf demo应用。

2024-05-17 17:52:12 133

原创 IDEA插件

颜值是生产力的第一要素,IDE 整好看了,每天对着它也是神清气爽,有木有?就 Intellij IDEA 提供的暗黑和亮白主色,虽然说已经非常清爽了,但时间久了总觉得需要再来点新鲜感?Vuesion Theme 这个主题装上后,你会感觉整个 Intellij IDEA 更高级了。

2024-04-08 09:28:54 638

原创 Oracle with as用法

with…as其实就是将经常需要查询的语句抽取出来,形成一个虚拟表,我们后面可以多次使用,达到‘一次解析,多次使用’的效果,大大提高执行的效率。

2024-03-14 16:15:56 487

原创 信贷场景用户画像构建方法

我们也会把业务中各个环节的累积行为数据挖掘成相关的特征,比如从注册到授信、动支、还款、逾期、催收等,还有调额调价这种业务的主动行为,以及经营行为带来的用户反馈,也建成相应的特征主题表。比一个用户有没有车。可能在征信报告里看到他是有车贷的,那么大概率是有车的,还可能通过外部保险数据中看到他有车险,还有可能会用内部所有数据建模预测其有车没车的概率,最终可能得到多个结果,而业务希望的是只有一个结果,才简单好用,不会使策略过于复杂。除此之外,我们也会通过关系网的特征,去挖掘一些画像标签,或者是一些特征字段。

2024-03-13 10:51:09 986

原创 Java中开发&测试工具 Faker 后端生成测试数据神器,同时也支持python语言

Faker 是一个在 Java 中用于生成测试数据的库,它可以帮助开发人员快速创建各种类型的随机数据,如姓名、地址、电子邮件、电话号码、日期等。使用 Faker 可以简化测试数据的生成过程,并提高开发和测试的效率。使用 Faker 可以简化测试数据的生成过程,并提高开发和测试的效率。创建 faker 对象通过 faker 对象获得要生成的实体对象调用实体对象获得对于生成的部分github地址:https://github.com/DiUS/java-faker。

2024-03-11 11:27:08 469

原创 定时任务之Springboot整合Quartz

Quartzquartz是一个定时调度的框架,指定时间内触发执行某个动作;它完全由 Java 写成,并设计用于 J2SE 和J2EE应用中。只需要继承QuartzJobBean,并重载executeInternal方法即可定义你自己的Job执行逻辑@[email protected]("Hello Job执行时间: " + new Date());

2024-03-08 16:44:17 914

原创 讲讲 SaaS 平台的多租户设计

本篇就来讲讲 SaaS 平台的多租户设计。在讲设计之前,我们先以“钉钉”为例,来看看一个 SaaS 平台是如何运作的。相信大部分B 端产品经理都体验过钉钉,我们分两个维度来讲钉钉的租户注册到使用的流程。一个是从个人视角来看使用钉钉的流程,下面图就是个人使用钉钉的流程。这个流程省略了个人注册和其他人加好友聊天的功能,那个其实不算 B 端的业务范畴了。这里的关键是你要使用某个企业(或团队,以下我们统一称为租户)下的功能,首先你需要被邀请加入某个租户。而且,一个账号可以被邀请加入多个租户。如果你属于多个租户,那么

2024-03-08 16:09:51 870

原创 5个-最佳开源RPA框架

在最近两年中,RPA加上AI,即智能自动化流程,已经成为频繁讨论的话题,特别是在企业和机构的数字化转型过程中。自动化与智能化成为了提高效率的关键手段,而RPA便是迈向这一未来的起始步骤。可以将RPA视为人体的躯干神经系统,而AI则相当于大脑。AI的角色在于引入智能化处理,而RPA的作用则是模拟人类与软件系统的交云动,通过自动化软件来执行业务流程。RPA软件机器人能够识别应用程序界面上的数据,并且能够像人类一样操作这些应用程序。它们遵循既定规则与其他系统互动,执行各种必要的重复性任务。

2024-02-29 15:33:53 924

原创 MySQL错误-this is incompatible with sql_mode=only_full_group_by完美解决方案

有时候,遇到数据库重复数据,需要将数据进行分组,并取出其中一条来展示,这时就需要用到group by语句。但是,如果mysql是高版本,当执行group by时,select的字段不属于group by的字段的话,sql语句就会报错。

2024-02-19 09:38:36 1695

原创 TCP是怎么处理长连接、短连接

TCP 协议是一种面向连接的协议,即在通信双方之间建立连接后才能开始传输数据。TCP 协议通过三次握手建立连接,在连接建立后就可以保持长时间的连接,以实现长连接。在 TCP 协议中,数据被分成多个数据包进行传输,每个数据包都有序号和确认应答机制,以保证数据的完整性和正确性。当通信双方完成数据传输后,可以通过四次挥手断开连接。如果应用程序需要保持长连接,通常需要在客户端和服务器端都设置一个超时时间,如果在超时时间内没有收到数据,则会发送心跳包来保持连接状态。

2024-02-02 14:02:13 864

原创 通俗易懂三大范式

通俗易懂三大范式

2024-01-30 17:04:49 409

原创 MyBatis 批量插入数据优化

最近在项目上遇到了批量插入的场景问题,由于每次需要插入超过 10w+ 的数据量并且字段也蛮多的导致如果使用循环单次插入的方式插入数据插入的效率不高。相信读者们在实际开发中也遇到过这样类似的场景,那么批量插入如何实现呢?其实我也是一知半解,之前只见过别人博客上的批量插入实现,对于实际优化上的细节以及优化的程度并不了解。所以正好借此机会,在这里认真地把批量插入的实现及优化过程实操一遍并记录下来,有兴趣的读者们可以接着往下观看,有不对的地方还希望能在评论里指出来。

2024-01-25 14:35:33 1085 4

原创 java中mysql事务嵌套回滚

java中mysql事务嵌套回滚

2023-09-18 15:08:29 323

原创 Java之BigDecimal详解

在需要精确的小数计算时再使用BigDecimal,BigDecimal的性能比double和float差,在处理庞大,复杂的运算时尤为明显。故一般精度的计算没必要使用BigDecimal。尽量使用参数类型为String的构造函数。BigDecimal都是不可变的(immutable)的, 在进行每一次四则运算时,都会产生一个新的对象 ,所以在做加减乘除运算时要记得要保存操作后的值。

2023-06-07 14:07:27 1386

原创 用户画像——如何构建用户画像系统

用户画像又称用户角色,作为一种勾画目标用户、联系用户诉求与设计方向的有效工具。用户画像就是与该用户相关联的数据的可视化的展现,即用户信息标签化。用户画像可以理解成是海量数据的标签,根据用户的目标、行为和观点的差异,将他们区分为不同的类型,然后从每种类中抽取出典型特征,赋予名字、照片、一些人口统计学要素、场景等描述,形成了一个人物原型personas).人口属性、会员属性行为属性交易属性消费属性。构建用户画像数据之后,可以从各个维度、为各个行业提供个性化推荐精准营销智能风控等数据应用开发。

2023-02-20 09:49:09 767 1

原创 python日期获取今明后天

【代码】python日期获取今明后天。

2023-02-13 20:44:08 649

原创 java基本int类型以及其包装类的数值大小比较

基本类型与包装类型在某些操作符的作用下, 包装类型调用valueOf()方法将原始类型值转换成对应的包装类对象的过程, 称之为自动装箱;反之调用xxxValue()方法将包装类对象转换成原始类型值的过程, 则称之为自动拆箱。这种做法使程序员的代码变得更加简洁, 不再需要进行显式转换。

2023-01-12 09:06:24 481

原创 mysql select 两个字段判断是否相等 形如 select a=b

那也就是说,当两边结果相等的时候会返回1,不相等的时候返回0,日期格式也会自动格式化为一致的类型对比。那回到最开始的题目上,就是3个结果进行对比,看看是不是3个结果都相等。我们已知的结果是1,那的结果就是0了,一整个结果即为0。这个语句的现实意义是:对比数据库保存的日期与当前日志对比是否不相等。不相等返回1(select 0 = 0返回1 ),相等返回0。

2022-12-01 10:04:28 748

原创 详解云计算的三种服务模式(IaaS、PaaS、SaaS)

用户可以在云基础设施上部署创建或采购的应用,这些应用使用服务商支持的编程语言或工具开发,用户并不管理或控制底层的云基础设施,包括网络服务器、操作系统、或者存储等,但是可以控制部署的应用,以及应用主机的某个环境配置。通过SaaS这种模式,用户只要接上网络,并通过浏览器,就能直接使用在云端上运行的应用,而不需要管理或控制任何云计算基础设施,SaaS主要面对的是普通的用户。计算的一种,是基于互联网的相关服务的增加、使用和交互模式,通常通过互联网来提供动态易扩展且经常是虚拟化的资源。

2022-11-30 21:54:36 1774

原创 十大经典排序算法(动图演示)-主要博客链接

最近在做接口常用到的工具就有SoapUI、Jmeter、Postman,自己都会使用,但是需要深刻的了解这些工具我收集了一些资料。不同工具定位不同,我们只是主要从接口功能测试的角度进行分析用例组织方式首先是用例组织方式的不同,不同的目录结构与组织方式代表不同工具的测试思想,学习一个测试工具应该首先了解其组织方式。SoapUI的组织方式如下图,最上层是WorkSpace,每个窗口只可以打开...

2022-11-30 08:45:46 73

原创 PPv3-OCR自定义数据从训练到部署

保存的模型) 一般是模型训练,把模型结构和模型参数保存在文件中的固化模型,多用于预测部署场景。保存的模型) 一般是模型训练,把模型结构和模型参数保存在文件中的固化模型,多用于预测部署场景。如果标注的结果和自己预想的差别比较大,可以在标注一定量的数据集后,使用标注的数据集训练出来一个模型,用来替换官方的模型。| regions | list | 版面分析+表格识别+OCR的结果,每一项为一个list,包含表示区域坐标的bbox,区域类型的type和区域结果的res三个字段 |

2022-11-19 13:36:13 185

原创 JavaScript 逆向调试常用技巧

接下来介绍一个非常重要的功能 —— 断点调试。在调试代码的时候,我们可以在需要的位置上打断点,当对应事件触发时,浏览器就会自动停在断点的位置等待调试,此时我们可以选择单步调试,在面板中观察调用栈、变量值,以更好地追踪对应位置的执行逻辑。那么断点怎么打呢?我们接着以上面的例子来说。首先单击如图所示的代码行号。这时候行号处就出现了一个蓝色的箭头,这就证明断点已经添加好了,同时在右侧的 Breakpoints 选项卡下会出现我们添加的断点的列表。

2022-09-21 21:42:13 3515

原创 JavaScript 网站加密和混淆技术

以上,我们就介绍了接口加密技术和 JavaScript 的压缩、混淆技术,也对 WebAssembly 技术有了初步的了解,知己知彼方能百战不殆,了解了原理,我们才能更好地去实现 JavaScript 的逆向。

2022-09-21 20:24:53 1083

原创 JavaScript 混淆样例

在这里我们定义了两个变量,一个是 code,即需要被混淆的代码,另一个是混淆选项,是一个 Object。接下来我们引入了 javascript-obfuscator 这库,然后定义了一个方法,传入 code 和 options,来获取混淆后的代码,最后控制台输出混淆后的代码。看到了吧,那么简单的两行代码,被我们混淆成了这个样子,其实这里我们就是设定了一个「控制流平坦化」的选项。整体看来,代码的可读性大大降低,也大大加大了 JavaScript 调试的难度。

2022-09-21 12:03:14 480

原创 学习新知识时的几个技巧

时代在发展,我们也需要不断进步和学习。在一生中我们需要学习各种各样的新知识,但有时候我们在学习的时候可能感觉比较茫然,或者无从下手,或者不知道这个知识到底有什么用,或者学的过程中都不知道学到哪里了,还有多少才会学完。这里,分享我看《暗时间》书了解到的一些技巧。主要就是三个,也就是说,学习知识时来问自己三个问题:它的本质是什么它的第一原则是什么它的知识结构是怎样的。

2022-09-20 17:46:41 312

原创 Docker 部署一个 Python 应用

今天的文章我们以一个简单的 Web 项目阐述了利用 Docker 部署项目的常规流程。实际上,Dockerfile 非常的灵活,它还支持 ARG/ENV 设置环境变量,VOlUME 指令挂载目录,ENTRYPOINT 配置启动程序和参数等。

2022-09-10 14:39:55 186

原创 基于facenet_pytorch实现人脸识别

安装完成后C:\Users\Administrator.cache\torch\checkpoints 路径将会生成。

2022-09-09 20:52:40 951

原创 Linux下使用Python连接Oracle 报cx_Oracle.DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be lo

这个导致这个问题的原因是本机的Python2.7是64位的,而数据库用了32位的instantclient-basic,所以要把instantclient-basic的版本更新为64位的以下是操作的,自测没有问题.下载instantclient-basic的RPM包或者ZIP包,64-bit or 32-bit,这里下载64位。以下分别是RPM包和ZIP包的安装方法,两者皆可。...

2022-08-31 14:20:05 1023

原创 国产软件迅速崛起,这应该是最适合国内程序员的API管理神器!

以往的研发过程都是前端等后端写完代码,再去postman调试完接口没有问题, 再分享给前端使用。现在有了API设计,可以实现代码没开始写,先设计好接口结构,提前分享给前端,可以实现前后盾一起开发工作。

2022-08-25 09:26:42 1166

原创 milvus

官方建议,docker安装19.03或以上版本,docker-compose安装1.25.1或以上版本。实际测试时,docker18.09docker-compose1.24.1也可正常安装。但是还是建议安装官方推荐的版本。说明安装成功。

2022-07-30 09:15:05 229

原创 自动化测试浏览器驱动下载版本对应关系

官方发布的浏览器与驱动对应关

2022-07-29 17:18:23 979

原创 python用OpenCV读取视频帧数、高度宽度等

python用OpenCV读取视频帧数、高度宽度等

2022-07-05 21:45:21 1403

原创 minio之docker安装

minio简单介绍和2台Linux搭建集群部署样例

2022-06-29 22:48:35 711

原创 Activiti常见操作数据表关系

常见表之间的关系和操作

2022-06-29 22:45:10 1608

原创 sql server2008调试存储过程的完整步骤

sql server2008 存储过程

2022-06-15 10:20:03 2289

原创 Linux中如何安装python

原本Linux系统上已经安装了python3.6,因为版本太低,需要再安装一个python3.9从官网找到合适的版本下载解压缩进入文件夹中安装依赖包开始安装通过–prefix指定安装路径编译并安装两种方式可以运行新安装的python:添加软链接 或者 配置环境变量 (两种方法二选一即可)添加python3软链接ln -s /root/python/python39/bin/python3.9 /usr/bin/python3添加pip3软链接ln -s /root/pytho

2022-06-14 20:51:51 1432 3

原创 IDEA maven的全局配置

2019 IDEA maven的全局配置20021 IDEA maven的全局配置

2022-06-09 20:07:41 4501

原创 详细Docker安装Redis

一、Docker搜索redis镜像docker search redis可以看到有很多redis的镜像,此处因没有指定版本,所以下载的就是默认的最新版本 。redis latest.二、Docker拉取镜像docker pull redis三、Docker挂载配置文件接下来就是要将redis 的配置文件进行挂载,以配置文件方式启动redis 容器。(挂载:即将宿主的文件和容器内部目录相关联,相互绑定,在宿主机内修改文件的话也随之修改容器内部文件)1)、挂载redis的配置文件2)、挂载

2022-05-23 09:27:38 96

原创 python3.6、3.9多版本安装共存

windows下python多版本安装共存本地已经安装了python3.6版本,现在想要安装python3.9版本,来学习一下python新版本特性。下载安装python3.9官网下载下载成功后,点击安装,选择安装路径,我C盘大,安装在提前创建好的文件夹C:\Python39中,你可自行选择安装路径。安装中可以自动添加path, 前提你需要打勾,没打的话自己去也可以在环境变量中配置。添加环境变量path:修改python名命安装完成后,怎么区分3.6和3.9呢。python3.6就不修

2022-05-22 10:58:56 1443

原创 Netty 进阶篇(待完成)

第 1 章 Google Protobuf1.1 编码和解码的基本介绍编写网络应用程序时,因为数据在网络中传输的都是二进制字节码数据,在发送数据时就需要编码,接收数据时就需要解码codec(编解码器) 的组成部分有两个:decoder(解码器)和 encoder(编码器)。encoder 负责把业务数据转换成字节 码数据,decoder 负责把字节码数据转换成业务数据1.2 Netty 本身的编码解码的机制和问题分析Netty 自身提供了一些 codec(编解码器)Netty 提

2022-04-17 09:59:32 327

mirrors-sheetjs-js-xlsx-master.zip

如何使用JavaScript实现纯前端读取和导出excel文件

2021-03-10

人脸识别,人工智能

Rekognition人脸识别,精准匹配,人工智能识别,使用的语言是python

2018-12-04

空空如也

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

TA关注的人

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