- 博客(53)
- 收藏
- 关注
原创 Promise全家桶自己总结的promise 的使用 Promise 语法api async函数和 await函 宏队列 、微队列 16、promise面试题 promise经典 面试题
12、promise 如何串联多个异步操作任务 promise的then返回新promise,可以开启链式调用。如果返回的是非promise的任意值,新promise变成resolved ,value 为返回的值。如果返回的是另一个新promise,此promise的结果就会成为新的promise的结果。11、promise.then()返回的新promise的结果状态由什么决定?当时用promise的then调用时,可以在最后指定失败的回调。16、promise面试题 promise经典 面试题。
2025-02-06 13:41:50
333
原创 Prometheus(八)-网络嗅探-黑盒监控_blackbox_exporter-0
启动成功后,就可以通过访问http://127.0.0.1:9115/probe?module=http_2xx&target=baidu.com对baidu.com进行探测。从返回的样本中,用户可以获取站点的DNS解析耗时、站点响应时间、HTTP响应状态码等等和站点访问质量相关的监控指标,从而帮助管理员主动的发现故障和问题。
2025-02-06 13:40:07
260
原创 Maxwell 一款简单易上手的实时抓取Mysql数据的软件_maxwell mysql
Maxwell 是由美国 Zendesk 开源,用 Java 编写的 MySQL 实时抓取软件。实时读取MySQL 二进制日志 Binlog,并生成 JSON 格式的消息,作为生产者发送给 Kafka,Kinesis、RabbitMQ、Redis、Google Cloud Pub/Sub、文件或其它平台的应用程序。
2025-02-06 03:39:29
1733
原创 MAXENT模型的生物多样性生境模拟与保护_生物生境专题gis图
1.Maxent模型简介及安装;2.生物多样性数据的收集和预处理;3.影响生物多样性分布的自变量的收集和处理;
2025-02-06 03:37:47
365
原创 kafka零拷贝_kafka 零拷贝
零拷贝通过 DMA(Direct Memory Access)技术把文件内容复制到内核空间中的 Read Buffer,接着把包含数据位置和长度信息的文件描述符加载到 Socket Buffer 中,DMA 引擎直 接可以把数据从内核空间中传递给网卡设备。在这个流程中,数据只经历了两次拷贝就发送到了网卡中,并且减少了 2 次 cpu 的上 下文切换,对于效率有非常大的提高。所以,所谓零拷贝,并不是完全没有数据赋值,只是相对于用户空间来说,不再需要进 行数据拷贝。对于前面说的整个流程来说,零拷贝只是。
2025-02-05 23:41:08
354
原创 kafka的线上部署
io模型的类型:阻塞IO,非阻塞IO,IO多路复用,信号驱动IO,异步IO,每种IO模型都有各自典型的使用场景,比如java中socket对象的阻塞模式和非阻塞模式,对应于前两种模型,linux中的系统调用select函数属于IO多路复用,epoll系统调用则介于第三种和第四中模型中间kafka客户端底层使用了java的selector,selector在linux的实现机制是epoll,在windows平台上的实现机制是select。
2025-02-05 23:39:24
918
原创 Java小程序商城_java网上商城小程序
三个工作日收到了offer,头条面试体验还是很棒的,这次的头条面试好像每面技术都问了我算法,然后就是中间件、MySQL、Redis、Kafka、网络等等。戳这里即可免费领取第一个是算法关于算法,我觉得最好的是刷题,作死的刷的,多做多练习,加上自己的理解,还是比较容易拿下的。而且,我貌似是将《算法刷题LeetCode中文版》、《算法的乐趣》大概都过了一遍,尤其是这本。
2025-02-05 19:26:18
292
原创 JAVA学GO入门总结
break:break可以结合标签(lable)进行一个跳转,单独使用的话用于结束本轮循环,break和goto的区别在于,break对应的标签只能写在for循环前,goto对应的标签可以写在任意位置。&(与), |(或), 和 ^(位异) (两个数不一致才显示1),<<左移运算符,左移多少位,就相当于乘以2的多少次方,>>右移运算符,相当于除以2的多少次方。延迟调用的参数会立刻生成,但是在上层函数返回前函数都不会被调用。赋值运算符=,可以和算数运算符,和位运算符结合使用,例如:+=,-=,<<=
2025-02-05 19:10:09
307
原创 Java如何输入数据?Java数据输入方法详解!
然后如果想要获取输入的内容,就需要调用Scanner的nextLine()方法,因此就用到了String name = in.nextLine(),int age = in.nextInt(),double height = in.nextDouble()这三句来获取输入的内容。你运行一下就会发现程序并没有让你输入苹果的英文,而是直接回车了,那是因为你输入完年龄之后的那个回车被nextLine()吃掉了,因此它并没有输出什么,但如果你用in.next()的话,它是可以输入的。(下面是两种运行结果)
2025-02-05 19:07:39
311
原创 C++抽象编程——字符串(1)—
当你使用库来进行操作的时候,你就会发现它并不像你之前所学的基本类型的那样使用,它的大多数运算都是通过函数调用来实现的。但是,这在C++中是不正确的,这个表达式的问题就是string不是一个传统的数据类型,它是类的一个例子,可能是最简单的用来描述一组值以及相关联的操作集合的模板。在面向对象的世界中,对象之间的交流是通过各个对象之间发送请求跟信息完成的。第一个字符串的拼接,第二个同理,在str后面接上str2,并赋给原来的str。),一个单独的类可以有很多的对象,每一个这样的对象我们称为类的实例(
2025-02-04 11:21:07
641
原创 C++常用的11种设计模式_c++设计模式
3、Windows 是多进程多线程的,在操作一个文件的时候,就不可避免地出现多个进程或线程同时操作一个文件的现象,所以所有文件的处理必须通过唯一的实例来进行。实例:1、学生都需要去上课,其上课的具体流程是上课、听课、下课,但是不同类学生听课(上课、下课)的具体内容不同。实例:1、自己做大餐(很烦很复杂,过程多)VS到餐厅做大餐(接待员一键式安排,自己等着就好)2、去医院看病,可能要去挂号、门诊、划价、取药,让患者或患者家属觉得很复杂,如果有提供接待人员,只让接待人员来处理,就很方便。2、定义系统的入口。
2025-02-04 11:19:26
924
原创 Android中为什么需要Handler?震撼来袭免费下载!
分享一份NDK基础开发资料小编顺便准备了关于NDK—Linux的深入讲解的视频,如需要的话可以inux的深入讲解的视频,如需要的话可以**
2025-02-04 05:46:47
309
原创 Android中为什么需要Handler?全网独家首发!_android为什么需要handler
现在新技术层出不穷,如果每次出新的技术,我们都深入的研究的话,很容易分散精力。新的技术可能很久之后我们才会在工作中用得上,当学的新技术无法学以致用,很容易被我们遗忘,到最后真的需要使用的时候,又要从头来过(虽然上手会更快)。我觉得身为技术人,针对新技术应该是持拥抱态度的,入了这一行你就应该知道这是一个活到老学到老的行业,所以面对新技术,不要抵触,拥抱变化就好了。Flutter 明显是一种全新的技术,而对于这个新技术在发布之初,花一个月的时间学习它,成本确实过高。
2025-02-04 05:45:05
526
原创 Android Fragments 详细使用详细介绍
左边点击时,右边的字符会与左边选中的项的字符相同。与IPAD上的设置界面很相似,这一点是否借鉴了ipad 上的UI呢?
2025-02-03 18:58:29
124
原创 SimpleFOC(六)—— PowerShield和AS5047P_as5047p测多极电机角度
⑷、设置PID参数,不同电机不同电压的PID参数都可能不一样,根据实际情况设置。限制电压设置为2,值越小工作电流越小最大转速越小,设置过大容易烧坏芯片或者电机。代码中的传感器型号为AS5147,因为AS5147和AS5047P都是AMS公司的产品,SPI接口与内部寄存器设置完全相同,所以可以共用代码。板载三个BTN8982功率MOS管,最大电流55A,最大耐压40V,芯片自带电流检测和故障诊断功能IS,分别接在A2和A3引脚。AS5047P的工作电压和AS5600一样为3.3V-5V,本例中需接5V,
2025-02-03 09:46:24
797
原创 session的简单理解和使用
| |Session本意为"会话"的含义,是用来维护一个客户端和服务器关联的一种技术·浏览器访问服务器时,服务器会为每一个浏览器都在服务器端的内存中分配一个空间,用于创建一个Session对象,该对象有一个id属性且该值唯一,我们称为SessionId,并且服务器会将这个 SessionId以Cookie方式发送给浏览器存储·浏览器再次访问服务器时会将SessionId发送给服务器,服务器可以依据SessionId查找相对应的Session对象每一个用户都会有一个session。
2025-02-03 09:44:40
416
原创 Linux下TCP IP编程--UDP实战_linux socket bind 两个ip
UDP客户端和服务器端不建立连接,而是直接使用sento发送数据,使用recvfrom阻塞等待接收数据。
2025-02-02 01:52:17
281
原创 Linux三剑客(grep、sed、awk)_linux三剑客是什么意思
处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。如果没有使诸如‘D’ 的特殊命令,那会在两个循环之间清空模式空间,但不会清空保留空间。注意:以上都是内置变量,在引用时不需要前面加$,每新建一个变量,都需要加个-v,与变量名之间有无空格都可以,变量可以在引用之后再声明,但那一行的输出会输出空行。报告生成器,格式化文本输出,有多种版本:New awk(nawk),GNU awk( gawk)
2025-02-02 01:50:33
717
原创 Cookie实现免用户名和密码自动登录
out.print(“用户名:”+username+“”);out.print(“密码:”+password+“”);//设置Cookie的过期时间-1小时-(单位/秒)//判断浏览器缓存有没有用户名的Cookie信息。//将用户名和密码添加到Cookie中。//将用户名添加到session域中。//设置响应内容类型和编码方式。//发送Cookie给客户端。//转发到welcome页面。//遍历Cookie。
2025-01-31 10:22:03
648
原创 CodeIgniter学习笔记 Item2--CI中的MVC_ci mvc
通过这个页面,CI提示我们当前展示的视图是在welcome_message.php文件定义的,当前使用的控制器是Welcome.php打开文件,这个文件只有一个index方法,方法中加载了视图视图文件在目录下通过URL访问控制器使用pathinfo,格式为:协议://域名/入口文件/控制器/方法名,对于私有方法、保护方法或以下划线开头的方法,不能通过pathinfo访问通过就可以调用到Welcome控制器的test方法新建一个user控制器,包括一个index方法。
2025-01-31 10:18:34
368
原创 Python进阶之装饰器和闭包
平时自定义的函数、内置函数和类都属于可调用对象,但凡是可以把一对括号()应用到某个对象身上都可称之为可调用对象,判断对象是否为可调用对象可以用函数 callable。带修饰类方法:cls作为方法的第一个参数,隐式的将类作为对象,传递给方法,调用时无须实例化。普通函数方法:self作为第一个参数,隐式的将类实例传递给方法,调用方法时,类必须实例化。静态方法和在普通的非class的method作用是一样的,只不过是命名空间是在类里面。装饰器:在不改变原来函数功能的情况下,进行扩展,同时,不改变调用方式。
2025-01-24 16:55:44
263
原创 NotePad功能扩展
NotePad.Notes.COLUMN_NAME_BACK_COLOR + " INTEGER" //数据库增加color属性。NotePad源码中的应用,只有简单的笔记黑色主题。case R.id.menu_color://跳转改变颜色的activity。//从数据库中读取的先前存入的笔记背景颜色的编码,再设置笔记的背景颜色。(如果数据库已创建需要将数据库删除重新运行一遍程序)//扩展 显示笔记背景颜色。// 笔记背景默认为白色。//扩展 显示时间戳。
2025-01-24 01:08:38
781
原创 KubeGems连接Kubernetes
creationTimestamp: nullname: plugins.plugins.kubegems.iospec:group: plugins.kubegems.ionames:kind: PluginlistKind: PluginListplural: pluginssingular: pluginscope: Namespacedversions:apiVersion: rbac.authorization.k8s.io/v1kind: ClusterRolemetad
2025-01-23 22:05:12
449
原创 Java全栈开发---Java ERP系统开发:商业ERP(八)采购申请
{field:‘goodsuuid’,title:‘商品编号’,width:100},{field:‘goodsname’,title:‘商品名称’,width:100},{field:‘price’,title:‘价格’,width:100,editor:‘numberbox’},{field:‘num’,title:‘数量’,width:100,editor:‘numberbox’},{field:‘money’,title:‘金额’,width:100,editor:‘numberbox’}
2025-01-23 18:03:57
1608
原创 HadoopHA模式(由于Hadoop的HA模式是在Hadoop完全分布式基础上,利用zookeeper等协调工具配置的高可用的Hadoop集群模式)_hadoop ha
HadoopHA模式搭建规划| 主机名 | IP地址 | 相关进程 || master | 根据自己的 | NameNode,DataNode, DFSZKFailoverController, QuorumPeerMain,JournalNode, ResourceManager,NodeMananger |
2025-01-23 15:17:03
1626
原创 C语言常用的字符,字符串,内存库函数的介绍及其实现( C语言从入门到入土(进阶篇))_c语言sep和and参数
源字符串必须以 ‘\0’ 结束。目标空间必须有足够的大,能容纳下源字符串的内容。目标空间必须可修改。标准规定:第一个字符串大于第二个字符串,则返回大于0的数字。第一个字符串等于第二个字符串,则返回0。第一个字符串小于第二个字符串,则返回小于0的数字。char *strstrconstchar *str1constchar *str2firststr1. (如果找到了子字符串,返回第一次遇到的地址,或者NULL)char *strtokchar *
2025-01-23 00:04:56
710
原创 assert(指针保护),strcpy,const,strlen
char* my_strcpy(char* dest,const char* src)//加const是为了防止。void my_strcpy(char* dest,const char* src)//这里加了const。//while(*dest++=*src++)中二者写反//为了保护源头的数据不会被修改。while( *dest++=*src++)//这里:因为‘\0’=0。while( *dest++=*src++)//这里:因为‘\0’=0。如何进进进一步优化?
2025-01-22 22:28:53
800
原创 Android开发者跳槽指南面试必备_安卓开发跳槽准备
Android学习是一条漫长的道路,我们要学习的东西不仅仅只有表面的 技术,还要深入底层,弄明白下面的 原理,只有这样,我们才能够提高自己的竞争力,在当今这个竞争激烈的世界里立足。人生不可能一帆风顺,有高峰自然有低谷,要相信,那些打不倒我们的,终将使我们更强大,要做自己的摆渡人。我把自己这段时间整理的Android最重要最热门的学习方向资料放在了我的腾讯文档上,里面还有不同方向的自学编程路线、面试题集合/面经、及系列技术文章等。资源持续更新中,欢迎大家一起学习和探讨。
2025-01-22 21:05:45
440
原创 Android 带你玩转实现游戏2048 其实2048只是个普通的控件
拿到以后,根据我们的mColumn初始化我们的Item数组,然后遍历生成Item,设置Item的LayoutParams以及Rule(RIGHT_OF , BELOW),最后添加到我们的容器中;2、加分,如果发生合并,则加分,分值为合并得到的数字,比如 4,4 -> 8 ,即加8分;移动的判断,拿原数据,即【 2 ,2,4,0】和我们第一步临时存储的做比较,一一对比(遍历临时表),发现不同,则认为移动了;然后判断当然面板是有木有空的格子,如果没有,在判断需要生成新的数字么,需要则随机生成一个新的2或4;
2025-01-22 19:43:31
573
原创 2024轻松斩获5家大厂offer后的面试总结!
很多时候,面试你的人并不一定面试是你的技术水平,你做过多少项目不是最重要的,更多的是你的表达能力、理解能力,你做的东西面试官也不一定懂,但是可以感知到你表达能力和理解能力。表述项目经验的时候需要从项目的需求、架构、技术点、自己负责开发的模块去讲述。就跟文章开头的两个小技巧一样,我每次面试前都会去网站上寻找最新面试题复习一遍,面试完毕之后再复盘一下经历,慢慢地养成了习惯,凝缩再凝缩,总结再总结,千锤百炼之后就形成了这一份大厂面试真题;而且长期的更新博客,可以总结、回顾技术知识,对技术的提升有极大的帮助。
2025-01-22 16:48:23
327
原创 Canvas制作水波图实现原理
这里我们用到了Canvas的clip()方法来定义剪切区域,定义了剪切区域后,浏览器会将所有的绘图操作都限制在本区域内执行,所以我们可以先画一个圆,定义后面绘制的区域只能在这个圆的区域内,超出部分就不显示,这样就能形成浪在一个球体中的效果了。动画效果的实现主要是利用相移,通过不断水平移动曲线,产出波浪移动的感觉,然后可以绘制多条曲线,曲线之间通过控制属性(高度、宽度、移动速度),产生视觉差,就会有波浪起伏的感觉了。是不是有点感觉了,目前还差一点,就是控制水位,也就是映射到数据的百分比。
2025-01-20 16:08:57
655
原创 BAT同系列公司面试总结,哪些你所不知道的
大致原理就是将java方法通过c/c++修改属性变为publicnative方法,上下文携带到native层,然后根据上下文指向另一个java方法,从而“偷梁换柱”,如果是支持ART的手机,那么策略不一样,将bugmethod的关键信息(classloader、theadid等)保留,将修复过的方法的各种信息赋给bugmethod,完成“移花接木”。保证流畅有很多点可以去研究,比如布局、代码、缓存、网络、数据库、异步并发等方面的优化,涉及很多的知识点,可以google下,先简单说下。
2025-01-20 15:36:54
865
原创 Android面试送分题:关于-Application,你了解多少呢?(1)
Application是应用进程创建后就会创建的系统组件,所以可以用它来做一些初始化操作;Application生命周期和应用进程一样长,所以可以用来给类库提供Context;因为在所有Context可以获得Application所以可以用来保存和传递全局变量。:你平常开发会把全局变量放在Application?那应用在后台被回收,重新打开的时候值丢失怎么办?:会啊,很方便,做一下容错判空就可以了:好的,回去等通知吧。
2025-01-20 15:06:29
709
原创 Android岗面试少只是正常规律,增强自身实力才是王道,大专毕业开发2年的阿里offer收割之路
*面试,真的是个体力活加脑力活。**你一次次面试,要学会总结,其实,从面试中,我们能学到很多东西。比如,你去一个公司面试,要记得看公司环境,地理位置,公司环境,办公室设备,都能看出一个公司资金背景情况。对于面试,我个人的推荐是,如果刚毕业,外包、外派的这样的公司,可以迅速的通过大量的项目开发提升自己的技术水平,但是,不要待的太长,除非你有机会进到管理岗位。一般不要超过两年。说一些面试准备方面的问题:提前了解一下面试公司的一些职位信息,大概需要的一些技术点,可能问到的一些问题。
2025-01-20 14:21:35
568
原创 Ambari部署Hive
重要提示:关闭此向导后,请重新启动服务名称旁边有重新启动指示器的所有服务。选择已安装的MySQL键入安装时的数据库名称、账户、密码等信息。这里是HBase主堆大小没达到最小设置值,可以不用改,#在MySQL所在服务器ambari-01。告诉Hive组件MySQL驱动在哪里。分配从站和客户端,选择客户端全节点安装。开始安装向导选择HiveNext。接下来最重要的步骤来了,定制服务,确认信息无误点击DEPLOY。默认ambari-02即可。Summary注意提示。测试数据库连接成功即可。
2025-01-20 12:28:43
292
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人