面对信息化爆炸和技术日新月异的时代,作为一名优秀的程序员,我们应该怎么修炼内功,修炼哪些内功,才能让人立于不败之地
本文档是由一入职鹅厂的大四学生整理而来的,整理了其四年的经验得失及所学,内含数据结构与算法,操作系统,计算机网络等计算机基础知识。
大家好,我在本文中分享了我收集的计算机内功修炼的经典资源,希望对大家提升内功有所帮助,谢谢~ 算法 leetcode 一个在线刷题的算法题库,题目分了简单、中等、困难,每道题几乎都有很多人的答案和多种解法。 总题...
其实超过一个字节的数据在内存中储存的时候就有了储存顺序的问题,按照不同的储存顺序,我们分为大端字节序存储和小端字节序存储,具体概念如下:大端字节序存储:把一个数据的低位字节的内容存储到高位字节处,把...
标签: c语言
我们在写C语言代码的时候,经常会把一个独立的功能封装在一个函数中,因此,C程序是以函数为基本单位的,那函数是如何调用的呢?函数的返回值又是如何带回呢?函数的参数又是如何传递的呢?这些都与函数的栈帧有关系。...
大端(存储)模式:是指数据的低位保存在内存的高地址中,...这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8 bit。但是在C语言中除了8 bit的char之外,还有16 bit的short。
无论是对于准备参加校园招聘、社会招聘的同学,还是想在工作中持续提升技术能力的同学,深度地理解计算机硬件、Linux 内核底层原理都是非常重要的。我之前给大家分享技术主要是通过公众号、纸质出版书等途径。其中...
但是啃下这块硬骨头,对你的C语言的内功有很大的提升,更加深入理解函数的运行过程。希望通过这篇文章的学习,你能给出下面的问题的答案。1.局部变量是怎么创建的?2.为什么局部变量的值是随机值?3.函数是怎么传参...
详解函数栈帧的创建和销毁
都说会用一门语言几个礼拜就可以了。这句话我不敢苟同,至少在我学习C语言指针之后就不这么觉得了。不信?//代码1//代码2这两行代码出自《C陷阱和缺陷》我相信大部分人在第一次看这俩行代码都是一脸懵逼。...
最近网络在爆炒一篇标题为《互联网不需要中年人》,疯狂渲染35岁的码农的前程问题,制造焦虑。本来我觉得这个事情应该只是媒体博眼球的一个炒作而已。不过恰恰最近面试了有70多人,其中有很多工作7,8年以上的的同学...
点击上方蓝字"开发内功修炼",关注并设为星标了解你的每一比特,用好你的每一纳秒飞哥的开发内功修炼技术号更新文章有一年多了,以前的文章都是单独介绍一个技术点,没给大家一个整体...
18.12 mov eax ,dword ptr [ebp+8] ——将从地址ebp+8开始的dword个字节的内容放到 eax 中,即将形参x的值放到eax中,此时eax=10。20.mov dword ptr [ebp-20h],eax ——将eax的内容放到从地址ebp-20h开始的dword个...
经常收到后台读者发过来同样的问题,看完「开发内功修炼」以后觉得写的不错。问:“飞哥你平时是怎么样磨炼自己的技术能力,并写出这些文章的?另外可否帮推荐几本书更系统地学习一下”。今天干脆就写...
一起读《深入理解Linux网络》
这里写自定义目录标题 1、对嵌入式软件的认知 所谓嵌入式软件开发,抽象的讲,就是在专用的硬件平台借助宿主机交叉编译环境通过编程、编译、链接下载、调试达到目标需求;往细了分,嵌入式软件开发可分为嵌入式驱动...
目录一、软件开发概述2.1、软件开发的生命周期2.2、软件设计原则2.3、编码规范二、软件测试2.1、黑盒测试2.2、白盒测试2.3、JUnit测试2.3.1、JUnit依赖安装2.3.2、JUnit常用注解2.3.2.1、@Before2.3.2.2、@After三、...
入行以来比较系统看过的书单,给自己定个目标,每年要至少新增两本书。 1、编程基础 《C++ Primer》 《C++编程思想》 《代码大全》 《Clean Code》 《深入理解C++对象模型》 《大规模C++程序设计》 ...4
设计模式的艺术——软件开发人员内功修炼之道 重磅来袭
思维的修炼,工作效率提升, 对代码的理解,对架构的理解,此类能力可成为内功。 内功和语言平台无关,修内功对于程序员总体的能力提升有潜移默化的作用 本文整理了行业内经典的书籍,工作之余不妨拿来研读。 职业...
存储器管理负责管理计算机系统中重要的资源---主存储器。任何程序和数据必须载入到主存中才得以执行和处理,因此存储器管理的优劣直接影响系统的性能。 主存分为两部分:一部分是系统区,用于存放操作系统内核程序...
1. Java 基本功 1.1. Java 入门(基础概念与常识) 1.1.1. Java 语言有哪些特点? 简单易学; 面向对象(封装,继承,多态); 平台无关性( Java 虚拟机实现平台无关性); ...支持多线程( C++ 语言没有内置的多线程...