自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【中间件从青铜到王者】第一篇: memcache初相识

参数 | 作用 || — | — || -m | 内存缓存大小 || -c | 最大并发 || -d | 作为守护进程在后台运行 |查看端口:测试,连接memecached 读写数据#使用telnet连接memcache,进行测试语法:telnet IP 11211-m 分配内存-p 监听端口-d 守护进程-c 连接数-u 运行用户-l 监听ip实战:使用telnet连接memcache,进行测试。

2025-01-15 13:44:19 392

原创 【中级——高级迈不过去?】Android高级工程师进阶学习——Android多线程断点续传

续传:从停止的位置重新下载。用代码解析就是:断点 : 当前线程已经下载完成的数据长度。续传 : 向服务器请求上次线程停止位置之后的数据。原理知道了,功能实现起来也简单。每当线程停止时就把已下载的数据长度写入记录文件,当重新下载时,从记录文件读取已经下载了的长度。而这个长度就是所需要的断点。续传的实现也简单,可以通过设置网络请求参数,请求服务器从指定的位置开始读取数据。而要实现这两个功能只需要使用到httpURLconnection里面的setRequestProperty方法便可以实现.

2025-01-15 13:40:38 737

原创 【万字好文】二叉树从入门到精通(树、二叉树、堆、深度广度优先遍历、二叉树练习题

/将父结点与较小的子结点交换//继续向下进行调整else//成堆break;使用堆的向下调整算法,最坏的情况下(即一直需要交换结点),需要循环的次数为:h - 1次(h为树的高度)。而h = log2(N+1)(N为树的总结点数)。所以。

2025-01-15 13:36:56 308

原创 《游戏学习》教你上手一个简单的java小游戏《打纸飞机》附源码

/ 删除最后一个飞行物(即被击中的)bullets = Arrays.copyOf(bullets, bullets.length + bs.length);// 删除碰上的飞行物。i++) { // 飞行物走一步。

2025-01-14 22:49:21 277

原创 《游戏学习》Java实现仿雷电游戏设计

为实现一个完整的雷电游戏,我们首先将游戏划分为几个模块,包括界面背景,敌人和炸弹,我方的英雄和炸弹以及威力巨大的导弹,对我方英雄的行为控制,碰撞和消除,游戏道具和我方英雄生命,分数积累,关卡设置,以及最终大BOSS。要求:写明设计思想、程序的结构、功能关系图、类的说明并按照UML的规范画出类之间的关系图、程序执行流程图,最后是源代码。建立了一个基类,将游戏界面以坐标的方式划分,以便完成绘制,返回坐标,移动等基本功能。定义我方英雄,发射导弹的位置和发射子弹的位置,以及用键盘控制的英雄移动。

2025-01-14 22:45:39 874

原创 《深入理解Java虚拟机 1》Java内存区域与内存分配策略

存放的是编译期可知的各种基本数据类型,对象引用类型。所以其所需要的内存空间在编译期间就能完成分配,在运行期间不会改变其大小。在分配基本数据类型所占的空间时,除了64位的long和double类型的数据会占用2个局部变量空间,其余的数据类型只占用1个。

2025-01-14 22:41:58 671

原创 《Java8实战》笔记(12):新的日期和时间API

目前为止,你看到的所有类都实现了Temporal接口,Temporal接口定义了如何读取和操纵为时间建模的对象的值。创建两个Temporal对象之间的duration。Duration类的静态工厂方法between就是为这个目的而设计的。你可以创建两个LocalTimes对象、两个LocalDateTimes对象,或者两个Instant对象之间的duration,

2025-01-14 17:15:43 746

原创 《git常用命令》

换句话说,如果顺着一个分支走下去可以到达另一个分支的话,那么Git在合并两者时,只会简单移动指针,所以这种合并成为快进式(这样在拣选了这个改动之后,进行暂存而不立即提交,接着可以进行下一个拣选操作,一旦拣选完需要的各个提交,就可以一并提交。假如你想丢弃你在本地的所有改动与提交,可以到服务器上获取最新的版本历史,并将你本地主分支指向它。每一次提交都会产生一个全局唯一的提交名称,利用这个名称就可以进行拣选提交。将一条分支上的若干个提交条目压合成一个提交条目,提交到另一条分支的末梢。

2025-01-14 17:12:02 416

原创 《C语言深度剖析》第一章 关键字详解 p1 C语言从入门到入土(进阶篇)_c语言深度 剖析第一析电子档

C语言一共多少个关键字呢?一般的书上,都是32个包括本书),但是这个都是C90(C89)的标准。其实C99后又新增了5个关键字。不过,目前主流的编译器,对C99支持的并不好,我们后面默认情况,使用C90,即,认为32个。我们后面的章节,这32个关键字全部覆盖。

2025-01-14 17:08:20 490

原创 web前端需要掌握的PS技术

2、生成图片资源3、生成CSS代码4、批量压缩图片5、抠图技巧6、修图技巧7、图层操作8、文字编辑9、图像合成。

2025-01-14 13:02:26 769

原创 Web前端期末大作业--响应式风景旅游网页设计(国庆旅游主题-HTML+CSS+JavaScript)实现(二)_交通旅游露营web期末大作业

上海珍岛商业管理有限公司位于国家级经济技术开发区,是首批专注于精品民宿的新型创业连锁平台。公司成立于2016年2月,注册资金1000万元。珍岛使命在于构筑“万众创新、大众创业”的新型平台,建立一个为历史和未来负责的、“留得住浓浓的乡愁”的城镇化村落服务体系,为中国城镇化进程中的美丽乡村建设贡献一份力量。​文苑之旅​​​​​。

2025-01-14 12:58:43 129

原创 web前端9个开发常见小技巧,还有你不会的么_web前端开发开始打什么加回车

在一张HTML页面中,所有设置了ID属性的元素会在JavaScript的执行环境中创建对应的全局变量,这意味着document.getElementById像人的阑尾一样显得多余了。现在很流行的CDN即从专门的服务器加载一些通用的JS和CSS文件,出于安全考虑有的CDN服务器使用HTTPS方式连接,而有的是传统的HTTP,其实我们在使用时可以忽略掉这个,将它从URL中省去。如果说上面那条小秘密知道的人还算多的话,这条秘笈知道的人就要少一些了,在非IE内核的浏览器地址栏可以直接运行HTML代码!

2025-01-14 12:51:15 641

原创 Python logging 库的『完整教程』_python 教程 logging __main__

本文的标题是『完整』。所谓『完整』,大意是想表达:提炼出一组最小的经验组合,并且能够快速应用于工程中,能 work,甚至能完美地 work。这篇文章就是想要做到『如何能完美地work』。

2025-01-13 13:43:05 381 1

原创 pytest自动化测试两种执行环境切换的解决方案_pytest两套环境跑自动化

在实际企业的项目中,自动化测试的代码往往需要在不同的环境中进行切换,比如多套测试环境、预上线环境、UAT环境、线上环境等等,并且在DevOps理念中,往往自动化都会与Jenkins进行CI/CD,不论是定时执行策略还是迭代测试,那么问题来了,难道每次切换环境都需要提供一套测试代码?或者每次切换都要需修改我们的自动化环境配置?答案当然不是,不然怎么能叫测试自动化呢!

2025-01-13 13:39:24 807

原创 Pycharm安装教程 (2023最新版)_pycharm2023安装

PyCharm是一款Python IDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如, 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制等等。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。

2025-01-13 13:35:42 1463

原创 JavaScript实现浏览器特定区域截屏和下载功能

/ 重写JTopo下载源码,提供下载图片功能// 保存的文件名虽然改写后的方法确实能够做到将canvas的部分进行截图,但是因为跨域问题,原来绘制的canvas会被破坏。尝试三:对浏览器进行区域截屏并下载(可用)该尝试参考了文章考虑到canvas的污染问题,于是思考不对原来的canvas进行操作,而是直接对整个浏览器进行区域截屏的方式,发现果然可用。开始截图。

2025-01-12 13:44:23 696

原创 JavaScript判断对象是否为空对象的几种方法_js判断对象为空

/true判断是否为空对象在实际开发中很常见,今天就让我们来整理一下有哪些方法吧。

2025-01-12 13:40:42 960

原创 JavaScript入门【JavaScript专题1】

例如,您可以使用 JavaScript 检查用户是否在表单字段中输入了无效数据,并在将表单提交到 Web 服务器以进行最终数据验证和进一步处理之前,实时显示相应的输入错误通知,以防止不必要的网络带宽使用和服务器系统资源的利用。但是,您应该避免内联放置大量 JavaScript 代码,因为它会使您的 HTML 与 JavaScript 混在一起,并使您的 JavaScript 代码难以维护。但是我们需要一个工作环境来运行我们的脚本,而且由于本书是在线的,浏览器是一个不错的选择。此属性旨在显示脚本的语言。

2025-01-12 13:37:01 858

原创 centos7下安装redis6

2、将/usr/local/redis/bin/redis.conf 文件复制一份到/etc/redis目录下,并命名为6379.conf。如上图:redis启动成功,但是这种启动方式需要一直打开窗口,不能进行其他操作,不太方便。3、将redis安装包中的启动脚本复制一份放到/etc/init.d目录下。先切换到 usr/local/redis/bin目录。将安装包的redis.conf文件拷贝道bin目录下。1、在/etc目录下新建redis目录。先切换到/etc/init.d目录下。

2025-01-11 19:37:48 576

原创 Centos 7搭建MySQL-主从复制

说明:可以先安装一台,然后在克隆两台2.1 上传mysql的yum源2.2 使用yum install 命令安装2.3 启动mysql数据库,修改密码,设置允许远程访问2.4 关闭防火墙或者上传rpm安装包离线安装。

2025-01-11 19:34:06 411

原创 CDH 之 hive 数据迁移_cdh数据互导

报错的原因是:Hive没有足够的权限来在HDFS上创建数据库目录。默认情况下,Hive使用当前用户的身份来执行操作,因此需要确保当前用户(在这种情况下为“root”)具有在HDFS上创建目录的权限,或者进入 hdfs 用户进行操作。(3)元数据导入成功之后,/user/hive/warehouse 下会生成 test.db 目录,下面包含了创建的表信息。(4)最后进行数据导入,这里也只测试了其中一个表数据。(2)导入 tables.sql。(5)重启 hive。

2025-01-11 19:30:24 115

原创 330页PDF,10万字的知识点总结,帮你突破瓶颈

说一千道一万,不如自己去行动。要想在移动互联网的下半场是自己占有一席之地,那就得从现在开始,从今天开始,马上严格要求自己,既重视业务实现能力,也重视基础和原理。基础夯实好了,高楼才能够平地而起,稳如泰山。最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的24套腾讯、字节跳动、阿里、百度2020-2021面试真题解析,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。还有。

2025-01-11 04:08:42 621

原创 32、学习 Java 中的注解(参照官方教程)_@unused 注解

metadata(元数据), provide data about a program that is not part of the program itself. Annotations have no direct effect on the operation of the code📝 注解是元数据的一种形式,用于提供与程序相关的数据,但这些数据并不是程序的一部分。注解对它们所注释的代码的操作没有直接影响。

2025-01-11 04:05:00 562

原创 30题前端工程开发师面试题

使用URL重写技术,则由于可以构建虚拟的网站目录和结构,可有效的防止因改版而使搜索引擎已索引的页面无法访问的问题,在信息量相同的情况下,反而会增加可索引的页面数量。id=2436访问某个页面,重写后该页面的网址可能会变成 http://www.xxx.com/news/detail/2436.html(甚至可以不用扩展名),以这两种形式的网址访问的真实页面仍然是 http://www.xxx.com/news/detail.asp?所以,对大量信息发布的网站,把网站地址改变成静态的绝对是值得的。

2025-01-11 04:01:18 511

原创 1 CentOS7通过定时脚本阻断异常IP连接SSH(实测)_secure_ssh

由于业务需要将Linux服务器映射到公网访问,SSH 端口已经修改,但还是发现有很多IP进行暴力破解,尝试将异常IP阻止非法访问,实现方式①SSH黑名单 ②Firewalld防火墙添加drop规则;通过定时脚本检查系统登录失败日志/var/log/secure,统计每个IP失败登录次数,当统计到失败次数大于阀值时,将IP加入系统屏蔽名单/etc/hosts.deny中。1、编辑脚本文件secure_ssh.sh收集 /var/log/secure 里面的信息,若是某个IP 链接次数超过一定次数 ,则把此i

2025-01-10 20:21:13 610

原创 docker之1初识

简而言之,docker是一个用于开发、分发和测试、生产的平台。它最大的优势在于:能够迅速自动化的部署开发的应用。Docker相当于在宿主机上虚拟出了N个独立的应用运行环境,每个应用的环境都是独立的,每个应用也是独立的。从上图可以看出,Docker的主要包括:(1)Server:用于运行docker主程,并常驻内存。(2)REST API:用于与server进行交互。

2025-01-09 05:06:35 763

原创 Docker【部署 07】镜像内安装tensorflow-gpu及调用GPU多个问题处理Could not find cuda drivers+unable to find libcuda

【代码】Docker【部署 07】镜像内安装tensorflow-gpu及调用GPU多个问题处理Could not find cuda drivers+unable to find libcuda。

2025-01-09 05:04:30 675

原创 docker-compse安装es(包括IK分词器扩展)、kibana、libreoffice

插件的目录,目前我们放入IK的分词插件,需要将elasticsearch-analysis-ik-7.9.0.zip在。Kibana 官方下载地址:https://www.elastic.co/cn/downloads/kibana。Kibana 官方网址:https://www.elastic.co/cn/products/kibana。官方 docker 镜像地址:https://www.docker.elastic.co/测试 显示如下页面则成功了,安装的ip:port。

2025-01-09 05:02:05 250

原创 14张思维导图带你征服Python编程

IEEE Spectrum 杂志(美国电气电子工程师学会出版的旗舰杂志)发布了一年一度的编程语言排行榜,这也是他们发布的第四届编程语言 Top 榜。据介绍,IEEE Spectrum 的排序是来自 10 个重要线上数据源的综合,Python逆袭第一,顺应了大数据、人工智能的风口,成为做受欢迎的实用编程语言之一。本文主要涵盖了 Python 编程的核心知识(暂不包括标准库及第三方库)。按顺序依次展示了以下内容的一系列思维导图:基础知识,数据类型(数字,字符串,列表,元组,字典,集合),条件&循环,文件对象,错

2024-12-16 20:48:58 426

原创 14-TDengine安装报警模块实现报警监测Webhook回调与邮件推送

create table if not exists iot.device0 using iot.power tags(0, “太原”, 0);create table if not exists iot.device1 using iot.power tags(1, “西安”, 1);TDengine的报警模块。

2024-12-16 20:45:18 791

原创 11个 Javascript 小技巧【文末送书】

函数参数过长那么就增加出错的风险,想保证传递的顺序正确就是一件麻烦的事,代码可读性也会变差,尽量保证函数的参数不会太长。if ( date.getMonth() >= 6 && date.getMonth()

2024-12-16 20:34:05 705

原创 10个非常适合菜鸟练手的Python项目,墙裂建议收藏!

通过上述的十个小案例的分享,可以看到,每个案例中都蕴含着利用Python的内置函数来优化程序的智慧,平时大家在程序编写的过程中,也要善于挖掘和思考,如何充分利用Python的现有函数来让自己的程序更加的优美。【读者福利】小编是一名Python开发工程师,自己整理了一套最新的Python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。如果你也喜欢编程,想通过学习Python转行、做副业或者提升工作效率。

2024-12-16 20:30:24 767

原创 10个常见的使用场景,助你从 Vue2 丝滑过渡到 Vue3 !_vue2可以直接去过度vue3吗

使用 someProp 或 props.someProp复制代码```和这四个宏函数只能在中使用。他们不需要导入,会随着的处理过程中一起被编译。子组件数据传递到父组件Vue2 中子组件数据传递到父组件,通常是使用$emit触发一个自定义事件来进行传递。但$emit无法在中使用,这时候我们需要使用父组件使用子组件数据在中,组件的属性和方法默认都是私有的。父组件无法访问到子组件中的任何东西,除非子组件通过。

2024-12-16 20:26:42 773

原创 09-SSO微服务工程中用户行为日志的记录(2107~2108~2109~2110)

依次启动nacos,sso-system,sso-auth,sso-resource,sso-gateway,sso-ui工程服务,然后执行登陆,登陆成功后查询我的资源,检测日志输出。@Aspect描述的类中,通过@Before,@After,@Aroud,@AfterReturning,@AfterThrowing。谁在什么时间执行了什么操作,访问了什么方法,传递了什么参数,访问时长是多少.谁在什么时间执行了什么操作,访问了什么方法,传递了什么参数,访问时长是多少.

2024-12-16 20:08:06 607

原创 026:vue中el-progress逆向倒计时方式显示_el-progress逆时针

在vue项目开发中,涉及到流量的使用情况,采用el-progress进度条来显示目前流量的状态。由于流量是越来越少,所以要采用逆向的方式来显示出来。el-progress示例中都是正向的方式,我们这里是做了一小部分修改,达到了想要的效果,如图。解决问题的办法,就是修改el-progress的样式,

2024-12-16 20:04:23 1337

原创 #yyds盘点# Java双刃剑之Unsafe类详解

创建实例看到上面的这些功能,你是不是已经有些迫不及待想要试一试了。那么如果我们执意想要在自己的代码中调用Unsafe类的方法,应该怎么获取一个它的实例对象呢,答案是利用反射获得Unsafe类中已经实例化完成的单例对象://也可以这样,作用相同在获取到Unsafe的实例对象后,我们就可以使用它为所欲为了,先来尝试使用它对一个对象的属性进行读写:运行代码输出如下,可以看到通过Unsafe类的。

2024-12-16 20:00:41 995

空空如也

空空如也

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

TA关注的人

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