E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
《程序员的自我修养》
《
程序员的自我修养
》
![0E5F71E2-6320-4ED5-8B7A-7ED45B0A88C4.png1BE3A71B-FE19-49D5-9633-61C4360010CA.png2EEC728E-2E42-4523-9598-8E717C100339.png4E5A2239-C939-47FA-9134-158BA9AD9089.png04E02332-CF0A-4A42-9CA0-1C1430A98E9A.p
natewang
·
2020-02-27 09:16
一个程序员的修炼之道
摘要:每个程序员的修炼之道都是漫长而艰辛的,要成为一名伟大的程序员,不仅技术全面,还要有
程序员的自我修养
。一.找到编码的感觉经过几年的积累,逐渐认识了Java,Python。
苹果小王子写字的地方
·
2020-02-27 08:16
[读书笔记]
程序员的自我修养
--简述
1、硬件结构框架CECE0792-C6A6-45C2-A6B4-7EDF1A98A7A2.png南桥—低速总线北桥—高速总线2、SMP对称多处理器3、计算机软件体系结构9FC6D49B-1225-4A38-ABE0-F5A9B8AEE38E.pngRuntimeLibrary:运行库,在linux上目前使用glibc.sovdso?运行库使用系统调用systemcall从用户态切换到内核态中断0x
文蜘蛛
·
2020-02-25 22:31
每日三道面试题——Day 6(JAVA)
这是一个
程序员的自我修养
,一个学术者的自我探索,一个大神的养成之道。
莫云斌
·
2020-02-25 14:05
根据体系结构学iOS
这里还有几本设计模式、技能扩展相关的文章以及图书,大家可以借鉴一下1.design_patterns2.HeadFirst3.设计模式之禅(第2版)4.Objective-C编程之道5.
程序员的自我修养
LeiLv
·
2020-02-24 01:37
C++程序员进阶书单
必读深入了解计算机系统深度探索C++对象模型
程序员的自我修养
——链接、装载与库EffectiveSTLEffectivemodernC++EffectiveC++C++并发编程实战C++Primer全部深入了解计算机系统计算机程序的构造和解释深度探索
SangrealLIlith
·
2020-02-21 19:53
iOS逆向1024-防护进阶
001--反调试sysctl(代码防护)//sysctl:检测app进程是否被附加(防护进程被调试)《
程序员的自我修养
》#import"ViewController.h"#import@interfaceViewController
lukyy
·
2020-02-20 04:08
每日三道面试题——Day 7(JAVA)
这是一个
程序员的自我修养
,一个学术者的自我探索,一个大神的养成之道。
莫云斌
·
2020-02-15 07:30
每日三道面试题——Day 4(JAVA)
这是一个
程序员的自我修养
,一个学术者的自我探索,一个大神的养成之道。
莫云斌
·
2020-02-11 16:08
《
程序员的自我修养
》学习笔记
第一章谈职业生涯1.程序员应该是那些不断追求更高技术,并有着自己产品梦的工匠。当你通过对自己技术不断打磨,一次又一次做出那些优秀产品的时候,你会发现自己不再是他人口中的码农或是屌丝,而更多被称为了大师、大神,而受到大家的尊重;2.你周围所看到的那些天才(优秀程序员)只是在你没看到的时候花了更多时间工作或者学习而已,当你也坚持这么做时,你也会变得和他们一样优秀。造成这些的原因往往是他们已经习惯了听命
Frederic_b88f
·
2020-02-11 07:25
一个程序员修炼之道《论
程序员的自我修养
》
程序员,混的差的也就一码农,每天苦逼的做基础工作,提成奖金和你基本无缘。年纪来了最容易被新人给挤走。有人说,没天赋的程序员要学会给自己找好后路,用学习研究技术的时间来提升自己的人脉or职位。也有人说,程序员高工资只是老板花四个人的钱请三个人做五个人的事情,时间一长身体必然垮,所以要珍惜自己有限的职业生涯。确实,每个人的成长经历不同,对未来的规划也有所不同。但可以肯定的是,每个人都想自己和家人生活的
抹掉的笑丿
·
2020-02-08 01:33
内核线程与用户线程的一点小总结 《
程序员的自我修养
》·笔记
前言linux内核不存在整真正意义上的线程。linux将所有的执行实体都称之为任务(task),每一个任务在干年上都类似于一个单线程的进程,具有内存空间、执行实体、文件资源等。但是,linux下不同任务之间可以选择公用内存空间,因而在实际意义上,共享同一个内存空间的多个任务构成了一个进程,而这些任务就成为这个任务里面的线程。内核线程内核线程又称为守护进程,内核线程的调度由内核负责,一个内核线程处于
popsheng
·
2020-02-07 18:47
一个
程序员的自我修养
和敬畏之心
刚刚我删掉了一篇接近10W+的博文,这篇文章传播比较广,有900人左右点赞,也有200多评论,也因为此我自身受到了很大的困扰。我有不断的反思自己,为何有如此多的人对我冷嘲热讽。这段反思持续了很长一段时间,期间我阅读大量文章想去找一些答案,也有认真去阅读那些或客观或戾气的评论,想想这一切究竟是为什么。此刻,我意识到一些问题,现总结如下:1.凡事要照顾好情绪,不能光靠逻辑有些事情是不能光靠讲道理的,要
frank909
·
2020-02-05 16:29
IT
一文领略链接与装载
本文主要根据《
程序员的自我修养
——链接、装载与库》和自己的理解总结而来,书的内容是基于GCC的,不过笔者尽量以更抽象、更简洁的方式把问题讲清楚,避开那些恼人的细
波儿菜
·
2020-02-02 17:52
弱符号实现 iOS 组件化解耦
前言今天在重温《
程序员的自我修养
》中关于符号表的章节时,突然脑子灵光一现,想到了这个知识的一个应用场景,所以便有了这篇文章。
波儿菜
·
2020-02-02 07:57
《
程序员的自我修养
》(一)——编译与静态链接
简介温故而知新计算机科学领域的任何问题都可以通过增加一个间接地中间层来解决。在UNIX中,硬件设备的访问形式跟访问普通的文件形式一样;在Windows系统中,图形硬件被抽象成了GDI,声音和多媒体设备被抽象成了DirectX对象,磁盘被抽象成了普通文件系统,等等。如何将计算机上有限的物理内存分配给多个程序使用。整个想法是这样的,我们把程序给出的地址看作是一种虚拟地址,然后通过某些映射的方法,将这个
吴尼玛
·
2020-01-15 01:26
程序员
pe
windows
编译
debug
《
程序员的自我修养
》(三)——库与运行库
库与运行库内存应用程序使用的内存空间一般都会包括以下“默认”区域:栈:栈用于维护函数调用的上下文。通常栈在用户空间的最高地址处分配,可能会有数兆字节的大小。堆:堆是用于容纳应用程序动态分配的内存区域,当程序使用malloc或new分配内存时,得到的内存来自堆里。堆通常存在于栈的下方(低地址方向),在某些时候,堆也可能没有固定统一的存储区域。堆一般比栈大得多,可以有几十到数百兆字节的容量。可执行文件
吴尼玛
·
2020-01-13 17:49
windows
linux
操作系统
内存
《
程序员的自我修养
》(二)——装载与动态链接
装载与动态链接可执行文件的装载与进程每个程序都拥有自己独立的虚拟地址空间,这个空间大小由计算机硬件平台决定(理论上的最大上限)。比如,32位硬件平台的虚拟地址空间的地址为0到232-1,即0x00000000~0xFFFFFFFF,总共大概4G;而64位硬件平台的虚拟地址空间地址为0到264-1,即0x0000000000000000~0xFFFFFFFFFFFFFFFF,大概有171798691
吴尼玛
·
2020-01-13 17:49
windows
linux
链接
操作系统
pe
《
程序员的自我修养
》番外笔记——符号解析与重定位
程序如下:重定位先来看这段代码的反汇编结果。"main"的起始地址为0x00000000,这是因为在未进行空间分配之前,目标文件代码段中的起始地址以0x00000000开始,等到空间分配完成以后,各个函数才会确定自己在虚拟地址空间中的位置。偏移为0x18的地址上是一条mov指令,总共8个字节,它的作用是将“shared”的地址赋值到esp寄存器+4的偏移地址中去,前面4个字节“c7442404”是
吴尼玛
·
2020-01-12 04:40
程序员
pe
编译
printf
如何在Main函数之前和之后执行代码
——《
程序员的自我修养
--链接、装载与库》main前:程序
zypper
·
2020-01-09 20:10
《
程序员的自我修养
》读书笔记——动态链接
之前介绍过静态链接,动态链接相对于静态链接稍微要麻烦一些。总体来说,两者的过程都复杂,步骤太多,涉及到重定位,符号修正,地址修正等等。——复杂动态链接静态链接在计算机早期还是比较流行的,但是到了后面,其缺点也非常明显。比如浪费内存和磁盘空间,更新模块困难等。举个例子,每个程序内部除了都保留了printf()、scanf()等这样的公共函数库,还有相当一部分的其他函数库及辅助数据结构都会包含在其中。
纸简书生
·
2020-01-06 05:34
main函数执行前后 《
程序员的自我修养
》·笔记
【前言】main函数执行前后的宏观过程(C++)linux系统下压板程序的入口是"_start",这个函数是linux系统库(Glibc)的一部分,当我们的程序和Glibc链接在一起形成最终的可执行文件的之后,这个函数就是程序执行初始化的入口函数。程序初始化部分完成一系列初始化过程之后,会调用main函数来执行程序的主体。在main函数执行完成以后,再返回到初始化部分,进行一些清理工作,然后结束进
popsheng
·
2020-01-06 01:31
中间层
——《
程序员的自我修养
》(如果没记错的话)**1.**懂嵌入式的人一定深有体会,没有操作系统的系统是什么样子的,那是嵌入式人才之所以成为人才的原因。
行之与亦安
·
2020-01-04 19:19
Swift编程(五):学做一个属于自己的View
我觉得平时养成总结的习惯,应该算是一个
程序员的自我修养
了目标:学习如何做一个属于自己的公共View(ImageScro
zZ爱吃菜
·
2020-01-04 17:50
《
程序员的自我修养
》读书笔记——目标文件
上一篇介绍了编译连接的过程,提到了目标文件是通过汇编过程生成的,最终链接生成可执行文件,这篇介绍一下目标文件里面到底有什么。本文导图格式概述目标文件相对于最终的可执行文件而言,结构上已经和可执行文件的结构基本一样了。只是还没有经过链接过程,某些符号、地址还没被重定位,大部分内容都已经具备了。可执行文件的格式在Windows(PE-PortableExecutable)和Linux(ELF-Exec
纸简书生
·
2020-01-04 06:38
一个
程序员的自我修养
——读《黑客与画家》
《黑客与画家》,作者保罗•格雷厄姆,硅谷创业之父。他是学计算机出身,现在是公认的互联网创业权威。这本书是他博客文章的结集,里面讨论了很多有关编程和黑客的工作。然而,远远不止这些。事实上,读的时候技术方面的东西我都略过了。剩下还有一大半非技术性内容,整体质量很高。除去技术,看的就是令人惊艳的观点和思维的火花,尽管有些观点反叛、偏激。现实世界被人们用各种意义和原因来解释,凭什么要认同大多数人的解释,他
莫妮卡的书房
·
2020-01-04 02:16
《
程序员的自我修养
》读书笔记——静态链接
上一篇介绍了目标文件的格式,有了对结构的认识,这篇讲静态链接,主要是关于目标文件如何链接起来组成可执行文件。笔记后面把ld链接脚本语法省略,暂时用不到这么牛逼的武器。本文导图实验代码实验代码a.cexternintshared;intmain(){inta=100;swap(&a,&shared);}b.cintshared=1;voidswap(int*a,int*b){*a^=*b^=*a^=
纸简书生
·
2020-01-03 21:09
《
程序员的自我修养
》笔记(二)——装载与动态链接
装载与动态链接可执行文件的装载与进程每个程序都拥有自己独立的虚拟地址空间,这个空间大小由计算机硬件平台决定(理论上的最大上限)。比如,32位硬件平台的虚拟地址空间的地址为0到232-1,即0x000000000xFFFFFFFF,总共大概4G;而64位硬件平台的虚拟地址空间地址为0到264-1,即0x00000000000000000xFFFFFFFFFFFFFFFF,大概有17179869184
吴尼玛cs
·
2020-01-03 16:17
程序员的自我修养
一.选择篇编程语言CC#JavaScriptJavaPHPPython想入门编程Java经典工业型语言;面向对象;虽然笨重,但严谨。工作机会多。再学习其他语言很快。已入行服务端一动一静PHP+Java或Java+Python已入行前端Node.js、Python关于PHP现阶段不推荐关于Python国外特别火。适合作为第二语言,不适合以找工作为目的的同学。一个语言,覆盖除底层外的所有场景。关于C#
nimw
·
2020-01-02 05:07
《
程序员的自我修养
》第一部分
前言简单的做做笔记,后续添加思考书主要内容系统软件的运行机制和原理一个应用程序在编译、链接和运行时刻所发生的各种事项包括:代码指令如何保持的库文件如何与应用程序代码静态链接应用程序如何被装载到内存中并开始运行动态链接如何实现C/C++运行库工作原理操作系统提供的系统服务是如何被调用具体一点就是:描述Window、Linux操作系统下各自的可执行文件、目标文件格式普通C/C++程序代码如何被编译成目
绍清_shao
·
2020-01-01 02:39
操作系统与编译面试题
主要参考:《
程序员的自我修养
》读书总结编译与链接过程的思考linux下动态链接实现原理研读《
程序员的自我修养
—链接、装载与库》程序的静态链接,动态链接和装载1.源代码是怎么变成可执行文件的,每一步的作用是什么
林大鹏天地
·
2019-12-29 12:07
内存、栈、堆的一点小总结 《
程序员的自我修养
》·笔记
内存、栈、堆的一点小总结程序的内存布局【前言】在32位系统中,大家可能认为我们可以用一个32位的指针访问任意内存地址。如下:int*p=(int*)0x12345678;++*p; 但事实上用户可以直接读取的内存大小是达不到4GB的。大多数操作系统都会将其中的一部分分配给内核使用,应用程序是无法直接访问这一段内存的,这部分被称为内核空间。Linux默认将高地址的1GB空间分配给内核;win默认下
popsheng
·
2019-12-28 10:22
程序员的自我修养
—链接、装载与库.pdf
下载地址:http://www.danaodong.cn/a/ksxl/2019/0818/354635.html作者:俞甲子编著出版发行:北京:电子工业出版社,2009.04ISBN号:978-7-121-08511-6页数:459原书定价:65.00主题词:程序设计中图法分类号:TP31-55(工业技术->自动化技术、计算机技术->计算技术、计算机技术->计算机软件)内容提要:本书主要介绍系统
xiaomizc200
·
2019-12-27 03:17
《
程序员的自我修养
》第二章 编译和链接
正文第二章主要介绍了编译的具体步骤、汇编以及链接这一步骤的由来与作用。2.1被隐藏了的过程计算机的IDE将编译和链接合并成一步,称为构建(Build)。分别介绍了构建的四个步骤:预处理、编译、汇编、链接。预处理:主要处理代码中,以“#”开始的预编译指令,如“#include”,“#define”等。展开宏定义,处理条件预编译指令,删除注释,保留#pragma(因为编译器需要使用),递归引入文件(#
郑一一一一
·
2019-12-27 02:19
BAT公司通关之路(面试题)
系统的看书是必须的,操作系统的话我推荐看
程序员的自我修养
,如果想偷懒的话可以看我这篇程序是怎么样被机器运行起来?
程序犭袁
·
2019-12-26 15:15
《
程序员的自我修养
》第一章 温故而知新(计算机基础篇)
第一章主要介绍了一些计算机基础知识,如硬件、软件、线程等。读完之后,收益颇多,故此记录。关键词介绍硬件计算机的三大硬件核心:CPU、内存、I/O控制芯片主频=外频(与内存频率一致)*倍频北桥芯片:协调CPU、内存和高速图形设备的数据交换南桥芯片:专门处理低速设备(磁盘、USB、键盘、鼠标等)对称处理器(SMP):由于CPU的频率被限制在了4GHz,人们通过增加CPU数量来提高CPU速度。(在大型的
郑一一一一
·
2019-12-24 18:08
不念过往不畏将来
ItemsPlanNote概述ok数据类型ok字符串ok运算符ok控制语句_循环ok控制语句_分支跳转ok控制语句_输入输出ok1.2思维计划1.2.1以史为鉴1.2.1.1王阳明1.3极客计划演员的自我修养
程序员的自我修养
再見理想
·
2019-12-19 05:12
《
程序员的自我修养
——链接、装载与库》读书笔记(一)
在被各种编译问题折磨了一个假期后,突然想起了曾经借过的程序员神书——《
程序员的自我修养
——链接、装载与库》。初见这本书还是个没见过Linux萌新,看的云里雾里。
hwrenx
·
2019-12-12 21:47
论一个
程序员的自我修养
于是,不禁问了问自己,作为一名程序员,一个“
程序员的自我修养
”是什么?尽管我们不一定要像尹天仇那么
转瞬之夏
·
2019-12-07 15:36
《
程序员的自我修养
》读书笔记——可执行文件的装载与进程
中间跳过了WinodsPE/COFF这一节,以及最后Windows内核装载也会省略掉。因为我们主要面向的Mac、Linux。这一节介绍可执行文件的装载与进程。本文导图进程虚拟地址(操作系统讲得比较多)程序(可执行文件)是一个静态的概念,不知是一些预先编译好的指令和数据集合的一个文件;而进程是一个动态的概念,它是程序运行时的一个过程。一个比方:把程序与进程的概念跟厨房做菜比较程序就是菜谱CPU就是人
纸简书生
·
2019-12-06 12:59
程序员的自我修养
-字符编码
看了阮一峰的Blog(很久之前的),突然就发现这么一个非常常见的问题,常常被我视而不见。而且我相信,有很大一部分同学应该和我一样,对此模棱两可。或许在很久之前在某次面试或考试之前准备过如此“冷门”的知识,现在早已抛之脑后。其实我们经常会遇到“�????????”和类似“烫烫烫烫”的玩意,对于这样经常造访的老朋友背后的技术细节我们有必要了解。这里我偷懒引用两篇写的非常好的Blog作为内容,因为写的太
xiao_A
·
2019-12-02 01:59
一个
程序员的自我修养
最近读一本神书我编程,我快乐,书名很土,内容却异常精彩。原书名-ThePassionateProgrammer:CreatingARemarkableCareerInSoftwareDevelopment,或许叫成为大师之路应该更卖座。能读到如此良心的小书,感觉分分钟的收获都是赚了几百美金!全书分为5大章选择市场在产品上投资执行推销保持技术领先共53节,每个小节都提出一个观点或建议。最重要的是给出
楷书
·
2019-12-02 00:09
静态链接的一点小总结(一) 《
程序员的自我修养
》·笔记
静态链接的引入编译过程生成目标代码之后,定义其他模块的全局变量和函数在最终运行时的绝对地址要在最终链接的时候才能确定。所以现在的编译器将源代码文件编译成为一个未链接的目标文件,之后由链接器将这些目标文件链接起来形成可执行文件。c/c++模块之间的通信有两种方式,一种是模块间的函数调用,另一种是模块间的变量访问。这两种方式可以亏结尾一种方式,那就是模块之间符号的引用。模块之间依靠符号来进行通信,就好
popsheng
·
2019-12-01 19:40
《
程序员的自我修养
— 链接,装载与库》读书笔记 (2)
《
程序员的自我修养
—链接,装载与库》这本书被很多人推荐,翻了一下,好像确实是一本很有意思的书,值的推荐。我会陆陆续续把读书笔记写在这里。
爱秋刀鱼的猫
·
2019-12-01 15:28
程序运行的前世今生
总结自书籍《
程序员的自我修养
—链接、装载与库》1.HelloWorld运行中被隐藏的过程HoelloWorld在编译运行过程中可以分为4个步骤,预处理、编译、汇编和链接。
Mr希灵
·
2019-12-01 11:24
《
程序员的自我修养
— 链接,装载与库》读书笔记
《
程序员的自我修养
—链接,装载与库》这本书被很多人推荐,翻了一下,好像确实是一本很有意思的书,值的推荐。我会陆陆续续把读书笔记写在这里。
爱秋刀鱼的猫
·
2019-11-30 07:46
好程序员:十年老程序员的经验:合格
程序员的自我修养
!
|本文由好程序员特训营编辑|作者:好程序员世界上,程序员界的大神很多,诸如MargaretHamilton(阿波罗计划飞行控制软件的幕后英雄)、DonaldKnuth(《计算机编程艺术》的作者)、KenThompson(Unix缔造者)等等,当你去了解他们的经历时,你会发现他们能够达到这种登峰造极的境界,无非是天赋加上努力。要成为一个工程师,首先要有一颗渴望成为工程师的心,因为我们根本不能奢望一个
好程序员特训营
·
2019-11-30 05:26
《
程序员的自我修养
——链接、装载与库》读书笔记—— 4.5 静态库链接
一种语言的开发环境往往会附带有语言库(LanguageLibrary)。这些库就是对操作系统的API的包装,如printf函数在linux下调用的是一个write系统调用,在Windows下是writeConsole系统API一个静态库可以简单地看成一组目标*.o文件的集合,为了便于管理,这些*.o文件被使用"ar"压缩程序压缩为.a文件。如libc.a:zqxl@ubuntu:/usr/lib$
朝搴夕揽
·
2019-11-12 09:20
《程序员的自我修养——链接
装载与库》读书笔记
linux
嵌入式
c语言
elf
静态库
3招教你一个
程序员的自我修养
全民编程的时代就要到来了,奥巴马在接受电视采访的时候说,所有人都应该更早的学习如何编程。运用一门程序设计语言编程对于大多数人来说可能不再是一件遥远的事,不再是一件难事,但是如何更上一层楼,成为一名专家级的软件开发者呢?程序猿从优秀到卓越,应该如何修炼呢?一、多沟通交流作为程序员,沟通交流特别重要,很大一部分程序员工作后,就得不爱交流,这对技术的提升是极为不利的。沟通交流的层次主要分3种,一是同事之
嵌入式学习
·
2019-11-08 17:35
读《
程序员的自我修养
》
一、时间管理感受时间大学的浑浑噩噩,上班之后的混水摸鱼。我们只觉得到了时间过的好快,但我们真的感受过时间吗?所以在谈管理时间之前,我想先感受下时间。你可以停掉手中的工作,远离电子设备,远离浮躁的互联网,静静的待上三分钟。我喜欢用打坐的方式去感受时间,放空自己,让自己清醒。我觉得只有大脑清晰,你才能高效,你才能把握时间。有人说互联网的信息垃圾很多,没有营养,我们就是为了吃饱,才会去吃更多的垃圾。所以
_浅墨_
·
2019-11-07 07:29
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他