Ajax Zhan's Blog
Welcome!This is Ajaxzhan.
坚信:品味优先于执行,价值驱动下创造、系统工程保安全
持续跟进AI前沿研究,持续思考技术、产品与思维。
坚信:品味优先于执行,价值驱动下创造、系统工程保安全
持续跟进AI前沿研究,持续思考技术、产品与思维。
从甜口番茄炒蛋的味觉错位,作者忆起凉山支教14天的时光。那里有赤红残霞与繁星点落的宁静夜晚,有孩子们采摘野花、嬉戏课堂的纯粹童真——手工课上巧思,体育课上的欢闹,还有“阿莫”“术莫颇”的彝语童声。平淡日常因这段经历鲜活,离别时大山的澄澈与牵挂交织,纵使时光冲刷,凉山的山花、孩子的笑脸与那份纯粹,已成为心中不愿散去的暖光。
本文介绍了MyBatis-Plus的四大核心功能:自动填充、逻辑删除、乐观锁及多插件配置。自动填充通过@TableField注解和自定义MetaObjectHandler处理器实现创建时间、更新时间等字段的自动维护;逻辑删除只需配置全局参数即可实现软删除;乐观锁采用@Version注解和版本号机制,通过比较版本号避免并发冲突;多插件配置需注意顺序,建议在单个方法中添加拦截器,优先级依次为多租户、分页、乐观锁、SQL性能规范等。这些功能极大简化了开发流程,提升了代码可维护性。
MybatisPlus是一款Mybatis增强工具,在保持MyBatis核心功能的同时提供大量便捷特性。通过继承BaseMapper接口,开发者可直接使用丰富的CRUD方法,无需编写SQL。支持灵活的表映射配置(全局表前缀、字段注解映射)、多种主键生成策略(雪花算法、UUID等)。内置条件构造器(QueryWrapper、UpdateWrapper)和Lambda条件构造器,简化动态SQL构建。提供分页查询功能,需配置分页拦截器。Service层通过继承IService和ServiceImpl,支持批量操作。还提供代码生成器,可快速生成Mapper、Service等基础代码,大幅提升开发效率。
项目介绍 项目简介 基于Tcp socket通信协议和Qt6.4 实现的网络聊天室。 项目功能 客户端和服务端互发消息 不同客户端之间的私聊 服务端消息的群发 项目改进计划: 发送文件功能 客户端获取“在线客户端”列表 引入MySQL数据库存储聊天记录 引入多线程解决并发问题 核心技术栈 语言:C+
本文系统介绍了网络编程中的核心知识点。首先详细讲解了字节序转换函数,包括主机序与网络序的转换(htons/ntohs)及IP地址的字符串与整数形式转换(inet_pton/inet_ntop)。接着阐述了socket数据结构(sockaddr和sockaddr_in)及其使用差异。重点介绍了socket编程的核心函数:创建套接字(socket)、绑定地址(bind)、监听连接(listen)、接受连接(accept)、数据收发(read/recv、write/send)及客户端连接(connect)。最后总结了TCP通信流程,服务端需创建监听套接字、绑定地址、监听连接、接受通信;客户端则通过connect连接服务器。文中还提供了服务端和客户端的完整实现代码示例。
本文聚焦C++高频STL容器与算法库的核心用法。STL部分:vector支持动态数组操作,string类提供字符串处理及find/substr/replace函数,set/map基于红黑树实现有序存储,unordered系列采用哈希表提升查找效率,priority_queue支持堆操作,pair便于键值存储。算法库:sort可自定义排序规则,unique配合排序实现去重,lower_bound/upper_bound高效查找,next_permutation生成全排列,reverse实现序列翻转。同时涵盖transform大小写转换、auto简化迭代器使用、lambda表达式等实用技巧,助力高效编程。
本文主要介绍Git进阶实战,聚焦GitHub、Gitee、GitLab等代码托管平台。核心内容包括:GitHub远程仓库操作命令(如git remote管理别名、git push/pull/clone)、团队内协作(邀请协作者、权限管理)与跨团队协作(Fork、Pull Request);SSH免密登录配置(生成公钥、GitHub设置密钥);IDEA集成Git(配置忽略文件、本地库操作、分支管理)及GitHub(账号绑定、项目推送/拉取/克隆)。同时简要对比Gitee(与GitHub类似)和GitLab(企业级自建平台),覆盖团队协作与开发工具集成全流程。
Git是免费开源的分布式版本控制系统,相比SVN等集中式工具,其优势在于本地保存完整项目历史,支持离线操作且安全性更高。核心工作流程包括:工作区通过`git add`将文件添加到暂存区,再通过`git commit`提交至本地库生成版本记录,最终可通过`git push`同步至远程库(GitHub/GitLab)。分支机制支持并行开发,通过`git branch`创建、`git checkout`切换、`git merge`合并,提升开发效率并避免主线冲突。首次使用需配置用户签名(`git config`),常用命令还包括`git status`查看状态、`git reflog`追溯版本历史。
本文系统梳理了Java开发核心知识点:IDEA快捷键(如CTRL+D复制行、ALT+ENTER导入类)提升编码效率;Package包通过命名规范(com.公司名.项目名)管理类并控制访问范围;访问修饰符(public/protected/默认/private)定义不同类间的访问权限。重点详解OOP三大特性:封装通过私有属性+公共方法隐藏实现细节并验证数据;继承实现代码复用,需注意构造器调用规则(super()置顶)及单继承限制;多态通过编译类型(看左)与运行类型(看右)分离,支持向上转型、向下转型及动态绑定机制。此外,还涵盖super关键字访问父类成员、方法重写(Override)规则、Object基类及断点调试等实用技能。
上一页
9 / 9