随笔分类 - Linux应用开发
记录那些年linux编程留下的总结与挖下的坑
摘要:安装VMware workstation player 安装Linux镜像 更新软件源 https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/ 安装VMware tool https://blog.csdn.net/Clay_K/article/detai
阅读全文
摘要:前备知识:互斥锁、条件变量。前面博客有相关知识测试代码。 基本思想就是新建若干个线程,统一管理。当需要插入一个任务时,则在线程池里面找一个空闲线程来执行任务。若线程池的所有线程都有任务时,则让任务等待,等有新的线程空闲下来再执行。 示例是线程池开辟10个线程,每个线程处理一个TCP客户端连接,废话不
阅读全文
摘要:这里还需要做一下细分,分为桌面Linux系统和嵌入式Linux系统两种,这两个是有区别的 有参考博客的可以看人家写的,更全面 桌面Linux:https://www.cnblogs.com/usmile/p/12940484.html 嵌入式Linux:https://blog.csdn.net/t
阅读全文
摘要:这篇UDP单播写了UDP单播,接下来深入一点,写一下UDP组播 UDP其实还有一个广播,其实也很极端,会向局域网内所有主机广播数据。有的时候我们只想向特定几个主机发送数据,那么只能用组播。 组播需要使用组播地址,在 IPv4 中它的范围从 224.0.0.0 到 239.255.255.255,并被
阅读全文
摘要:可能不是很有序,但都是实用命令,不会面面俱到,多了容易记不住 find:查找文件命令。用法:find 路径 选项 搜索内容 递归搜索当前目录下的stdio.h文件 gcc:编译。 流程 常用选项 hexdump:查看二进制文件的16进制编码 dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的
阅读全文
摘要:UDP全称:User Datagram Protocol,通过IP协议提供无连接、不稳定的通信服务。 下面的可以先跳过,先测试客户端和服务端的代码,有个基本的认识再看下面的东西。 UDP有如下特点 UDP是无连接的,在发送数据之前不与对方建立连接 UDP不对数据进行排序,UDP报文头部没有数据顺序信
阅读全文
摘要:GDB介绍(来自man手册): The purpose of a debugger such as GDB is to allow you to see what is going on "inside" another program while it executes -- or what an
阅读全文
摘要:Linux大纲 进程与线程 进程 资源分配的基本单位 由进程控制块、数据段、代码段组成,本身不可以运行程序,而是像容器一样,先创建出一个主线程,分配给主线程一定资源,这样可以在主线程实现各种功能。 一个进程死掉了不影响其他进程; 创建进程系统花销大于创建线程; 多进程通讯因为需要跨越进程边界,不适合
阅读全文
摘要:最早的字符编码集是ascii,由一个字节表示,只用低7位。 之后又扩展了超过128个字符集由各个厂家推出,称为OEM字符集,标准繁多,不通用。但对于超过128字符的多字符编码集来说就不适用了。 多字符集以常见的中文字符集来说,GB2312属于双字节字符集编码(DBCS,Double Byte Cha
阅读全文
摘要:在解压完交叉编译工具链和添加完环境变量后 使用arm-linux-gnueabihf-gcc还是提示没有这个文件 这是因为我的ubuntu16.01,是64位 的,但是交叉编译工具是32位的,所以要安装32库的依赖 见这篇博客 https://blog.csdn.net/qq_37781464/ar
阅读全文
摘要:主要是参考这篇博客:https://www.cnblogs.com/dylancao/p/5856255.html 但是还有点区别 就是我用的是自己的账户 所以下面我就不用再添加新的账户,只需改下密码即可
阅读全文
摘要:最近在调试时,发现文法找到一个宏 PATH_MAX,用下面命令先找到宏在哪个头文件 find / -name limits.h | xargs grep 'PATH_MAX' 这里我是用arm-arago-linux-gnueabi-编译器,所以找这个编译器下的头文件,而不知道这编译器因为源文件里
阅读全文
摘要::q 退出,没有动过文件 :wq 保存退出,动过了 :q! 退出,动过了但不想保存 :w 保存 :w! 强行保存 vi分为三种模式:编辑 输入 末行 :wq --> :x 这是简写形式 ZZ 保存并退出 :set nu 显示行号 vi +# 1.txt 打开文件并定位到某#行 vi + 1.txt
阅读全文
摘要:可用head和tail显示文本第几行到第几行 如要显示1.txt的第20到22行:head -22 1.txt | tail -3 1.txt xargs:将输入参数放到args里并与后面凭借 如:echo "/" | xargs ls -l 显示根目录下所有的东西 grep:用于过滤 以这样一个文
阅读全文
摘要:#include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <pthread.h> #define PTHREAD_BARRIER_SIZE 4 pthread_barrier_t b
阅读全文
摘要:这已经是我第二次折腾条件变量了,第一次看了半天资料,愣是没搞懂。 这次又是参考别人博客,又是看unix高级环境变程,又是看了一节电子科技大学教学视频才算搞懂。 先总结几个点: 1.条件变量是为了让多个线程满足某种执行顺序应运而生的,如公交车司机开车系统,售票员系统,售票员关门->司机开车->司机停车
阅读全文
摘要:https://www.cnblogs.com/wenqiang/p/5525261.html
阅读全文
摘要:其实在大学直接过一点LINUX,就是在做嵌入式大作业是装VMware Workstation虚拟机的时候装的红帽系统,装完后还给了源代码,编译了一下,在嵌入式装置上跑了一下,别的就再也没有接触了。 后来庆幸的是工作后分到了公司的通信组,一上来就搞得是嵌入式linux,但是当时装samba也是把我搞吐
阅读全文

浙公网安备 33010602011771号