自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一步到位!快速精通Git工作流及实战技巧详解

Git是一个分布式版本控制系统。

2024-03-09 17:15:49 1440

原创 微信小程序用户登陆和获取用户信息功能实现

这里我们可以看到当我点击“获取用户信息”按钮之后,成功返回的用户信息。这说明测试成功了,这里还得提一下,现在新版本的都不会显示用户昵称和头像了,之前旧版本的会直接返回用户真实的头像和昵称,所以不必纠结这一点,这不是问题。当点击登陆按钮时,返回了code,这也说明咱们的代码是没问题的。

2024-03-04 11:13:07 1630

原创 编程日志01:个人网站更新用户头像

【代码】编程日志01:个人网站更新用户头像。

2024-01-24 07:12:18 363

原创 01|为自己做一个APP

先把前端做好,然后再写后端。

2024-04-28 17:40:17 46

原创 Spring cloud原理详解

想象一下,你开了一家餐馆,一开始只卖汉堡,后来生意火了,你又增加了炸鸡、披萨、冰淇淋各种摊位,每个摊位就是一个微服务,它们各自独立工作,但又得相互配合。有时候,某个服务可能太忙了,电话老打不通,这时候Spring Cloud还有个叫Hystrix的断路器,它会说:“嘿,别打了,那边线路忙,我给你个备用方案或者告诉你稍后再试。至于餐馆运营情况,Spring Cloud Sleuth和Zipkin这些工具,就像监控摄像头,记录服务间的每一次交互,方便你查看哪里出了问题,优化服务流程。

2024-04-28 17:33:17 222

原创 外卖小程序实战-接单后小票机自动打印订单

程序执行完毕,可以看到我的设备列表里新增了一台打印机,而打印机的名字也跟我程序里的“测试打印机”刚好相符,说明我们的程序是没问题的。他这个方法不是我想要的,目前这个方法是将user和ukey写死,只能传入打印机列表参数。而我们需要设置user和ukey,所以得把它这个方法魔改一下。打印方法的改造和接口的写法跟上面差不多,不再赘述。用户支付成功后调用小票机打印接口,实现自动打印。本来我的帐号是没有添加小票机的。查看这个添加打印机的方法。1、导入小票机的sdk。2、制作需要的请求类。

2024-04-16 17:14:19 591

原创 为什么你选择成为一名程序员?

而且,面对挑战性的问题,我可以通过逻辑分析、算法设计、技术研究等手段,不断探索、尝试、优化,最终找到解决方案,这个过程充满了探索与创新的乐趣。编程技能具有极高的通用性和迁移性,无论是互联网、金融、教育、医疗、娱乐等各行各业,都离不开软件开发的支持。这种持续学习的氛围,让我始终处于知识更新、能力提升的状态,避免了职业发展的停滞,也确保了我在快速变化的科技时代中保持竞争力。同时,编程工作往往更注重结果而非过程,只要按时交付高质量的代码,我有较大的自由度来安排自己的工作时间,享受灵活的工作方式。

2024-04-16 13:22:47 269

原创 takeOutExternal/utils/UploadUtil.java:10:16java: 程序包sun.misc不存在

java: 程序包sun.misc不存在。

2024-04-15 10:42:37 269 1

原创 Storm详细配置

打开浏览器,访问 http://localhost:8080/(如果Storm UI不在本地,替换为相应主机的IP和端口),你应该能看到Storm的管理界面,显示集群状态、拓扑等信息。访问Apache Storm的官方网站(https://storm.apache.org/),找到最新稳定版的Storm发行包(通常是apache-storm-*.tar.gz格式),下载到本地。为了让系统能找到Storm的相关命令,我们需要将Storm的bin目录添加到系统的PATH环境变量中。启动ZooKeeper。

2024-04-14 13:44:20 463

原创 Kylin使用心得

比如,你想知道过去一年哪个产品的销售额最高,或者哪个地区的用户活跃度最高,Kylin都能在短时间内给出答案,而无需你亲自在海量数据中苦苦挖掘。就像终于可以坐下来享用美食,你可以随心所欲地提问(查询),Kylin会立即给你答案(分析结果)。① 预计算:Kylin提前对数据进行多维度的预计算和聚合,生成Cube(立方体),这样查询时就直接从Cube中获取结果,大大提升了速度。打开Kylin的Web界面,创建一个新的项目,然后配置你的数据源(通常是Hive表)。同时,积极参与社区,遇到问题可以寻求帮助。

2024-04-14 13:32:19 406

原创 Fiddler的安装和使用

Fiddler是一款非常实用的HTTP(S)抓包工具,无论是开发者调试网页应用、移动应用,还是普通用户想要了解网络通信细节,它都能提供直观的帮助。下面,我就用最通俗易懂的语言,带你一步步掌握Fiddler的安装和基本使用方法。

2024-04-13 15:43:23 931

原创 Debian安装和基本使用

• Debian 默认可能没有预装图形化的桌面环境,如果安装时选择了带有桌面环境的版本(如 GNOME、KDE 等),你会看到类似于 Windows 或 macOS 的界面。如果你有特殊需求或想手动分区,选择 “Manual”,但请注意这需要一定的知识。• 找到桌面上的应用程序启动器(如 “Activities”、“启动器” 或 “菜单”),从中选择你需要的软件打开,如浏览器、文本编辑器、终端等。输入你之前创建的用户名(如 “john”)和对应的密码,点击回车或按 Enter 键登录。

2024-04-13 15:09:05 480

原创 负载均衡原理及算法

负载均衡就像一位精明的餐厅经理,通过不同的调度策略(算法),巧妙地将络绎不绝的网络请求(顾客)均匀地分配到一群服务器(餐桌)上,确保每台服务器高效工作,用户得到良好的服务体验,同时避免因某台服务器过载导致的整体服务质量下降。**分散压力,公平分配。**就像餐厅老板需要合理安排顾客到不同的餐桌,避免某些区域拥挤不堪,而其他区域空闲一样,负载均衡的目标是将网络请求(顾客)均匀地分配到多台服务器(餐桌)上,确保每台服务器的处理能力得到充分利用,同时避免任何一台服务器过载导致响应变慢或服务中断。

2024-04-12 13:26:18 590

原创 Hysterix的概念、作用、使用方法

3. 备用方案:当主道路不通时,Hystrix会启用事先准备好的备用道路(回退策略),比如返回一个预设好的默认值、缓存数据或者提示用户稍后再试,保证你的程序还能继续运行,至少对外展示一个友好的“暂时无法服务”的状态,而不是彻底崩溃。4. 监控与调优:Hystrix还提供了强大的监控功能,你可以通过Hystrix Dashboard实时查看各个服务调用的成功率、延迟、熔断状态等指标,据此调整超时时间、熔断阈值等参数,确保“防火墙”工作得恰到好处。这样,每次调用都会受到Hystrix的保护。

2024-04-12 13:13:31 315

原创 Gateway基本配置

Spring Cloud Gateway就像是你家的大门,所有进出你家(微服务集群)的客人都要经过这个大门。它的任务包括但不限于:决定哪些请求可以进来,把请求导向正确的房间(也就是对应的服务),还可以在客人进出门时检查他们的身份(认证和授权)、限制同时进入的客人数量(限流),甚至改变他们携带的东西(修改请求/响应数据)。

2024-04-11 12:57:48 1245

原创 常见分类算法

每到一个节点,都会问一个问题,根据答案转向下一个节点,直到最后确定类别。KNN算法会查找训练集中跟这个未知水果最接近(特征距离最小)的K个已知水果,然后根据这K个水果中最多的种类将其分类,比如大部分是苹果,则预测这个未知水果也是苹果。想象一下在二维空间中,两类不同的水果(如橙子和苹果)的数据点分布在不同区域,SVM的目标是找到一条直线,使得两边的水果分开得最远,也就是间隔最大。第一层节点可能是“顾客收入是否高于平均水平”,如果是,则进入下一节点“商品评价是否优秀”,如果都满足,则预测顾客可能购买此商品。

2024-04-11 12:43:33 169

原创 Fiddler安装和使用

在Fiddler顶部菜单栏找到“Tools”(工具)或者“Fiddler Options”(Fiddler选项),进入HTTPS设置页面。如果你想筛选特定类型的请求,比如只看HTTP POST请求,或者查找含有特定关键字的请求,Fiddler提供了强大的过滤功能。在顶部的Filters区域,你可以设置规则来筛选你要关注的网络通信。HTTP抓包:Fiddler默认就已经开始监听HTTP流量了,这意味着只要你现在打开网页或者使用任何支持HTTP代理的应用,Fiddler就可以自动捕获这些请求和响应数据。

2024-04-10 13:22:18 509

原创 Webkit结构简介

WebKit 是一个开源的网页渲染引擎,就像汽车里的发动机,它负责把网页的源代码转换成我们在浏览器窗口中看到的丰富多彩的页面。换句话说,当你在浏览器地址栏输入网址并按下回车键后,WebKit 就开始工作,它读取网页的HTML、CSS和JavaScript,并将其渲染成可视化的网页内容。

2024-04-10 13:05:54 575

原创 R-tree 总结

这时,R-tree 就像一个超级整理员,它可以将这些矩形区域进行分组、整合,形成一个层级结构,使得查找特定区域内的元素变得又快又准。R-tree 是一种空间索引结构,主要用于管理多维数据,尤其是地理空间数据。总结起来,R-tree 就是一个聪明的空间数据管家,通过特殊的树状结构,实现了对多维数据特别是地理空间数据的有效管理和高效查询。当你需要查找某一特定区域内所有元素时,R-tree 会从根节点开始,逐步向下匹配,剔除掉不可能包含目标区域的节点,直到找到符合条件的叶子节点,也就是具体的数据记录。

2024-04-09 13:50:12 161

原创 常用的启发式算法

3. 模拟退火算法(Simulated Annealing):这个算法取自冶金领域的冷却过程,允许系统暂时接受非最优解,从而有机会跳出局部最优,达到全局最优。在处理复杂优化问题时表现优异。2. A*算法:这是游戏开发和机器人导航领域常用的一种寻路算法,结合了启发式函数(估计从当前位置到达目标位置的最佳路径成本)和实际路径成本,实现高效搜索最优解。5. 贪心算法(Greedy Algorithm):顾名思义,贪心算法每一步都采取当前看起来最优的选择,虽然不保证全局最优,但在许多实际场景下能迅速找到满意解。

2024-04-09 13:28:22 201

原创 AI技术创业有哪些机会?

1. 智能应用开发:就像现在的智能手机APP一样普遍,以后会有很多基于AI技术的智能应用兴起,比如帮你选衣服的穿搭助手,教你做饭的智能食谱推荐,还有帮你打理日常生活的智能管家,只要你能想到的场景,都有可能通过AI技术开发出贴心的应用,让人们的生活更便捷、高效。做这种能让家居生活智慧化的设备,市场前景可不要太好!2. AI辅助医疗:甭管是能帮你提前预警健康风险的智能手环,还是能帮助医生准确诊断病患的AI影像识别系统,甚至是能定制个性化治疗方案的智能辅助工具,这些都将是未来医疗健康领域的巨大商机。

2024-04-08 12:36:16 335

原创 程序员如何搞副业?

5. 开发并出售自己的软件产品:如果你有独特的创意和想法,可以尝试开发并上线自己的软件产品,比如手机应用、桌面软件或Web应用,通过广告收入、应用内购买或一次性付费等方式赚钱。1. 线上教育/知识付费:利用自身技术积累,开设线上课程或者写技术博客、录制教学视频,发布在各大教育平台或者自媒体平台上,教别人编程、解答技术难题,从中获得收益。2. 兼职开发:在闲暇之余,接一些外包项目,可以在猪八戒网、Boss直聘、拉勾网等平台找到短期或者远程的开发任务,帮企业或个人解决技术问题。

2024-04-08 12:34:06 348

原创 0基础如何进入IT行业?

• 先别急着一头扎进去,想想自己喜欢啥、擅长啥,IT行业里有很多分支,比如编程开发、网络运维、UI设计、数据分析、产品管理等。边学边做,效果最好。总的来说,0基础进入IT行业,就是先找准方向,打好基础,积极实践,不断积累经验,并时刻保持学习热情。• 尽早开始构建自己的作品集,参与开源项目、创建个人项目,这些都是展示你技能的好方式,也能帮你积累实战经验。• 当你有一定的技能基础后,可以尝试实习、兼职或者志愿者工作,这些都能帮你快速融入行业,甚至找到正式工作。

2024-04-07 14:21:33 617

原创 Springboot 集成Rabbitmq之延时队列

以上代码示例中,正常的消息会被发送到normalQueue,如果在指定的TTL时间内未被消费,则该消息会作为死信转发到delayExchange,然后根据路由键路由到delayQueue,最终由监听delayQueue的消费者进行处理,从而实现了消息的延时处理。

2024-04-07 12:53:01 520 1

原创 网络入门基础

而网关呢,就像是小区的大门,它是不同网络间进行通讯的通道。1. 操作系统:像DOS这样的磁盘操作系统,是一种早期的操作系统,它主要通过命令行方式操作电脑和管理文件。4. 网络通信基础:首先要知道的是,网络通信就像写信寄信一样,需要遵循一定的规则(比如TCP/IP协议)。6. IP地址:就像每家每户都有个门牌号,每台联网的计算机也有自己的IP地址,用来定位和区分网络上的设备。5. Web安全入门:对于网站的安全性,要理解基本的网卡作用和网关设置,以及可能存在的安全隐患,比如个人信息保护、防止黑客入侵等。

2024-04-07 12:38:51 455

原创 Jenkins 入门

Jenkins 入门。

2024-04-06 19:48:22 326

原创 Mongodb 入门

想象一下,MongoDB就像一个超级灵活的大仓库,里面放着许多个抽屉(称为“集合”),每个抽屉里装满了各种各样的便签(称为“文档”)。这些便签不像普通便签那样必须遵循固定的格式,它们可以有自己的个性,每个便签上的信息布局都可以不同。• 索引:为了让查询更快,可以为集合中的字段创建索引,就像是给抽屉里的便签贴上标签便于快速找到。• 文档:在MongoDB中,文档是以JSON格式存储的数据单元,就像上面提到的便签。• 集合:一组相关的文档构成一个集合,没有固定模式,每个文档可以有不同的字段。

2024-04-06 19:39:43 516

原创 零基础轻松入门Java数据库连接(JDBC)

Java数据库连接(JDBC)就像是Java程序和数据库之间的翻译官。它是一个官方的标准接口集,让Java程序能和不同的数据库“对话”。甭管你是在跟MySQL、Oracle还是SQL Server打交道,只要有了JDBC,Java就能用统一的方式去执行查询、更新数据库的操作。通过以上五个基本步骤,一个Java程序就能够成功地与数据库进行交互了。记住,JDBC是Java应用程序与数据库沟通的桥梁,熟练掌握JDBC操作不仅可以帮助你高效地存取数据,还能确保程序的安全性和稳定性。

2024-04-05 19:54:59 669

原创 微信小程序和springboot实现微信支付

• 在SpringBoot项目的pom.xml文件中引入微信支付相关的SDK,比如IJPay或其他第三方封装好的库,用于处理微信支付接口请求和响应。• 在微信小程序端,根据后端返回的预支付交易会话标识prepay_id,调用微信支付API生成支付签名,然后调起微信支付模块。• 在整个过程中,一定要注意安全性和合规性,妥善保管好私钥和API密钥,遵循微信支付的官方文档指导操作。• 在后端服务中编写一个API,用于调用微信支付的统一下单接口,生成预支付交易单。4.1 配置微信支付参数。

2024-04-05 19:00:53 395

原创 Springboot 集成websocket

webSocket是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工通信--浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输。http协议和websocket协议对比http是短连接websocket是长连接http通信是单向的,基于请求响应模式websocket支持双向通信http和websocket底层都是tcp连接介绍英语场景视频弹幕 页面并没有刷新,但是弹幕源源不断网页聊天体育实况更新。

2024-04-04 21:09:59 705

原创 外卖小程序实战

【代码】外卖小程序实战。

2024-04-04 20:46:18 171

原创 逻辑回归(Logistic Regression)详解

• 魔术公式:逻辑回归首先有个“魔法定律”,也就是一个线性公式,类似于“魔杖挥舞的方向”(( z = wx + b )),其中 (w) 是赋予各特征的魔法力(权重),(x) 是特征的具体数值,(b) 是一个魔法基准点(偏置)。• 预言宝盒:但是,现实世界中的事件不是简单的“是”或“否”,所以我们不能直接用这个线性的结果来判断。• 概率解释:宝盒给出的结果是一个介于0和1的数,越接近1意味着事件发生的可能性越大,接近0则意味着可能性较小。• 医疗诊断:根据病人的各项指标预测患病风险。

2024-04-03 08:42:57 558

原创 动态规划(Dynamic Programming)详解

但用动态规划,我们可以先算出F(0)和F(1),然后用已算出的F(n-1)和F(n-2)来算F(n),这样层层推进,避免了大量的重复计算,很快就得到了想要的答案。这时候,动态规划登场了,它告诉我们,先把这个大问题拆分成一个个小问题,这些小问题之间是有联系的,解决一个小问题的结果可以用在解决其它小问题上,甚至用在解决大问题本身。3. 从小做起:接着,我们从最容易解决的小问题开始,逐步解决更复杂的问题,每解决一个,就把它记下来,以后用的时候直接查就行,就像先把容易切的菜切完,放到盘子里备用。

2024-04-03 08:40:04 382

原创 文心一言 vs gpt-4 全面横向比较

所以,如果拿文心一言跟还没发布的GPT-4相比的话,具体差异得等到GPT-4正式亮相后才能确切知道,但可以预见的是,两者都会在各自领域展现出顶级的自然语言处理实力,且GPT-4可能会在技术和性能上有进一步飞跃。文心一言是中国百度公司研发的大规模语言模型,它有超多的参数,就像一个超级大脑,特别擅长理解并生成中文内容。GPT-3.5是OpenAI公司的上一代大模型,比GPT-3更智能一些。而GPT-4作为其升级版,大家预计它会有更大的模型参数量,更强的学习和推理能力,可能会在各种语言任务上实现更大突破。

2024-04-03 08:36:36 1817

原创 axios拦截器:每次请求自动带上 token

现在,每当在Vue组件中发起请求时,只需要调用this.$http.get、this.$http.post等方法,请求头就会自动带上从sessionStorage获取到的Token了。3. 如果找到了会员卡(从sessionStorage中获取Token),就把会员卡号(Token值)写在信封上(添加到请求头Authorization字段)。在你的Vue项目中,一般我们会先导入axios,然后创建一个axios实例。1. 我们创建了一个axios实例service,相当于有了一个专属邮差。

2024-04-03 08:13:49 786

原创 Javascript教程

无论哪种方式,它的作用都是在用户的浏览器里运行,改变网页的内容和行为。换句话说,它可以让网页不再是静态的,而是能做出反应、执行指令的活生生的东西。通过JavaScript操控DOM,就可以动态改变网页的内容和样式。• 对象是JavaScript中组织数据和功能的一种方式,就像现实生活中的事物有属性和行为一样。• 数组就是一个可以存放多个值的“盒子”,里面可以装任何类型的数据,并且可以通过索引来方便地查找和操作其中的内容。• 把一段代码打包成一个可以反复使用的模块,就像生活中的小工具箱,用的时候拿出来就好。

2024-04-03 07:50:37 395

原创 前端开发语言有哪些?

此外还有像TypeScript(JavaScript的超集,增加了静态类型)、Ajax(异步JavaScript和XML,用于后台数据加载而不刷新整个页面)等技术和工具,以及Bootstrap等CSS框架用于快速搭建响应式网页布局。你可以用CSS来给网页穿上漂亮的衣服,控制字体大小、颜色、间距、布局等等,让你的网页看起来美观又有序。总而言之,前端开发的基础核心三剑客就是HTML、CSS、JavaScript,其他的则是基于这三者之上发展出的各种高效工具和框架。

2024-04-03 07:45:51 214

原创 Docker入门

Docker的出现极大地简化了应用的部署和运维流程,使得开发、测试、生产环境能够高度一致,提高了开发效率和运维质量。练习:• 安装Docker并确保能正常运行。• 使用Docker下载一个官方的nginx镜像并运行一个容器。• 进入到这个nginx容器内部,查看相关配置文件。• 停止并删除这个nginx容器。

2024-04-02 16:32:15 1846

原创 Docker in Docker原理与实战

Docker in Docker虽好,但也需知其所以然。它为我们提供了灵活且独立的Docker环境,特别适合于那些需要在容器内构建容器的应用场景。但在实际运用时,请注意权衡安全性、性能消耗等因素,并合理利用其他解决方案以适应不同的需求。总之,Docker in Docker是个强大的工具,只有恰当使用,才能发挥出它的最大价值。下次当你遇到需要嵌套容器的情况时,记得召唤“Docker in Docker”这位神秘嘉宾吧!

2024-04-02 13:20:26 1070

原创 零基础入门 Oracle数据库:轻松上手

Oracle数据库的学习之旅从认识基本概念和掌握SQL语言开始,逐步深入至高级查询、事务处理、索引优化等领域。虽然初学阶段可能会有些许挑战,但只要保持耐心、多做实践,你会发现Oracle数据库的强大之处及其在实际工作中的广泛应用价值。记住,理论结合实践是快速掌握Oracle的关键,希望这篇入门教程能帮助你在数据库的世界里顺利启航!加油,未来的数据库高手!

2024-04-02 13:04:59 287

空空如也

空空如也

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

TA关注的人

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