linux学习
8F89__
暂无
展开
-
linux常用命令
1、pwd命令:显示当前路径2、cd命令:切换到某一个目录 绝对路径写法:cd+绝对路径 相对路径写法:cd.. 上一级目录 cd . 当前目录 直接cd 返回到home(普通账号)/root(超级管理员)3、clear:终端清屏原创 2018-01-06 16:30:34 · 351 阅读 · 0 评论 -
linux网络编程:服务器与客户机模拟聊天(多线程)
服务器端代码#include #include #include #include #include #include #include #include #include #include #include #include #include #include #define SERVER_PORT 4321#define BUF_SIZE 1024#def原创 2018-02-01 20:20:05 · 692 阅读 · 0 评论 -
段错误的调试
不同于在Windows下编程,gcc编程中经常会出现段错误,段错误出现的几种原因:访问了不存在的内存空间访问了系统保护的内存地址(比如0号地址)访问只读的内存地址:动态申请的内存放到了堆内存,静态的字符串、常数放在栈内存,值不能改变。栈溢出看两段代码:#include #include void main(){ int *ptr = NULL; *ptr =原创 2018-01-08 19:53:29 · 3597 阅读 · 0 评论 -
gdb调试
在用gcc编程的时候可能会出bug,这时候就可以通过gdb这个工具进行调试,gdb调试的一定是直接有*.c 文件生成的bebug版本的可执行文件,否则,进入gdb之后敲入list命令gdb会说这没有debug的标志。常用的gdb调试的命令b 插断点 可以是行号 或是函数名info break 查看断点run运行list 查看代码n 相当于next line,原创 2018-01-08 19:36:56 · 288 阅读 · 0 评论 -
makefile生成动态库和静态库文件
编写程序实现两个整数相加、相减操作1、文件分布(xiangjian.cxiangjian.hxiangjia.cxiangjia.hmain.c)2、编写makefile进行编译3、将相加功能和相减功能生成静态库(.a)和动态库(.so)此时我的makefile文件内容为:all:math libmymath1.a libmymath2.somath:main原创 2018-01-08 18:27:20 · 2750 阅读 · 0 评论 -
makefile当头文件不再当前文件夹中时的做法
如图,用makefile调试冒泡排序,我的主函数在bubblesort文件夹中,此文件夹中还有一个文件夹sort保存了头文件和源文件,然后就是编写makefile命令来make生成可执行文件。内容:bubblesort.h#ifndef _BUBBLESORT_H#define _BUBBLESORT_H/***************冒泡排序的声明输入:数组首地址, 元素原创 2018-01-08 16:18:41 · 1719 阅读 · 0 评论 -
make工具的使用以及makefile
在处理一批文件的时候,有时需要加的依赖的文件很多,这时候,如果每次运行同样的命令,就会特别繁琐,我们可以用makefile文件来存储需要运行的命令,动作,以及目标文件,然后通过make工具调用 makefile中的命令来执行相关的指令。makefile文件的编写规范:第一行的第一个文件名为要生成的目标文件,后面紧跟的是该目标文件所依赖的文件,第二行命令,开头是tab,然后就是要执行原创 2018-01-08 14:37:41 · 548 阅读 · 0 评论 -
gcc编程
..原创 2018-01-07 20:16:13 · 1464 阅读 · 0 评论 -
头文件的使用
#ifndef #define #endif原创 2018-01-07 19:41:43 · 400 阅读 · 0 评论 -
关于在终端中编译未连接math库的问题
简单在vim中敲了一个求一元二次方程解得程序,但是在编译的时候出现了问题,错误是/tmp/cciYibvC.o: In function `main':fangcheng.c:(.text+0x7e): undefined reference to `sqrt'collect2: ld 返回 1这就是由于没有连接到math库的问题,在编译的时候加上一个选项-lm即可,也就是li原创 2018-01-06 19:02:43 · 954 阅读 · 0 评论 -
vim/vi编辑器的使用
这两种编辑器的操作方式基本相同,vim是在vi的基础上增加了代码高亮等部分。vim编辑器有三种模式,普通模式,命令行模式和编辑模式。在普通模式中,有几种常用快捷键:jkhl分别代表上下左右移动光标dd是删除光标所在行,ndd是从光标开始删除n行G跳到最末行,nG跳到第n行ZZ保存并退出P粘贴在这里以编辑、编译运行输出hello world为例。# vim原创 2018-01-06 18:43:49 · 503 阅读 · 0 评论