
程序人生
文章平均质量分 76
程序员柠檬
分享编程学习路线和资源,帮你构建编程技术知识体系。
展开
-
centos8默认不安装g++的解决方法
今天使用VSCode编写C++文件,发现始终找不到vector头文件,即使配置好了头文件搜索路径也无济于事。网上一查,原来是CentOS 8 / RHEL 8 默认没有G++的编译器,只安装了GCC编译器。[root@VM-12-14-centos ~]# gcc -vUsing built-in specs.COLLECT_GCC=gccCOLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/8/lto-wrapperOFFLOA原创 2021-04-18 16:20:31 · 2549 阅读 · 3 评论 -
金三银四面试急救包来了,阿里大佬聊聊简历怎么写
大家好,我是柠檬哥。年初看机会、准备换工作的同学比较多,后台也有很多同学请教如何准备面试,精力有限,一个个回复肯定是回不过来。关于求职面试这块的的话题有点大,大部分人内心OS估计是:忍了一年的SX领导,拿了年终奖终于熬到头了,拜拜了您嘞。这么些年职场生涯,柠檬哥被面试过多次,也作为技术面试官参加过多场面试。这篇文章我就从求职最基础的「简历」开始,和大家聊聊写简历的要点,决胜金三银四。找工作一份好的简历非常重要,在写简历之前,大家知道 HR 或者面试官筛选简历的标准是什么吗?我..原创 2021-03-10 13:36:52 · 981 阅读 · 1 评论 -
大厂秘籍:谷歌代码规范开放下载,手把手教你写出好代码
微信搜「后端技术学堂」,获取海量编程学习资源!这两天和一位大厂的朋友聊天,说起他们今年技术岗晋级答辩要增加代码走读环节,那该如何写出好看又好用的代码?代码是程序员改变世界的工具,每个程序员都会写代码,但不一定能写出好代码。如今的大型商业软件系统代码量巨大,早已不是凭借一人之力可以完成,当然有些天才选手除外,比如Linux之父 Linus Torvalds 一人写了初代Linux内核,微信之父张小龙一人写了Foxmail邮箱,求伯君一人完成WPS1.0。大部分程序员的工作是流水线..原创 2021-02-14 17:08:13 · 658 阅读 · 1 评论 -
厉害了!图解 23 种设计模式,终于有人讲清楚了!面试揭秘
微信搜「后端技术学堂」有干货,本文已收录于Github:https://github.com/imcoderlemon/CodeClass](https://github.com/imcoderlemon/CodeClass内含原创干货文章,千本计算机电子书,3本LeetCode题解,各类编程资源什么是设计模式设计模式能帮助你解决软件设计中经常出现的问题。 但是, 你不能像使用现成的函数或程序库那样, 拿来某个模式就将其套用到自己的程序中。 模式并不是一段特定的代码, 而是用于解决特定问题的一.原创 2021-02-06 17:29:17 · 5284 阅读 · 0 评论 -
这个大学在Github开源了计算机课程,看完在家上个 985
微信搜「后端技术学堂」有干货,本文已收录于Github:https://github.com/imcoderlemon/CodeClass内含原创干货文章,千本计算机电子书,3本LeetCode题解,各类编程资源大家好,我是柠檬。「Github开源项目精选」是我新推出的系列专题,这是该系列第二期。除了每周保持更新的技术文章之外,柠檬还会帮大家每周发现一个有价值有趣的开源项目,扩大视野,发现编程乐趣。公众号回复「github」可查看往期项目内容和资源。一所好的大学对一个人的改变是潜移默化的,因为.原创 2020-12-14 00:24:57 · 850 阅读 · 0 评论 -
服务器后端开发技术完整学习路线,23张思维导图,自学也能进大厂!
大家好,我是柠檬。柠檬哥作为一个普通大学、非计算机专业,自学后端技术进入腾讯做后端开发工作,我自己也是非科班自学计算机成功转行软件开发(有想听柠檬哥转行之路经历的吗,可以留言告诉我,人多就写写),体会过当初想学又不知从何学起的迷茫,还好最后摸索出了一条正确学习的路线。思来想去,学习方向和路线很重要。比起具体的技术细节,可复制的经验、清晰的学习路线,是大部分人更加需要的东西。朝着正确的方向努力否则只会离目标越来越远,不是吗?只顾着写各种技术,不告诉大家这个知识点在后端技术图谱的什么位置,有点盲人摸象不原创 2020-11-27 00:21:06 · 10860 阅读 · 4 评论 -
盘点计算机数据结构中的那些「树」,一颗都能不少!
柠檬哥整理了50本计算机相关的电子书,关注公众号「后端技术学堂」,回复「1024」我发给你,回复「进群」拉你进读者技术交流群。本文首发个人技术微信公众号,点击阅读全文面试爱问二叉树、B树、红黑树、字典树,你心里有数吗?数据结构中的这6种「树」,你心中有数吗?数据结构这门课程是计算机相关专业的基础课,数据结构指的是数据在计算机中的存储、组织方式。我们在学习数据结构时候,会遇到各种各样的基础数据结构,比如堆栈、队列、数组、链表、树…这些基本的数据结构类型有各自的特点,不同数据结构适用于解决不同场景.原创 2020-10-26 22:21:30 · 781 阅读 · 0 评论 -
干货:用好VSCode这13款插件,工作效率提升10倍
柠檬哥整理了50本计算机相关的电子书,关注公众号「后端技术学堂」,回复「1024」我发给你,回复「进群」拉你进读者技术交流群。本文首发个人微信公众号,点击阅读原文大家好我是lemon, 马上进入我们今天的主题吧。又见VsCodeVisual Studio Code(简称VS Code)是一个由微软开发,同时支持Windows 、Linux 和 macOS 等操作系统的免费代码编辑器,在2019年的Stack Overflow组织的开发者调研中,VS Code被认为是最受开发者欢迎的开发环境。.原创 2020-09-25 23:24:45 · 3563 阅读 · 0 评论 -
我给VSCode报了个bug,微软工程师凌晨这样回复我...
大家好我是lemon,上次推送的文章,虽然不是技术文,但热度非常高,刚来的小伙伴可以点击这个链接,仅一天时间阅读数就达到 1000+ ,目前为止有 16 位土豪朋友赞赏,这也是写公众号这半年来收获点赞最多、赞赏最多的文章(作为一个技术号主,高赞竟然不是技术文,哭死)。大家一定是知道我要开始还房贷了,压力太大想帮 lemon 分担一把,鞠躬感谢各位小伙伴的支持与认可,lemon 会坚持输出技术文章让自己和读者们都有收获。话不多说,马上进入我们今天的主题吧。又见VsCodeVisual Studio原创 2020-09-08 12:18:53 · 544 阅读 · 1 评论 -
掌握了这30道MySQL基础面试题,我成了面霸
一个典型的互联网产品架构包含接入层、逻辑处理层以及存储层,其中存储层承载着数据落地和持久化的任务,同时给逻辑处理层提供数据查询功能支持。说到存储层就要说到数据库,数据库知识掌握程度也是面试考察的知识点。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SDZnAxUE-1597597062137)(https://github.com/lemonchann/images/raw/master/database/mysql/mysql_ji_chu/典型服务架构.png)]数据原创 2020-08-19 22:06:29 · 4293 阅读 · 0 评论 -
图解一致性哈希算法,全网(小区局域网)最通俗易懂
很多同学应该都知道什么是哈希函数,在后端面试和开发中会遇到「一致性哈希」,那么什么是一致性哈希呢?名字听起来很厉害的样子,其实原理并不复杂,这篇文章带你彻底搞懂一致性哈希!进入主题前,先来一场紧张刺激的模拟面试吧。模拟面试面试官:看你简历上写参与了一个大型项目,用到了分布式缓存集群,那你说说你们是怎么做缓存负载均衡?萌新 :这个我知道,我们用的是轮询方式,第一个key 给第一个存储节点,第二个 key 给第二个,以此类推。面试官:还有其他解决方案吗?萌新:可以用哈希函数,把请求打散随机分配到缓原创 2020-08-02 15:21:08 · 862 阅读 · 0 评论 -
30 张图解 | 高并发服务模型多线程多进程还是协程?
文章每周持续更新,原创不易,「三连」让更多人看到是对我最大的肯定。可以微信搜索公众号「 后端技术学堂 」第一时间阅读(一般比博客早更新一到两篇)面试中经常会被问到高性能服务模型选择对比,以及如何提高服务性能和处理能力,这其中涉及操作系统软件和计算机硬件知识,其实都是在考察面试者的基础知识掌握程度,但如果没准备的话容易一头雾水,这次带大家从头到尾学习一遍,学完这一篇再也不怕面试官刨根问底了!任务类型谈高并发服务模型选择之前,我们先来看下程序的的任务类型,程序任务类型一般分为 CPU 密集型任务和 I.原创 2020-07-06 00:02:23 · 1724 阅读 · 1 评论 -
带你学够浪:Go语言基础系列 - 10分钟学方法和接口
文章每周持续更新,原创不易,「三连」让更多人看到是对我最大的肯定。可以微信搜索公众号「 后端技术学堂 」第一时间阅读(一般比博客早更新一到两篇)正文共4302字,预计阅读时长 11 分钟对于一般的语言使用者来说 ,20% 的语言特性就能够满足 80% 的使用需求,剩下在使用中掌握。基于这一理论,Go 基础系列的文章不会刻意追求面面俱到,但该有知识点都会覆盖,目的是带你快跑赶上 Golang 这趟新车。最近工作上和生活上的事情都很多,这篇文章计划是周末发的,但是周末太忙时间不够,同时为了保证文.原创 2020-06-16 22:33:40 · 484 阅读 · 0 评论 -
带你学够浪:Go语言基础系列 - 8分钟学复合类型
★ 文章每周持续更新,原创不易,「三连」让更多人看到是对我最大的肯定。可以微信搜索公众号「 后端技术学堂 」第一时间阅读(一般比博客早更新一到两篇)”对于一般的语言使用者来说 ,20% 的语言特性就能够满足 80% 的使用需求,剩下在使用中掌握。基于这一理论,Go 基础系列的文章不会刻意追求面面俱到,但该有知识点都会覆盖,目的是带你快跑赶上 Golang 这趟新车。Hurry up , Let's go !前面我们学习过 Golang 中基础数据类型,比如内置类型 int string bool原创 2020-06-07 23:00:23 · 282 阅读 · 0 评论 -
带你学够浪:Go语言基础系列 - 8分钟学控制流语句
文章每周持续更新,原创不易,「三连」让更多人看到是对我最大的肯定。可以微信搜索公众号「 后端技术学堂 」第一时间阅读(一般比博客早更新一到两篇)对于一般的语言使用者来说 ,20% 的语言特性就能够满足 80% 的使用需求,剩下在使用中掌握。基于这一理论,Go 基础系列的文章不会刻意追求面面俱到,但该有知识点都会覆盖,目的是带你快跑赶上 Golang 这趟新车。Hurry up , Let’s go !控制语句是程序的灵魂,有了它们程序才能完成各种逻辑,今天我们就来学习 Go 中的各种控制语句。通.原创 2020-05-31 22:46:30 · 276 阅读 · 0 评论 -
带你学够浪:Go语言基础系列 - 8分钟学基础语法
对于一般的语言使用者来说 ,20% 的语言特性就能够满足 80% 的使用需求,剩下在使用中掌握。基于这一理论,Go 基础系列的文章不会刻意追求面面俱到,但该有知识点都会覆盖,目的是带你快跑赶上 Golang 这趟新车。Hurry up , Let's go !一个好消息一个坏消息一个潜规则Go 的语法类似 C 语言,你是从 C/C++ 语言过来的话学习成本很低,其他语言过来甚至没有编程基础也没关系,这门语言入门很轻松。好消息是你的键盘得救了,在 Go 的世界里不用在每个语句后面加分号了,C原创 2020-05-24 01:03:18 · 337 阅读 · 0 评论 -
带你学够浪:Go语言基础系列-环境配置和 Hello world
前面几周陆陆续续写了一些后端技术的文章,包括数据库、微服务、内存管理等等,我比较倾向于成体系的学习,所以数据库和微服务还有后续系列文章补充。最近工作上比较多的 Golang 编程,现在很多互联网公司都在转向 Golang 开发,所以打算写一写有关 Go 语言学习的系列文章,目标是从 Go 基础到进阶输出一系列文章,沉淀下这些知识同时也给大家做参考,力求做到通俗易懂,即使你是 Golang 小白也能看懂,如果你是老手也能温故知新。本文将要和你分享 linux 下安装 Golang 环境,并且讲解如何通过配原创 2020-05-21 13:13:49 · 464 阅读 · 1 评论 -
大厂程序员都在用VS Code远程开发工具,手把手教你配置,工作效率提高十倍
文章每周持续更新,原创不易,「三连」让更多人看到是对我最大的肯定。可以微信搜索公众号「 后端技术学堂 」第一时间阅读(一般比博客早更新一到两篇)今天和大家分享远程开发工具,分享一下我平常是如何用 VS Code 进行远程开发工作的,以及一步步教你搭建远程开发环境,拥有比德芙还丝滑的远程开发体验。我们厂里为了最大程度提高工程师生产力,各种研发配套工具非常的齐全,对开发人员每人都有一台云主机,而且是个人主机哦,申请就有的那种,有了云开发主机在家里或者在公司都可以随便折腾,加班也更方便了(好像哪里有点不对.原创 2020-05-10 22:05:52 · 1428 阅读 · 0 评论 -
面试官:谈谈对物理内存和虚拟内存的理解,一文带你彻底搞懂
文章每周持续更新,原创不易,「三连」让更多人看到是对我最大的肯定。可以微信搜索公众号「 后端技术学堂 」第一时间阅读(一般比博客早更新一到两篇)今天继续来学习Linux内存管理,什么?你更想学时间管理,我不配,抱个西瓜去微博学吧。言归正传,上一篇文章 别再说你不懂Linux内存管理了,10张图给你安排的明明白白! 分析了 Linux 内存管理机制,如果已经忘了的同学还可以回头看下,并且也...原创 2020-04-29 13:08:48 · 3723 阅读 · 0 评论 -
别再说你不懂Linux内存管理了,10张图给你安排的明明白白
文章每周持续更新,各位的「三连」是对我最大的肯定。可以微信搜索公众号「 后端技术学堂 」第一时间阅读(一般比博客早更新一到两篇)今天来带大家研究一下Linux内存管理。对于精通 CURD 的业务同学,内存管理好像离我们很远,但这个知识点虽然冷门(估计很多人学完根本就没机会用上)但绝对是基础中的基础,这就像武侠中的内功修炼,学完之后看不到立竿见影的效果,但对你日后的开发工作是大有裨益的,因为你...原创 2020-04-19 23:01:39 · 2833 阅读 · 1 评论 -
面试官又来喊你造飞机了,你来说说看微服务接口怎么设计?
文章每周持续更新,各位的「三连」是对我最大的肯定。可以微信搜索公众号「 后端技术学堂 」第一时间阅读(一般比博客早更新一到两篇)本文是后端微服务架构系列的第二篇文章。在微服务架构中服务之间的通信方式常见的有两种:RPC 和 REST,关于微服务和 RPC 的更多细节,可以参考我上一篇文章 面试都在问的微服务、服务治理、RPC、下一代微服务框架… 一文带你彻底搞懂!这篇文章主要介绍什么是...原创 2020-04-14 13:17:05 · 821 阅读 · 0 评论 -
面试都在问的微服务、服务治理、RPC、下一代微服务框架... 一文带你彻底搞懂!
文章每周持续更新,原创不易,「三连」让更多人看到是对我最大的肯定。可以微信搜索公众号「 后端技术学堂 」第一时间阅读(一般比博客早更新一到两篇)单体式应用程序与微服务相对的另一个概念是传统的单体式应用程序( Monolithic application ),单体式应用内部包含了所有需要的服务。而且各个服务功能模块有很强的耦合性,也就是相互依赖彼此,很难拆分和扩容。说在做的各位都写过单体程...原创 2020-04-05 16:00:29 · 3137 阅读 · 2 评论 -
Linux下「进程」出问题不要慌,资深程序员教你6招搞定!
创作不易,点赞关注支持一下吧,我的更多原创技术分享,关注公众号「后端技术学堂」第一时间看!操作系统「进程」是学计算机都要接触的基本概念,抛开那些纯理论的操作系统底层实现,在Linux下做软件开发这么多年,每次程序运行出现问题,都要一步一步分析进程各种状态,去排查问题出在哪里,这次lemon带你在Linux环境下实操,一步步探究揭开「Linux进程」的那些秘密。何为进程首先我们说下「程序」...原创 2020-03-29 20:57:20 · 1176 阅读 · 0 评论 -
面试官:你说对MySQL事务很熟?那我问你10个问题
学习关系型数据库MySQL是很好的切入点,大部分人工作中用惯了CRUD,对面试官刨根问底的灵魂拷问你还能对答如流吗?我们有必要了解一些更深层次的数据库基础原理。整理了面试中,关于MySQL事务和存储引擎10个FAQ(Frequently asked questions),你想知道的都在这里。什么是事务?事务就是「一组原子性的SQL查询」,或者说一个独立的工作单元。如果数据库引擎能够成功地对数...原创 2020-03-25 14:27:23 · 20361 阅读 · 34 评论 -
面试官问我redis锁怎么实现?我一口气和他说了3种方法!
大家春节在家抢红包玩的不亦乐乎,抢红包服务看起来非常简单,实际上要做好这个服务,特别是money相关服务是不允许出错的,想想看每个红包的数字都是真金白银,要求服务的鲁棒性非常高,背后包含着很多后台服务技术细节。抛砖引玉,今天就来说说其中一个技术细节,也是在我另一篇文章**Linux后台开发C++学习路线技能加点中提到但没展开讲的,高并发服务编程中的redis分布式锁**。这里罗列出3种redi...原创 2020-03-11 13:45:24 · 2689 阅读 · 1 评论 -
有了sourcegraph这个工具我在github看代码效率提高10倍!
程序员逛github已经是每日必须项目,看到感兴趣的项目都会点进去看一下,github全球最大的同性交友平台,这里有海量的开源代码库,作为开源代码管理平台github是非常专业的。但是,你要在上面看代码就不是那么舒服了,特别是点进去每个文件夹浏览文件非常的不方便,大工程文件之间的切换有时候网页加载特别慢非常不方便。推荐这款我用的这款Google浏览器插件,安装之后让在线浏览github项目源码...原创 2020-03-23 12:05:29 · 1914 阅读 · 0 评论 -
经验总结:超详细的 Linux C/C++ 学习路线!已拿鹅厂offer
最近在知乎经常被邀请回答类似如何学习C++和C++后台开发应该具体储备哪些基础技能的问题。本身我从事的的C++后台开发的工作,目前在腾讯负责社交产品相关后台开发,所以写这篇文章,分享自己的C++后台开发学习路径和点过的技能树,希望能给想从事后台开发的同学一点参考,若能帮你少走些弯路就更好。工欲善其事必先利其器,好的书籍能让学习事半功倍,所以每个技能点之后我会推荐一些书,都是我读过且口碑不错的书...原创 2020-03-09 10:29:29 · 19800 阅读 · 20 评论 -
面试总结:鹅厂Linux后台开发面试笔试C++知识点参考笔记
文章是由自己笔试面试腾讯的笔记整理而来,整理的时候又回顾了一遍,中间工作忙断断续续整理了半个月,才完成现在的样子。主要是针对面试的C++后台开发岗位,涵盖了大部分C++相关的可能会被问到的技术点,作为面试技术的参考回头查阅。文末提供了本文知识点学习资源获取方式,需要的同学自取。这篇笔记是基础C++知识点总结,没有过多的阐述后台开发的系统架构和分布式后台服务设计相关,还有c++11新特性,这些笔...原创 2020-03-09 10:25:51 · 2417 阅读 · 0 评论 -
我用大数据分析了一线城市1000多份岗位招聘需求,告诉你如何科学找工作
每年的三四月份是招聘高峰,也常被大家称为金三银四黄金招聘期,这时候上一年的总结做完了,奖金拿到了,职场人开始谋划着年初的找工作大戏,作为高薪行业之一的IT行业,程序员们也开始疯狂的往心仪公司投递简历。作为IT人我们要发挥自己的专业特长,如何从各种招聘网上找到满意的职位?我分析了北京、广州、深圳三个一线城市的C++招聘岗位信息,篇幅限制文中只拿出北京深圳的数据分析,让我们看看C++岗位的招聘现状,...原创 2020-03-08 21:52:58 · 13589 阅读 · 18 评论 -
新版gitbook生成电子书指南
什么是Gitbook? 简单说就是可以把用md写的多个文档组织成书发布,md你可以放在github管理,配置gitbook关联github可以实现实时commit的预览生成。也可本地预览,甚至生成各种格式文档输出的强大工具。安装Gitbook安装nodejs可以去官网下载对应版本安装gitbook,打开win cmd输入npm install gitbook-cli -g常用命令:...原创 2019-12-19 14:27:28 · 2215 阅读 · 0 评论 -
最详细的个人博客教程搭建教程,最快5分钟快速搭建简约风格博客
傻瓜式一站式教你用github pages 来搭建博客,详细记录全过程。本文发布于我的知乎专栏文章,更多文章,欢迎关注。专栏地址开始先看下博客整体效果。点击在线预览我的博客支持特性简约风格博客Powered By Jekyll博客文章搜索自定义社交链接网站访客统计Google Analytics 网站分析Gitalk评论功能自定义关于a...原创 2019-12-19 14:20:52 · 7036 阅读 · 2 评论 -
Markdown语法简明笔记
为什么要用Markdownmarkdown语法参考文章github的README.md是markdown写的,看到csdn博客也支持markdown编辑,索性整理了一下markdown语法。为什么要用MarkdownMarkdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。markdown是为那...原创 2018-04-07 23:24:55 · 543 阅读 · 0 评论 -
在优快云转载他人文章方法
转载于:http://blog.youkuaiyun.com/jiangping_zhu/article/details/18044109作者:包心菜加糯米饭1、找到要转载的文章,用chrome浏览器打开,右键选择审查元素2、在chrome中下方的框里找到对应的内容,html脚本中找到对应的节点,选中节点,网页上被选中内容会被高亮显示,然后右键菜单选中 Copy as HTML3、...转载 2018-07-07 16:57:09 · 1256 阅读 · 1 评论 -
玩转VsCode支持MarkDown预览
文章目录MarkDownVsCodeMarkDown遇上VsCode有两种方法预览markdown渲染效果MarkDownMarkdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。Markdown具有一系列衍生版本,用于扩展Markdown的功能(如表格、脚注、内嵌HTML等等),这些功能原初的Markdown尚不具备,它们能让Mar...原创 2019-03-28 22:37:29 · 1334 阅读 · 0 评论 -
gcc链接选项--export-dynamic的一次问题记录
背景:BS进程cli动态获取与修改需要用到延迟加载库的一组dlopen API,主要用到这三组API:dlopen()、dlerror()、dlclose。详细的接口说明参考man手册或者《Linux/Unix系统编程手册》。bs进程调用了上面介绍的这三组API,为了实现在调用libaccBalConfigEscapes.so.1.0.0处理cli命令的时候能回调bs主程序的Upda...原创 2019-03-28 22:41:52 · 5907 阅读 · 0 评论 -
sourceinsight设置base工程方法
Project->Open Project->Base 然后添加自己的公共文件到这个工程,就能实现在其他工程也能搜索到这些公共文件的目的。原创 2018-07-09 11:25:36 · 5579 阅读 · 0 评论