-
周末杂谈:如何写技术博客文章的体会
2020-08-29 11:27:57为了达成这些目标,作者在构思文章时,需要考虑以下问题:如何将碎片化的知识变成体系化的输出?主题怎么写?如何构建知识框架?知识会不会有错误,如何排查?在这个过程中,其实也是理清知识脉络的过程。 主题明确...背景
- 技术文章的高质量主要体现在技术主题的明确、结构清晰、最重要就是干货满满。
- 为了达成这些目标,作者在构思文章时,需要考虑以下问题:如何将碎片化的知识变成体系化的输出?主题怎么写?如何构建知识框架?知识会不会有错误,如何排查?在这个过程中,其实也是理清知识脉络的过程。
主题明确
主题一定要明确,不仅文章标题就要切合,文中的小标题的命名也要点题明确。
-
如果你想写一篇多线程的入门文章,那主题可以是这样的:
- 《记Java多线程编程的第一次实践》
- 《看了这个有趣的例子,你就秒懂多线程同步了》
- 《Java多线程入门概念整理》
-
如果你整理了很多Spring框架相关的笔记,需要把这些笔记整理成一篇技术架构文章,那主题可以这样写:
- 《Spring框架学习笔记十二篇》
- 《Spring框架总结与项目实践》
结构清晰
- 确定好主题后,再梳理思路,根据主题将正文的核心部分罗列出来。有个比较通用的结构模板,比如:
一、背景/前言
二、由于什么原因,我们要做什么事情…
三、遇到的问题/面临的挑战
四、遇到了什么问题(成本、时间、难易程度)…
五、 如何解决?思路&方案介绍
六、业务有什么方案?适不适合我?我打算如何做?我的切入点是什么?
七、实践的过程&解决了什么问题
八、实践过程遇到了什么问题,如何分析解决的?能否沉淀输出比较通用的方法论?
九、 总结&经验&教训
十、对这件事&项目的总结,收获的教训&获得的经验&总结
十一、 展望&未来规划
十二、未来我们打算怎么做?有什么计划,优势&好处是什么?
干货
- 主题与结构都理清后,接着就是填充内容。内容最好是自己在技术学习与项目经历中实际发生的总结:加入数据、截图、简练的代码与注释,项目中碰到的问题与解决方法让文章具有现实感与临时感,这样有血有肉的文章才会真正让人觉得干货满满。
举例:
-
TCP/IP网络互联技术(卷3):客户-服务器编程与应用(Windows套接字版)--详细书签版
2013-06-27 07:31:351.8 从提供者的角度看服务 5 1.9 本书的其余部分 6 1.10 小结 6 进一步的研究 6 习题 6 第2章 客户.服务器模型和软件的设计 8 2.1 简介 8 2.2 动机 8 2.3 术语和概念 9 2.3.1 客户端和服务器 9 2.3.2 ... -
用TCP/IP进行网际互联 第三卷:客户-服务器编程与应用(Linux/POSIX套接字版)--详细书签版
2012-10-12 14:44:571.8 从提供者的角度看服务 4 1.9 本教材的其余部分 5 1.10 小结 5 深入研究 5 习题 5 第2章 客户-服务器模型与软件设计 7 2.1 引言 7 2.2 动机 7 2.3 术语和概念 8 2.3.1 客户和服务器 8 2.3.2 特权和复杂... -
2018吉林大学c++课设源代码压缩包
2018-12-19 20:49:22(1)考虑类的对象应该如何构造和析构。 (2)考虑类的成员函数的建立。 (3)综合考虑各个类在命名和功能方面有哪些共性。 3、细化有关的类,描述他们之间的相互关系,即类关系和对象关系。 4、描述本系统的界面,... -
JAVA面试题最全集
2010-03-13 13:09:10选择树的一个节点时,如何得到这个节点? 70.向编辑框中输入字符时,如何控制只输入整数? 71.描述使用JDBC连接数据库的过程 72.EJB分为几类?什么是BMP,CMP? 73.什么是JNDI? 74.ADO是什么?ActiveX数据对象,是... -
超级有影响力霸气的Java面试题大全文档
2012-07-18 09:47:04GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收... -
尹成JAVA快速入门
2020-12-08 15:12:43Java字节码格式设计时考虑到这些“及时”编译程序的需要,所以生成机器代码的过程相当简单,它能产生相当好的代码。 9.多线程性 Java是多线程语言,它提供支持多线程的执行(也称为轻便过程),能处理... -
”时,你该如何回答 【备战面试 6】应届生面试最爱问的几道 Java 基础问题 【备战面试 6】美团面试常见问题总结(附详解答案) Java 学习常见问题汇总 Java 学习路线和方法推荐 Java 培训四个月能学会吗? 新手学习...
-
”时,你该如何回答 【备战面试 6】应届生面试最爱问的几道 Java 基础问题 【备战面试 6】美团面试常见问题总结(附详解答案) Java 学习常见问题汇总 Java 学习路线和方法推荐 Java 培训四个月能学会吗? 新手学习...
-
”时,你该如何回答 【备战面试 6】应届生面试最爱问的几道 Java 基础问题 【备战面试 6】美团面试常见问题总结(附详解答案) Java 学习常见问题汇总 Java 学习路线和方法推荐 Java 培训四个月能学会吗? 新手学习...
-
java 面试题 总结
2009-09-16 08:45:34以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。 public class ThreadTest1{ private int j; public static void main(String args[]){ ThreadTest1 tt=new ThreadTest1(); Inc inc=tt.new Inc(); ... -
深入理解计算机系统(中文版)
2014-03-05 22:49:05我们考虑数字是如何表示的,以及由此确定对给定的字长,它可能编码的值的范围。我们探讨有符号和无符号数字之间类型转换的效果,还阐述算术操作的数学特性。学生们很惊奇地了解到(二的补码表示的)两个正数的和或者... -
java面试宝典2011整理有答案
2011-11-09 13:36:063、用jdom解析xml文件时如何解决中文问题?如何解析? 114 4、编程用JAVA解析XML的方式. 115 5、XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式? 117 七. 流行的框架与新技术 117 1、谈谈你... -
英特尔面试专项准备
2020-12-09 13:46:46线程如何调度呢?我说其实内核根本不知道线程的存在,就是一般的进程调度, 线程同步有哪些方法?互斥锁、读写锁、信号量、条件变量。 <p>pthread_join函数的作用和用法是什么?我说... -
C#微软培训教材(高清PDF)
2009-07-30 08:51:172.2 公用语言运行时环境与公用语言规范.13 2.3 开 发 工 具 .17 2.4 小 结 .19 第三章 编写第一个应用程序 .20 3.1 Welcome 程序 .20 3.2 代 码 分 析 .20 3.3 运 行 程 序 .23 .4 添 加 注 释 .25 ... -
深入理解MySQL(MySQL核心开发人员力作)--详细书签版
2018-08-06 09:37:19主要内容包括查询执行、多用户问题以及编程时的注意事项等。 . 第10章讨论MySQL的内部查询表示,介绍了一个新的示例查询表示。主要讨论了如何通过修改MySQL源代码来实现新的查询表示。 第11章探讨了MySQL内部... -
C#微软培训资料
2014-01-22 14:10:172.2 公用语言运行时环境与公用语言规范.13 2.3 开 发 工 具 .17 2.4 小 结 .19 第三章 编写第一个应用程序 .20 3.1 Welcome 程序 .20 3.2 代 码 分 析 .20 3.3 运 行 程 序 .23 .4 添 加 注 释 .25 ... -
SQL Server 2008数据库设计与实现(关系数据库实现的通关宝典)--随书源代码
2013-02-06 12:04:00不幸的是,虽然关系型数据库历经了约30年的发展,有成熟的理论和大量的实践基础,但是,大多数设计、开发人员在设计数据库结构时仍然是“跟着感觉走”,根据业务的需要和编程的方便,把字段这张表放几个那张表放几个... -
Java经典入门教程pdf完整版
2020-09-03 17:00:26因为它是建立在操作系统之上的,使得应用的丌发无须考虑太多特殊的硬件配置类型或操作 系统。因此,开发商也无须为不同的终端建立特殊的应用,制造商也只需要简单地使它们的 操作平台可以攴持JM便可, 3:Java企业版:JEE... -
操作系统(内存管理)
2009-09-20 12:55:25现在,您可能会认为当程序调用 malloc 时这会引发问题 —— 它们如何知道这个结构?答案是它们不必知道;在返回指针之前,我们会将其移动到这个结构之后,把它隐藏起来。这使得返回的指针指向没有用于任何其他用途的... -
精通Android 3--详细书签版
2013-02-08 11:19:5811.1.5 解决多线程问题 251 11.1.6 有趣的超时 253 11.1.7 使用HttpURLConnection 254 11.1.8 使用AndroidHttpClient 254 11.1.9 使用后台线程(AsyncTask) 255 11.1.10 使用AsyncTask处理配置更改 260 ... -
内存管理内存管理内存管理
2011-04-04 20:16:26现在,您可能会认为当程序调用 malloc 时这会引发问题 —— 它们如何知道这个结构?答案是它们不必知道;在返回指针之前,我们会将其移动到这个结构之后,把它隐藏起来。这使得返回的指针指向没有用于任何其他... -
3.1 保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。(保证可见性) 3.2 禁止进行指令重排序。(保证有序性) 划个重点:volatile 关键字能保证...
-
软件工程-理论与实践(许家珆)习题答案
2011-01-12 00:49:42(5) 进化需求 客户的需要总是不断(连续)地增长,但是一般的软件开发又总是落后于客户需求的增长,如何管理需求的进化(变化)就成为软件进化的首要问题。对于传统的变化管理过程来说,其基本成分包括软件配置、软件... -
AIC的Java课程7-12章
2007-07-29 20:55:11 掌握package(又称默认,友元)控制符,系统掌握4种访问控制符 第6章 面向对象(多态) 4课时 理解多态的概念,不关心具体细节,以抽象一般的思维方式考虑问题(同一接口,不同实现)。 理解抽象... -
如果你看过我前面的几篇关于HttpClient的文章或者官网示例,应该都知道HttpClient对象在创建时,都可以设置各种参数, 但是却没有简单的进行封装,比如对我来说比较重要的3个: 代理、ssl(包含绕过证书验证和自定义...
-
软件工程知识点
2012-12-02 21:34:25可以把模型看作为一种思维工具,利用这种工具可以把问题规范地表示出来。主要的分析模型包括: (1)功能层次模型。它使用矩形来表示系统中的子系统或功能模块,使用树形连线结构来表达系统所具有的功能层级关系。 ... -
Cassandra 权威指南(Apache Cassandra 项目主席作序推荐)--详细书签版
2013-02-04 13:39:059.6.2 发现线程问题 194 9.7 健康检查 195 9.8 小结 196 第10章 维护 197 10.1 获取环的信息 198 10.1.1 Info 198 10.1.2 Ring 198 10.2 获取统计信息 199 10.2.1 使用cfstats 199 10.2.2 使用... -
cuda-api-wrappers:轻量级的现代C++封装器,用于CUDA GPU的运行时API编程。 cupla:通过Alpaka在OpenMPA、线程、TBB……运行CUDA/C++的C++ API。 C++React :用于C++11的反应性编程库。 FiberTaskingLib:基于...
收藏数
37
精华内容
14
-
大尺寸薄壳物体表面的三维光学自动检测
-
2021 PHP租车系统 毕业设计 毕设源码 源代码使用教程
-
Docker从入门到精通
-
项目经理成长之路
-
紫外区全角度光子晶体反射镜
-
环境气体中激光诱导Fe等离子体发射光谱的时间演化特性
-
精益用户体验(UX):摆脱只注重结果的工作
-
C52-源码
-
让IT与SOA解决方案中的卫生信息交换需求保持一致
-
基于线性光放大器的全光逻辑异或门理论分析
-
FPYTDTlBRY
-
nlp3
-
产品团队管理经验一枚
-
baseline改进
-
什么是区块链?这是我见过的最通俗易懂的解释
-
项目管理工具与方法
-
同行评审常见问题解答
-
深究字符编码的奥秘,与乱码说再见
-
Apache Solr 远程命令执行漏洞 CVE-2017-12629 漏洞复现
-
云存储基础架构剖析