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
《程序员的自我修养》
静态链接的一点小总结(一) 《
程序员的自我修养
》·笔记
静态链接的引入编译过程生成目标代码之后,定义其他模块的全局变量和函数在最终运行时的绝对地址要在最终链接的时候才能确定。所以现在的编译器将源代码文件编译成为一个未链接的目标文件,之后由链接器将这些目标文件链接起来形成可执行文件。c/c++模块之间的通信有两种方式,一种是模块间的函数调用,另一种是模块间的变量访问。这两种方式可以亏结尾一种方式,那就是模块之间符号的引用。模块之间依靠符号来进行通信,就好
hust_sheng
·
2015-08-11 21:00
linux
程序员
内核线程与用户线程的一点总结 《
程序员的自我修养
》·笔记
前言linux内核不存在整真正意义上的线程。linux将所有的执行实体都称之为任务(task),每一个任务在干年上都类似于一个单线程的进程,具有内存空间、执行实体、文件资源等。但是,linux下不同任务之间可以选择公用内存空间,因而在实际意义上,共享同一个内存空间的多个任务构成了一个进程,而这些任务就成为这个任务里面的线程。内核线程内核线程又称为守护进程,内核线程的调度由内核负责,一个内核线程处于
hust_sheng
·
2015-08-11 11:00
linux
线程
linux
kernel
程序的编译、链接与装载
程序的编译、链接与装载2014年09月22日 | 分类:基础理论 | 标签:程序, 编译, 装载, 链接 | 评论:2条评论 | 浏览:1,588次《
程序员的自我修养
-链接装载与库》是一本值得推荐的书,
haiross
·
2015-07-22 09:00
操作系统简单认识
获得更多资料欢迎进入我的网站或者csdn或者博客园参考与修改快课网的
程序员的自我修养
(1)——操作系统篇操作系统是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。
peace1213
·
2015-07-21 21:00
操作系统
死锁
互斥
《
程序员的自我修养
》系列技术文章整理收藏
《
程序员的自我修养
》系列技术文章整理收藏
程序员的自我修养
,关于
程序员的自我修养
,程序员职场修养,程序员的技术修养,一个程序员如何走向大师之路 1思维改变生活:不需要经历也能明白http://www.lai18
开元中国2015
·
2015-06-27 16:00
程序员
程序员的自我修养
:(1)目标文件
程序员的自我修养
:(1)目标文件1.目标文件1.1编译与链接在使用像VisualStudio或QtCreator等IDE时,通常有一个叫做“构建”的按钮。
dc_726
·
2015-06-05 21:00
链接
编译
程序员的自我修养
:(1)目标文件
程序员的自我修养
:(1)目标文件1.目标文件1.1编译与链接在使用像VisualStudio或QtCreator等IDE时,通常有一个叫做“构建”的按钮。
weixin_30949361
·
2015-06-05 21:00
操作系统
后端
前端
C程序编译过程浅析
转自:http://smilejay.com/2012/01/c_compilation_stages/前几天看了《
程序员的自我修养
——链接、装载与库》中的第二章“编译和链接”,主要根据其中的内容简单总结一下
lipeiran1987
·
2015-06-02 15:00
深入理解Linux之计算机是怎样工作的?
详细参考《
程序员的自我修养
》第2.1节被隐藏了的过程[1]1.2源文件example.c 1 //
wppiwyye
·
2015-05-25 19:00
程序员的自我修养
02——lodash(Array篇)
本文主要记录lodash中关于Array部分的一些方法的使用。首先,什么是lodash呢?lodash,是一个JavaScript实用工具库,提供一致性,模块化,性能和配件等功能。1、_.chunk(array,[size=1]) 按指定长度合并数组中的元素。有两个参数: array(Array):数组 [size=1](number):每个块的长度例如:_.chunk(['a', '
奔跑的一楠
·
2015-05-23 16:00
程序的内存布局——函数调用栈的那点事
[注]此文是《
程序员的自我修养
》的读书总结,其中掺杂着一些个人的理解,若有不对,欢迎拍砖。程序的内存布局现代的应用程序都运行在一个虚拟内存空间里,在32位的系统里,这个内存空间拥有4GB的寻址能力。
yang_yulei
·
2015-05-22 00:00
操作系统
内存
malloc
C语言
栈
程序员的自我修养
01——Git入门
你知道Git吗? 在xx软件公司研发部门。一群程序员各自盯着自己的MACpro抓狂,已经下班好几个小时了。其他部门的同事已经离开公司。因为服务器挂掉,折腾了几个小时才搞定。他们今天的工作进度要延迟了。最后,项目经理作出了一个艰难的决定——把项目迁移到Git。 什么是Git呢?一款优秀的分布式版本控制系统。它最大的特点是分布式。没有“中央服务器”这个概念。每个人的电脑上都是一份完整的版本
奔跑的一楠
·
2015-05-12 21:00
git
程序员的自我修养
原文如下: 这篇文章是我好久以来的想法,有一些感悟,有一些激烈的言辞,我很自豪我就是一名程序员,我希望给程序员或者前程序员们带来一点启发。也许你认可我的言辞,也许你不屑我的观点,无论如何,欢迎谈谈你的看法。 让程序员做更多种类的事 为什么有人说小公司锻炼人?在小公司,条件并不那么齐备,很多事情都需要程序员自己做,自己去澄清需求、自己做设计、自己搭建环境、自己测试,甚至自己上线、自己维护(这件事情在
王星宇
·
2015-05-11 22:00
2015读书计划
希望自己能够多读一些有营养的书籍无论是技术性的还是非技术性的,以下是书单列表:非技术性书籍:《随遇而安》《长尾理论》《个性化商业的未来》《暗时间》《rework》《卡内基沟通与人际关系--如何赢取友谊与影响他人》《如何停止忧虑,开创人生》技术性书籍:《
程序员的自我修养
huluedeai
·
2015-05-10 21:00
研究生阶段学习计划
templates中文版(1遍)->stl源码分析(2遍)选看:C和指针->C专家编程->C陷阱与缺陷->你必须知道的495个C语言问题->C++必知必会->EffectiveSTL->C++标准程序库->
程序员的自我修养
算法经
ruan875417
·
2015-05-05 16:00
C++静态库与动态库
这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《
程序员的自我修养
——链接、装载与库》。什么是库库是写好的现有的,成熟的,可以复用的代码。
u013553008
·
2015-04-29 12:00
C++静态库与动态库
这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《
程序员的自我修养
——链接、装载与库》。什么是库库是写好的现有的,成熟的,可以复用的代码。
哈全文
·
2015-04-10 15:00
C++静态库与动态库
这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《
程序员的自我修养
——链接、装载与库》。什么是库库是写好的现有的,成熟的,可以复用的代码。
ZxN9988
·
2015-03-28 15:00
C++
库
孙其功陪你学之——Spark MLlib之K-Means聚类算法
看到
程序员的自我修养
–SelfUp.cn 里面有SparkMLlib之K-Means聚类算法。但是是java语言的,于是我按照例程用Scala写了一个,分享在此。
a350203223
·
2015-03-18 17:00
scala
spark
MLlib
孙其功陪你学之——Spark MLlib之协同过滤
转自
程序员的自我修养
–SelfUp.cn由于在学习sparkmllib但是如此详细的资料真的很难找,在此分享。
a350203223
·
2015-03-18 10:00
spark
协同过滤
MLlib
孙其功陪你学之——Spark MLlib之K-Means聚类算法
转自
程序员的自我修养
–SelfUp.cn由于在学习sparkmllib但是如此详细的资料真的很难找,在此分享。
a350203223
·
2015-03-18 10:00
spark
MLlib
k-means
聚类算法
好办法牢记前缀++(--)与后缀++(--)执行顺序
虽然实际项目中由于
程序员的自我修养
,不会对++或--写出让人晦涩难懂的代码,但是在面试笔试的时候,一些“无聊的”企业总会拿这个来刁难我们。
wangshaner1
·
2015-03-16 12:00
面试
程序员
《
程序员的自我修养
》读书笔记:ELF文件结构描述
用readelf命令详细查看ELF文件Entrypointaddress:0x0入口地址,规定ELF程序的入口虚拟地址,OS在加载完该程序后从这个地址开始执行进程的指令。可重定位文件(Type:REL)一般没有入口地址,则这个值为0.Startofsectionheaders:280(bytesintofile)段表在文件中的偏移。---------------------------------
Allblues57
·
2015-03-09 16:14
《程序员的自我修养-链接
装载与库》笔记
elf文件分析-
程序员的自我修养
第三章学习
今天学习
程序员的自我修养
第三章学习对其中的一些内容提取。elf文件Linux操作系统二进制文件统一管理的格式文件,对其分析对于理解编译和链接、集成大型系统,修复bug很有帮助。
fengjingge
·
2015-02-13 17:00
链接
编译
二进制文件
ELF文件
计算机网络基础-
程序员的自我修养
—计算机网络
(摘自快课网,并补充内容,补充内容来自慕课网)几乎所有的计算机程序,都会牵涉到网络通信。因此,了解计算机基础网络知识,对每一个程序员来说都是异常重要的。本文在介绍一些基础网络知识的同时,给出了一些高质量的系列文章链接,以方便大家随时参考学习。相信通过本文的学习,你能对计算机网络有全面的认识!在阅读本文之前,建议阅读以下两遍文章,以便对”计算机网络是如何工作”的有个大概的了解。互联网协议入门(一)如
SUNSHANGJIN
·
2015-01-28 13:00
计算机网络
C++静态库与动态库
这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《
程序员的自我修养
——链接、装载与库》。什么是库库是写好的现有的,成熟的,可以复用的代码。
lile1234_show
·
2014-12-22 14:00
C++
库
程序员的自我修养
(2)——计算机网络
几乎所有的计算机程序,都会牵涉到网络通信。因此,了解计算机基础网络知识,对每一个程序员来说都是异常重要的。本文在介绍一些基础网络知识的同时,给出了一些高质量的系列文章链接,以方便大家随时参考学习。相信通过本文的学习,你能对计算机网络有全面的认识!在阅读本文之前,建议阅读以下两遍文章,以便对”计算机网络是如何工作”的有个大概的了解。互联网协议入门(一)互联网协议入门(二)接下来,我们介绍一些基础网络
Jerikc
·
2014-12-02 11:00
程序员的自我修养
——操作系统篇
操作系统是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。操作系统需要处理管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。操作系统上运行的计算机程序通常由一个或一组进程组成。因此,本文便从进程开始说起!1.进程的有哪几种状态,状态转换图,及导致转换的事件。如上图所示,进程包括三种状
Jerikc
·
2014-12-02 10:00
C++静态库与动态库
这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《
程序员的自我修养
——链接、装载与库》。 什么是库 库是写好的现有的,成熟的,可以复用的代码。
·
2014-11-21 15:00
C++
程序员的自我修养
----软件工程思想
机房结束后便开始看软工视频,看同学博客,看参考资料,现下,就把自己的理解与大家分享一下。 关于软工的定义和参考资料千千万,每一份都如人类个体一般,虽然表现形式和穿戴不同,但内在机能和核心思想大体是一致的。我看了很多同学的软工博客,不得不说,同学们学到很多,无疑我也偷到很多,使我在开始学习之前便有了雏形化的认识。之后看完了董军老师的《软件工程的思想》,这是本很棒的书,它告诉了我们”如何做软件“
mengdonghui123456
·
2014-11-09 10:00
程序员
开发者
软件工程
雷军
技术与思想交融
Cisco 笔试准备 -OS操作系统
参考:
程序员的自我修养
(1)——操作系统篇在浏览器中输入网址后都发生了什么 一、(概念理解)进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。
SUNSHANGJIN
·
2014-10-31 16:00
操作系统
阅读笔记-------------
程序员的自我修养
第1部 基础知识 当成熟的操作系统出现以后,硬件被抽象成了一系列概念,在UNIX中,硬件设备的访问跟访问普通的文件形式一样,在Windows系统中,图形硬件被抽象成了GDI,声音和多媒体设备被抽象成了DirectX对象,磁盘被抽象成了普通的文件系统。繁琐的硬件操作,都交给了操作系统,具体是由操作系统的硬件驱动程序来完成的。硬盘的基本存储单位是扇区,每个扇区512字节,逻辑扇区。分段的
a2796749
·
2014-10-27 14:00
为什么函数入栈顺序从右往左?
最近在阅读《
程序员的自我修养
》,看到10.2节,又想起以前的入栈顺序,对此又深挖了一下:大家都知道:1.函数入栈顺序通常是:从右到左2.从右到左的好处是,第一个参数就在栈顶,我们很方便就定位到了第一个参数的位置
xxxxxx91116
·
2014-10-26 18:00
C语言知识点
C和指针(加大量的编码经验)、数据结构与算法(严蔚敏或者李春葆(建议新手))、
程序员的自我修养
、计算机网络自顶向下(强烈推荐,看完后看看TCP/IP详解)、现代操作系统原理、鸟哥的Linux私房菜(基础篇
qisefengzheng
·
2014-10-15 18:00
一名
程序员的自我修养
一名
程序员的自我修养
一忌:轻易言败,没有自信没有永不放弃精神的程序员,只是一个有程序员名号的假程序员。
MIKASA3
·
2014-10-12 16:00
生活
程序员
程序员的自我修养
(1)——操作系统篇
出处:快课(www.cricode.com) 作者:快课 转载请务必保留此段声明本文是“
程序员的自我修养
”系列文章第一篇。介绍程序员都应该知道的操作系统知识!即是面试必备,更是
程序员的自我修养
!
suxinpingtao51
·
2014-09-17 14:00
操作系统
函数返回值传递
出自《
程序员的自我修养
-链接、装载与库》P299eax,edx是函数传递返回值的寄存器,这是由芯片厂商和编译器决定的。1.对于小于4个字节的数据函数将返回值存储在eax中。
qq405180763
·
2014-09-13 17:00
返回值传递
程序员的自我修养
——操作系统篇
目录:1.进程的有哪几种状态,状态转换图,及导致转换的事件。2.进程与线程的区别。3.进程通信的几种方式。4.线程同步几种方式。5.线程的实现方式.(用户线程与内核线程的区别)6.用户态和核心态的区别。7.用户栈和内核栈的区别。8.内存池、进程池、线程池。9.死锁的概念,导致死锁的原因,导致死锁的四个必要条件,处理死锁的四个方式,预防死锁的方法、避免死锁的方法。10.进程调度算法。11.Windo
china_wanglong
·
2014-09-06 15:00
gcc内嵌汇编
最近在看“
程序员的自我修养
”,看到了gcc内嵌汇编,静态链接那章的示例程序比较有趣,于是准备学习一下AT&T语法的gcc内嵌汇编。以前学微机原理的时候学习过汇编,现在基本上还给了老师,还是复习一下吧。
mergerly
·
2014-09-02 16:00
程序员的自我修养
(1)——操作系统篇
本文是“
程序员的自我修养
”系列文章第一篇。介绍程序员都应该知道的操作系统知识!即是面试必备,更是
程序员的自我修养
!也许,只需这一篇文章,便能让你全面的认识操作系统!
wxx634897019
·
2014-08-29 09:00
操作系统
程序员的自我修养
--读书笔记
1、地址空间的大小由地址长度决定: 32位的地址空间大小为2^32=4294967296字节,即4GB,十六进制:0x00000000-0xFFFFFFFF。 地址空间分为两种:虚拟地址空间和物理地址空间。物理地址空间可以理解成物理内存;虚拟地址空间是指虚拟的、人们想象出来的地址空间,每个进程都有自己独立的虚拟空间,而且每个进程只能够访问自己的地址空间,这样有效地做到了进程的隔离。2、地址空间
u010110208
·
2014-08-19 15:00
需要看的技术书籍
语言类:《深度探索C++对象模型》,对应的英文版是《Inside C+++ Object Model》程序编译、链接、加载类:《链接器和加载器》,对应的英文版是《Linker and Loader》《
程序员的自我修养
xingqingly
·
2014-08-18 16:00
C++静态库与动态库
这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《
程序员的自我修养
——链接、装载与库》。 什么是库 库是写好的现有的,成熟的,可以复用的代码。
wdp107
·
2014-07-23 22:00
C++
读书笔记
《
程序员的自我修养
》之同步与锁 为了避免多个线程同时读写同一个数据而产生不可预料的后果,我们需要将各个线程对同一个数据的访问同步。
sszgg2006
·
2014-07-23 10:00
程序员
读书笔记
程序员的自我修养
(书籍列表)
此列表为计算机书籍此列表为本人所读过,并且觉得确实不错的书籍.此列表会不断更新.当然欢迎大家留言向我推荐你所认为不错的书籍.一句老话——书籍,是人类进步的阶梯.(注:排名不分先后)汇编语言(第二版) 作者:王爽国产程序设计书籍中评分最高,这个你去豆瓣一看便知。严重推荐,学汇编一定要从这本书开始,看了没有学不会的。另外此书还有一个很好的论坛,学习气氛很好。论坛上可以开始博客,记录自己的学习进度
landyking
·
2014-07-14 13:00
编码规范——
程序员的自我修养
(代码样例为lua代码或c++代码)
--------------------------------------命名部分(适用于lua代码及c++代码)--------------------------------------命名规范(统一的命名规范有助于提高编码效率):--***************代码命名规范:1.全局变量所有单词所有字母均大写,字母间加下划线。如UI_CONST。2.函数名及局部变量名首单词首字母小写,其
mywcyfl
·
2014-07-11 23:00
编码规范
lua
编码风格
程序员的自我修养
——操作系统篇
也许,只需这一篇文章,便能让你全面的认识操作系统!在阅读本文之前,推荐阅读“自己动手制作4位计算机”。目录:1.进程的有哪几种状态,状态转换图,及导致转换的事件。2.进程与线程的区别。3.进程通信的几种方式。4.线程同步几种方式。5.线程的实现方式.(用户线程与内核线程的区别)6.用户态和核心态的区别。7.用户栈和内核栈的区别。8.内存池、进程池、线程池。9.死锁的概念,导致死锁的原因,导致死锁的
deit_aaron
·
2014-07-02 16:09
笔试题目集锦
程序员的自我修养
——操作系统篇
也许,只需这一篇文章,便能让你全面的认识操作系统!在阅读本文之前,推荐阅读“自己动手制作4位计算机”。目录:1.进程的有哪几种状态,状态转换图,及导致转换的事件。2.进程与线程的区别。3.进程通信的几种方式。4.线程同步几种方式。5.线程的实现方式.(用户线程与内核线程的区别)6.用户态和核心态的区别。7.用户栈和内核栈的区别。8.内存池、进程池、线程池。9.死锁的概念,导致死锁的原因,导致死锁的
Deit_Aaron
·
2014-07-02 16:00
程序员的自我修养
——操作系统篇
也许,只需这一篇文章,便能让你全面的认识操作系统!在阅读本文之前,推荐阅读“自己动手制作4位计算机”。目录:1.进程的有哪几种状态,状态转换图,及导致转换的事件。2.进程与线程的区别。3.进程通信的几种方式。4.线程同步几种方式。5.线程的实现方式.(用户线程与内核线程的区别)6.用户态和核心态的区别。7.用户栈和内核栈的区别。8.内存池、进程池、线程池。9.死锁的概念,导致死锁的原因,导致死锁的
dpsying
·
2014-06-30 13:00
程序员的自我修养
——操作系统篇
目录:1.进程的有哪几种状态,状态转换图,及导致转换的事件。2.进程与线程的区别。3.进程通信的几种方式。4.线程同步几种方式。5.线程的实现方式.(用户线程与内核线程的区别)6.用户态和核心态的区别。7.用户栈和内核栈的区别。8.内存池、进程池、线程池。9.死锁的概念,导致死锁的原因,导致死锁的四个必要条件,处理死锁的四个方式,预防死锁的方法、避免死锁的方法。10.进程调度算法。11.Windo
马浩
·
2014-06-30 11:00
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他