自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码农code之路

公众号:码农code之路 | 每天准时推送干货文章

  • 博客(1529)
  • 资源 (33)
  • 收藏
  • 关注

原创 2021年最新总结,腾讯、阿里、美团、百度、字节跳动、京东等技术面试题,以及答案,专家出题人分析汇总。持续更新中。

阿里篇 华为篇 百度篇 腾讯篇 美团篇 字节跳动篇 滴滴篇 京东篇 MySQL篇 Redis篇 MongoDB篇 Zookeeper篇 Nginx篇 算法篇 内存篇 cpu篇 磁盘篇 网络通信篇 安全篇 并发篇阿里篇1.1.1 如何实现一个高效的单向链表逆序输出?1.1.2 已知sqrt(2)约等于1.414,要求不用数学库,求sqrt(2)精确到小数点后10位1.1.3 给定一个二叉搜索树(BST),找到树中第 K 小的节点1.1.4 LRU缓存机制

2021-02-08 08:37:19 2466 1

原创 原创文章博客导航

【数据结构与算法】一:通俗易懂说链表二:单向链表实现与封装(有头)三:两分钟初识树四:二叉树的创建,插入,遍历,删除,删除节点实现【开源组件】一:两分钟搞懂开源许可协议二:FastDFS极速入门与安装三:FastDFS集群搭建与实战【Docker】一:全面认识Docker和基本指令二:docker安装ELK(logstash,el...

2019-06-15 14:21:13 821

原创 【我的开源】股票软件简介+源码(蜗牛股票软件)

简介蜗牛股票软件是博主在业余时间开发的一款股票软件,运行于Windows环境,目前已经开源到GitHub上,界面使用VC++/MFC开发,IDE选用Visual Studio 2010,后台使用java开发,使用微服务spring boot框架。目前支持的功能如下:1.自选股显示实时股票数据。2.实时显示上证指数,深证成指,创业板指数据。3.双击自选股自动查看K线数据。...

2017-08-11 14:52:45 40387 18

转载 MybatisPlus Pro 来了,CURD开发效率直接拉满~

具体来说,该类中包含了五个基本HTTP操作(POST, GET),通过不同参数和请求方式对实体对象进行CRUD操作,即添加(insert)、删除(delete)、修改(update)、查询(getById)、存储(save)、列表查询(list)、分页查询(page)、统计数量(count)。作为开发的时候,虽然好用,但是大多数都在对dao层面的增删改查,所以打算自己抽取一套在controller层的功能出来,先介绍一下,“类,就可以拥有增删改查,查询列表,分页查询,排序,带参数查询,统计数量。

2025-06-12 08:04:17 1

转载 比VMware更快,更轻的虚拟机,横空出世!

如果你近期准备面试跳槽,建议在ddkk.com在线刷题,涵盖 一万+ 道 Java 面试题,几乎覆盖了所有主流技术面试题,还有市面上最全的技术五百套,精品系列教程,免费提供。说起虚拟机工具大家最熟悉的自然是 VMware,功能很多很强大,最让我认可的地方就是可以非常方便的修改虚拟机的配置,让虚拟机达到自己想要的性能~~可是 VMware 好用是真的好用,但就是要付费呀!首先我们需要在官网下载并且安装 Multipass ,选择自己对应的操作系统,我选择的是 Windows。安装之后,查看自己安装的版本。

2025-06-11 08:04:32 14

转载 现在背调手段越来越高明了。。。

说白了,这就是背调升级版,深挖你的职场历史,有的事情可能连你自己可能都没记得那么清楚,你以为自己只是换个工作,结果人家已经摸清了你职场的前世今生。对于很多简历花了的程序员来说,背调还真是一件非常棘手的事情,背调也分三六九等,如果真遇到专业点的第三方背调,想去好点的公司基本没有可能。靠谱的公司,应该是在尊重求职者的前提下,光明正大地核实信息,而不是靠挖隐私、搞小动作来深挖真相,这种背调透露出一种不信任和不尊重。,就算是专业的第三方背调,也得看明调还是暗调,也有只是做做样子的第三方背调公司。

2025-06-06 08:05:16 32

转载 为什么阿里不推荐使用 keySet() 遍历HashMap?

HashMap相信所有学Java的都一定不会感到陌生,作为一个非常重用且非常实用的Java提供的容器,它在我们的代码里面随处可见。两次遍历,第一次遍历所描述的是转为Iterator对象我们好像没有从代码中看见,我们看到的后面所描述的遍历,也就是遍历。其中keySet遍历了两次,一次是转为Iterator对象,另一次是从hashMap中取出key所对应的value。这里涉及到了继承的相关概念,大家忘记的可以找相关的文章看看,或者我也可以写一篇~~dog。和我们编写的是存在差异的,其中我们可以看到其中通过。

2025-06-05 08:04:22 33

转载 牛掰,MySQL 8.2 支持读写分离了!

在规模上,我们在副本之间分配读取,但这必须在应用程序中以某种方式进行管理:指向在某个地方写入并在其他地方读取。在 MySQL 8.2 中,MySQL Router 现在能够识别读取和写入,并将它们路由到主实例(如果是 InnoDB 集群),或者路由到异步复制源以进行写入,将其路由到辅助实例或副本以进行读取。我们可以看到,默认情况下,如果执行读操作,我们将访问到副本,但如果启动事务,我们将到达复制源(主),而无需更改端口并使用相同的连接。我们一直在等待的 MySQL 读/写分离功能 现在终于可以使用了!

2025-06-04 08:03:29 19

转载 Java 中 JSON 字段不固定怎么搞序列化?用好这两个注解就够了!

最近在处理一个 JSON 接口时,遇到这样一种情况:返回的数据中包含一些我事先并不知道的字段,这些字段会根据上下文动态变化,没办法在 Java 类中提前写死字段名。当你在反序列化 JSON 时,不希望显式定义所有的字段,或者 JSON 中包含了动态的属性时,使用。继续使用上面的person类,它有一些基本的属性,但你希望允许动态添加额外的属性,如额外的 "当你有一个类,但是它可能会接受动态的字段,或者一些额外的键值对时,使用。这些你事先没在货架上准备的“临时需求”,你也得接单,对吧?

2025-06-03 08:03:30 23

转载 腾讯员工晒出薪资:真实985毕业薪资,大家看我还有救吗?网友:日薪?

楼主从11年到21年,已经工作了10年,薪资从1.5K到12K,在评论区有网友表示:十年了,兄嘚,你这薪资确实有点太低了吧,我现在毕业第一年还没完,就顶你工作四年了?在《2019国人工资报告》中,工作十年以上的人群中,月薪过万的只占22.44%,也就是说接近八成的人薪资处于10000元以下。敢晒薪资的程序员大多都是还不错的,虽然互联网薪资比其他行业稍微高一些,但也存在普通薪资的情况。不同的人有着不同的人生。何况,公司给你发工资与你工作的年限关系不大,除了你所能创造的价值外,还和时下薪酬标准有关系。

2025-05-31 11:43:04 14

转载 无视任何杀毒软件!世界上第一个 CPU 级勒索病毒,可直接攻击处理器,控制 BIOS

AMD Zen芯片的一个漏洞让他意识到,一个技术娴熟的攻击者理论上可以“允许入侵者将未经批准的微代码加载到处理器中,破解硬件级别的加密,并随意修改CPU行为”。“我正在开发一个 PoC,勒索软件会自行安装在UEFI中,因此即使重新安装Windows,加密仍然有效,”其中一条记录写道。一位黑客假设:“想象一下,我们控制了BIOS,并加载我们自己的引导程序,它会锁定驱动器,直到支付赎金为止。我有固件安全方面的工作经验,所以当时我就想,哇,我想我可以编写一些CPU勒索软件了。然而,Beek看到了机会。

2025-05-30 08:04:24 31

转载 干掉visio,这个画图神器真的绝了!!!

它的功能非常强大,包括:菜单栏、工具栏、左边图形区、画图区、右边样式区、底部等。工具栏中包含了一些常用的功能,比如:图片尺寸、放大、缩小、退回、撤销、删除、在前、在后、背景色、字体颜色、连接、阴影、添加表格、添加图形、全屏、展开、收缩等。菜单:包含了一系列的文件操作,包括:新建、打开文件、打开最近的文件、保存文件、另存为文件、分享文件、重命名、拷贝文件、导入、导出、打印、关闭等。菜单:包含了一系列工作区的操作,包括:回退、撤回、剪切、复制、粘贴、删除、查找、替换、编辑、编辑属性、选择、全选等。

2025-05-28 08:03:14 33

转载 如果 MySQL 的自增 ID 用完了,怎么解决?

然而,在一些特定的场景下,例如当表中的数据量非常大或者应用场景特殊时,自增 ID 可能会达到其最大值。使用 UUID 替代自增 ID 可以避免 ID 用尽的问题,但 UUID 相较于自增 ID 更长,会对存储和性能产生影响。但是,在一些情况下,例如使用了 INT 类型或是数据表长期运行且 ID 的使用不当时,可能会遇到 ID 用尽的问题。这种方案可以在需要时使用额外的列来生成唯一标识符,从而避免单一列的 ID 限制。如果表中的自增 ID 已经接近上限,可以通过更改列的类型来扩展 ID 的范围。

2025-05-27 08:02:08 31

转载 华为目标院校白名单(2025最新版)

首先是 985 高校,包括清华、北大、浙大、上海交通大学、复旦、中国科学技术大学、哈尔滨工业大学等顶尖综合性大学,以及北京航空航天大学、北京理工大学等工科强校。这几所双非院校,在面向互联网大厂求职的时候,优势也非常明显,之前就有 bg 杭电本硕的球友,在 3 月初就拿到了腾讯后端开发的实习 offer。他当时也拿到了华为的暑期实习 offer,最后没去,毕竟有鹅选鹅,鹅厂还是值得尊重一手的。所以在这份目标院校名单上的同学,也不用说非要去卷互联网,退而求其次选择华为或者中兴这类公司,也是挺舒服的。

2025-05-26 08:04:37 36

转载 强烈建议尽快搞个软考证!(重大红利期)

互联网裁员潮之下,与其焦虑被行业淘汰,不如先人一步拿下软考证书,给自己多一个选择!🔥2025 年国考, 多个公务员岗位要求持软考证书,连很多非IT岗位也作要求。精准把握软考历年命题思路,从2000个知识点中精选124核心知识点,短。,无论你是否有软考基础,都能快速掌握理论要点和案例实操,一次过关!【机考全真模拟】提前熟悉机考操作,避免临场丢分。多年软考通关方法论总结,精准把握备考重难点,软考报考人数逐年飙升,2年时间直翻3倍,上海+60-140分,深圳直接落户等。入选评标专家库,开辟副业、扩宽人脉。

2025-05-24 08:06:34 30

转载 换掉Maven!全新一代Java项目构建工具来了,性能炸裂!

所有是否有一种能快速构建Java项目的工具时,今天重点推荐maven-mvnd,是Apache Maven团队借鉴了Gradle和Takari的优点,衍生出来的更快的构建工具,maven的强化版,解决Maven构建慢的问题,又不需要重新学习,懂Maven你就能驾驭Maven-mvnd。Maven 的缺点是,对于大一点的项目来说,构建太慢了。通过解决上述痛点,Maven-mvnd旨在提供一个更高效、更快速的构建体验,同时保持与现有Maven工作流的兼容性,从而为开发团队带来更高的生产力和更快的迭代速度。

2025-05-23 08:02:47 54

转载 每天骑的共享单车是什么通信原理,有人了解过吗?

这时就需要使用蓝牙通信,云端服务器通过手机APP扫描二维码获取到了单车信息,服务器会将单车的开锁密钥发送到手机上,手机通过蓝牙将密钥配对给单车的电子锁上,当密钥匹配成功芯片即启动开锁程序。可能在城市高楼区域,有些芯片平台会存在GPS定位不精确问题,现象是手机在停车P点,但实际手机上报的位置不在停车P点,导致美团APP认为手机不在电子围栏区域,提示违停扣费;SIM卡和云端后台通信的共享单车,需要网络运营商提供服务,如果单车在比较偏远的郊区信号不好,单车智能锁芯片接收不到云端后台的开锁指令,就会导致开锁失败。

2025-05-22 08:01:40 47

转载 目前工资最高的几家外包公司汇总!(2025 最新版)

找工作的同学都要看看,根据自身的情况,学历低的 、没有经验的,可以先到外包公司试试,或者不想进去的也要了解一下, 避免找工作时被坑了。国内软件外包公司多如牛毛,下面列举的占全部名单可能不到千分之一,但工资最高的几家外包公司基本都在上面了。因为,外包HR从来不会认真去阅读你的简历,只要发现你的简历更新了,立马给你打电话,在电话里问东问西。在开发期间把员工不当ren,开发完毕后,没有接到下家项目的,要么被逼走,要么只发当地的最低工资。招聘是为 开发新项目,特别是大型项目,里面不是累成狗,是累的不如畜X。

2025-05-20 08:04:56 67

转载 一键生成任意前端项目

所以我做了个可以一键生成这些功能的网站来生成前端项目,三五分钟就可以出来个这些功能的管理系统,又不需要理解,直接用就完事了,你还在等什么呢,快来给你的接口生成一个后台页面管理吧。导出我们的表结构,上传到工具中,配置一下接口地址,再配置一下接口路径,就可以一键生成系统,然后再手动配置下登录接口的入参数即可完成。比如我们查询的时候的分页参数名,以及如果判定接口是成功的等等。话不多说,作为后端开发人员,不爱写前端代码,但又不得不需要一个系统的管理端来配置些数据等等操作的时候,前端又木的人,那么怎么办。

2025-05-19 08:02:49 102

转载 大家有没有发现一个奇特现象:你能在一个公司工作 12 年以上,无论你多忠诚多卖力,一旦公司赚的少了,那你就成了“眼中钉肉中刺”

你很忠诚,能在一个公司工作12年以上,无论你态度多好,也无论你多卖力,一旦公司盈利不如预期,或者赚得少一点,那么你就是眼中钉,肉中刺。他们不会顾及你的任何贡献,把你视作包袱,把你视作成本,然后不顾廉耻和情面,要么降薪,要么转岗,狠一点不发年终奖,更狠一点暴力裁员。你以为自己是不可替代的,其实在老板眼里,谁都可以被替代,只是成本高低的问题。

2025-05-18 10:30:46 100

转载 49.3k star,本地 SSL 证书生成神器,轻松解决 HTTPS 配置痛点

它能让你快速生成本地受信任的SSL/TLS证书,轻松打造安全的HTTPS开发环境,成为许多开发者的首选。除了基本的SSL证书,mkcert还可以生成客户端认证证书、ECDSA密钥、PKCS#12文件等,为复杂场景下的开发提供更高的安全性。相比传统的SSL证书生成方式,它完全摆脱了繁杂的手动配置。不论是本地的localhost,还是特定的IP地址和自定义域名,mkcert都可以生成对应的证书,支持多样化的开发测试环境。这个命令会在你的系统信任存储中安装一个本地CA证书,mkcert生成的所有证书都会被信任。

2025-05-15 08:02:01 143

转载 斩获79.8k star,一款接私活神器,世界上最快的网站构建框架!

用了几个月Hugo下来,感觉确实很适合搭建轻量级的内容网站。生成速度快、部署方便,而且有很多现成的主题可以用。由于生成的是静态网站,部署简单且加载速度快,特别适合一些对性能要求高的场景。建议刚开始可以先用默认主题跑通整个流程,熟悉基本概念后再去折腾主题和定制化。目前Hugo已经累计达到了79.8k star!可见其受欢迎的程度。最近在用Hugo搭建了几个网站,整理下使用心得,分享给大家。来源:GitHub开源项目优选。==好了,给粉丝个福利。CSS/JS打包压缩。解压后添加到环境变量。

2025-05-14 08:02:00 139

转载 世界上运行时间最长的服务器是多久?

而且目前需要的功能,5.0 都够用,升到 6.22 也没啥更好的提升,就不去费事了……我们的机房是2000年重造的,在2008年前可能是2005年放进去了的一台安装有 Windows 2003的数据库服务器,因为疫情期间 ups 无人维护断了电,再没有开出来。6年肯定不止,手头这台也有3269天。365的基站网元设备,双主板冗余热备,持续运行时间有20年,但因为涉及敏感信息,我们签署过保密协议,无法拍照或截图。486的硬件配置,DOS 5.0 操作系统,Novell网络,运行着一套数据库,具体是啥忘了…

2025-05-13 08:03:42 170

转载 腾讯开源的智能运维平台,性能炸裂!

标准运维(SOPS)是腾讯蓝鲸开源的一款基于Web的图形化工作流引擎,通过可视化的拖拽方式,可以构建复杂的工作流,并支持各种自定义逻辑。基于蓝鲸PaaS平台API网关对接企业内部各个系统 API 的能力,将多系统间的工作整合到一个流程中,实现一键自动化调度。屏蔽了底层系统差异,让运维人员可以将业务日常的运维工作交给产品、开发、测试等人员执行,实现业务的发布、变更等工作自助化。遵循业界通用的流程建模标准BPMN2.0,提供可视化的流程编排服务,支持原子节点的串行、并行,支持子流程。==好了,给粉丝个福利。

2025-05-12 08:04:49 205

转载 阿里又开源一款新框架,用起来真优雅!

DataX 完成单个数据同步的作业,我们称为 Job,DataX 接收到一个 Job 后,将启动一个进程来完成整个作业同步过程。DataX 作业运行启动后,Job 会对 TaskGroup 进行监控操作,等待所有 TaskGroup 完成后,Job 便会成功退出(异常退出时 值非 0)接着 DataX Job 会调用 Scheduler 模块,根据配置的并发数量,将拆分成的 Task 重新组合,组装成 TaskGroup(任务组)(即,同步筛选后的 SQL)

2025-05-09 08:05:29 252

转载 让SpringBoot不需要Controller、Service、DAO、Mapper,卧槽!这款工具绝了!

整个接口配置、测试、冒烟、发布。Dataway 提供了2中语言模式,我们可以使用强大的 DataQL 查询语言,也可以直接使用 SQL 语言(在 Dataway 内部 SQL 语言也会被转换为 DataQL 的形式执行。Spring Boot 和 Hasor 本是两个独立的容器框架,我们做整合之后为了使用 Dataway 的能力需要把 Spring 中的数据源设置到 Hasor 中。接口发布之后我们直接请求:http://127.0.0.1:8080/api/demos,就看到期待已久的接口返回值了。

2025-05-07 08:01:48 264

转载 DeepSeek彻底爆了!

张同学是应届生,毕业前报名了我们的课程,用短短四个月的时间,通过努力学习,已经走在了同龄人的前列,一毕业就得到两个大厂的算法岗offer。这位谢童鞋,报名前做后端开发5年,工作上遇到了瓶颈,薪资也涨不上去,调研了一番后决定学习算法,通过四个月的学习,现在成功。往期学员通过我们的内推,入职都特别高效,内推很多都是大厂,只有帮助大家学习到技术,找到一份好工作,我们才能收获好的口碑。等等不同的应用场景,在整个授课过程中,老师更加注重是业务与思想的传播,让你轻松应对工作中的问题并且有举一反三的能力。

2025-05-06 08:03:03 217

转载 王炸!SpringBoot+MCP 让你的 CRUD 系统秒变AI助手

MCP作为AI与服务之间的桥梁,极大简化了集成工作。想象你有很多不同类型的服务和数据库,每个都有自己独特的"说话方式"。gRPC通过标准化的通信方式可以实现不同语言开发的服务之间进行通信,那么MCP专门为AI模型设计的"翻译官和接口管理器",让AI能以统一方式与各种应用或数据源交互。这里是根据用户输入的问题,大模型会判断我们开放的工具方法中是否有匹配的,如果有则进行调用并返回。我们的目的是将一个Spring服务改造成MCP服务,所以这里不需要进行客户端的配置,同理,在引入依赖的时候也不用引入客户端的依赖。

2025-04-29 08:01:55 280

转载 40 个 SpringBoot 常用注解,让生产力爆表!

在Spring内置的条件控制注解不满足应用需求的时候,可以使用此注解定义自定义的控制条件,以达到自定义的要求。@Component注解用于标注一个普通的组件类,它没有明确的业务范围,只是通知Spring被此注解的类需要被纳入到Spring Bean容器中并进行管理。@Scope注解可以用来定义@Component标注的类的作用范围以及@Bean所标记的类的作用范围。本次课程总结了Spring Boot中常见的各类型注解的使用方式,让大家能够统一的对Spring Boot常用注解有一个全面的了解。

2025-04-27 08:02:05 216

转载 IntelliJ IDEA 2025.1 发布!Java 24 支持、AI 重大更新!!

在此次更新中,JetBrains AI 的所有功能在 IDE 中免费开放,其中部分功能如无限制的代码补全和本地模型支持可以无限使用,而其他功能则基于额度限制提供。当新增或修改 Git 远程仓库时,IntelliJ IDEA 会自动拉取最新的更改,从而确保您拥有最新的分支列表和提交历史,而无需手动执行拉取操作。这使您能够更清晰地了解文件的历史记录,加速对代码修改的理解。引入了基于稳定、标准兼容核心的重构版终端,并使用 IDE 编辑器渲染 UI,旨在提升跨平台(本地或远程)的兼容性、性能和未来功能扩展性。

2025-04-22 08:02:51 770

转载 拿自己的旧电脑搭建了个服务器!

我们切回飞鸽官网,点击“隧道管理”,如下图:根据电脑系统选择指令,点击复制,然后切回刚才的弹窗,将指令输入进去,点击确定。进入conf文件夹,打开nginx.conf文件进行编辑,里面的配置很多,我对其中一些重要的配置进行了说明(前面有“#”的表示并没有真正写入配置,若要加入,只需去掉“这样内网穿透就成功了!打开浏览器,输入刚才开通的隧道的访问地址(上图被抹掉的地方),回车,同样能开到之前编写的网页,就成功了。服务器搭建完了,网页也有了,但其实除了跟你在同一个局域网下的人,都无法访问你的网站。

2025-04-21 08:03:55 287

转载 面试官:Java反射和new效率对比,差距有多大?

其中JIT在程序运行期会对程序进行优化,但是反射是通过动态解析的方式,因此可能无法执行某些java虚拟机的优化。但是随着我们技术的不断提升,我们也学习到了,可以通过反射技术实现对象的创建。接下来,程序运行期间,可能会通过一个JIT,即时编译器将字节码文件转换为计算机认识的机器码文件。可是,你有没有想一下,什么时候我们改用new创建对象,什么时候我们改用反射创建对象呢?首先第一点,一般我们的Java代码是需要编译后在虚拟机里面运行的。new的对象无法访问其中的私有属性,反射出来的可以通过设置。

2025-04-18 08:02:29 270

转载 面试官问我,try catch 应该在for循环里面还是外面?

简单点说,try-catch 到底放 for 循环里面还是外面,主要看你到底想处理啥异常,想用啥方式处理,别慌,细节都是能决定你能不能升职加薪的关键点。放在外面,整个逻辑会显得干脆利落,减少了重复的代码行数,但如果过度简化,万一某个文件读不进来,你的用户可能直接跳到错误处理,无法得知具体的错误细节,等于是从某个错误中学不到任何经验教训。例如,你可能在循环内进行数据库批量插入操作,所有数据都差不多,错误率低,而你只关心最后是否成功,失败后要统一处理。循环崩了,浪费时间和资源,啥事都不做,反而让你自己特生气。

2025-04-16 08:03:03 325

转载 高并发下的计数器,为什么阿里不推荐使用 AtomicLong?

LongAdder 是 JDK1.8 由 Doug Lea 大神新增的原子操作类,位于 java.util.concurrent.atomic 包下,LongAdder 在高并发的场景下会比 AtomicLong 具有更好的性能,代价是消耗更多的内存空间。图里可以看出在高并发情况下,当有大量线程同时去更新一个变量,任意一个时间点只有一个线程能够成功,绝大部分的线程在尝试更新失败后,会通过自旋的方式再次进行尝试,这样严重占用了 CPU 的时间片,进而导致系统性能问题。在分布式系统中,高并发性能是非常重要的。

2025-04-09 08:04:04 339

转载 干的漂亮!!这个国产神器太炸了

一方面,超级App的崛起势不可挡。如今大疆、美的等企业用“强制下班”掀起反内卷浪潮时,身边的无数开发者却依旧深陷残酷的修罗场,既要应对AI编程的围剿,又被迫在Android、iOS、HarmonyOS系统适配中透支时间。可以想象下,你的App不再是一个封闭应用,而是可无限扩展的生态平台,业务部门能像运营公众号一样自主发布功能模块,开发者只需专注核心业务逻辑,多端适配、安全合规统统交给基建……作为一名常年与代码厮混的技术人,我时常感慨:移动互联网的十年,既是开发者的黄金时代,也是“技术内卷修罗场”

2025-04-08 08:28:29 337

转载 滥用 ! = null 判空了!!!太 low 了

(empty list),而不要返回null,这样调用侧就能大胆地处理这个返回,例如调用侧拿到返回后,可以直接print list.size(),又无需担心空指针问题。例如你开发了一个接口,id是一个必选的参数,如果调用方没传这个参数给你,当然不行。不过代码量还是不少。这种情况下,null是个”看上去“合理的值,例如,我查询数据库,某个查询条件下,就是没有对应值,此时null算是表达了“空”的概念。另外,也许受此习惯影响,他们总潜意识地认为,所有的返回都是不可信任的,为了保护自己程序,就加了大量的判空。

2025-04-07 08:30:54 538

转载 知乎热议:为什么多数程序员都不做个人独立开发?

接着 20 年继续说,20 年后半后没那么忙了,我在周末抽空又把那个 电脑工具软件 翻出来,把 bug 修复了一下,界面再优化了一下,并加入了 根据电脑设备 id 号(就是将 cpu、主板、硬盘的序列号组后然后用 md5 生成的 64 位编号)校验功能,并在软件上留下了我的微信号,于 20 年 9 月份,我将软件发布到 小众软件 这个网站上了,有好些人夸赞我这个软件很实用,还提到了软件存在的问题。推广营销才是最重要,见过很多客户,对功能产品蜜汁自信,一腔热血,但是做出来,让他们卖的时候,就蔫了。

2025-03-28 08:02:06 386

转载 二维码扫码登录原理,其实比你想的要简单的多

但是在日常使用过程中,我们应该会注意到,只有在你的应用下载下来后,第一次登录的时候,才需要进行一个账号密码的登录, 那之后呢 即使这个应用进程被杀掉,或者手机重启,都是不需要再次输入账号密码的,它可以自动登录。服务端就可以通过 token 找到与它绑定的账号与设备信息,然后把绑定的设备信息与客户端每次传来的设备信息进行比较, 如果相同,那么校验通过,返回 AP 接口响应数据, 如果不同,那就是校验不通过拒绝访问。不可能手机端登录的是账号 A,而扫码登录以后,PC 端登录的是账号 B。

2025-03-27 08:04:36 419

转载 你还在使用websocket实现实时消息推送吗?

SSE的优点是,它是一个轻量级的协议,相对于websockte来说,他的复杂度就没有那么高,相对于客户端的消耗也比较少。而且SSE使用的是http协议(websocket使用的是ws协议),也就是现有的服务端都支持SSE,无需像websocket一样需要服务端提供额外的支持。浏览器请求并发是有限制的。对于SSE来说,它的优点就是轻,而且对于服务端的支持度要更好。在日常的开发中,我们经常能碰见服务端需要主动推送给客户端数据的业务场景,比如数据大屏的实时数据,比如消息中心的未读消息,比如聊天功能等等。

2025-03-25 08:02:25 258

转载 SpringBoot + ResponseBodyEmitter 实时异步流式推送,优雅!

这就好比一场接力赛,每完成一段赛程(生成一部分数据),就马上将接力棒(数据)传递给客户端,大大提高了数据传输的实时性。这种方式使得数据可以边生成边传输,减少了客户端的等待时间,提高了用户体验。:通用性更强,适用于任何支持 HTTP 的客户端,并且易于与 Spring 框架集成,是一种更为便捷的流式传输解决方案。有着广泛的应用,比如进度条的实时更新、实时聊天功能、股票价格的实时更新、系统日志的流式输出以及 AI 的流式响应等。:服务器在有数据时会立即响应客户端请求,若暂无数据,则保持连接开放,等待数据到来。

2025-03-20 12:36:11 357

rabbitmq C++客户端

rabbitmq c++客户端,消费队列,对应博客地址:http://blog.csdn.net/woniu211111/article/details/76127516

2017-07-26

MQTT客户端,和mosquitto_pub.exe功能一样_VS2010 C++源码

最近在搞MQTT协议,找遍整个网络,发现所有的发布和订阅客户端都是使用的java,php或安卓,这对C++程序员伤不起,于是花了两天时间研究源代码,写了这个demo,和mosquitto_pub.exe的功能一样,网络唯一,对研究MQTT协议的C++程序员很有用。 正在研究C++实现订阅的客户端,即mosquitto_sub.exe的功能,接下来会传到网上供大家参考。

2014-12-11

CSV文件操纵,读取数据,写入数据

VS2010实现对CSV文件操作,读取CSV文件指定行列的字符串数据,整形数据,浮点型数据,同时相应把数据写入到CSV文件。

2014-12-11

springboot_sentinelredis

spring boot 集成sentinelredis,demo 对应博客地址:http://blog.csdn.net/woniu211111/article/details/54646755

2017-04-03

springboot_redis

spring boot 集成redis,demo 对应博客地址:http://blog.csdn.net/woniu211111/article/details/54564308

2017-04-03

springboot_log4j2下载

spring boot 集成log4j2工程,多环境下使用不同的log4j2配置文件。 对应的博客地址:http://blog.csdn.net/woniu211111/article/details/54347846

2017-01-11

springboot_properties_multienv

实际项目开发过程中会用到多个环境,比如dev,test,product环境,不同的环境可能使用不同参数,为便于部署提高效率,本代码通过properties配置文件来实现多环境的配置。 对应博客地址:http://blog.csdn.net/woniu211111/article/details/54292824

2017-01-09

C语言调用C++类中的方法

C语言调用C++类中的方法,下载下来可以直接运行,简单易用,如果你需要,照葫芦画瓢就可以

2014-12-23

VC获得鼠标在屏幕的位置

VC获得鼠标在屏幕的位置,按F8键获得鼠标位置坐标和背景颜色

2014-12-26

MFC+Opencv 摄像头保存为图像和视频

使用Opencv操作摄像头,启动摄像头录像并吧每帧保存为图像,需要电脑上已经安装配置好Opencv的环境(配置很简单,问度娘),否则不能编译通过。

2014-09-04

springboot_properties

spring boot 使用properties配置文件详解demo 对应博客地址:http://blog.csdn.net/woniu211111/article/details/54235201

2017-01-09

springboot_mybatis_demo2

spring boot 集成mybatis,使用pagehelper分页,demo 对应博客地址:http://blog.csdn.net/woniu211111/article/details/54562307

2017-02-24

C++Primer第四版完整答案

C++Primer第四版中文版完整答案 适合初学者好好看看学习下

2013-08-20

修改静态文本字体颜色

VC++6.0 开发,点击按钮后可以修改静态文本字体的大小和字体颜色

2013-08-25

VC线程池技术

VC++实现的线程池技术,减少了创建和销毁线程所需的时间,从而提高效率

2014-10-23

springboot_mybatis_demo

spring boot 集成mybatis demo,spring boot版本1.4.3

2017-01-07

linux(centos)使用glib日志库

Window环境下使用glib库,对应博客地址: http://blog.csdn.net/woniu211111/article/details/77506722

2017-08-23

c++实现解析xml

使用第三方类库tinyxml解析xml,对应博客地址: http://blog.csdn.net/woniu211111/article/details/76445059

2017-07-31

Income数据集Income.csv

Income数据集Income.csv,预测工作年限与薪资

2020-05-20

java调用c++生成dll

window环境下封装java调c++的dll,对应博客地址: http://blog.csdn.net/woniu211111/article/details/78041868

2017-09-22

Advertising数据集Advertising.csv

Advertising数据集,学习线性回归模型预测可以用到,希望对大家有用

2020-05-20

java调用c++生成so库

linux 环境下java调c++生成的so库,对应博客地址: http://blog.csdn.net/woniu211111/article/details/78041868

2017-09-22

libcurl支持https的dll和lib(包含openssl的dll和lib)

libcurl支持https的dll和lib,包含相关头文件,vs2010亲测可用,对应博客地址:https://blog.csdn.net/woniu211111/article/details/83088640

2018-10-16

snappy-windows-1.1.7.zip

谷歌Snappy在windows平台的开发包,包括:snappy.lib,snappy.h,snappy-stubs-public.h 对应博客地址:https://blog.csdn.net/woniu211111/article/details/95625656

2019-07-12

C++ 发送email,兼容163,qq,阿里邮箱

c++ 实现发送邮件,兼容163,qq,阿里邮箱,基于smtp协议

2018-09-20

VC++遍历文件目录下所有文件

VC++实现遍历指定文件夹,并进行深度遍历,一级,二级。。。最终列出该文件夹下所有 文件全路径

2018-09-13

C++构造解析json

c++实现构造json和解析json,使用了jsoncpp库,对应博客地址: http://blog.csdn.net/woniu211111/article/details/77866983

2017-09-06

glogDemo(windows)

windows环境下使用google c++开源的glog库,博客地址: http://blog.csdn.net/woniu211111/article/details/77506722

2017-08-23

QCustomPlot 版本2.1.0

Qt第三方画图组件QCustomPlot 2.1.0

2021-04-21

QCustomPlot 2.0.1

Qt画图组件QCustomPlot

2021-04-21

snappy-linux-1.1.7.zip

谷歌Snappy在linux平台centos的开发包,包括:snappy.lib,snappy.h,snappy-stubs-public.h 对应博客地址:https://blog.csdn.net/woniu211111/article/details/95625656

2019-07-12

SystemControl.zip

UI用的Qt5.12,编译的话需要使用vs2017+Qt插件,对应博客地址http://www.haoservice.cn/2019/08/13/VC11实现windows锁屏待机重启关机/

2019-08-13

glogDemo(linux)

windows环境下使用google c++开源的glog库,博客地址: http://blog.csdn.net/woniu211111/article/details/77506722

2017-08-23

空空如也

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

TA关注的人

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