随笔分类 - 语言编程
主要包括:C语言编程、C++语言编程、Java语言编程、shell脚本、python脚本等
摘要:全文参考:https://packaging.python.org/specifications/core-metadata,照做基本都可以成功。 使用python时,经常会用到一些第三方模块,安装第三方的模块使用pip install 模块名称”,其实也可以自己整个模块,让别人安装后直接可以使用,
阅读全文
摘要:代码很简单: 这里唯一的一个坑就是:第13行的scanf函数不能接受有空格的字符串,让我郁闷了一上午,终于搞定了。原来,是sanf()函数在接收字符串时,遇到空格就会停止接收。可以使用gets()函数代替,但也可以用以下方式解决: 这里主要介绍一个参数,%[ ],这个参数的意义是读入一个字符集合。[
阅读全文
摘要:学过计算机编程的人都知道,计算机无论多么牛叉,其实都是在“天下武功,唯快不破”的基础上成立的。计算机可以处理文本,剪辑视频,修复音频,美化照片,显示网页,科学计算,这一切的一切都是建立数据的基础之上,每种编程语言的本质,就是通过编程,撰写计算机的命令集合,充分利用计算机可以不休息、速度快的特征让计算
阅读全文
摘要:程序从程序入口进入,到程序执行结束,大体是按照顺序结构执行语句、函数或代码块,掌握程序的结构,有利于把握程序的主体框架。 1、顺序结构--最常见的结构 顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。程序的执行严格按照程序语句在程序中出现的先
阅读全文
摘要:计算机的操作最终表现是数据的操纵,为了表示和存储数据,都需要对数据进行引用,计算机可以直接从内存地址实现一步访问数据,但是编程的人却没有这种能力。就像人可能够不到在高处的氢气球,但是可以拉动邦在氢气球上的绳子,通过绳子最终实现拿到氢气球。也就是说在计算机中,每个数据都像氢气球一样具有左值,表明数据所
阅读全文
摘要:每种编程语言都是需要处理数据的,需要变量、函数、类等,而这些都是通过名称访问的。因此,能够作为变量、函数、类等名称的字符串就是标识符。数据,是计算机进行运算的实体。标识符,用来标记的符号,它会指向一个实体。变量,可能会发生变化的标识符。标识符是一个由程序员定义的名称,能够代表了程序中的某些元素,例如
阅读全文
摘要:目前,定制正在变的越来越普遍,定制服务、定制衣服、甚至使用的键盘都是定制了。在C语言中虽然也包括了整型、字符型和浮点型等基本类型,也有基本的组合数据类型数组。但是这些类型都是针对某一种特定类型时应用没有问题,但是类型本身严格限定了数据的存储特征、取值范围、能够进行的操作等方面。但是在面对复杂多变的世
阅读全文
摘要:record_def.s linuxg.s read_record.s write_record.s write_records.s
阅读全文
摘要:利用下假期,打算把linux下的汇编语言给熟悉下,结果是以32位为版本的,只能在办公室的机器上跑了个opensuse的32位版本,家里的suse挂了,无法输入中文。打算再安装下32位系统,今天找到了个解决方法,记录如下: 代码如下,文件名位test32.s: 无法按照原来的方式,直接用as test
阅读全文
摘要:C语言从原则上来说,只能在函数内执行代码。 所以任何 text 段都对应有自己的帧栈。 本文主要谈一下 call leave ret 三条与函数调用紧密相关的指令。 call 指令 call 的不同形式 call Label 所谓直接跳转 call *operand 所谓间接跳转 080483f7
阅读全文
摘要:C语言问题观: 一、环境搭建问题:linux,(可以是w10下linux子系统);vim(notepad++),gcc编译器,gdb调试器,make自动编译工具,ddd分析工具和valgrind分析工具 二、输入输出问题:输出函数和输入函数 三、条件选择问题:if……else或switch……cas
阅读全文
摘要:C语言编程是一个复杂的过程,C语言变成又是一个简单的过程。这一切需要遵从如下的过程: 零、编程概述: 1、C语言特点; 2、Linux命令; 3、Linux库的应用; 4、Linux man; 5、vim编辑器; 6、gcc编译器; 一、语法知识: 1、C程序特点 1)、第一个程序 2)、程序的通用
阅读全文
摘要:在C语言程序设计中,数组可以将相同类型的元素封装进一个逻辑实体中,通过数组名和数组下标访问独立的数据。而结构体可以将不同类型的数据封装进一个逻辑实体中,通过成员访问运算符(.)访问结构体成员。 一、结构体的定义: 1、定义形式:struct struct_lab{ dataType data1; d
阅读全文
摘要:在学习C语言编程时,总会提到C是面向过程编程,与面向对象编程对应的。面向过程编程总是显得低人一等,需要控制程序执行的每个过程,面向对象编程,只要实现了类之后,调用非常方便一样。在C++的发展下,C好像越来越不入流了,更不用说C指针的各种问题,内存泄漏和越界访问数据,这一切好像只有在C语言中才存在。但
阅读全文
摘要:这一节,我们主要来讨论寻址方式,这一点十分重要。 我们上一节有稍微提了一下,内存地址引用的通用格式: 地址或偏移(%基址寄存器, %索引寄存器, 比例因子 ) 结果地址 = 地址或偏移 + %基址寄存器 + 比例因子 + %索引寄存器 地址或偏移和比例因子必须是常数,剩下的那两个必须是寄存器,在缺省
阅读全文
摘要:学习一门语言,最好的方式就是在运用中学习,那么在这一章节中,我们开始编写我们的第一个汇编程序。当然作为第一个程序,其实十分的简单,但可以给大家一个基本的轮廓,了解汇编大概是这样的。 我们这个程序实际上没什么作用,只是简单的推出而已。下面就是程序的范例 # 目的: 退出程序并向Linux内核返回一个状
阅读全文
摘要:在我们开始学习Linux汇编之前,需要简单的了解一下计算机的体系结构。我们不需要特别深入的了解,理解了一些基本概念对与我们理解程序会很有帮助。现在计算机的结构体系都是采用冯诺依曼体系结构的基础上发展过来的。而冯诺依曼的体系有两个主要组成部分:CPU和内存。而我们的汇编语言和这两个部分十分密切。 1.
阅读全文
摘要:linux平台学x86汇编语言学习集合帖 linux平台学x86汇编(一):https://blog.csdn.net/shallnet/article/details/45543237 linux平台学x86汇编(二):https://blog.csdn.net/shallnet/article/
阅读全文