
Linux
文章平均质量分 85
大燕国平民
谁说只有互联网才有分享精神,物联网嵌入式也可以有
展开
-
配置内核CGROUP进行CPU资源管理,以及管理服务程序设计
1 CGROUPS1.1. CGROUPS介绍Linux CGroups全称Linux Control Groups, 是Linux内核的一个功能,用来限制,控制与分离一个进程组群的资源(如CPU、内存、磁盘输入输出等)。这个项目最早是由Google的工程师在2006年发起(主要是Paul Menage和Rohit Seth),最早的名称为进程容器(process containers)。在2007年时,因为在Linux内核中,容器(container)这个名词太过广泛,为避免混乱,被重命名为cgrou原创 2022-02-19 13:59:26 · 4623 阅读 · 0 评论 -
嵌入式linux基于摄像头视频流的二维码/一维码识别和生成(zbar,qrencode)
概况 二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。详细的可以参考二维码介绍链接 https://cli.im/news/help/10601 如今二维码和一维码存在于我们生活的每一个角落,由于智能手机的普及几乎每个地方都会用,二维码和一维码的存在减少了大量的人工输入文字和读取文字的操作。 本文挑选的识别和生成二维码/条形码库的为(zb原创 2021-10-30 14:44:21 · 4010 阅读 · 1 评论 -
Linux 多线程应用 降低内存(VSZ)占用
嵌入式开发的内存无疑是非常吃紧的。特别是一些老设备(512MB内存),之前的一台终端设备因为内存占用过高,出现了运行出错,进程管理的APP直接杀死了占用最高的媒体APP,导致视频输出出现异常。于是进探索了内存优化之路。在确保长时间运行内存不会增加(没有内存泄漏)后,首先查看 /proc 下的进程 内存占用的smap 信息:cat /proc/<pid>/smaps|grep -v ' 0 kB'通过观察不难发现大量的内存占用都在栈上。由于这个APP是一个多线程进程,一个线程就有一个栈,原创 2021-06-15 20:58:04 · 6211 阅读 · 3 评论 -
MakeFile构建工程
MakeFile构建工程总结MAKEFILE 简介学习makefile的必要性make 常用知识点基本语句规则常用模式规则符号%符号-模式匹配符号\$@,\$<符号-自动化变量\$(abc:.c=.o)替换后缀makefile常用的函数MAKEFILE 简介在软件开发中,Make是一个构建自动化工具,它通过读取称为Makefiles的文件来自动从源代码构建 可执行程序和库,该文件指定了如何派生目标程序。尽管集成开发环境和特定于语言的编译器功能也可以用于管理构建过程,但Make仍被广泛使用,尤其是在原创 2021-05-13 16:17:16 · 765 阅读 · 0 评论 -
Linux 动态库(显式、隐式)加载以及应用
linux的动态库加载原创 2021-01-23 15:15:51 · 1094 阅读 · 3 评论 -
TCP端口数据调试——Python脚本
1. 效果图可以对多个客户端进行调试tcp相关的通讯的报文调试,使用python3。python的程序复制粘贴会有缩进空格问题要重新格式化。2. 程序例如监控端口 1088,在防火墙打开1088端口,运行脚本,用子设备连接外网IP和端口即可。import threadingimport socketencode = 'utf-8'BUFSIZE = 1024# a...原创 2019-12-24 14:40:31 · 512 阅读 · 0 评论 -
《Introduction to Linux》——Linux Fundation (15~18/18章)
《10~14章》第十五章 Bash Shell脚本编写 基础篇1.特性与功能假设您要查找文件名,检查关联文件是否存在,然后做出相应的响应,显示一条消息,确认或不确认文件的存在。如果只需要执行一次,则只需在终端上键入命令序列即可。但是,如果您需要多次执行此操作,则自动化是必经之路。为了使命令集自动化,您将需要学习如何编写shell脚本,其中最常用的是与bash一起使用。该图说明了部署脚...翻译 2019-11-03 15:15:40 · 1241 阅读 · 0 评论 -
《Introduction to Linux》——Linux Fundation (10~14/18章)
《1~9章链接》目录第十章 文件操作1. 文件系统2. 文件系统架构3. 比较文件和文件类型4. 数据备份和数据压缩第十一章 文本编辑器1. 基础文本编辑器2. 高级文本编辑器vi和emacs第十二章 用户环境1. 账户,用户和用户组2. 环境变量3. 回顾历史命令4. 文件权限第十三章 文本操作1. cat命令和echo命令2....翻译 2019-10-20 16:18:56 · 814 阅读 · 0 评论 -
《Introduction to Linux》——Linux Fundation(1~9/18章)
目录第一章 Linux基金会第二章 Linux理念和基本概念第三章 Linux系统知识和系统启动1.引导(The boot process)2.内核 初始化(init)进程及系统服务程序3.Linux文件系统基础知识4.选择Linux发行版本第四章 图形界面1.图形桌面第五章 在图形界面进行系统配置1.系统设置第六章 常见应用1.互联网应用2...翻译 2019-05-19 21:33:24 · 1652 阅读 · 0 评论