自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Inno setup打包教程_inno setup 可以打包vsto吗

下边的“允许用户在安装完成后启动应用程序”,勾选前面的对勾,即可,若禁止安装完成后就运行程序,可不选择此项。下边的“其他应用程序文件”比较重要,一般包含程序用到的一些DLL文件,配置文件(.ini文件)文件等,点击下一步,出现如下界面。这里要填写程序的名字,如"我的程序",版本"1.5"’,应用程序的发布者,及应用程序的网站,后两者可以不写。可以修改安装文件夹名称,点击下一步,出现如下界面。可以放一些提示信息,点击下一步,出现如下界面。选择语言,点击下一步,出现如下界面。打开程序,点击文件,再点击新建。

2025-01-24 15:59:31 463

原创 C++类和对象的细节原理:this指针、构造函数和析构函数、深浅拷贝、运算符重载、初始化列表

普通成员方法、const成员方法、static成员方法,差别主要是玩的是不同this指针,const玩的是const this指针,static干脆不玩指针。

2025-01-24 07:32:36 492

原创 Android性能优化之启动速度优化

不过,如果在追求启动速度的情况下,在Splash页或主界面加载某一张图片时,往往是第一次使用Glide,由于Glide没有初始化,会导致这次图片加载的时间比较长(不管本地还是网络),特别是在其他操作也在同时抢占CPU资源的时候,慢的特别明显!对于应用的启动时间,只能是尽量的避免一些耗时的、非必要的操作在主线程中,这样相对可以缩减一部分启动的耗时,另外一方面在等待第一帧显示的时间里,可以加入一些配置以增加体验,比如加入Activity的background,这个背景会在显示第一帧前提前显示在界面上。

2025-01-24 05:34:13 509

原创 Android Studio中的EditText控件使用详解(1)

*** 交换两个索引* @param start 开始索引* @param end 结束索引*/start=end;end=temp;运行效果如下:[外链图片转存中…(img-wWla0mmg-1737661317133)]可以通过输入文字和点击下面的按钮测试。八:小结。

2025-01-24 03:42:08 1102

原创 2024-5-22【考试中常见的典型程序设计题目】【】

j++) //j<=i的原因是不输出其它的数,只输出我们想要的数。//能被 4 整除的大多是闰年,但能被 100 整除 而不能被 400 整除的年份不是闰年。//这一行主要是在输出数之前打上空格占位,让输出的数更美观。//两边的数令它为1,因为现在循环从1开始,就认为a[i][1]为第一个数。void strcat1(char a[],char b[]){//接长。=0){//循环求两数的余数,直到余数为0。

2025-01-24 01:29:31 405

原创 2020-JAVA-大数据-面试汇总_大数据java部门面试

当然可以,这个问题我可是仔细研究过,哈哈。

2025-01-24 00:10:08 548

原创 Android--WindowManager

在函数中,首先将用参数中传入的 WindowManager.LayoutParams的信息复制到本 WindowManager.LayoutParams 中,然后返回一个整数,以bite形式表示调用该函数后 WindowManager.LayoutParams的哪些信息发送了变化。继承于 ViewGroup.LayoutParams 的成员变量。该系列主要用于 **int copyFrom (

2025-01-20 11:13:40 646

原创 4年经验来面试20K的测试岗,连基本问题都回答不上来,还不如去招应届生

所以还停留在手工功能测试层面,如果不去提升技术,不仅要面临长江后浪推前浪的压力,还要顶住当下行业的内卷之势。不然就只能接受窘境,最后甚至是面临淘汰。更别说升职涨薪了如何从初级功能测试到高级自动化测试开发,达到技术提升和待遇提高的目的,是很多初级测试人必经的一个阶段。作为一个过来人,对自我提升过程中的困难深有体会。所以我热衷于收集整理资源,记录踩坑到爬坑的过程。希望能把自己所学,实际工作中使用的技术、学习方法、心得及踩过的一些坑,记录下来。

2025-01-20 09:45:55 252

原创 一文让你彻底了解卷积神经网络

对于max-pooling,在前向计算时,是选取的每个2*2区域中的最大值,这里需要记录下最大值在每个小区域中的位置。上图显示,池化就是对特征图进行特征压缩,池化也叫做下采样。所谓的权值共享就是说,给一张输入图片,用一个filter去扫这张图,filter里面的数就叫权重,这张图每个位置是被同样的filter扫的,所以权重是一样的,也就是共享。②由于filter的边长大于S,会造成每次移动滑窗后有交集部分,交集部分意味着多次提取特征,尤其表现在图像的中间区域提取次数较多,边缘部分提取次数较少,怎么办?

2025-01-15 07:06:22 781

原创 一文聊透 Dubbo 优雅上线

如果你担心你的系统存在这种隐患,可以尝试多次重启集群中的任意一台机器,查看调用方是否存在报错,如果有报错,一种可能性是没有实现优雅停机,一种可能性是没有实现优雅上线。我最近写的「一文聊透 Dubbo xx」系列文章,都有一个特点,即当你不注重文章中实践,你的 Dubbo 应用依旧可以正常运行,但总归在某些场景 case 下,你的系统会出现问题。做不到优雅上线,你的系统将会出现:在应用刚启动时,就有流量进入,而此时应用尚未初始化完毕,导致调用失败,在集群规模较大时,影响会变得很明显。

2025-01-15 07:02:42 785

原创 一文横扫CSS3选择器的使用方法

p:first-child表示选择的元素既要是p标签,同时要是其父元素的第一个子元素,不要错误认为是表示p元素的第一个子元素;| [target=_blank] | 选择 target=“_blank” 的所有元素。| [lang|=en] | 选择 lang 属性值以 “en” 开头的所有元素。| p:nth-child(2) | 选择属于其父元素的第二个子元素的每个。| input:checked | 选择每个被选中的 元素。| p:first-child | 选择属于父元素的第一个子元素的每个。

2025-01-15 06:59:00 731

原创 「玩转Python」搭建远程监控系统,小偷?不存在的!

在开始之前照常先秀一下这半成品的监控系统,是不是丑到爆!?监控系统市面上有很多开源的摄像头管理软件,比如 motion、mjpg-streamer,当然我们也可以用 Python 自己实现更智能的监控系统。下面,我们分别来介绍以上三种方案。motion安装:打开 motion daemon 守护进程,让他可以一直在后台运行#no修改成yes:修改 motion 的配置文件:#deamon off 改成 ondeamon on#设置分辨率width 800height 600。

2025-01-14 17:00:57 744

原创 「安卓高级架构师」教你一种更清晰的Android架构

这是一个长期待解决的讨论话题,如果大家能够分享各自的解决方案,那真真是极好的。我的策略是使用回调,这样的话,如果数据仓库发生了变化,回调有两个方法:onResponse()和onError(). onError方法将异常信息封装到一个ErrorBundle对象中: 这种方法的难点在于这其中会存在一环扣一环的回调链,错误会沿着这条回调链到达展示层。这里我不再赘述细节,但是需要强调的是,这里的fragment和activity都是View,其内部除了UI逻辑以外没有其他逻辑,这也是所有渲染的东西发生的地方。

2025-01-14 16:57:16 629

原创 “黑客”入门学习之“单机游戏外挂原理与实现”_cheatengine什么原理

作弊引擎(Cheat Engine)是一个开源工具,旨在帮助玩家修改在窗口下运行的单人游戏,以便可以根据自己的喜好使其更难或更容易(,还包含其他有用的工具来帮助调试游戏甚至普通应用程序,并帮助您通过后门程序检查内存修改来保护您的系统,甚至包含一些方法可以从常规方法中取消隐藏。它配有内存扫描器,可以快速扫描游戏中使用的变量,并允许您更改它们,但它还具有调试器,反汇编器,汇编器,speedhack,培训师制造商,直接3D操纵工具,系统检测工具等。

2025-01-14 14:00:11 1030

原创 Python制作AI贪吃蛇,很多很多细节、思路都写下来了!_python 自己玩的ai

(蛇每走一步,就更新snake距离food的board距离,涉及 board_rest (更新每个非snake元素距离food的距离)和 board_refresh (本文这里采用BFS算法)),寻找到best_move,然后让蛇移动即可。熟悉Curses中相关指令后基本就没什么了, 保证按的下一个键不导致蛇死亡,保证蛇吃食物后食物不在蛇身上,保证蛇碰到自己和边框就死亡,如果按其他键,会导致头被插入2次,从而让蛇死亡。如果虚拟蛇吃完食物还可以找到 蛇尾(出的去)( is_tail_inside )

2025-01-13 14:40:52 309

原创 Python函数式编程

在 Python 中,我们使用 def 语句来定义函数,比如:除了用上面的方式定义函数, Python 还提供了一个关键字 lambda ,让我们可以创建一个匿名函数,也就是没有名称的函数。它的形式如下:1. lambda 参数 : 表达式关键字 lambda 说明它是一个匿名函数,冒号 : 前面的变量是该匿名函数的参数,冒号后面是函数的返回值,注意这里不需使用 return 关键字。我们将上面的 double 函数改写成一个匿名函数,如下:那怎么调用匿名函数呢?

2025-01-13 14:37:11 1028

原创 Python内置电池的哲学以及一场革命_batteries included python

还说这使得 Python 领先于很多项目。Batteries Included 这个叫法是 Python 特有的,它指的是 Python 拥有“内置电池”,也就是自带丰富多样的标准库,开箱即用,动力十足。标准库的维护团队表示,迁移部分模块的工作已经在展开了,但这需要经过仔细的设计,另外,不容忽视的是,迁移库到 PyPI 也要求测试配置的工作量。的简称,即 Python 库索引,是一个用来管理三方库的项目,根据网站显示,目前有 18 万个三方库,以及它们的 135 万个发行版本。

2025-01-13 14:33:30 508

原创 JS中的扁平化数据转换为树形结构数组_js扁平数据转tree算法

【代码】JS中的扁平化数据转换为树形结构数组_js扁平数据转tree算法。

2025-01-12 17:15:17 240

原创 JS中事件处理机制(秒懂事件委托、事件捕获和事件冒泡)

因此,如果在某个祖先元素上绑定了事件处理程序,并且该事件处理程序使用了事件捕获阶段,那么该事件处理程序会在目标元素的事件处理程序之前执行。因此,如果在某个祖先元素上绑定了事件处理程序,并且该事件处理程序使用了事件冒泡阶段,那么该事件处理程序会在目标元素的事件处理程序之后执行。因此,当我们将事件处理程序绑定到父元素上时,父元素可以代理处理子元素上的事件,这就是事件委托的原理。综上所述,事件委托利用了事件冒泡的特性来简化事件处理程序的管理和提高性能,而事件捕获相对不常用。,然后分别为它添加了事件监听器。

2025-01-12 17:11:36 1120

原创 JSON转Markdown:我把阅读数据从MongoDB中导出转换为

/ 选取属性进行组装});img: {= 0)?“p”: “作者:” + book.author.map(x => {return;});});“p”: “出版社:” + book.publisher});“p”: “出版日期:” + util.formatDate(new Date(book.pubdate))});“p”: “图书标签:”});});“p”: “豆瓣地址:”});

2025-01-12 17:07:54 1272

原创 HuTool工具超详细笔记

/ 设置边距,既二维码和背景之间的边距// 设置前景色,既二维码颜色(青色)// 设置背景色(灰色)// 生成二维码到文件,也可以到流//自定义纯数字的验证码(随机4位数字,可重复)//6476//定义验证码内容为四则运算方式//95-89=0-9↩︎。

2025-01-11 18:27:12 1046

原创 HttpClient、okhttp和RestTemplate的区别

System.out.println(“-----------分割线------------”);System.out.println(“-----------分割线------------”);System.out.println(“-----------分割线------------”);依然坚守自己的职责,它会自动恢复一般的连接问题,如果你的服务有多个。缓存响应内容,避免一些完全重复的请求。客户端,允许所有同一个主机地址的请求共享同一个。)初始化新的连接,当握手失败时会回退到。当网络出现问题的时候。

2025-01-11 18:23:31 564

原创 HTML期末作业,响应式零食网站项目 (HTML+CSS+JS)

广东XXXX食品有限公司成立于1996年,XXXX食品有限公司有限公司作为一家民营独资企业注册诞生,秉承“ 诚信”“务实”、 “创新”、“进 取”的企业精神,以生产加工和销售各种肉类制品、豆类制品、鱼类制品熟食等产品为主体。秉承“ 诚信”“务实”、“创新”、“进取”的企业精神,以生产加工和销售各种肉类制品、

2025-01-11 18:19:49 226

原创 Flutter 与 Android 原生 WebView 对比

我们对 native WebView 和 flutter_webview_plugin 分别进行了网页加载速度、占用内存和 html5 兼容性作了对比,发现 native WebView 占用内存更小,网页加载速度和 html5 的兼容性无明显差异。在实际使用中,由于 flutter_webview_plugin 并不存在于 widget 树中,所以不能在 flutter_webview_plugin 中使用如 snackbars, dialogs…这些通知交互 widget。

2025-01-11 13:59:07 1070

原创 Flutter GetX使用---简洁的魅力!

分析Obx是配合Rx响应式变量使用、GetBuilder是配合update使用:请注意,这完全是俩套定点刷新控件的方案区别:前者响应式变量变化,Obx自动刷新;后者需要使用update手动调用刷新响应式变量,因为使用的是,会消耗一定资源GetBuilder内部实际上是对StatefulWidget的封装,所以占用资源极小使用场景一般来说,对于大多数场景都是可以使用响应式变量的但是,在一个包含了大量对象的List,都使用响应式变量,将生成大量的。

2025-01-11 13:55:25 973

原创 Flutter (Dart) 全面解释final和const

不可修饰类和方法(与Java有差异)

2025-01-11 13:51:44 147

原创 Android面试从新手到架构师,一篇解析就够(网络、算法、Java、Android通信、系统、优化

UDP 头结构:来源端口、目的端口、长度域、校验和特点:不可靠、无序、面向报文、速度快、轻量适用场景:适用于即时通讯、视频通话等应用:DHCP、DNS、QUCI、VXLAN、GTP-U、TFTP、SNMP。

2025-01-11 00:56:09 794

原创 Android集成百度人脸识别(一)基础版SDK

因为升级了版本,新版本需要在最上级的build.gralde增加谷歌库 解决问题。再认真看看我们的包名和build.gradle中的applicationId发现。(最简单的方法,重新创建一个项目,copy过来最靠谱)温馨提示(二)修改build.gradle中的签名参数。所有的java类都重新导入后,没问题了,不报错了。温馨提示(一)修改Config.java中key。我们就找到问题了,R文件需要重新导入才可以。

2025-01-11 00:52:28 373

原创 Android进阶学习:移动端开发重点学习的十点,不能再得过且过的写业务代码了

这样你会少踩很多坑,也不要排斥它,完全不去理会和了解学习,正确的方式是简单了解这个技术产生是为了解决什么问题,有什么优缺点已经目前发展成熟度和应用范围,我们还是要多抓住技术的本质和基础,这样出现了新技术学起来也会很轻松,当然机会合适了再去学习它。自己去制定系统的一个学习计划可能是比较难的,所以文章最后我给大家准备了一份系统的学习思维导图,还有相关的学习资源,这些资料也都是我开发这么多年一点一点的累积整理出来的,今天完全无偿的分享给大家就是想今年寒冬我们程序员能好过一点,希望大家都能工作顺利,事业有成。

2025-01-11 00:48:48 1012

原创 7-3 银行家算法--综合 (50 分)(思路+详解+分析输入)宝宝们 加油

结尾无空行输出样例3:在这里给出相应的输出。例如:1.初始化2.安全性检查3.请求资源4.当前资源分配情况0.退出请选择:可以找到安全序列,可以分配。结尾无空行输入样例4:在这里给出一组输入。例如:15310 5 73P6 1 0 20结尾无空行输出样例4:在这里给出相应的输出。例如:1.初始化2.安全性检查3.请求资源4.当前资源分配情况0.退出请选择:查无此进程。结尾无空行输入样例5:在这里给出一组输入。例如:15310 5 7。

2025-01-10 14:20:00 784

原创 7-28 搜索树判断 (25 分)(思路加详解) just easy!

if(root == NULL){//将插入的操作视为 查找的时的操作,插入的地点视为 查找失败的地点 在查找失败的地点 插入一个结点。//判断二叉搜索树的前序是否正确。3(2.0):写完前面的码后感觉 再写一个建树有点麻烦 重新捋捋。3(2.0):写完前面的码后感觉 再写一个建树有点麻烦 重新捋捋。利用层序遍历(将输出的顺序 改为先输出右结点 再输出左结点)利用层序遍历(将输出的顺序 改为先输出右结点 再输出左结点)根据输入的序列进行建树 输出遍历顺序。//如果是二叉搜索树的前序序列 正确。

2025-01-10 14:16:20 291

原创 68行Python代码实现带难度升级的贪吃蛇,你能坚持到第10关吗_python小游戏设置关卡难度

再强调一遍:这里减少代码量只是为了好玩,不必要的压缩代码是不建议的!代码可读性、可维护性才是我们在编码中首要考虑的事情!这也只是随便弄的一个小玩意,如果真要做游戏还是建议使用游戏引擎。

2025-01-10 14:08:53 149

原创 2018-09-07-python中的class

我们知道package是以文件夹的形式组织的,每个文件夹下的.py文件称之为module。而class在每个.py文件中。

2025-01-09 22:19:59 320

原创 17- OpenCV:图像矩(Image Moments)和点多边形测试

在图像处理中,常用的图像矩包括原始矩和中心矩。通过计算图像的原始矩和中心矩,可以得到一些常用的图像特征,如图像的面积、质心位置、方向、轮廓等。在数字图像处理、计算机视觉与相关领域中,图像矩(Image moments)是指图像的某些特定像素灰度的加权平均值(矩),或者是图像具有类似功能或意义的属性。中心矩是相对于图像质心的矩,可以用来描述图像的旋转和缩放特征。可以通过图像的矩来获得图像的部分性质,包括面积(或总体亮度),以及有关。它们可以用于计算图像的几何特征,如质心、面积、方向等。

2025-01-09 22:16:18 659

原创 17 - vulhub - Django GIS SQL注入漏洞(CVE-2020-9402)

开发者使用了GIS中聚合查询的功能,用户在oracle的数据库且可控tolerance查询时的键名,在其位置注入SQL语句。在该网页中使用 get 方法构造 q 的参数,构造 SQL 注入的字符串。1.进入 vulhub 的 Django GIS SQL注入漏洞 路径。2、用户在oracle的数据库且可控tolerance查询时的键名。启动 Django GIS SQL注入漏洞 环境。1.11.29之前的1.11.x版本。2.2.11之前的2.2.x版本。1、使用了GIS中聚合查询的功能。

2025-01-09 22:12:37 176

原创 Nexus存储库管理器搭建-Maven私服_nexus包管理器

在 Nexus 3.0 版本后,增加了对 Docker、NetGet、npm、Bower的支持。

2024-12-21 04:53:39 803

原创 Neo4j【付诸实践 01】SpringBoot集成报错org

密码是必须修改的。

2024-12-21 04:49:59 148

原创 ndk开发app!2021年字节跳动+京东+美团面试总结!系列篇_app一年了出buy正常吗

说白了,哪一个行业不是吃青春饭呢?无论哪个行业,大部分的从业人员都是在拿青春赌明天。而且很残忍的一个事实是,没有人的工作是不可取代的,如果你辞职,老板极力挽留,那就说明,你是那帮取代你的候选人当中最便宜的。市场在逐渐成熟,程序员的前景确实灰暗,算不上危言耸听。但是这种说法也算不上客观,因为大部分的行业都有这个特点。之所以没见其他行业的人跳出来说事,兴许恰恰说明程序员群体有着高度自省的能力。嗯,我就是要往自己脸上贴金。另一方面,这也充分体现了程序员在互联网上造势的能力。

2024-12-21 04:42:32 234

原创 MySQL最全整理(面试题+笔记+导图),面试大厂不再被MySql难倒!

数据表的基本操作、MySQL视图、MySQL的数据类型和运算符、MySQL函数、MySQL 数据库查询语句详解、MySQL数据库的数据与索引操作、存储过程与存储函数、使用MySQL触发器。MySQL数据库的权限管理与恢复、MySQL数据库的复制、MySQL的日志管理、利用MySQL构建分布式应用、MySQL查询缓存、MySQL错误代码和消息的使用。在C#中实现MySQL数据库的连接、在Java中实现MySQL数据库的连接、在PHP中实现MySQL数据库的连接。各什么特点,企业如何选择?

2024-12-21 04:38:52 350

原创 MySQL最全干货笔记,三个步骤,从基础到实战让我顺顺利利拿下天猫offer!

之前写了一版简单的shell脚本,能够实现简单的MySQL Group Replication环境的测试快速部署,大概就1分多钟的时间就快速创建多个实例节点,如果要学习尝鲜MGR的话还是推荐试试的。无论是学习什么知识和技能,学会梳理是非常重要的,对于一个知识的梳理,一方面能够加速记忆,另一方面能够使得脑海知识点的整体更清晰完整,所以我学习MySQL的第一步就是梳理MySQL。说不上高大上,但是能够基本满足需求,今天又抽空完善了一下,在一个全新的环境中部署了一把,还算比较顺利。B+树索引和哈希索引的区别。

2024-12-21 04:35:11 288

空空如也

空空如也

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

TA关注的人

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