首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

如何撰写精彩的技术博客文章

我已经在开源社区工作了近 5 年,建立和推广包括 Meteor 和 Apollo 在内的开发者工具。在那个时候,我发现博客是传播思想的最有效方式之一。 写博文不像视频或会谈需要花费很长时间来准备,是个受众广且很容易完成的。我个人也从写作中获得了很多好处:它帮助我组织了自己的想法,向人们传播了我喜欢的技术,还让人们知道了我。 2014 年我发布了第一篇博文,到现在我已经在 Medium 上写了 68 篇文章了,其中一些文章有超过 50k 的浏览次数和 1000 个粉丝。我还为我的朋友和同事编辑过很多帖子。经过那段时间的锻炼,我已经有了一个把概念实现到发布成文的策略。 在本文中,我们将介绍撰写帖子的过程的五个主要步骤:

07

【Linux】多线程 --- POSIX信号量+懒汉模式的线程池+其他常见锁

1. 在先前我们的生产消费模型代码中,一个线程如果想要操作临界资源,也就是对临界资源做修改的时候,必须临界资源是满足条件的才能修改,否则是无法做出修改的,比如下面的push接口,当队列满的时候,此时我们称临界资源条件不就绪,无法继续push,那么线程就应该去cond的队列中进行wait,如果此时队列没满,也就是临界资源条件就绪了,那么就可以继续push,调用_q的push接口。 但是通过代码你可以看到,如果我们想要判断临界资源是否就绪,是不是必须先加锁然后再判断?因为本身判断临界资源,其实就是在访问临界资源,既然要访问临界资源,你需不需要加锁呢?当然是需要的!因为临界资源需要被保护! 所以我们的代码就呈现下面这种样子,由于我们无法事前得知临界资源的状态是否就绪,所以我们必须要先加锁,然后手动判断临界资源的就绪状态,通过状态进一步判断是等待,还是直接对临界资源进行操作。 但如果我们能事前得知,那就不需要加锁了,因为我们提前已经知道了临界资源的就绪状态了,不再需要手动判断临界资源的状态。所以如果我们有一把计数器,这个计数器来表示临界资源中小块儿资源的数目,比如队列中的每个空间就是小块儿资源,当线程想要对临界资源做访问的时候,先去申请这个计数器,如果这个计数器确实大于0,那不就说明当前队列是有空余的位置吗?那就可以直接向队列中push数据。如果这个计数器等于0,那就说明当前队列没有空余位置了,你不能向队列中push数据了,而应该阻塞等待着,等待计数器重新大于0的时候,你才能继续向队列中push数据。

04

《Redis深度历险》《深入理解RPC》答读者问

老钱,你好,不知道从哪个机缘巧合关注了公众号,看老钱的文章,收获很大,最近在读redis小册,对我做业务开发的帮助挺大的。我也买了好多书,看了很多博客,开了公众号和博客,写过几篇,但现在市面上有好多作者写了不错的系列博客,自己写的很难突破他们的范围。而且也不能通俗易懂的把原理阐述清楚,可能是一种为了写而写。所以大多在中途放弃了。我也工作几年了,但只比老钱小3岁,老钱现在很多粉丝,我想知道老钱是如何源源不断做出好文章的输出的?不断坚持下去的动力是什么?如何平衡工作和学习?尤其是加班较多的情况,希望老钱指导一下

02

操作系统实验多线程编程中的读者优先和写者优先

首先需要理解在线程无论是读者优先还是写者优先都需要尊重两种约束,就是读写与写写操作是无法同时进行的,能同时进行就只能是读读操作 其次需要理解读者优先于写者优先的概念 首先说的是读者优先 许多人对读者优先的概念可能就直接是读者的优先权最大,这样的想法是错误的,假设已经在进行一个写线程了,那么这时候来的读线程是无法让写线程退出,在执行读线程的。 只存在这说有一个读线程在执行,这时候又来了一个读线程,这时候后来的那个读线程是能够并发的执行的,但假设在这个读线程之后又来了一个写线程, 这时候的写线程需要等到所

02

【8】如何写出一篇登得上大雅之堂的技术博客

写博客之前,一定要在心里好好地问自己:我为什么要写博客?我记得自己初入简书是受学长李响同學引导,因其奇佳的段子手天赋引来了诸多粉丝,尤其是《李响同學 #你的包里有什么》一文,让我感觉此文将其个性展现的淋漓尽致,一时兴起,注册了简书账号,期待着自己有一天也可以像他一样,但是时间一天天的过去,我开始陷入沉思:总不能什么事都不做,坐等粉丝呼呼地来关注我吧!于是我绞尽脑汁,掏出我的“满腹经纶”,终于憋出了《闲谈码农群体的新鸟和老菜鸟》这篇文章,但是总感觉缺了点什么,觉得自己只是为了写文章而写文章,无法将自己心里的东西挖掘出来。在后来两年多的时间里,一路跌跌撞撞将博客写下来,渐渐地找到了答案。写博客,尤其是写技术性的博客,请记住一点:我不是为了在我的文章数量上+1而写博客!

01
领券