
linux学习
8F89__
暂无
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux常用命令
1、pwd命令:显示当前路径 2、cd命令: 切换到某一个目录 绝对路径写法:cd+绝对路径 相对路径写法:cd.. 上一级目录 cd . 当前目录 直接cd 返回到home(普通账号)/root(超级管理员) 3、clear:终端清屏原创 2018-01-06 16:30:34 · 409 阅读 · 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 · 742 阅读 · 0 评论 -
段错误的调试
不同于在Windows下编程,gcc编程中经常会出现段错误,段错误出现的几种原因: 访问了不存在的内存空间 访问了系统保护的内存地址(比如0号地址) 访问只读的内存地址:动态申请的内存放到了堆内存,静态的字符串、常数放在栈内存,值不能改变。 栈溢出 看两段代码: #include #include void main() { int *ptr = NULL; *ptr =原创 2018-01-08 19:53:29 · 3665 阅读 · 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 · 332 阅读 · 0 评论 -
makefile生成动态库和静态库文件
编写程序实现两个整数相加、相减操作 1、文件分布(xiangjian.cxiangjian.hxiangjia.cxiangjia.hmain.c) 2、编写makefile进行编译 3、将相加功能和相减功能生成静态库(.a)和动态库(.so) 此时我的makefile文件内容为: all:math libmymath1.a libmymath2.so math:main原创 2018-01-08 18:27:20 · 2815 阅读 · 0 评论 -
makefile当头文件不再当前文件夹中时的做法
如图,用makefile调试冒泡排序,我的主函数在bubblesort文件夹中,此文件夹中还有一个文件夹sort保存了头文件和源文件,然后就是编写makefile命令来make生成可执行文件。 内容:bubblesort.h #ifndef _BUBBLESORT_H #define _BUBBLESORT_H /*************** 冒泡排序的声明 输入:数组首地址, 元素原创 2018-01-08 16:18:41 · 1821 阅读 · 0 评论 -
make工具的使用以及makefile
在处理一批文件的时候,有时需要加的依赖的文件很多,这时候,如果每次运行同样的命令,就会特别繁琐,我们可以用makefile文件来存储需要运行的命令,动作,以及目标文件,然后通过make工具调用 makefile中的命令来执行相关的指令。 makefile文件的编写规范: 第一行的第一个文件名为要生成的目标文件,后面紧跟的是该目标文件所依赖的文件,第二行命令,开头是tab,然后就是要执行原创 2018-01-08 14:37:41 · 628 阅读 · 0 评论 -
gcc编程
..原创 2018-01-07 20:16:13 · 1529 阅读 · 0 评论 -
头文件的使用
#ifndef #define #endif原创 2018-01-07 19:41:43 · 437 阅读 · 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 · 1001 阅读 · 0 评论 -
vim/vi编辑器的使用
这两种编辑器的操作方式基本相同,vim是在vi的基础上增加了代码高亮等部分。 vim编辑器有三种模式,普通模式,命令行模式和编辑模式。 在普通模式中,有几种常用快捷键: jkhl分别代表上下左右移动光标 dd是删除光标所在行,ndd是从光标开始删除n行 G跳到最末行,nG跳到第n行 ZZ保存并退出 P粘贴 在这里以编辑、编译运行输出hello world为例。 # vim原创 2018-01-06 18:43:49 · 555 阅读 · 0 评论