
Linux
小虎是小蜗牛
小白在学习,记录技术成长
展开
-
反汇编定义段错误
段错误是程序员最讨厌的问题之一,其发生往往很突然,且破坏巨大。典型的段错误是由于操作内存不当引起的(如使用野指针或访问受保护的地址等),发生段错误时,内核以一个信号SIGSEGV强行终止进程,留下的出错信息极少,从而导致难以定位。但利用gdb和反汇编工具,可以较准确地定位段错误产生的原因。但想用这种方法调试,一些准备工作和工具是必需的。准备工作:(1)coredump:进程异常中止时,内核生成的记录文件,其中保存了进程异常时所占用的内存和CPU资源,如pc计数器、各个寄存器的值等。这个文件是调.转载 2020-07-30 20:57:23 · 795 阅读 · 0 评论 -
linux-进程通信方式学习笔记
进程间的通信方式,待添加原创 2020-06-30 20:30:37 · 214 阅读 · 0 评论 -
简易的文件传输系统
参考书本做了一个简易的文件传输系统,对网络编程,文件操作进行复习。系统调用socket头文件 #include <sys/socket.h> #include <sys/types.h> 原型 int socket(int domain,int type,int protocol) 参数 domain:网络程序所在的主机采用的通用协议簇(AF_UNIX、AF_INET等)AF_UNIX只能够用于单一的UNIX系统进程间通信,而AF_原创 2020-06-27 23:15:02 · 2496 阅读 · 0 评论 -
Ubuntu12.04网络配置
一 准备工作改成桥接vm-setting—hardware-network-bridge关windows防火墙sudo apt-get --purge remove networkmanager二 配置网络-使用/etc/network/interfaces1)编辑配制文件:sudo vi /etc/network/interfaces加入以下配置信息(修改为...原创 2018-08-01 20:38:47 · 3859 阅读 · 2 评论 -
linux线程笔记
概念线程被称为轻量级进程。进程是资源分配的最小单位,而线程是计算机中独立运行,cpu调度的最小单元。一个程序包含一个或多个进程,一个进程包含一个或多个线程。线程比进程具有更高的并发性 线程与进程相比的优势线程占用资源少多线程间共享地址空间,切换效率高通信方面,线程之间通信更加方便和省时提高应用程序的响应速度线程基本操作名称 说明 pthread_create 创建新线程 pthread_self...原创 2020-05-30 18:01:42 · 376 阅读 · 0 评论 -
fork父子进程笔记
笔记:创建进程#include <stdio.h>#include <unistd.h>#include <sys/types.h>#include <stdlib.h>int main(int argc, char* argv[]){ pid_t id; id = fork(); int i = 0; if(id < 0) { perror("fork"); exit(1); } else if原创 2020-05-22 12:22:23 · 2195 阅读 · 0 评论 -
Makefile学习3
小白学习总结的应用实例首先的我的目录结构是这样的: 相应的makefile 的内容:all:testCC=gccCFLAGS += -Wall CFLAGS += -Werror -g#CLIBS=-lpthread -lm INCLUDES=$(wildcard \./test1/*.h \./te...原创 2020-04-18 15:22:44 · 404 阅读 · 0 评论 -
pc机+开发板+虚拟机网络配置 相互PING
小白今天又踩了很多坑将pc机 开发板 Ubuntu设置为统一网段开发板与pc机网线相连将开发板设置为静态IP将pc机的物理网卡设置为静态ip将虚拟机的网卡也设置为静态ip修改Ubuntu的网络配置sudo vi /etc/network/interfaces 1 # interfaces(5) file used by ifup(8) and i...原创 2020-04-15 17:46:48 · 314 阅读 · 0 评论 -
nfs: server 192.168.1.100 not responding, still trying 解决办法
转载于:http://blog.youkuaiyun.com/wang328452854/article/details/51304217刚开始我的命令是:mount –t nfs 192.168.199.142:/home/wxp/nfs_root /mnt –o nolock结果一直都是在still trying 说nfs没有响应起初一直以为是交换机的问题,但是试了好多次后,发现是nfs...转载 2020-03-01 16:35:52 · 810 阅读 · 0 评论 -
sudo出现unable to resolve host 解决方法
问题现象:执行卡顿,也能修改sudo vi /etc/hosts将文件中127.0.0.1 localhost 后面添加上你的主机名在修改sudo vi /etc/hostname在文件中添加上与上文一致的主机名...原创 2020-03-01 16:36:10 · 1662 阅读 · 0 评论 -
fatal error: curses.h: No such file or directory
密码是erwqe原创 2020-01-31 14:44:59 · 3733 阅读 · 0 评论 -
解决fatal error: sys/cdefs.h: No such file or directory
在ubuntu16.04(64位机器) gcc -m32 -o main mian.c 时,出现解决方式如下:sudo apt-get purge libc6-devsudo apt-get install libc6-devsudo apt-get install libc6-dev-i386原创 2020-02-01 15:31:27 · 4590 阅读 · 1 评论 -
Makefile 学习2
Makefile001_Makefile的引入及规则使用keil, mdk, avr等工具开发程序时点点鼠标就可以编译了,它的内部机制是什么?它怎么组织管理程序?怎么决定编译哪一个文件?gcc -o test a.c b.c // 简单,// 但是会对所有文件都处理一次,// 文件多时如果只修改其中一个文件会导致效率低Makefile的核心---规则 :目标 : 依...原创 2020-01-31 23:50:49 · 131 阅读 · 0 评论 -
Makefile 学习 1
学习一下编译的过程:编译原理:预处理->编译->汇编->链接每个编译的环节都会产生不同类型的文件预处理-> .i文件编译 -> .s文件汇编 -> .o文件=>.a文件 .so文件链接 -> 可执行文件gcc常用选项: -v:查看gcc编译器的版本,显示gcc执行时的详细过程 -o &l...原创 2019-12-30 00:19:21 · 142 阅读 · 0 评论