一、第一个Go程序 我们第一个Go程序以最简单的Hello world作为开始。所有Go语言程序文件的文件名都以“.go”结尾,该程序可以命名为:helloWorld.go。 二、程序结构分析 Go语言程序一般由关键字、包、常量、变量、运算符、符号、类型和函数组成。在这个程序仅涉及到关键字、包、符号 ...
分类:
编程语言 时间:
2019-03-07 14:24:46
阅读次数:
195
程序的静态链接 程序的产生 程序是由程序员编写,经过编译链接过程,最终能够在计算机中运行的东西。本质上来说编译链接过程其实就是将由人能看懂的代码段翻译成机器能看懂的代码段,然后指导机器的运行,比起程序在机器中被运行,博主更喜欢程序指导机器运行这样的说法。 编译链接事实上分为4个过程:预编译、编译、汇 ...
分类:
其他好文 时间:
2019-03-05 23:21:21
阅读次数:
328
背景 有时我们在做开发的时候需要记录每个任务执行时间,或者记录一段代码执行时间,最简单的方法就是打印当前时间与执行完时间的差值,然后这样如果执行大量测试的话就很麻烦,并且不直观,如果想对执行的时间做进一步控制,则需要在程序中很多地方修改,目前spring-framework提供了一个StopWatc ...
分类:
编程语言 时间:
2019-03-05 18:20:53
阅读次数:
187
前言:2019年的第一篇分享... 一、什么是基本类型值和引用类型值?ECMAScript包括两个不同类型的值:基本数据类型和引用数据类型。基本数据类型指的是简单的数据段,引用数据类型指的是有多个值构成的对象。当我们把变量赋值给一个变量时,解析器首先要确认的就是这个值是基本类型值还是引用类型值。 注 ...
分类:
Web程序 时间:
2019-03-05 15:39:55
阅读次数:
157
1.什么是分布式锁 要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。 (1)线程锁:主要用来给方法、代码块加锁。当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该代码段。线程锁只在同一JVM中有效果,因为线程锁的实现在根本上是依靠线程之间共享内存实现的,比如synchroni ...
分类:
其他好文 时间:
2019-03-05 12:48:59
阅读次数:
167
以下内容来自《C++编程实战宝典》 变量和函数占用的内存是系统在程序运行时为程序分配的,但并不是所有的变量和函数都被分配在同一块内存区域中。对于一个C++程序来说,系统一般采用3种方式为程序分配内存,下面将分别介绍这3种方式。 (1)从静态存储区域分配 这部分内存在程序编译的时候就已经分配好,并且这 ...
分类:
其他好文 时间:
2019-03-04 15:42:57
阅读次数:
159
内核空间 应用程序不允许访问 3G 栈空间 局部变量 RW 运行时的堆空间 malloc 全局的数据空间(初始化的,未初始化)static RW data(数据段) 、bss(未初始化的数据段) 只读数据段 (“Hello world”) R text(代码段) 代码段(code) R text / ...
分类:
系统相关 时间:
2019-03-03 20:58:29
阅读次数:
219
简单的C代码: 在VC6下,先F9下断点,再按F5开始调试 然后 Alt+8打开反汇编窗口: 使用IDA Pro打开test.obj后更清晰看到汇编程序结构: ...
分类:
其他好文 时间:
2019-03-02 14:50:27
阅读次数:
175
/etc/passwd文件内容如下 在该文件中,每一行用户记录的各个数据段用“:”分隔,分别定义了用户的各方面属性。各个字段的顺序和含义如下: 注册名:口令:用户标识号:组标识号:用户名:用户主目录:命令解释程序 用英语表达为: LOGNAME:PASSWORD:UID:GID:USERINFO:H ...
分类:
其他好文 时间:
2019-03-02 14:48:08
阅读次数:
216
18.10.1 汇编语句中.equ的作用 1.定义静态符号 虽然数据段主要用于定义变量数据,但是也可以在这里声明静态数据符号。 .equ命令用于把常量值设置为可以在文本段中使用的符号。 如: 经过设置之后,数据符号值是不能在程序中改动的。 .equ命令可以出现在数据段中任何位置,但是好代码习惯,最好 ...
分类:
其他好文 时间:
2019-03-02 10:24:59
阅读次数:
172