- 博客(26)
- 收藏
- 关注
原创 Python元编程:控制你想控制的一切_cls
很多人不理解“元编程”是个什么东西,关于它也没有一个十分准确的定义。这篇文章要说的是Python里的元编程,实际上也不一定就真的符合“元编程”的定义。只不过我无法找到一个更准确的名字来代表这篇文章的主题,所以就借了这么一个名号。副标题是控制你想控制的一切,实际上这篇文章讲的都是一个东西,利用Python提供给我们的特性,尽可能的使代码优雅简洁。具体而言,通过编程的方法,在更高的抽象层次上对一种层次的抽象的特性进行修改。首先说,Python中一切皆对象,老生常谈。
2025-01-24 16:00:25
913
原创 PaddleOCR文字检测、标注与识别详细记录
如果用户想将内置模型更换为自己的推理模型,可根据自定义模型代码使用,通过修改PPOCRLabel.py中针对。
2025-01-24 01:37:11
1309
原创 Mycat 多租户方案
然后提供一个接口,根据用户名查询出db_pos的值。然后再去实现该接口实现1:查询刚才global_user表,获取tenent;也可以用redis缓存等。该处可以扩展。
2025-01-24 00:05:45
844
原创 Linux kretprobe使用和原理
Linux kprobe的使用现在介绍kretprobe。kprobe提供三种探测手段:kprobe、kretprobe和jprobe,其中kretprobe和jprobe基于kprobe实现,分别应用于不同探测场景中。kretprobe基于kprobe实现,用于获取被探测函数的返回值。jprobe基于kprobe实现,它用于获取被探测函数的入参值。
2025-01-23 22:28:16
722
原创 JDK8中新增的Optional工具类真的很好用哦,建议收藏
Optional是一个没有子类的工具类,Optional是一个可以为null的容器对象,它的主要作用就是为了避免Null检查,防止NullpointerException,System.out.println(“字符串的长度:” + userName.length());op1.ifPresent(s-> System.out.println(“有值:” +s));System.out.println(“op2是一个空Optional对象”);System.out.println(“字符串为空”);
2025-01-23 21:07:21
207
原创 Java实习生常规技术面试题每日十题Java基础(七)
Blob是指二进制大对象(Binary Large Object),而Clob是指大字符对象(Character Large Objec),因此其中Blob是为存储大的二进制数据而设计的,而Clob是为存储大的文本数据而设计的。JDBC同样对事务进行了很好的支持,因为JDBC默认是开启事务的,所以需要通过数据库连接对象的setAutoCommit(false)来禁止自动提交,然后在执行完相关操作之后,调用连接对象的commit()方法提交事务,如果出现异常则调用rollback()方法进行回滚。
2025-01-23 18:26:55
708
原创 JavaScript-throw、try
关键字throw:抛出一个自定义错误信息。try:在执行时进行错误测试的代码块。catch:当 try 代码块发生错误时,所执行的代码块。finally:在 try 和 catch 之后无论有无异常都会执行。举例1try {console.log(‘不管是否出错,这里的代码都会执行。’);console.log(‘能执行这行代码吗?’);因为 try 里面的代码出现了错误,所以执行了 catch 里面的代码。
2025-01-23 17:03:46
578
原创 Hessian矩阵与牛顿法_矩阵迭代收敛条件 hessian
这里的最优化 是指非线性最优化,解非线性最优化的方法有很多,比如 梯度下降法、共轭梯度法、变尺度法和步长加速法 等,这里我们只讲。只需要用到一阶导数,不需要计算Hessian矩阵 以及逆矩阵,因此能够更快收敛,关于。总体来讲,拟牛顿法 都是用来解决 牛顿法 本身的 复杂计算、难以收敛、局部最小值等问题。针对这个问题,在 牛顿法无法有效执行的情况下,提出了很多改进方法,比如。通过逐次迭代,牛顿法 将逐步逼近最优值,也就是方程的解。与上面的单变量表示方式类似,需要用到变量的。以上牛顿法的推导 是针对。
2025-01-23 15:41:52
857
原创 Flutter 与 Android 原生 WebView 对比
我们对 native WebView 和 flutter_webview_plugin 分别进行了网页加载速度、占用内存和 html5 兼容性作了对比,发现 native WebView 占用内存更小,网页加载速度和 html5 的兼容性无明显差异。在实际使用中,由于 flutter_webview_plugin 并不存在于 widget 树中,所以不能在 flutter_webview_plugin 中使用如 snackbars, dialogs…这些通知交互 widget。
2025-01-23 14:10:40
842
原创 flex设置成1和auto有什么区别
flex-basis 规定的是子元素的基准值。有的用户代理没有实现取 content 值,等效的替代方案是 flex-basis 和主尺寸都取 auto。如果包含块的主尺寸未定义(即父容器的主尺寸取决于子元素),则计算结果和设为 auto 一样。auto:首先检索该子元素的主尺寸,如果主尺寸不为 auto,则使用值采取主尺寸之值;子元素的总基准值是:0% + auto + 200px = 300px,其中。item-1 和 item-2 各分配 2/5,各得 120px。主轴上父容器总尺寸为 600px。
2025-01-23 13:27:33
263
原创 disruptor笔记之三:环形队列的基础操作(不用Disruptor类)
Override// 存储数据的环形队列// ringBuffer是个队列,其next方法返回的是下最后一条记录之后的位置,这是个可用位置try {// sequence位置取出的事件是空事件// 空事件添加业务信息// 发布@Slf4j// 外部可以传入Consumer实现类,每处理一条消息的时候,consumer的accept方法就会被执行一次> consumer;@Override// 这里延时100ms,模拟消费事件的逻辑的耗时。
2025-01-23 00:30:45
804
原创 C++开发学习内容_c++开发 内容
/第二个参数是二重指针,因为后续代码需要更改指针的值所以,需要二重指针,若使用一重指针,则只改变了形参指针的值并未真正的修改实参指针的值,即真正修改指针的值用二重指针。//convertNode ,将一个二叉树转换成双向链表.//将表头指针反过来(上面的函数最终指向链表的尾节点)
2025-01-22 22:53:40
691
原创 Android知识笔记:Android 仿iOS 侧滑关闭Activity框架透底问题
其实设置主题必须在任何view创建之前,所以我们不可能在activity的onCreate之后来更改主题,如果一定要做,就只能调用setTheme(),然后调用recreate(),重新创建一个activity,并且销毁上一个activity;并对反射Api做了try/catch保护,在反射Api调用异常的情况下,不会对App功能有影响。在当前App退到后台时替换Activity为非透明主题,在Activity恢复到前台被点击时替换为透明主题;查阅Activity源码,看一下他是如何变成透明的。
2025-01-22 21:29:38
623
原创 Android 转场动画
不同于普通的动画, 转场动画拥有专属的资源目录transition在res/transition目录下创建XML文件标签一览引用XML或者可以直接在主题中设置TransitionInflat除上面提到的方法外还可以填充trantionManager对象主要重写三个方法开始值结束值创建动画官方示例Tip: 针对不同的View采用不同的动画效果可以重写Transition。
2025-01-22 20:08:25
660
原创 AI遮天传 ML-KNN_mlknn 实例
使用不止一个点的距离进行计算, 示例:还是用户是否可信,这次有三个变量:年龄、收入、卡片数,我们可以看到右侧以新用户David为基准点有三组数是比较小的(绿色),说明这三者(John、Mary、Nellie)与David是一类的,经过投票:No、Yes、Yes---->Yes, 最后认为David是可新用户。
2025-01-22 18:46:19
993
原创 3分钟教你搞定服务器上架信息收集
刚上架的服务器需要我们采集那些信息呢1.获取要监控的本地服务器IP地址2.获取某个网卡 mac地址信息3.获取cpu总核数4.获取CPU利用率5.获取CPU上下文切换和中断次数6.获取CPU负载信息7.获取内存信息通过脚本实现信息收集/bin/bash。
2025-01-22 17:17:53
892
原创 12 - vulhub - Couchdb 垂直权限绕过漏洞(CVE-2024-12635)
漏洞名称:简介:Apache CouchDB是一个开源的NoSQL数据库,专注于易用性和成为“完全拥抱web的数据库”。它是一个使用JSON作为数据存储格式,javascript作为查询语言,MapReduce和HTTP作为API的NoSQL数据库。在2017年11月15日,CVE-2017-12635和CVE-2017-12636披露,CVE-2017-12635是由于Erlang和JavaScript对JSON解析方式的不同,导致语句执行产生差异性导致的。
2025-01-22 14:05:46
670
原创 使用BeanShell写入内容到文件【JMeter】_beanshell 取样器 覆盖写文件
在我们日常工作中,可能会遇到需要将请求返回的数据写入到文件中。在我们使用JMeter进行时,就经常能够遇到这种情况。要想达到这种目的,我们一般采取BeanShell后置处理器来将内容写入到文件。
2025-01-15 16:26:55
275
原创 使用@AutoConfigureBefore、After、Order调整Spring Boot自动配置顺序
配置类为何需要顺序?我们已经知道Spring容器它对Bean的初始化是的,我们并不能想当然的通过@Order注解来控制其执行顺序。一般来说,对于容器内普通的Bean我们只需要关注依赖关系即可,而并不需要关心其绝对的顺序,而依赖关系的管理Spring的是做得很好的,这不连它都可以搞定么。配置类它也是一个Bean,但对于配置类来说,某些场景下的执行顺序是,是需要得到保证的。比如很典型的一个非A即B的case:若容器内已经存在A了,就不要再把B放进来。
2025-01-15 16:23:14
526
原创 你还在用print调试程序吗?太low了
consolehandler = logging.StreamHandler() # 创建一个控制台处理器。
2025-01-15 16:15:46
868
原创 【数据结构与算法】三个经典案例带你了解动态规划
首先知道物品3的重量为4,因此在背包容量小于4时,我们无法放入物品3,那么我们还需要考虑的就有物品1和物品2,从上一步骤得知,物品2的最大收益时在考虑了物品1的基础上得出的,因此我们只需要考虑放入物品2的最大收益即可,那么此时的最大收益就等于在当前背包容量下,放入物品2的最大收益;,所以我们找到物品3在背包容量等于3情况下最大收益对应的格子,同样判断一下上一种物品(物品2)的最大收益是否等于此格子中的最大收益,当前判断为相等,因此我们没有放入物品3。很明显,当背包容量为0时,我们能获得的最大收益一定为0;
2025-01-15 01:06:14
812
原创 【数据结构】树的概念理解和性质推导(保姆级详解,小白必看系列)
1️⃣**节点的度:****一个节点含有的子树的个数称为该节点的度;如上图:**A 的为62️⃣**叶节点或终端节点:**度为0的节点称为叶节点;如上图:B、C、H、I…等节点为叶节点**3️⃣****非终端节点或分支节点:**度不为0的节点;如上图:D、E、F、G…等节点为分支节点4️⃣**双亲节点或父节点:**若一个节点含有子节点,则这个节点称为其子节点的父节点;如上图:A 是 B 的父节点5️⃣孩子节点或子节点:一个节点含有的子树的根节点称为该节点的子节点;如上图:B 是 A 的孩子节点。
2025-01-15 01:02:33
246
原创 【数据库系统设计】关系数据理论(函数依赖、码、范式、模式分解)
6.1 为什么要学习关系数据理论什么是好的数据库逻辑设计举一个学校开发一个学校教务的数据库,涉及的对象有:学生的学号(Sno)、所在系(Sdept)、系主任姓名(Mname)、课程号(Cno)和成绩(Grade)。语义:一个系有若干学生, 但一个学生只属于一个系;一个系只有一名主任;一个学生可以选修多门课程, 每门课程有若干学生选修;每个学生所学的每门课程都有一个成绩。设计了一个关系模式:STUDENT(Sno, Sdept, Mname, Cno, Grade)
2025-01-15 00:58:51
974
原创 Spring Boot项目搭建流程_springboot项目搭建流程
Spring Boot是一款基于Spring Framework的开源框架,用于快速构建独立的、可运行的、生产级的Spring应用程序。它通过自动化配置、减少样板代码和默认的项目结构,极大地简化了Spring应用程序的开发过程。本文将详细介绍Spring Boot项目搭建的流程。
2025-01-13 22:34:23
972
原创 Spring Boot框架搭建
Spring Boot 是 Spring 框架的一个新的子项目,用于创建 Spring 4.0 项目。它可以自动配置 Spring 的各种组件,并不依赖代码生成和 XML 配置文件。Spring Boot 也提供了对于常见场景的推荐组件配置。Spring Boot 可以大大提升使用 Spring 框架时的开发效率。
2025-01-13 22:30:41
827
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人