1. 前言 本文是笔者对于技术规划的一些思考沉淀。如果这篇文章能帮助你入门技术规划,那自然是最好的,同时,正所谓教是最好的学,这也侧面了证明笔者已经掌握了技术规划的能力哈哈。 2. 我对软件系统技术规划的理解 软件系统技术规划,顾名思义,就是对软件系统做一些技术侧的规划,分三块描述: 软件系统 技术 ...
在多租户系统中,为了区分平台级用户和租户级用户,我们通常会使用一个特定的租户ID来表示平台级用户和角色。这种设计确保了平台级用户和角色能够被正确识别和管理,而不会与任何具体租户的用户和角色混淆。 设计方案 1. **特定租户ID**:使用一个特定的租户ID(例如,`0` 或 `1`)来表示平台级用户 ...
记2024年年中的自我思考 前言 这么多年都还没养成写下博客的习惯,总是对自己思考的太多而沉淀的太少是,可能这就是我目前最大的缺陷吧。 转眼已经2024年6月份了,在这里还是在这里记录下我对毕业后的年岁至2024年中旬对自己的思考与总结;也算是开始写下第一篇通篇博客吧 工作 毕业4年了,虽然一路上颇 ...
大家好,我是码农先森。 古话说的 "三十而立",正是担重之时,却大部分人在职场中都处于不上不下的尴尬境地。已经没有刚毕业时那股子冲劲,被生活和工作磨平了棱角。 在技术思想方面,似乎已经触及到了天花板,但是对大多数的底层技术又似懂非懂。 在沟通社交方面,又习惯沉浸于自己的代码世界中,戴上耳机好像这个世 ...
大家好,我是码农先森。 阅读源码这是一个老生常谈的话题了,但又是很多人想做又没有付出行动的事情。前段时间我研究了 Swoole 的源代码,并且输出了系列的源码分析文章「感兴趣的朋友可以翻阅以前的文章」。虽然这个过程很枯燥和艰难,但到最后有种苦尽甘来的感觉,因为突破了自己之前一直想做又不敢做的一件事情 ...
在写作《大道至简,给所有人看的编程书》期间,我查阅了大量的资料。有些资料已经在书中添加了链接或脚注,更多的只是看过或做了收藏。这里我将这些资料整理出来,供大家参考。 ...
写在前面 因为走的圈太大了,早上上班差点迟到,幸好有我每日5公里的加持,侥幸踩点进办公室,哈哈,真的好险! 我开发的功能不能用了 上午开始着手某功能的开发,还在写后台逻辑。 结果到了下午,由于前端同学的代码冲突,打包发布后,导致我写的功能直接不能用了,瞬间emo了! 套用我之前同事总说的一句话就是: ...
TCP粘包是指在使用TCP协议进行数据传输时,发送方连续发送的多个数据包在接收方收到时被黏合成一个大的数据包。这种现象可能会导致接收方无法正确解析数据,从而影响应用程序的正常运行。 ...
大家好,我是 Java陈序员。 浏览器是我们日常生活工作中必备的工具软件,使用非常频繁。 目前很多浏览器的新标签页虽然说功能齐全,但是充斥着广告和各种无效的信息,十分影响体验! 今天,给大家安利一个浏览器新标签页插件,主打美观、无广告。 关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业 ...
KMP算法 KMP算法 是一个解决模式串在文本串是否出现过,如果出现过,最早出现的位置的经典算法。 重点是找到字符串的最长公共前后缀。用最长公共前后缀在匹配的同时,实现快速跳转。 KMP的时间复杂度 假设 m为模式串strM的长度,n为待匹配的字符串strN的长度。 时间复杂度为 \(O(m+n)\ ...
1. 回头看 日更坚持了517天。 读《天才与算法:人脑与AI的数学思维》更新完成 2023年至2024年5月底累计码字1177253字,累计日均码字2277字。 2024年5月码字95875字,同比增长66.7%,环比增长9.3%,日均码字数3092字,累计码字459290字,累积日均码字3021 ...
DP笔记 目录DP笔记一、动态规划总结二、线性DP三、背包问题四、区间DP五、树形DP换根DP(也算是树形的DP)六、状压DP七、数位DP八、概率DP、期望DP 一、动态规划总结 要使用动态规划需要哪些 条件? 最优子结构 子问题重叠 无后效性 1 和 2 中只需要满足一个,再加上 3,接下来就可以 ...
半年前,我亲历失业挑战,写了博客文章《35岁失业程序员现身说法》记录当时心境。过去的大半年,我思考最多的还是关于中年和怎么开启第二职业,抽空把主要感想记录下来。 35+对我意味着什么 我今年36岁, 工作了16年,35岁前后更换了两次工作,对我来讲体会最深的是: 薪酬与职位的双重挑战:随着年龄增长, ...
介绍了在不同指令集环境下(SSE4\SSE3\SSE2)统计二进制中1的个数的优化,其优化速度较最原始版本的有近80倍提高。 ...
一晃半年多忘了更新了 新公司的工作太忙,期间公司还搬了一回家 晚上9点多才下班的情况以前的公司也有过,但是这次不知道为什么我的身体总是不舒服 先是后背感觉像拉伤了一新疼了小半年 然后就是我的眼最近也开始看远处的景物有点模糊,不知道是不是我工位上的一排射灯导致 不过这些都过去了,因为我被裁员了 之前一 ...
同步、异步、阻塞、非阻塞、回调函数 一、同步、异步和回调函数 1. 概念 程序在执行过程中会存在函数调用,区分同步和异步的关键点在于函数调用后主程序如何运行。 同步:函数调用后,主程序等待着函数返回才会继续往下运行。 异步:函数调用后,主程序不等待函数返回就继续往下运行。 下图示例的程序中,在调用s ...
JAVA程序员换新笔记本软件大盘点 趁着618马上到了,想把用了几年的公司电脑换了,自己买个新的~ 因为目的很明确,主打的就是性价比,果断入手了ThinkBook 14+ ,32G+1T目前来说应该是够用的,但是对下班都不愿意关电脑的我来说,换新机意味着所有的环境和软件都要重新来过,好在goolge ...
很多时候,都是在找自己 23年初的时候,我的体重一路飙升,最重的时候,来到了近215斤! 来描述一下,就是脸上的横肉清晰可见,而且第一直观感受就是蠢,看着镜子中的自己,自己都很嫌弃! 然后,我就开启了每日5公里的模式,从去年2月中旬开始,坚持了四个多月瘦到了170多斤,真的很怀念那时候的状态。 没错 ...
推介四款高效工具:影刀,跨平台自动化升级版按键精灵;Snipaste,高级截图编辑利器;ScreenToGif,录屏动画面面俱到;墨滴Markdown编辑器,美化文章神器。 ...
作为一名程序员常常都是与代码为伴,平常写个技术文档或PPT都费劲的人,竟然不知不觉地写了这么多文字,我也是感到十分的惊讶。17年毕业到今年刚好七年了,俗话说七年之痒,这一次的自述也算是对自己一个职业生涯的复盘了。 ...