摘要: 第8课-系统调用方式文件编程 8.1核心理论-文件描述符 在中国,每一个成年的公民都会有一个身份证编号,它的本质就是一个数字,我们可以利用这个数字来标记这个公民。在Linux系统中,所有打开的文件也对应一个数字,这个数字由系统来分配,我们称之为:文件描述符。 8.2 函数学习 用man+文件名的方式 阅读全文
posted @ 2019-08-12 20:03 free-锻炼身体 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 第7课-动态函数库设计 动态链接库的制作 1. gcc –c mylib.c –o mylib.o 2. gcc -shared -fPIC mylib.o -o libmylib_d.so 3. 将制作好的libmylib.so 复制到/usr/lib 注意:上面用到的所有的大写的英文就要大写。 阅读全文
posted @ 2019-08-12 19:44 free-锻炼身体 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 第6课-静态函数库设计 6.1 外部函数 程序设计中,离不开函数的使用。Linux应用程序设计需要的外部函数是由谁来提供的呢? Linux应用程序设计中需要的外部函数主要要由函数库和系统调用来提供。但是这两种方法也是有区别的。其中系统调用是由linux内核来完成(如open),函数库则是用户态的。 阅读全文
posted @ 2019-08-12 19:36 free-锻炼身体 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 第5课-Linux编程规范 这里面的一些操作我们为了可以像在windows系统上的操作一样,我们通过samba服务器进行访问虚拟机。 我们编辑代码是在windows系统中完成,然后再linux系统中进行相关的编译和运行。 尽量使用/*……………*/的注释方式,不要使用// 例如: /******** 阅读全文
posted @ 2019-08-12 19:19 free-锻炼身体 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 第4课-Linux应用程序地址布局 4.1 程序构成 在学习linux应用程序开发时,经常会遇到如下的概念:代码段、数据段、BSS段(Block Started by Symbol,又名:未初始化数据段)、堆(heap)和栈(staack)。而这些部分也是构成Linux应用程序的重要组成部分。 4. 阅读全文
posted @ 2019-08-12 19:16 free-锻炼身体 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 第5课 - 外企笔试题精选三 函数原型: bool find_in_matrix(int matrix[N][M], int value); 说明: 查找成功时返回true,失败时返回false。 答案: #include <iostream> using namespace std; templa 阅读全文
posted @ 2019-08-12 19:06 free-锻炼身体 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 第4课 - 外企笔试题精选二 struct Test { Test() {} Test(int i) {} void func() {} }; int main() { Test t1(1); Test t2(); t1.func(); t2.func(); } 分析:改错是工作能力的体现。 Tes 阅读全文
posted @ 2019-08-12 19:05 free-锻炼身体 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 第3课 - 外企笔试题精选一 #include<iostream> #include<malloc.h> using namespace std; class A { private: static int c_count; public: A() { c_count++; } ~A() { c_c 阅读全文
posted @ 2019-08-12 19:04 free-锻炼身体 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 第2课 - 腾讯笔试题精选二 第2课 - 腾讯笔试题精选二 解析:A在C语言中会编译出错,没有显示后面的参数,但是在C++中是合法的,在C++中有些参数如果有了默认值,可以不幅值使用,使用规则是从左到右进行,但是却不能掉过中间的参数。 正确选C 考点:C++默认元素参数 解析:有固定结点的完全二叉树 阅读全文
posted @ 2019-08-12 19:02 free-锻炼身体 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 第1课 - 腾讯笔试题精选一 第1课 - 腾讯笔试题精选一 signed char a = 0xe0; unsigned int b = a; unsigned char c = a; 解析:0xe0的十六进制表示为10进制为224,二进制表示为11100000,开头是1,在有符号数里面开头是1表示 阅读全文
posted @ 2019-08-12 19:01 free-锻炼身体 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 问:如果一个程序运行3天后才会出错,这个时候难道需要我们一直用GDB调试程序3天吗? 答:我们需要更加厉害的武器——Core dump 3.1 core dump的定义 Core dump又叫做核心转存。当程序在运行过程中发生异常,这时linux系统可以把程序出错时的内存内容存储在一个core文件中 阅读全文
posted @ 2019-08-12 19:00 free-锻炼身体 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 2.1GDB简介 l GDB是GNU发布的一款功能强大的程序调试工具。GDB主要完成下面三个方面的功能: #include<stdio.h> void myprint(int res) { printf(“result = %d \n”,res); } void main() { Int i; lo 阅读全文
posted @ 2019-08-12 18:59 free-锻炼身体 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 涉及到计算机专业课程 操作系统原理,非电子类的学生普遍没有学习过。 阅读全文
posted @ 2019-08-12 18:57 free-锻炼身体 阅读(95) 评论(0) 推荐(0) 编辑