自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员光剑

AI 天才研究院和光剑读书创始人兼 CEO

  • 博客(39)
  • 资源 (6)
  • 收藏
  • 关注

原创 《少年维特之烦恼》经典语录:残冬行将消失,春天恍若来临。

作品简介《少年维特的烦恼》(Die Leiden des jungen Werther)是德国作家歌德创作的中篇小说。小说描写进步青年对当时鄙陋的德国社会的体验和感受,表现了作者对封建道德等级观念的反应以及对个性解放的强烈要求:少年维特爱上了一个名叫绿蒂的姑娘,而姑娘已同别人订婚。爱情上的挫折使维特悲痛欲绝。之后,维特又因同封建社会格格不入,感到前途无望而自杀。作者介绍歌...

2021-02-28 14:13:07 11444 2

原创 【数据结构与算法图文动画详解】终于可以彻底弄懂:红黑树、B-树、B+树、B*树、满二叉树、完全二叉树、平衡二叉树、二叉搜索树...

1.树简介1.1基本概念树是由结点或顶点和边组成的(可能是非线性的)且不存在着任何环的一种数据结构。没有结点的树称为空(null或empty)树。一棵非空的树包括一个根结点,还(很可能)有...

2021-02-28 12:13:21 9206

原创 毛姆《月亮与六便士》

做自己最想做的事,生活在自己喜爱的环境里,淡薄宁静、与世无争,这难道是糟蹋自己吗?与此相反,做一个著名的外科医生,年薪一万镑,娶一位美丽的妻子,就是成功吗?我想,这一切都取决于一个人如何看待生活的意义,取决于他认为对社会应尽什么义务,对自己有什么要求。——毛姆思特里克兰德是个在伦敦做事的证券经纪人,他有一个富裕和美满的家庭:妻子漂亮,爱慕虚荣,两个孩子健康快乐。按理说,他应该满足于这种人世的快乐才...

2021-02-28 00:07:58 8737

原创 中国是一个文明

“五千年前我们和埃及人一样面对洪水;四千年前我们和古巴比伦人一样玩着青铜器;三千年前我们和希腊人一样思考哲学;两千年前我们和罗马人一样四处征战;一千年前我们和阿拉伯人一样无比富足;而现在我们和美利坚人一较长短!五千年来,我们一直在世界的棋盘上对弈,而对面却已经换了好几轮玩家!”纵观世界,西方也曾产生过很多帝国,如:罗马帝国、压力山大帝国、拜占庭帝国、奥斯曼帝国等,各个强悍无比,都曾改写过人类历史。...

2021-02-27 01:54:09 8512

原创 【图文动画详解原理系列】10.网络通信协议与IO

【图文动画详解原理系列】10.网络通信协议与IO

2021-02-27 01:53:55 8612

原创 祝你元宵节快乐!今朝逢元夜,花与灯依旧。众里寻他千百度。蓦然回首,那人却在,灯火阑珊处。...

今朝逢元夜,花与灯依旧,共勉少年志,彼消年少愁。莫思身外,且斗樽前。愿花长好,人长健,月长圆。冬将尽,春可期,愿山河无恙,人间皆安,蓦然回首,灯在,人在,你我都在。万家灯火...

2021-02-26 20:22:44 11340 1

原创 【图文动画详解原理系列】9.分布式系统架构设计

【图文动画详解原理系列】9.分布式系统架构设计

2021-02-26 01:06:30 8447

原创 【图文动画详解原理系列】8.分布式事务

【图文动画详解原理系列】8.分布式事务

2021-02-26 01:06:19 8556

原创 【图文动画详解原理系列】7.JUC 与 AQS

【图文动画详解原理系列】7.JUC 与 AQS

2021-02-26 01:06:06 8657

原创 【图文动画详解原理系列】6.HashMap 与红黑树

【图文动画详解原理系列】6.HashMap 与红黑树

2021-02-26 01:05:54 8901

原创 为什么MySQL InnoDB 存储引擎要用B+树做索引,而不用B树?

为什么MySQL InnoDB 存储引擎 要用B+树做索引,而不用B树?(1)B+树空间利用率更高,可减少I/O次数一般来说,索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储的磁盘上。这样的话,索引查找过程中就要产生磁盘I/O消耗。而因为B+树的内部节点只是作为索引使用,而不像B树那样每个节点都需要存储硬盘指针。也就是说:B+树中每个非叶节点没有指向某个关键字具体信息的指针...

2021-02-26 01:03:07 11952 3

原创 【图文动画详解原理系列】1.MySQL 索引原理详解

MySQL简介MySQL是一个开放源代码的关系数据库管理系统。原开发者为瑞典的MySQL AB公司,最早是在2001年MySQL3.23进入到管理员的视野并在之后获得广泛的应用。2008年...

2021-02-24 18:12:46 9080

原创 【动画详解原理系列】5.消息中间件

【动画详解原理系列】5.消息中间件

2021-02-24 16:49:58 8453 1

原创 【架构实践】缓存架构设计思想

缓存架构设计的主要思想是通过在缓存中存储经常访问的数据,从而加快系统的响应速度。缓存是一种在计算机系统中常用的技术,它可以用来提高系统的性能和响应速度。缓存是一种临时存储区域,用于存储计算机系统中频繁访问的数据和程序代码,以便更快地访问和处理这些数据和代码。在计算机系统中,缓存通常包括两种类型:内存缓存和磁盘缓存。内存缓存是指将频繁访问的数据和程序代码存储在内存中,以便更快地访问和处理。磁盘缓存则是将频繁访问的数据和程序代码存储在磁盘中的高速缓存区域,以便更快地读取和写入磁盘。

2021-02-24 16:49:48 8450

原创 【动画详解原理系列】3.事件驱动和异步编程(线程、协程)

事件驱动是一种计算模型,它根据外部事件来控制应用程序的行为。它可以让应用程序按照特定事件的发生而改变它们的行为,从而更有效地处理外部事件。它也可以让应用程序更加可扩展,因为它们可以以不同的方式处理不同的事件。

2021-02-24 16:49:37 8386

原创 【动画详解原理系列】2.多线程并发编程与锁

【动画详解原理系列】2.多线程并发编程与锁

2021-02-24 16:49:26 8397

原创 使用 Spring 中的 @Lazy 注解

@Lazy注解用于标识 bean 是否需要延迟加载:@Target({ElementType.TYPE, ElementType.METHOD, ElementType.CONSTRUCTOR, ElementType.PARAMETER, ElementType.FIELD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @in...

2021-02-23 17:31:51 13867 4

原创 Maven 极简教程「附」常用的 Maven 命令

Maven 简介Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation f...

2021-02-23 16:05:19 8426

原创 互联网大厂核心技能辞典

互联网大厂、架构设计、稳定性、高可用、必备知识点&技能,进大厂必备!!快来瞧瞧吧 —— 复盘,赋能,沉淀,倒逼,落地,串联,协同,反哺,兼容包装,重组,履约,响应,量化,发力,布局,联动,细分梳理,输出,加速,共建,支撑,融合,聚合,解藕,集成,架构,复用,重构,升级对齐,对标,对焦,抓手,拆解,拉通,抽象,摸索,提炼打通,打透,吃透,迁移,分发,分层,分装,穿梭,辐射围绕,复用,渗透,扩...

2021-02-22 21:13:14 9059 2

原创 Dockerfile 的 RUN 和 CMD、ENTRYPOINT

在创建Dockerfile的时候,RUN和CMD都是很重要的命令。它们各自的作用分别如下:RUNRUN命令是创建Docker镜像(image)的步骤,RUN命令对Docker容器( container)造成的改变是会被反映到创建的Docker镜像上的。一个Dockerfile中可以有许多个RUN命令。CMDCMD命令是当Docker镜像被启动后Docker容器将会默认执行的命令。一个Doc...

2021-02-22 16:07:46 11374

原创 软件架构哲学:和而不同、知行合一、大道自然

现在各行各业都需要跨界的知识: 土木工程建筑VS软件架构。工程架构的哲学跟辩证法矛盾对立统一律其实是相通的。本文讲12个字:和而不同、知行合一、大道自然。和而不同:世界就是不同利益相关方的...

2021-02-22 13:07:54 9193 1

原创 历史上最有名的五句农民起义军口号

历史上最有名的五句农民起义军口号:一是秦末陈胜吴广起义:王侯将相宁有种乎!二是汉末黄巾军张角张宝张梁三兄弟起义:苍天已死,黄天当立,岁在甲子,天下大吉。三是元末红巾军韩山童起义:石人一只眼,挑动黄河天下反。四是明末李自成起义:吃他娘,穿他娘,开了城门迎闯王,闯王来时不纳粮!五是太平天国洪秀全:一律平均;驱除鞑虏。...

2021-02-18 15:35:05 8760

原创 今日雨水——草木萌動

#光剑诗集#今日雨水 天空蓝得透明万里无云的有点风 三度的气温 凉凉的草木萌动树木开始发芽了大地渐渐春意盎然

2021-02-18 10:42:58 8500

原创 提出“和而不同”的思想——与管仲并称的晏婴

晏子,名婴,齐国夷维(今山东省高密县)人,生年不可考,卒于公元前500年。他出身世家,年轻时就从政。其父晏弱去世后,他继任齐卿,历仕灵、庄、景三朝,长达五十四年。晏子是我国历史上有名的“智者”,他在世的时候正值齐国不断走向衰落的年代,国君昏聩,权臣把持朝政,外有秦、楚之患,内有天怒人怨之忧。晏婴凭借着自己的聪明才智,尽力补天,力挽狂澜,使齐国在诸侯各国中赢得了应有的地位,他本人也成为齐国历...

2021-02-18 10:40:51 11376 1

原创 聪颖少年——李耳少年求学好问爱思考的故事:写出流传千古的《道德经》的老子...

老聃自幼聪慧,静思好学,常缠着家将要听国家兴衰、战争成败、祭祀占卜、观星测象之事。老夫人望子成龙,请一精通殷商礼乐的商容老先生教授。商容通天文地理,博古今礼仪,深受老聃一家敬重。一日,商容教授道:“天地之间人为贵,众人之中王为本。”老聃问道:“天为何物?”先生道:“天者,在上之清清者也。”老聃又问:“清清者又是何物?”先生道;“清清者,太空是也。”“太空之上,又是何物?”先生道:“太空之上,清之清...

2021-02-16 23:37:45 8747 1

原创 《中国哲学史》读书笔记

2021-02-16 09:23:38 8481

原创 《左傳》二十句名言

《左傳》,又名《春秋左氏傳》、《左氏春秋》,相傳在春秋末年,左丘明為解釋孔子《春秋》而作此書。全書共十八萬字,語言簡練,文字優美,堪稱古代文學與史學完美結合的典範。本文挑選其中的二十句名言,與大家共享。一,非我族類,其心必異。——《左傳.成公四年》釋義:不是一個民族、不是一個國家的人,因為立場不同,站的角度不同,心裡的想法和目標就不會相同。二,國之興也,視民如傷,是其福也;其亡也,以民為土...

2021-02-15 20:17:02 8614

原创 奴隸社會和封建社會的本質區別

本質上,都是人類社會,只不過關於土地結構,人群階級結構,財富分配結構,人的權利和自由等一些特徵比例數據有所不同罷了。一 奴隸社會一個人類社會中,如果大部分物質生產領域勞動者是奴隸,這樣的社會,叫奴隸社會(The Slave Society)。所謂奴隸,在當代社會,就是多了一些人的自由和權利的人民,勞動者。由於社會生產力和分工的發展,勞動生產率的提高,使得勞動者能夠生產剩餘產品,從而使奴役他...

2021-02-15 20:12:49 8916

原创 訓練自己以三種方式思考

- 法律和編程的思維方式:代表了嚴謹,準確,無二義性,不僅需要考慮眾多的案例,還需要正過來反過去地思考。- 歷史和統計的思維方式:通過歷史上已經發生的事,並通過概率計算,來推測和判斷事物的性質。- 經濟和價值的思維方式:代表了事物的實際意義和有多大用途。...

2021-02-15 19:20:37 8315

原创 《光劍一字經》慢字經,心字经

「慢」:專注一件事,做到精湛很多人勤奮但是卻很難成功,原因就是他們做得多但是不夠精通。現在,能夠專注於一件事,將其做到精湛的人很少。而做好事情的捷徑就是一次只做一件事。巴菲特一生只做了一件事,就是投資,其它的事情他一概不感興趣。所以他能夠成為投資界的大佬。「慢」:有耐心十年樹木百年樹人,想要成功、優秀、卓越——就需要慢慢地吸收養分,慢慢地積累。現代社會太急躁,太浮躁——大家都拼命地想要快起來,各種...

2021-02-15 19:18:57 8334

原创 情人节——圣瓦伦丁节(St. Valentine's Day)

公元3世纪,罗马帝国出现全面危机,经济凋敝,统治阶级腐败,社会动荡不安,人民纷纷反抗。贵族阶级为维护其统治,残暴镇压民众和基督教徒。是时有一位教徒瓦伦丁,被捕入狱。在狱中,他以坦诚之心打动了典狱长的女儿。他们相互爱慕,并得到典狱长女儿的照顾。统治阶级下令将他执行死刑。在临刑前,他给典狱长女儿写了一封长长的遗书,表明自己是无罪的。表明他光明磊落的心迹和对典狱长女儿深深眷恋。公元270年2月1...

2021-02-14 00:20:41 13106 1

原创 历代治国理政者的教科书——金木水火土的起源之书:周朝的统治大法——《洪范》...

金木水火土的起源之书:周朝的统治大法——《洪范》《洪范》是《尚书》篇名,汉儒收集各地先秦著作汇篇。旧传为箕子向周武王陈述的“天地之大法”,是商代贵族政权总结出来的统治经验。“洪”的意思是“大”,“范”的意思是“法”,“洪范”即统治大法。《汉书·五行志》曰:“禹治洪水,赐《洛书》,法而陈之,《洪范》是也。”故亦称“洛书”。托武王与箕子对话,言禹治水有功,上帝锡(读作cì,通“...

2021-02-13 17:21:18 10611 1

原创 东汉唯物主义哲学家——王充

王充(公元27年—约公元97年),字仲任,会稽上虞(今属浙江)人。东汉思想家、文学批评家。王充出身“细族孤门”,自小聪慧好学,博览群书,擅长辩论。后来离乡到京师洛阳就读于太学,从师班彪。常游洛阳市肆读书,勤学强记,过目成诵,博览百家。为人不贪富贵,不慕高官。曾做过郡功曹、州从事等小官,因政治主张与上司不合而受贬黜。后罢官还家,专意著述。晚年汉章帝下诏派遣公车征召不就。汉和帝永元年间...

2021-02-13 17:10:48 9415

原创 读书札记——孔子:做人做事四毋

《论语子罕》中有这样一句话:子绝四:毋意,毋必,毋固,毋我。这是孔子的弟子对老师的由衷赞叹。历来对于这句话的理解有很多,主要观点是:不主观臆断、不绝对化、不拘泥固执、不自以为是。如果从宗教和哲学的立场去看,可以在上述观点的基础上继续深入:一、毋意。可以理解为:不生妄念。二、毋必。可以理解为:不囿于规律和必然性。三、毋固。可以理解为:不执著。四、毋我。可以理解为:没有我执。不生妄念,是心性和...

2021-02-12 22:44:05 8543

转载 祝大家:2021 牛年大吉!……

2021-02-12 11:13:37 8533

原创 光剑诗集选——2021.2

2021-02-09 12:39:01 8408

原创 10 Honest Facts I Want To Share With All Junior Developers

《安第斯山脉火山口雪景》I started my professional journey as a software developer around six years ago. I ...

2021-02-08 16:28:30 9085 1

原创 10 Bad Habits To Avoid As A Developer

Every developer “develops” some bad habits throughout their career or even their learning expe...

2021-02-08 16:28:30 8710

原创 2023,程序员的出路在哪里?

可是似乎从30岁开始这工资就没涨过,前面跳槽几次涨的薪水在30岁以后跳槽已经不管用了、定格了,这几年由于市场环境不景气,程序员竞争越来越激烈,36岁跟30拿的工资一模一样,不仅工资拿的一样,反而事情还越来越多了,这些都意味着什么?处理故障需要的通常不仅仅是写代码的能力,还需要对一个系统的全貌要有一定的掌握。虽然目前不少大型互联网企业都在进行结构性调整,但是从互联网行业发展的基本面来看,未来在产业互联网发展的过程中,IT行业和传统行业将会释放出大量的就业岗位,所以未来程序员的发展空间还是非常值得期待的。

2021-02-05 20:19:24 200969 346

ClickHouse 高性能、可扩展和低成本的OLAP数据库 陈光剑 20230912

ClickHouse 设计哲学 具体问题具体分析 use good algorithms in a good context; 深入细节 dig into details; 度量指标 measure everything; 贴近生产环境 be close to production; 基准测试 do benchmarks, more of them; 不断试验、实践never stop experimenting; 大规模测试 test at scale; 大胆创新 do weird stuff; have fun! It is a database: A database has both a storage engine and a query engine. ClickHouse can efficiently ingest data from various sources and its query engine provides low-latency query responses. It is an OLAP database: An On-Line Analytic

2023-09-14

Will AI Fix Work? 工作节奏超过了我们的跟上能力 人工智能有望创造一种全新的工作方式

The pace of work is outpacing our ability to keep up. AI is poised to create a whole new way of working. 工作节奏超过了我们的跟上能力。人工智能有望创造一种全新的工作方式。 微软工作趋势指数年度报告( Work Trend Index Annual Report ) Key findings: The data points to three urgent insights business leaders must know now as they look to quickly and responsibly adopt AI. 1. Digital debt is costing us innovation: 64% of people have struggled with finding time and energy to get their work done, and those workers are 3.5x more likely to say they

2023-05-17

THE AI INDEX REPORT 人工智能指数报告 Measuring trends in Artificial Inte

THE AI INDEX REPORT 人工智能指数报告 Measuring trends in Artificial Intelligence 衡量人工智能的趋势 TOP TAKEAWAYS 最重要的要点 Industry races ahead of academia. 工业界领先于学术界。 Until 2014, most significant machine learning models were released by academia. Since then, industry has taken over. In 2022, there were 32 significant industry-produced machine learning models compared to just three produced by academia. Building state-of-the-art AI systems increasingly requires large amounts of data, compute, and money, resources

2023-04-06

四大常用限流算法原理详解:计数器固定窗口、计数器滑动窗口、漏桶、令牌桶算法.pdf

四大常用限流算法原理详解:计数器固定窗口、计数器滑动窗口、漏桶、令牌桶算法.pdf

2021-05-28

Kotlin Coroutines by Tutorials (1st Edition)

Kotlin Coroutines by Tutorials (1st Edition)

2021-04-28

Principles of programming languages by Gilles Dowek (auth.) (z-lib.org).pdf

Principles of programming languages by Gilles Dowek (auth.) (z-lib.org).pdf

2021-04-28

A Brief History of Artificial Intelligence

A Brief History of Artificial Intelligence What It Is, Where We Are, and Where We Are Going by Michael Wooldridge (z-lib.org).pdf

2021-04-28

An introduction to functional programming through lambda calculus.PDF.zip

Author: Michaelson, Greg Functional programming is rooted in lambda calculus, which constitutes the world's smallest programming language. This well-respected text offers an accessible introduction to functional programming concepts and techniques for students of mathematics and computer science. The treatment is as nontechnical as possible, and it assumes no prior knowledge of mathematics or functional programming. Cogent examples illuminate the central ideas, and numerous exercises appear throughout the text, offering reinforcement of key concepts. All problems feature complete solutions.

2019-09-22

《Kotlin项目实战开发》第3章+类型系统与可空类型

《Kotlin项目实战开发》 第3章 类型系统与可空类型 跟Java、C和C ++ 一样, Kotlin也是“静态类型编程语言”。 通常,编程语言中的类型系统中定义了  如何将数值和表达式归为不同的类型  如何操作这些类型  这些类型之间如何互相作用 我们在编程语言中使用类型的目的是为了让编译器能够确定类型所关联的对象需要分配多少空间。 在每一个编程语言中,都有一个特定的类型系统。静态类型在编译时期时,就能可靠地发现类型错误。因此通常能增进最终程序的可靠性。 类型系统在各种语言之间有非常大的不同,主要的差异存在于编译时期的语法,以及运行时期的操作实现方式。 本章我们简单介绍一下Kotlin的类型系统。

2017-09-30

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除