那夜的星空分外清澈
码龄11年
关注
提问 私信
  • 博客:217,818
    217,818
    总访问量
  • 154
    原创
  • 1,150,093
    排名
  • 33
    粉丝
  • 0
    铁粉

个人简介:学如逆水行舟,不进则退。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2013-07-11
博客简介:

集腋成裘

博客描述:
天行健君子以自强不息,地势坤君子以厚德载物
查看详细资料
个人成就
  • 获得46次点赞
  • 内容获得15次评论
  • 获得170次收藏
  • 代码片获得104次分享
创作历程
  • 10篇
    2021年
  • 31篇
    2020年
  • 48篇
    2019年
  • 51篇
    2018年
  • 26篇
    2017年
成就勋章
TA的专栏
  • Java
    6篇
  • 数据库
    2篇
  • 持续更新
    1篇
  • JSP 应用与开发技术
    8篇
  • ReactiveCocoa
    24篇
  • iOS
    51篇
  • AFNetworking
    8篇
  • iOS 视频
    3篇
  • 编码
    1篇
  • 前端
    3篇
  • OpenGL
    5篇
  • 编译&调试
    1篇
  • 项目管理
    3篇
  • AI
    1篇
  • ReactiveCocoa
    23篇
  • 生活小记
    1篇
  • 其他
    16篇
  • 随笔
    7篇
  • GCD
    5篇
  • 计算机基础
    7篇
  • Swift
    13篇
  • SQLite
    2篇
兴趣领域 设置
  • 移动开发
    flutterreact native
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

351人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

2021年书单

书单列表社会类《雄性衰落》—— 菲利普•津巴多《日本世相系列:饱食穷民》—— 斋藤茂男管理类《项目管理知识体系指南》—— [美]Project Management Institute《PMP 5A备考宝典》—— 杨述《认知觉醒:开启自我改变的原动力》—— 周岭技术类《Spring+Spring MVC+MyBatis从零开始学》—— 吴为胜 杨章伟《Redis入门指南》—— 李子骅《Vue.js快速入门》—— 申思维《Java并发编程实战》—— Brian Goetz科普类《女
原创
发布博客 2021.12.31 ·
3567 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

局部变量的线程安全性

局部变量是线程安全的,这句话正确,但是也不够准确,关键在于如何理解局部变量。通常都是通过栈帧对线程的私有性,而局部变量保存在栈帧种来解释这句话的正确性。如果局部变量是基本类型,那么这句解释没有问题,正如下面的例子,虽然 local 变量被所有的线程访问,但是初始化后,再去改变它,编译器会报错,这就使其成为了事实上的 final 变量,而被 final 修饰的基本类型变量是线程安全的。 public static void test() { double local = 100.0;
原创
发布博客 2021.09.06 ·
1441 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

项目管理思考

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
原创
发布博客 2021.06.27 ·
312 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring Boot 知识点

Spring Boot 知识点开启异步线程池使用注解,可以更便捷的使用基于 Executor 框架的线程池。Spring Boot 框架中提供了一个 AsyncConfigurer 接口以及一个默认的 AsyncConfigurerSupport 实现。通过实现该接口,或继承该实现,可以自定义自己的线程池和异常处理操作。@Configuration@EnableAsyncpublic class AsyncConfig implements AsyncConfigurer { @Overri
原创
发布博客 2021.04.25 ·
325 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring 框架小结

Spring 框架小结演变在 Spring 框架出现之前,开发一个 EJB(Enterprise Java Bean)需要定义接口并进行大量配置,这些工作繁琐与枯燥超过了开发本身。另外,由 JSP(Java Server Page)生成的 Servlet 是运行在 Web 容器中的,而 EJB 则是运行在 EJB 容器中的,两个容器中服务间的调用又需要新的配置以及网络资源的消耗。2004 年,Spring 1.0 版本发布,其使用控制反转(IoC,Inversion of Control)技术来管理资
原创
发布博客 2021.04.12 ·
253 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

命令行截取路径

命令行截取路径在写 bash 脚本时,动态获取了一个文件路径,而想打开该文件所在目录,可以使用通配符来截取父目录路径。格式:${path[##|#|%|%%]<pattern>}现在假设 path 的值为 :/home/cam/book/long.file.name ,给出如下样例:表达式截取结果说明${path##/*/}long.file.name## 表示移除符合通配符的最长字符串${path#/*/}cam/book/long.file.name
翻译
发布博客 2021.03.16 ·
314 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Redis 简介二

Redis 简介HyperLogLog 结构HyperLogLog 主要用来做基数统计命令说明pfadd key element1 [element2 ···]向 HyperLogLog 中添加元素pfcount key1 [key2 ···]计算一个或多个 HyperLogLog 的基数pfmerge destkey courcekey1 [sourcekey2 ···]合并多个 HyperLogLog数据集基数,指集合中不重复的元素个数GEO 结构
原创
发布博客 2021.03.06 ·
125 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Redis 简介一

Redis 简介Redis 是一个开源的高性能键值对内存数据库。其所有的数据都保存在内存中,所以相比于其他基于硬盘存储的数据库有着非常快的读写速度,而其对持久化的支持,也减小了数据丢失的风险。随着 Redis 功能的不断丰富,其也不在局限于数据库系统,如为每个键设置生存时间(Time to Live,TTL),则可以将其作为缓存系统来使用。一个 Redis 实例中的所有键值对并不是一个整体,其默认分为 16 个“区”,以 0 到 15 的数字命名,使用 select <index> 命令,
原创
发布博客 2021.02.28 ·
284 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

npm 简介

npm 简介简单来说,npm(JavaScript Package Manager)就是一个 JavaScript 包管理工具,通过它可以使用封装好的功能模块,也可以封装自己的功能模块。如果只是简单的使用 npm ,那么可以通过安装 Node.js 来安装 npm 。但如果在实际工作过程中,需要对多个版本的 Node.js 进行测试,或者试图以命令行的方式使用获取的模块功能,则可通过 nvm(Node Version Manager)来安装 npm 来规避版本切换或运行权限的问题。nvm 安装使用 n
原创
发布博客 2021.01.16 ·
1771 阅读 ·
0 点赞 ·
0 评论 ·
7 收藏

2020年书单

书单列表社会类《娱乐至死》—— 尼尔·波兹曼《中华人民共和国民法典》—— 全国人大法工委小说类《乡村教师》—— 刘慈欣经济类《定投十年财务自由》—— 银行螺丝钉技术类《深入浅出 Spring Boot 2.x》—— 杨开振《网络是怎样连接的》—— 户根勤《Spring Cloud 微服务架构开发实战》—— 董超、胡炽维科普类《人工智能》—— 李开复、王咏刚《火星移民指南》—— 诺伯特·克莱弗特、詹姆斯·卡斯、雷伊·卡斯总结前端、后台、客户端,各种语言、各种技术框架纷繁多样,但
原创
发布博客 2021.01.04 ·
170 阅读 ·
0 点赞 ·
4 评论 ·
0 收藏

蓝牙简介

蓝牙简介1998年,爱立信公司联合 IBM、Intel、Nokia、Toshiba(东芝公司)组建了一个特别兴趣小组(SIG,Special Interest Group),旨在开发一个无线标准,将计算设备、通信设备或其他附件通过短距离、低功耗和低成本的无线电连接起来。基于蓝牙成本的考虑,设计者遵从主从模式,将一个主节点和10米范围内至多7个活跃的从节点设计为一个蓝牙系统的基本单元,称为微网。一个从节点可以连接到多个微网中,从而可以作为桥接点,实现多个微网的连接,可称其为散网。微网的这种体系结构决定了
原创
发布博客 2020.12.27 ·
727 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

PGP 简介

PGP 简介什么是 PGPPGP(Pretty Good Privacy,良好的隐私性)是由 Zimmermann 于 1991 年发布的一个完整的电子邮件安全软件包,提供了私密性、认证、数字签名和压缩功能。PGP 使用 IDEA(International Data Encryption Algorithm,国际数据加密算法)128 位的块密码来加密数据,使用 RSA 来管理加密密钥,使用MD5 来保证数据完整性。PGP 接收明文信息,最后输出一个签过名的密文,并且该密文是 Base64 格式。
原创
发布博客 2020.11.29 ·
4274 阅读 ·
2 点赞 ·
1 评论 ·
17 收藏

元注解

元注解@Documented在声明注解时,可以使用该注解进行修饰,表示在使用诸如 javadoc 的工具生成文档时,将该注解作为公共接口的内容体现在文档中。@Target在声明注解时,可以使用该注解进行修饰,并指定相应的值,表示该声明的注解可以应用的范围。其相关的值,可以参考 ElementType 枚举类型。枚举值说明TYPE表示可以修饰诸如类、接口、注解、枚举等类型FIELD表示可以用来修饰类变量、枚举值等域METHOD表示可以修饰方法PARAME
原创
发布博客 2020.10.18 ·
138 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring Boot 参数转换

在 Spring MVC 中,使用注解 @RequestMapping 修饰控制器时,其所配置的内容,会在工程的启动阶段保存到处理器映射(HandlerMapping)机制中,当请求连接被拦截后,HandlerMapping 进行匹配,会将对应的处理器和拦截器保存到 HandlerExecutionChain 对象中,并返回给 DispatcherServlet 运行。处理器中包含了控制器,在执行控制器中匹配的方法前,需要先将请求报文中的参数转换为控制器所需要的参数。不使用任何注解,控制器的参数名称
原创
发布博客 2020.09.24 ·
5589 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

合并PDF(保留其本身的大小)

在将多个PDF文件合并为一个PDF文件时,通常会创建一个新的 Document 对象,并读取每一个PDF文件的 PdfImportedPage 页,而后使用 PdfCopy 类中的方法将其添加到新创建的PDF文件中,部分代码如下:for (int i = 0; i < fileList.size(); i++) { PdfReader reader = new PdfReader(fileList.get(i)); int n = reader.getNumberOfPages(
原创
发布博客 2020.09.23 ·
668 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

Lambda 表达式详解

Lambda 简介Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更优雅的 Java 代码,尤其在集合的遍历和其他集合操作中,可以极大地优化代码结构。JDK 也提供了大量的内置函数式接口供我们使用,使得 Lambda 表达式的运用更加方便、高效。对接口的要求虽然使用 Lambda 表达式可以对某些接口进行简单的实现,但并不是所有的接口都可以使用 Lambda 表达式来实现。Lambda 规定接口中只能有一个需要被实现的方法,不是规定接口中只能有一个方法jdk 8 中
转载
发布博客 2020.08.31 ·
279 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring Boot 获取 WAS 配置的 JNDI 数据库连接

在使用 WAS(Websphere Application Server)部署应用时,如果想获取 WAS 中配置的 JDBC 数据库连接,通过 JNDI 来获取数据库连接,需要在部署的应用目录下配置如下文件。websphere 使用JNDI要在ibm-web-bnd.xml和web.xml文件里配置。否则会报找不到相应名字数据源的错误。建议使用IBM Rational Application Developer进行开发。给你个例子:其中ibm-web-bnd.xml和web.xml在同一目录WEB-I
原创
发布博客 2020.07.28 ·
1902 阅读 ·
1 点赞 ·
2 评论 ·
1 收藏

iText 简介

iText 简介iText 是业界使用最为广泛的创建 PDF 的框架,从 iText 5 升级到 iText 7 后,功能模块的划分更加清晰,两者在使用上,有较为明显的区别。使用 Maven 管理工具引入两者的代码如下:<dependency> <groupId>com.itextpdf</groupId> <artifactId>itext7-core</artifactId> <version>7.1.11</ve
原创
发布博客 2020.06.26 ·
4186 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

XSD 小结

XSD 小结在实际开发中,常会遇到一些 XML 类型的配置文件,那么如何去理解其所含的标签,以及正确的进行配置呢!追本溯源,如果想明确 XML 文件中的每一个标签的含义,最好的办法是找到定义这个文档的人问道问道。当然,这是不现实的,好在,XML 文档中提供了一个 XSD 文档地址供我们查阅。XSD,XML Schema Definition,是定义 XML 文档的文档。以 Maven 的 Settings.xml 文件为例:<settings xmlns="http://maven.apa
原创
发布博客 2020.06.23 ·
343 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

SystemConfiguration 简介

SystemConfiguration 框架简介在电脑开启时,configd 守护线程便会开启,进行网络配置,而 SystemConfiguration.framework 则是与该线程进行会话,从而管理网络配置的。该框架主要有两个目的,一是提供动态的网络配置,使得用户可以对网络无缝连接,另一个是支持应用对网络的创建、修改以及网络服务的访问。对于简单的网络连接状态变化,该框架中直接提供了一些方法,可以监听相关的状态值,从而避免开发人员去涉及较低层的方法,如常用的 AFNetworking 第三方库就使
原创
发布博客 2020.05.31 ·
8355 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏
加载更多