自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PostgreSQL 查看数据库,索引,表,表空间大小_pg_column_size

PostgreSQL 提供了多个系统管理函数来查看表,索引,表空间及数据库的大小,下面详细介绍一下。

2025-02-06 13:27:09 561

原创 Portia---一款开源可视化爬虫工具

由于最近在写一个可供配置的爬虫模板,方便快速扩展新的抓取业务,并且最后目标是将其做成一个可视化的配置服务。还正在进行中,并且有点没有头绪,所以想参考网上现有的轮子,看看能不能找到点新的思路。

2025-02-06 13:25:25 944

原创 MATLAB 手把手带你制作第一个APP designer程序(电子词典)_matlab 的mlapp文件怎么生成

及之间的内容就是我们想要的,因此我们只需要通过regexpi函数定位并提取该部分内容即可!安装完成后直接点击图标就可以使用啦,注意使用时,你当前路径中不能有该app的源文件,不然会导致错误,可以。以上属性设置完成后,即可点击打包开始打包,当生成mlappinstall文件后即为打包结束。我们发现有道词典在搜索一个单词时,会跳转链接,该链接包含所搜索词汇。我们如果是新创建app程序(mlapp后缀文件),可以通过。选择刚写的mlapp文件作为主文件,并改变其名称,在安装时。

2025-02-06 03:24:34 1093

原创 Mask-RCNN技术解析_mastrcnn

图中灰色部分是 原来的 RCNN 结合 ResNet or FPN 的网络,下面黑色部分为新添加的并联 Mask层,这个图本身与上面的图也没有什么区别,旨在说明作者所提出的Mask RCNN 方法的泛化适应能力 - 可以和多种 RCNN框架结合,表现都不错。引入了一个插值过程,先通过双线性插值到14*14,再 pooling到7*7,很大程度上解决了仅通过 Pooling 直接采样带来的 Misalignment 对齐问题。假设大家对 Faster 已经很熟悉了,不熟悉的同学建议先看下之前的博文:【

2025-02-06 03:22:50 526

原创 K8S 源码探秘 之 kubeadm join 执行流程分析_kubernetes node join流程

首先,kubeadm 会基于 APIServer EndPoint、token-bootstrap-client 用户、kubernetes 集群名以及空的证书数据创建一个不安全的 client,连接 API Server,读取 kube-public/cluster-info ConfigMap,该 ConfigMap 是在 init 的过程中创建好的,匿名即可访问。**验证通过后,通过该 kubeconfig,可以获取 CA 相关信息,据此就可以创建安全的 client 了。

2025-02-05 23:25:33 612

原创 JWT VS OAuth2, 如何设计一个安全的API接口?

一个token的例子:一个token包含三部分:为了安全的在url中使用,所有部分都 base64 URL-safe进行编码处理。头部分简单声明了类型(JWT)以及产生签名所使用的算法。声明部分是整个token的核心,表示要发送的用户详细信息。有些情况下,我们很可能要在一个服务器上实现认证,然后访问另一台服务器上的资源;或者,通过单独的接口来生成token,token被保存在应用程序客户端(比如浏览器)使用。一个简单的声明(claim)的例子:签名的目的是为了保证上边两部分信息不被篡改。

2025-02-05 23:23:46 441

原创 Java基础06数组

当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组。稀疏数组的处理方式是:记录数组一共有几行几列,有多少个不同值把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模如下图,左边是原始数组,右边是稀疏数组定义一个原始数组://1.创建一个二维数组 11*11 0:没有棋子;1:黑棋;2:白棋//输出原始数组System.out.println(“输出原始数组”);编写稀疏数组://1.创建一个二维数组 11*11 0:没有棋子;

2025-02-05 18:49:40 674

原创 Java基础 高频面试题

abstract 可以修饰类和方法;传送门hashCode() 是定义在 Object 类中的一个方法,这意味着 Java 的任何类都包含这个方法。它的作用是获得当前对象的哈希码,即一个 int 型的数据,这个哈希码的作用是确定该对象在哈希表中的索引位置。

2025-02-05 18:47:56 689

原创 Elasticsearch 教程_elasticsearch怎么启动

POST /索引库名/类型/id值...

2025-02-04 15:28:13 752

原创 Elasticsearch 基本使用(五)查询条件匹配方式(query & query_string)_es query_string

ES中常用的查询类型往大了分可以分为简单查询,复合查询,聚合查询等;而复合查询及聚合查询都是基于简单查询的;简单查询里面对条件的匹配方式又分为不同类型。term[s],match,match_all,match_phrase 等等。

2025-02-04 15:26:24 551

原创 c++中istream类的超详细说明

/读取__n长度的字符串保存在__s中,直到读取完成__n个字符或者遇到文件结束符,eofbit及failbit都被置为1。0 可提取min(rdbuf()->in_avail(), __n)个字符。cout << “打开文件出错” << endl;cout << “打开文件出错” << endl;cout << “打开文件出错” << endl;cout << “打开文件出错” << endl;cout << “打开文件出错” << endl;cout << “打开文件出错” << endl;

2025-02-04 11:06:29 470

原创 C++ 位图及位图的实现_c++ 位图生成

则我们只需要花1个字节来存这些数据解释:我们目前很多的机器都是小端存储,也就是低地址存低位,一个整形数据中,第一个字节用来存储0-7的数字,第二个字节用来存储8-15的数字,第三个字节用来存储16-23的数字,第四个字节用来存储24-31的数字。我们来看看数字10是如何存储的。先通过模上32,取余还是10,然后再将4字节中第10个比特位置为1,则表示该数字出现过。由于我们的机器是小端存储,所以我们的每个比特位都是要从右边开始计算的,如下图所以说我们只需要将对应的比特位置为1即可。

2025-02-04 11:04:48 721

原创 android——SharedPreferences数据读取和存储用法

/创建文件,data文件名,MODE_PRIVATE私有的。android:text=“用户名” />android:text=“年龄” />android:text=“保存” />android:text=“读取” />

2025-02-04 05:32:10 444

原创 Android—Dagger2-让你爱不释手--终结篇(附视频讲解)

好了关于dagger2的所有的概念知识点到此终于结束了,希望能帮助大家,与大家共勉,有问题可以随时与我沟通。dagger2 sample地址作者:我是技术男链接:https://www.jianshu.com/p/65737ac39c44[外链图片转存中…(img-CPJmJpNJ-1738618217395)]

2025-02-04 05:30:28 609

原创 Android App内存泄露测试方法总结

包括cursor的关闭,IO流的关闭,bitmap的回收等,进行一些带有缓存的资源一定要关闭或者释放。

2025-02-03 18:53:56 675

原创 Selenium浏览器自动化测试框架简单介绍_selenium自动化测试框架

Selenium [1] 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),,Safari,Google Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。

2025-02-03 09:31:41 579

原创 Selenium框架的使用心得(一)_selenium突然所有元素都定位不到

隐式等待也叫全局等待,webDriver实例的所有findElement都会有该设定时长的等待,作用域大,但灵活性不够。ui自动化操作常涉及页面跳转等操作,很多时候会打开新的窗口,这时,webdriver实例会发生改变,如果想继续准确定位元素,这就需要切换窗口。显然,该方式使用更加灵活,而且显示等待只需找到元素即可运行程序的下一步,比之线程,能够节省时间。该种控制方式效果好,但是不够灵活,即使元素已经定位到,也需要耗完指定的时间。有时,需要将运行中的图片截出来,用以直观的定位业务的问题,可以使用如下方式。

2025-02-03 09:29:57 483

原创 Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步_rsync官网

read only = false // 是否为只读hosts allow = 192.168.31.0/24 // 允许访问的客户端 IP 地址范围hosts deny = 0.0.0.0/32 // 拒绝访问的客户端 IP 地址范围。

2025-02-02 01:34:41 653

原创 Linux 常用基本命令总结

root@localhost tmp] mv 1.txt 2.txt 将当前目录下的1.txt 重命名为2.txt。[root@localhost tmp] cp 1.txt /1.txt 将当前目录下的1.txt 复制到根目录下。tail的特殊作用:查看日志文件 tail -f xxx.txt 可以监听文件,打印出新生产的日志信息。echo hello > 1.txt 向1.txt文件中输出hello。cat 1.txt 在控制台打印1.txt文件中的内容。

2025-02-02 01:32:56 744

原创 CentOS7中使用kubeadm快速部署一套K8S集群

最小部署单元一组容器的集合一个Pod中的容器共享网络命名空间Pod是短暂的ReplicaSet :确保预期的Pod副本数量Deployment :无状态应用部署StatefulSet :有状态应用部署DaemonSet :确保所有Node运行同一个PodJob :一次性任务Cronjob :定时任务防止Pod失联定义一组Pod的访问策略:标签,附加到某个资源上,用于关联对象、查询和筛选:命名空间,将对象逻辑上隔离:注释。

2025-01-31 09:58:03 696 2

原创 CentOS7下的YUM源服务器搭建详解

1.当nginx安装完成以后,默认的根文件目录为html即:我的nginx是安装在/usr/local/nginx-1.11.2/所以默认的根目录也为:/usr/local/nginx-1.11.2/html如果安装成功,且相应的权限都有,那么可以打开nginx的欢迎页面:(页面上的地址是我修改html.conf文件得来的。那么在html下面建立以下目录:且不要忘记给目录增加可读和可执行权限,否则在web页面显示不出来。

2025-01-31 09:56:18 833

原创 C#给Sqlite数据库进行加密、修改密码_c#怎么给存入sqlite的数据加密

/文件及其对应路径。

2025-01-26 19:21:22 245

原创 autotools 自动编译系列简介_autotools什么工具

ytotal 8。

2025-01-26 19:19:20 923

原创 Python趣味编程:从入门到人工智能,从这35个案例开始,越学越有趣!

首先从变量、数据类型、运算符和表达式等基本概念讲起,通过编写输入、处理、输出“三步曲式”的简单程序以及学习小海龟绘图,逐步熟悉 Python开发环境和编程方式:然后讲授使用顺序结构、选择结构和循环结构等编写结构化的程序,同时结合流程图描述算法,逐步掌握结构化的编程思想:最后讲授利用函数进行模块化设计以及面向对象的编程知识。第2单元是数学与算法,安排了11个课程,讲授基本的算法策略、排序和查找算法、分形图和数学曲线的画法。(4)教学案例丰富多彩,有数学计算、绘画、游戏和人工智能等,让学生体验编程的乐趣。

2025-01-24 16:52:13 290

原创 node文件上传与下载(基于express和multer实现)_nodejs + express文件上传下载

使用生成基本的项目结构全局安装创建express 项目用vs code打开项目code .全局安装nodemon, 已方便文件更改时自动更新项目安装multer中间件,实现文件的上传功能安装cors中间件,解决跨域问题(我不明白为什么会有跨域问题)先修改项目根目录package.json,将node 改为 nodemon,如图所示。

2025-01-24 01:04:11 402

原创 mac:创建Django项目

最开始安装的额django包是4.x系列的,点击路径查看,发现包里面还真没有【django/bin/django-admin.py】文件,刚开始以为是文件pip3上面的包的问题,然后下载官网的查看,也是没有这个文件的。但是再次执行创建项目也是以上提示,可此时已经知道【django/bin/django-admin.py】文件是真实存在的。:一个 ASGI 兼容的Web 服务器的入口,以便运行你的项目。:一个WSGI 兼容的web 服务器的入口,以便运行你的项目。: 该 Django 项目的设置/配置。

2025-01-23 23:25:07 853

原创 Kotlin学习手记--泛型、泛型约束、泛型型变、星投影、泛型擦除、内联特化

如果不定义SelfType类型,则子类在调用ConfirmNotificationBuilder().title(“Hello”)之后不能再继续调用子类的onCancel 方法,因为返回的是父类型,但是实际运行时这个类型是子类型。内联特化在调用的地方会替换到调用处,因此这时类型是确定的了,即已经特化成某个具体类型。Java与Kotlin实现机制一样,在运行时擦除真正的类型,C#则会真的生成一个类型去执行。,协变有个继承的关系,比如Int是Number的子类,返回值为协变泛型类型的称为。

2025-01-23 22:01:42 722

原创 JAVA入门之数组动、静态初始化以及计算数组长度的方法 笔记(11)

格式:数据类型[] 变量名 = new 数据类型[]{数据1,数据2,数据3,…简化格式:数据类型[] 变量名 = {数据1,数据2,数据3,…范例:int[] arr = new int []{1,2,3};格式:数据类型 [ ] = new 数据类型[ 数组长度 ];范例: int[ ] arr = new int[ 3 ];**1.int:说明数组钟的元素类型是int类型。范例:int[] arr = {1,2,3};3:数组长度,其实就是数组中的元素个数**3.arr:这是数组的名称**

2025-01-23 18:00:25 296

原创 Java 定时器(1)

a.支持阻塞队列的特性b.支持按优先级的"先进先出"c.本质上是一个堆:保证队首元素是就是那个最早执行到的任务用一个线程,循环扫描检测当前阻塞队列中的队首元素,若时间到,就执行指定任务提供一个方法,让调用者给队列中添加任务。

2025-01-23 16:38:12 920

原创 Hadoop Web项目--Friend Find系统_hadoopha与web交互设计

访问系统首页:http://localhost/friend_find (这里部署的tomcat默认使用80端口,同时web部署的名称为friend_find),即可看到下面的页面(系统首页):点击登录,即可看到系统介绍。点击初始化表,依次选择对应的表,即可完成初始化点击Hadoop集群配置表,查看数据:这里初始化使用的是lz的虚拟机的配置,所以需要修改为自己的集群配置,点击某一行数据,在toolbar里即可选择修改或保存等。

2025-01-23 15:13:32 921

原创 C语言图书馆管理系统_c语言学生图书馆管理系统

mysql_real_connect(&mysql, “localhost”, “root”, “密码”, “db_book”, 0, NULL, 0))if (mysql_query(&mysql, dest1)) printf(“删除失败\n”);if (mysql_query(&mysql,dest1)) printf(“修改失败\n”);if (mysql_query(&mysql, dest)) printf(“查询失败\n”);printf(“\n\t显示主清单<y/n>\n”);

2025-01-23 00:00:35 439

原创 ARM64内联汇编_aarch64内联汇编 内嵌汇编

由于在内核代码中经常看到内联汇编代码,便总结下来。

2025-01-22 22:24:26 1039

原创 Android开发——LiveData实现原理

方法,当Lifecycle 生命周期发生变化时,就会在此方法接收到,LiveData 也就能感知到,如果组件的生命周期是 DESTROYED ,那也就移除观察。我们知道是 DefaultTaskExecutor. postToMainThread,就直接看这个方法,哎呀,太熟悉的代码,创建 Handler ,传入的是。mVersion 在初始化的构造方法里就赋值了,为-1,每次setValue,版本号就会变一次。到这里 LiveData 对组件的生命周期感知就注册完成了,可以开始发送数据。

2025-01-22 21:02:13 623

原创 android 如何让你的闹钟飞起来

需要注意的是,本属性与第一个属性(type)密切相关,如果第一个参数对应的闹钟使用的是相对时间(ELAPSED_REALTIME和ELAPSED_REALTIME_WAKEUP),那么本属性就得使用相对时间,比如当前时间就表示为:SystemClock.elapsedRealtime();如果第一个参数对应的闹钟使用的是绝对时间 (RTC、RTC_WAKEUP、POWER_OFF_WAKEUP),那么本属性就得使用绝对时间,当前时间就表示 为:System.currentTimeMillis()。

2025-01-22 19:40:01 723

原创 2024火爆来袭!阿里P8大牛斥百万巨资录制Android高级工程师进阶系列视频-教你打造一个Android组件化开发框架!

CC:Component Caller,一个android组件化开发框架, 已开源,github 地址:本文主要讲解框架实现原理,如果只是想了解一下如何使用,可直接到 github上查看README文档首先说明一下,本文将讲述的组件化与业内的插件化(如:Atlas, RePlugin等)不是同一个概念。

2025-01-22 16:44:51 934

原创 C++类和对象一站式总结【日期类的实现】附源码【收藏】_c+

_a2(_a1)//随机值,这里会用_a1去初始化_a2,但是在此之前a1是随机值。//cout去调用重载后的operator<<会将cout对象的地址传递给this,//cout去调用重载后的operator<<会将cout对象的地址传递给this,//tmp出了作用域就销毁了,会调用拷贝构造函数创建一个临时对象,最后返回临时对象。//产生临时对象tmp,最后通过拷贝构造函数将临时对象tmp拷贝构造到a这个对象,d1<<cout;cout<<this<<“对象创建”<<endl;

2025-01-20 16:04:37 523

原创 B 站 CEO 的身份证被上传到 GitHub 了?

不过恐慌之际,眼尖的网友们很快发现了问题:显示的身份证号其实是,其中出生年份和校验位明显都是错的。陈睿应该是1978年生,而这里的证件号上显示为1988。叔叔我啊,变年轻了也就是说,这串所谓的身份证号,其实是GitHubCopilot自动生成的。这让人们提起来的心稍微放下了一些。但是原本是生成代码的GitHubCopilot,怎么会生成个人隐私信息呢?吃了的,不经意又吐出来这和GitHubCopilot的工作原理有一定关系。GitHubCopilot由。

2025-01-20 15:31:44 897

原创 Android通讯录模糊匹配搜索实现(号码、首字母、简拼、全拼)

不过我也发现了一问题,关于一个中文字符的字节数的问题,不同的编码可能会存在中文的字节数不同的情况,比如GBK编码的中文是2,而UTF-8的编码是3。其实我发现这个问题也挺惊奇的,这个问题可能是我们以后编码的时候会遇到的,一个编码就可能把你搞死。if(bytes==null||bytes.length>2||bytes.length<=0){//错误。if(bytes.length==2){//中文字符。//如果搜索条件以01+开头则按号码搜索。

2025-01-20 15:01:20 831

原创 Android实现多条Toast快速显示(强制中止上一条Toast的显示)

了出来,相当于一个队列,每显示一条,就创建一个对象,在后面显示出来,每个都是一秒,先说一下上一种方式为什么就每个都显示1s左右的时间,因为。有时候就是有这种需求,也可以方便我们的调试。工具类(为了方便,可以直接复制粘贴使用)就是获取一个Toast对象,然后之间。那么解决方案,就是只用一个。方法来设置显示内容,最后。对象来显示,然后使用。

2025-01-20 14:16:28 134

原创 android 定时打电话教程

由于同学要求,希望有人能定点打电话给她,故开发了这个小程序,如果有人要更多的功能,可以提!需要了解下PendingIntent,AlarmManager,Broadcast。主界面,设置时间并且时间到发送广播。//broadcast接受广播。

2025-01-20 13:20:26 224

空空如也

空空如也

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

TA关注的人

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