![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
其他
文章平均质量分 82
xindoo
10年技术博主,博客专家,曾就职于阿里 小米,目前任贝壳资深工程师。拥有运维、搜索广告、后端业务相关工作经验,擅长Java、Lniux、Redis……
展开
-
使用Certbot解决https证书自动更新的问题
实际上确实就这么简单,这一步中certbot会解析你的nginx配置,然后申请相应域名的证书,并修改nginx配置文件将证书配置写入,然后还会触发nginx的reload让证书生效,这时候你的网站https就已经在使用新的https证书了,打开chrome浏览器你就可以看到类似的证书声明。,还有几个其他的域名用做小工具之类的,之前一直使用阿里云免费https证书,一次申请可以用一年,但现在阿里云免费证书缩短到3个月了,而我又有好几个域名,导致我每隔几周就必须重新申请配置一次https证书,很麻烦。原创 2024-03-10 12:32:08 · 1277 阅读 · 0 评论 -
软件开发中的抓大放小vs极致细节思维
而反观支付宝替换Oracle数据库的事,他们处理的是金融相关的数据,也就是和钱相关的数据,比如给你少算一分钱,这不是一分钱的问题,而是信任的问题,一旦出问题公司可能就黄了,所以他们出问题的成本是非常高的。首先,我作为研发,大部分情况下的决策都是“不做”,因为做了会显著增加我的工作量,软件开发过程中也存在二八定律,80%的功能只占开发时间的20%,而剩余20%的功能需要额外投入80%工作量。这仿佛是个无解的哲学问题,下面我给出我对这个问题的答案,仅仅是一份我自己的观点,大家也可以在评论区探讨下。原创 2023-11-25 22:21:18 · 7708 阅读 · 4 评论 -
做得好 vs 做得快?
今天聊一个有意思的话题,假如老板让你做个新的系统,你是选择先把功能做起来至于扩展性和可靠性以后再考虑,还是设计一个非常牛逼的系统架构,可以满足未来很多年的发展。前一段时间,某个CSDN技术交流群里有个小伙伴问用户系统怎么设计,然后就有另外的小伙伴上来就给了很高大上的建议,什么用户、角色、权限、分库分表…… 都给考虑了,算算人力,没几个月做不出来。然后我以半开玩笑的口吻说:别搞那么复杂,先用一个用户表,再加上权限和角色字段区分就可以了,,没有什么问题是加一个字段解决不了的,如果有就再加一个字段。原创 2022-10-07 19:41:57 · 5113 阅读 · 27 评论 -
提效小技巧——记录那些不常用的代码片段
不知道大家有没有这样的经历?某种代码操作,之前很少写,突然要用了但想不起来怎么写了;某个工具库很久没用了,现在想用了连库名都忘记了;某个命令行,曾经用过,现在已经忘记它有哪些参数了…… 这样的经历我反正是遇到好多次了。程序猿做久了,难免偶尔需要写一些很难的代码(),这种代码的特点就是偶尔用一次,之后好久都不会用,但下次再用的时候又得重新查资料。所以程序猿总是调侃自己是面向百度/CSDN/GITHUB编程。,坦诚的讲,虽然我是一个Java程序猿,但让我写这个我还是得去查下相关的资料。原创 2022-08-21 17:16:47 · 2238 阅读 · 1 评论 -
顶流博主都这么写文章标题,看完不会你来打我啊
我们小学三年级学写作文的时候就学过,一篇文章的标题是吸引读者的第一步,那技术文章的标题如何写才会有更高的点击率。 我呕心沥血总结了上百个热门文章的标题,总结出以下套路。我粗略将其分为10个类别,当然有些标题可以兼具多个类别的特征。引发好奇心满足好奇心是人类的基本诉求之一,所以很多博主会采用这种标题,用一个比较博眼球的点来引入自己要讲的内容。示例我破解了隔壁小姐姐的WIFI我用python爬取了XXX,发现XXX我30行python代码发现女朋友的惊天秘密震惊了,原来xxx是这样的我在我爸电原创 2021-05-15 22:15:01 · 2923 阅读 · 30 评论 -
凯文·凯利写给年轻人的99条人生建议(99 Additional Bits of Unsolicited Advice)
凯文·凯利(Kevin Kelly,网名 KK)是著名的科技评论家,曾经担任《连线》(Wired)杂志的第一任主编,他的著作《失控》在国内外都非常有名。去年4月28日,是他68岁的生日。老爷子在个人网站上,发表了一篇《给年轻人的68条建议》,谈自己的人生体会。文章很受欢迎,浏览量非常大,译成了十几种外语。今年4月28日,69岁生日时,他又续写了一篇《给年轻人的99 条建议》,译文如下:That thing that made you weird as a kid could make you gr转载 2021-05-09 14:35:21 · 2996 阅读 · 0 评论 -
如何用正则表达式来检测一个数是否是素数
继两年多前我写过一篇用正则表达式匹配3的任意倍数 后,今天再给大家带来正则表达式另外一个骚操作。学过正则表达式的人或多或少知道正则表达式的强大功能,但用正则表达式来校验一个数是否是素数还是合数,听起来似乎也不大可能。 但我前两天在查阅正则表达式相关的资料时,真的发现了这个可以校验是否是素数的神奇正则表达式 ^(11+?)\1+$。当我看到这个正则表达式,了解到它的作用后并试用后的第一反应不过它的使用方式比较特殊,如果想校验数字n是否是素数,就得先把n转化为n个1的字符串(比如是11,就得先把11转成原创 2021-04-18 13:29:56 · 1445 阅读 · 3 评论 -
我是如何打造出自己私有云存储的
今天给大家分享下我的NAS搭建方案,去年双十一的时候入手了一套NAS设备,用了几个月时间,好用是好用,但确实还没发挥出其价值,目前它最大的功能就是给我的mac做time-machine备份,要是没这个备份的话,它就是家里另外一台积灰的电子设备了,希望只后能把它的价值逐渐发挥出来。 先说下我为什么不用云盘备份数据,而是选择要自建NAS。 其实几年前,我用某度网盘还比较多,但最近由于众所周知的原因,我放弃了某度网盘(超级会员劝退),网盘存的那些学习资料我也不准备要了。另一个原因,去年开始积累一些视频素材原创 2021-03-14 14:08:50 · 3524 阅读 · 2 评论 -
30行代码实现微信朋友圈自动点赞
首先祝大家新年快乐,过年了,允许我水一篇博客。不知道大家都回老家了没,不过我是没有回去,晚上吃完年夜饭看到很多人发朋友圈,为了增进和大家的友谊,于是就想着给大家点个赞,无奈内容太多了,就搞个自动化脚本,原理和前两天我写的30行代码实现蚂蚁森林自动偷能量一样,这里不再赘述,直接上代码。 import uiautomator2 as u2import time# d = u2.connect()d = u2.connect("192.168.0.102")# d.app_sta原创 2021-02-11 20:58:35 · 5317 阅读 · 4 评论 -
30行代码实现蚂蚁森林自动偷能量
文章目录Uiautomator2的安装和使用具体实现如何打开支付宝并进入蚂蚁森林?收能量如何停止完整代码结语虽然我支付宝加了好多好友,平时有很多能量可以偷,但由于太懒,至今一棵树都没种成,所以心心念念把偷能量这事自动化。之前通过用代码模拟手机点按的方式,实现了朋友圈自动点赞,但当时蚂蚁森林的操作流程要比朋友圈点赞复杂很多,所以当时就没有实现自动偷能量。不过我那篇博客评论下面有网友推荐了appium和uiautomator2这俩工具,最近抽空研究了下,发现用uiautomator2的话这事简单了好多,而且由原创 2021-02-07 09:28:57 · 19717 阅读 · 68 评论 -
程序猿职场求生指南[手动狗头]
职场法则: 只要你努力工作,办事靠谱,思虑周全,从不给领导添麻烦,从不向领导提要求。勤勤恳恳,兢兢业业…… 坚持下去,公司里的杂活,破事儿,棘手的事就都成了你的,而且你的老板会更有钱。如何在职场中干最少的活拿最多的钱,一定是困扰大部分社畜的终极难题,今天我将尝试从 工作、社交、生活、团队管理 四个维度来解答这个问题,相信大家看完之后在职场中肯定会如鱼得水。工作篇时间规划作为久经沙场的社畜,深知时间规划的重要性,毕竟这是其他人(尤其是主管)感知你工作态度、工作效率、沟通能力、时间安排……等很多能力.原创 2020-09-13 12:37:35 · 12560 阅读 · 11 评论 -
如何把百度伪装成Google
作为技术人使用百度被鄙视?但因为种种原因无法使用Google,为了解决这个尴尬的问题,我特意研发了一款chrome插件,可以将百度的logo换成google的logo,完美的解决这个尴尬的问题。 妈妈再也不用担心我因为用百度搜索技术问题而被同事嘲笑了。使用效果如下:看到这也许你有很多的问题,但是 不要问,问就是插件我已上架到chrome网上商店了,大家可以直接在网上商店搜索 goodu 即可找到,安装后即可以最方(zi)便(qi)快(qi)捷(ren)的的方式使用google。备注:大家可以原创 2020-08-09 19:55:13 · 11044 阅读 · 31 评论 -
如何制作一个可以自动更新的Github个人主页
Github近期上线一个新的功能,就是你在自己账号下创建一个和自己用户名同名的仓库,并在仓库下创建一个README.md文件,这个文件就会被展示在你的Github个人主页。源于markdown的强大描述能力,你可以在你的Github首页展示各种各样的信息,甚至有人直接将自己个人简历挂上面,极大丰富了Github的可玩性。比如我的Github账号是xindoo ,我直接建个xindoo代码库,然后写个README.md文件介绍自己,最终展示效果如上图,大家也可以直接到我Github主页查看。不过我个人设计的原创 2020-08-09 18:14:58 · 6595 阅读 · 11 评论 -
刘未鹏:为什么你应该(从现在开始就)写博客
今天转载一篇刘未鹏10多年前的一篇博客《为什么你应该(从现在开始就)写博客》,我觉得总结的非常好,上大学的时候我就看过了,因为这篇博客所以我从13年开始坚持写博客。刘未鹏最近博客也不更了,可能他的博客慢慢就沉下去了,但我觉得他很多优质的内容不能沉,就比如这篇文章,我觉得很适合初入CSDN、刚开始学技术的同学,所以特此转载一次。 原文地址http://mindhacks.cn/2009/02/1...转载 2020-03-01 18:33:20 · 2167 阅读 · 1 评论 -
布隆过滤器(BloomFilter)原理 实现和性能测试
布隆过滤器是一种大家在学校没怎么学过,但在计算机很多领域非常常用的数据结构,它可以用来高效判断某个key是否属于一个集合,有极高的插入和查询效率(O(1)),也非常省存储空间。当然它也不是完美无缺,它也有自己的缺点,接下来跟随我一起详细了解下BloomFilter的实现原理,以及它优缺点、应用场景,最后再看下Google guava包中BloomFilter的实现,并对比下它和HashSet在不同...原创 2019-11-21 19:28:08 · 8548 阅读 · 2 评论 -
树莓派从温度传感器DHT11读取数据
树莓派作为一个完整的主机,除了能在上面跑系统外,也提供了40个引脚提供电路开发的功能。本来我在工作中常接触linux,但没啥机会接触硬件,正好手头上有一台raspberry 3b,本来是用来学linux相关的包的,闲的没事,网上买了几个传感器玩玩。很短时间就能上手从dht11读取数据了,虽然也看了好多文档,GPIO学起来还是挺简单的。 第一次写gpio程序, 我还是参考了别人的代码,主题代码基原创 2016-12-10 17:18:26 · 14932 阅读 · 10 评论 -
推荐三个好的博客
这两年,因为各种机缘巧合,找到的三个比较不错的博客,分别是刘未鹏,阮一峰,斯科特.杨的博客,这三个博客都在持续更新,但刘未鹏的博客更新速度很慢,但都是十足的干货。其中最阮一峰的博客更新最快,涉及的内容也最杂,包括某个具体的技术、个人感悟、对未来的思考、杂谈等。斯科特杨博客是英文博客,主要是讲他理解的学习方法,平均每月更新3-4篇吧,我曾一度想把他每次更新的博客翻译成中文,无奈精力和能力有限,暂时作罢原创 2017-03-11 22:26:59 · 2811 阅读 · 1 评论 -
How to be a qualified interviewer?
首先声明一点,我没怎么面试过别人,只是参加过几场面试,经历的面试官只有小20个吧,所以根本没有资格去评判一个面试官是不是合格的面试官。但经过我最近的一些经历,以及朋友做面试官的体会,再加上自己对面试的思考,形成了一个自己对面试官好坏评判的标准。其实也算是最自己将来面试别人或者被面试积累一些经验。提前声明,这里只是我个人的体会,不一定正确,所以标题用了英文名,比较隐晦一些(哈哈)。原创 2017-04-08 17:18:30 · 1583 阅读 · 0 评论 -
记第一次跳槽
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...原创 2018-05-30 22:04:32 · 1315 阅读 · 2 评论 -
DevOps和SRE
之前总是把SRE和DevOps混为一谈,总觉得这两个是同一种东西在不同公司的叫法,知道前两天google又放出了《The Site Reliability Workbook》 ,书中对比了SRE和DevOps的异同。今日重新看wikepedia上DevOps的的定义 ,发现两者虽有共同点,但本质上却不同。 DevOps(Development和Operations的组合词)是一种重...翻译 2018-08-05 16:16:34 · 3442 阅读 · 0 评论 -
Java和C++的性能对比
前两天水群,和别人扯到C++和Java的性能对比,感觉现在好多人已经不再说java慢了,甚至好多人认为java性能已经和C++差不多了。但是正好我司有个模块在尝试java转C++,这就引来大家的一片质疑,后来我在网上找到这样一份数据,大多数情况下C++无论在运行速度还是内存占用,比Java有更大的优势。 最终,我们讨论的结论是,java这些年来在性能上提升了非常多,甚至平均性能已经与C++不相...转载 2019-01-20 14:55:40 · 20537 阅读 · 23 评论 -
微信朋友圈自动点赞
我一直都不太喜欢给别人点赞,某一年(貌似是17年)微信出了一次朋友圈年报,那一整年我就点出去了几个赞,要知道当时我微信好友应该有300+。我觉得这是我不喜欢参与社交活动在网络世界的一种体现吧。不给被人点赞也没啥坏处,但你不评不赞,难免会让你和好友之间有些疏远,给别人点赞吧我又嫌麻烦,于是一直想着做个自动点赞的东西,今天基本实现了,虽然诸多不完整和诸多限制,但还是决定分享出来,主要是我觉得还挺好玩的......原创 2019-03-10 10:36:13 · 58252 阅读 · 37 评论