
Linux
文章平均质量分 84
Love丶伊卡洛斯
万事皆有可能
展开
-
记录 一次 小米路由器4C 刷openwrt 过程
起因是4C的性能不太行,用久了网络也不稳定,且100M带宽跑不满,然后就换了路由器,闲置的这个准备哪来跑个Linux挂个bot来着,结果可好,刷完发现内存小的可怜呀,架构也不是主流的(没看就刷机的后话),呃,给我整不会了,之后会刷回原系统。—— 有空会更新其他操作的说明参考的广工的教程【广工】小米路由器 4C 刷机过程主要看这个教程:[小米其它型号路由器] R4CM,说说我的小米路由器4C刷机过程:不用Linux也不用虚拟机……1、先去 https://www.right.com.cn/forum/thr原创 2023-01-06 15:00:09 · 11722 阅读 · 6 评论 -
Linux下 基于Boa的应用资源管理小系统 SMS
前言相比大家已经看过我之前写的 嵌入式web服务器BOA+CGI+HTML+MySQL项目实战——Linux,因为当时也是刚接触,所以其实里面写的比较乱,现在打算直接上一个清爽点的小系统,以方便学习参考。(当然,这个小系统还有很多设计不合理,不安全的地方,所以大家就当个学习例程就好)操作系统:CentOS7 (ubuntu的话 需要自行适配一下)使用的技术和工具等:CHTML/CSS/JavaScriptAjaxsqlite3CGIjQuerybootstrapecharts.js原创 2021-12-10 09:47:45 · 2801 阅读 · 7 评论 -
CentOS7 安装 mondorescue时,出错Failing package is: perl-IO-Interface-1.05-2.el7.x86_64
前言执行安装命令为 yum install mondo第一次安装时报错为Public key for perl-IO-Interface-1.05-2.el7.x86_64.rpm is not installed Failing package is: perl-IO-Interface-1.05-2.el7.x86_64 GPG Keys are configured as: ftp://ftp.mondorescue.org//centos/7/x86_64/mondorescue.pu原创 2021-07-15 10:51:54 · 1070 阅读 · 4 评论 -
使用cJSON对json串进行读取解析和构建写入操作
前言操作系统:CentOS7语言:C语言cJSON地址:https://github.com/DaveGamble/cJSON编译:gcc main.c cJSON.c -lm文件构建:data.json{ "admin": { "username": "admin", "password": "123456", "type": 0,原创 2020-12-29 14:50:11 · 1634 阅读 · 0 评论 -
CentOS7下C语言针对MySQL的blob类型数据插入操作(mysql_stmt_prepare、mysql_stmt_execute)
前言操作系统:CentOS7MySQL版本:5.7数据库:test建库语句参考:create DATABASE test;表:test建表语句参考:create table test( username char(20) not null, password blob not null, age int not null);代码编译:gcc mysql.c -lmysqlclient -L/usr/lib64/mysql/#include <stdio.h>原创 2020-12-23 14:46:00 · 793 阅读 · 0 评论 -
Linux搭建MQTT服务器(mosquitto)并使用
前言MQTT:MQTT(消息队列遥测传输)是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议。它工作在 TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议,为此,它需要一个消息中间件 。MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(IoT)。其在,通过卫星链路通信传感器原创 2020-07-21 14:08:27 · 3498 阅读 · 0 评论 -
shell实现查询某一单一字符串所在行,并替换其内容
脚本如下,注意key必须唯一,不然会有问题,使用方法是./change.sh filename key value分别传入 文件名 键 值change.sh#!/bin/bash#匹配key=value,且key唯一# ./change.sh filename key valuefilename=$1key=$2value=$3# 获取key的行号line=$(grep -n "$2" $filename | cut -d ":" -f 1)#echo $line# 修改文件$1,原创 2020-06-23 14:27:25 · 4777 阅读 · 0 评论 -
Linux下 C语言获取硬盘,CPU,内存使用率
#include <sys/vfs.h> /* 或者 <sys/statfs.h> */int statfs(const char *path, struct statfs *buf);int fstatfs(int fd, struct statfs *buf);参数:path: 位于需要查询信息的文件系统的文件路径名(不是设备名,是挂载点名称)。fd: ...原创 2020-03-25 17:01:00 · 3102 阅读 · 0 评论 -
system函数返回值,Linux
理论我们先看下man手册是怎么说的man systemRETURN VALUE The value returned is -1 on error (e.g., fork(2) failed), and the return status of the command otherwise. This latter return status is in the format s...原创 2020-01-11 12:30:22 · 5252 阅读 · 0 评论 -
ONVIF 获取设备基本信息(网络摄像头)——实例笔记
相关配置ONVIF官网:http://www.onvif.org/gSOAP安装配置:gSOAP安装配置+使用案例参考+参考链接操作系统:CentOS7资料参考许振坪的ONVIF专栏:传送门大佬写的 6, 7,8三篇文章(主要针对)。设备发现参考:ONVIF 设备发现(网络摄像头)——实例笔记代码实战如何生成ONVIF框架参考:ONVIF协议网络摄像机(IPC)客户端程序开发(6...原创 2019-12-04 16:19:06 · 6057 阅读 · 17 评论 -
Linux系统移植——学习笔记
一、u-boot工程1、BootLoader介绍BootLoader是操作系统运行之前要执行的一段程序,它负责初始化硬件设备、建立内容空间映射,从而操作系统的运行做好准备,是一个专门加载操作系统的程序。对于嵌入式系统而言,没有通用的硬件平台,因此也没有通用的BootLoader,不同的平台、不同的CPU构架都有不同的BootLoader,因为BootLoader不光依赖CPU的体系结构也依赖...原创 2019-12-02 21:09:43 · 470 阅读 · 0 评论 -
Linux驱动——学习笔记
一、烧写Linux系统到inand1、烧写u-boot到inand tftp 30008000 u-boot.bin movi write u-boot 300080002、烧写Linux内核到inand tftp 30008000 zImage-qt movi write kernal 300080003、烧写文件系统到inand 开发板中已经有文件...原创 2019-12-02 21:02:24 · 422 阅读 · 0 评论 -
HTML发送表单给python处理——Linux
操作系统: CentOS7环境搭建: 需要 Apache,Pythoncentos7 apache 安装配置步骤Centos7安装Python3.7,补充,将python解压后放入/usr/local/python3下。然后升级pip3,之后缺什装什。具体搭建可以参考:嵌入式web服务器BOA+CGI+HTML+MySQL项目实战——Linux与之前不同的是,我将Apache配置文件 /...原创 2019-11-05 16:08:56 · 1673 阅读 · 0 评论 -
嵌入式web服务器BOA+CGI+HTML+MySQL项目实战——Linux
准备环境操作系统: Ubuntu12.04 LTS环境搭建: 需要 BOA,Apache,CCGI,MySQL,GCCLinux下嵌入式Web服务器BOA和CGI编程开发数据库的相关知识——学习笔记 的三mysql中文乱码问题解决 / C程序插入仍是乱码解决 / 卸载重装教学扩展: 我还用了bootstrap框架,CSS/JS使用方法环境准备好后,我们在 /var/www 下写HT...原创 2019-11-05 15:36:43 · 13241 阅读 · 38 评论 -
Linux服务器连接FTP报错530和500 解决方法
温馨提示,修改配置文件最好做下备份,以免无法恢复1、开放21端口(阿里云配置出入规则),做完操作后重启服务service vsftpd restart2、/etc/ftpusers里面把root注释掉(里面都是黑名单)允许root登录# /etc/ftpusers: list of users disallowed FTP access. See ftpusers...原创 2019-11-05 11:09:21 · 5992 阅读 · 0 评论 -
shell命令 ifconfig man手册中文说明 Linux
IFCONFIG(8) Linux Programmer’s Manual IFCONFIG(8)NAME ifconfig - 配置网络接口总览 ifconfig [接口] ifconfig 接口 [aftype] options | address ...描述 ifconfig 用于配置常驻内核的网...原创 2019-10-28 09:55:04 · 584 阅读 · 0 评论 -
linux 下用C实现 银行小系统 (进程间通信)—— ATM
项目需求:主要分为两人大模块: 客户端 1、进入时的功能开户、销户、登录、解锁 开户:输入姓名、身份证号、设置密码,如果开户成功,则服务器上保存一个账号信号(一个账号存一个文件,文件名建议是账号)。 销户:输入帐号、密码,服务器询问是否确认销户,如果确认则服务器删除帐号文件,并记录帐号。(我没实现) 登录:输入账号、密码,三次错误账号锁定。 解锁:输入账号、...原创 2019-08-02 18:59:31 · 1584 阅读 · 6 评论 -
Linux下GNU编译器相关内容——学习笔记
GUN编译器1、支持众多编程语言、平台2、构建过程(C代码是如何变成可执行文件的)。 第一步,预处理. 这一步处理 头文件、条件编译指令和宏定义。 第二步,编译. 将第一步产生的文件连同其他源文件一起编译成汇编代码。 第三步,汇编。将第二步产生的汇编源码转换为 object file. 第四步,链接. 将第三步产生的一些object file 链接成一...原创 2019-08-04 16:05:22 · 278 阅读 · 0 评论 -
高仿linux下的ls -l命令——C语言实现
主要用到的函数可以参考头文件,仅仅支持ls -l这功能,扩展就交给大家了0.0资料参考:Linux系统下#include <sys/stat.h>中的stat/fstat/l_stat,Linux系统下dirent.h和sys/types.h中的opendir/readdir相关测试图片:码云:传送门话不多说,直接上码#include <stdi...原创 2019-07-27 11:16:16 · 1229 阅读 · 0 评论 -
Linux系统下sys/stat.h中的stat/fstat/l_stat——C语言
stat/fstat/l_stat#include <sys/stat.h>功能:用来获取文件属性,返回值:成功返回0,失败返回-1int stat(const char *path, struct stat *buf);path:需要文件路径int fstat(int fd, struct *buf);fd:需要打开后的文件描述符int lstat(con...原创 2019-07-27 14:46:49 · 6459 阅读 · 0 评论 -
Linux系统下dirent.h和sys/types.h中的opendir/fdopendir/closedir/readdir/rewinddir/telldir/seekdir——C语言
opendir/fdopendir/closedir/readdir/rewinddir/telldir/seekdir#include <dirent.h>#include <sys/types.h>DIR *opendir(const char *name);功能:打开一个目录流返回值:目录流(链表)DIR *fdopendir(in...原创 2019-07-27 14:59:04 · 630 阅读 · 0 评论 -
Linux下c语言TCP多线程聊天室
开发环境:Linux,GCC相关知识:TCP(博客:传送门),线程附加:项目可能还有写不足之处,有些bug没调出来(如:对在线人数的控制),希望大佬赐教。相关图片:运行服务端运行2个客户端其中一个客户端发送消息互相发送那么话不多说,放码过来:码云:传送门,GitHub:传送门服务端:server.c#include <stdio....原创 2019-08-09 09:21:44 · 1098 阅读 · 3 评论 -
网络通信TCP/UDP——学习笔记
一、网络通信的基本概念1、TCP和UDP的区别 TCP(Transmission Control Protocol):传输控制协议,面向连接的服务(类似打电话),安全、可靠(三次握手、响应+重传、四次挥手),速度相对较慢,一般应用在对安全性、完整性有严格要求的场景:文件传输(ftp)、SMTP、HTTP 三次握手: A要知道,A能到B,B能到A...原创 2019-08-09 09:35:09 · 738 阅读 · 5 评论 -
Linux下线程的相关知识——学习笔记
一、线程基本概念1、线程就是进程中的执行路线,即进程内部的控制序列,或者说是进程的子任务(进程就是正在运行的程序,它是一个资源单位)2、线程就是轻量级的,没有自己独立的内存资源,使用的是进程的代码段、数据段、bss段、堆(注意:没有栈)、环境变量表、命令行参数、文件描述符、信号处理函数、工作目录、用户ID、组ID等资源。3、线程拥有自己独立的栈,也就是有自己独立的局部变量。4、一个进程中可...原创 2019-08-09 09:44:06 · 219 阅读 · 0 评论 -
Linux下库、静态库、共享库相关知识——学习笔记(C语言)
五、库库就是目标文件的集合,我们把不需要升级更新维护的代码打包合并在一起方便使用,也可以对源文件进行保密。静态库在使用时是把被调用的代码复制到调用模块中,然后再执行程序时,静态库就不需要了。静态库的执行速度快,但占用空间大,当库中的内容发生变化时,需要重新编译出新的程序,因此不能轻易修改库中的内容,而共享库只是在调用模块中嵌入调用代码的在库的相对位置的地址,当执行程序时,共享库会把...原创 2019-08-07 10:15:57 · 229 阅读 · 0 评论 -
Linux下的系统调用和文件操作——学习笔记
一、系统调用UNIX/Linux系统绝大部分功能都是通过系统调用实现,比如:open/close…UNIX/Linux把系统调用都封装成了C函数的形式,但他们不是标准C的一部分。标准库中的函数绝大部分时间都工作在用户态,但部分时间也需要切换到内核(进行了系统调用),比如:malloc/free/fread/fwirte/malloc/free。我们自己所编写的代码也可以直接调用系统接口进入...原创 2019-08-07 11:16:35 · 356 阅读 · 0 评论 -
Linux下C语言实现TCP文件传输
开发环境:Linux,GCC功能介绍:客户端和服务端的TCP文件传输,客户端可以上传文件到服务端,也可以从服务端下载文件,还可以查看和修改服务端的工作目录(临时)。码云:传送门 GitHub:传送门效果图参考页尾,那么话不多说,直接上码(只有部分,完整请访问码云)服务端:server.c#include <stdio.h>#include <stdl...原创 2019-08-10 23:01:56 · 8271 阅读 · 27 评论 -
Linux下互斥与死锁相关知识——学习笔记
一、同步、竞争、互斥当多个线程同时访问其共享的资源时,需要相互协调,以防止出现数据不一致、不完整的问题,能达到这种状态叫线程同步。而有些资源在同一时刻只有一个线程访问,对于这种资源的访问需要竞争。当资源获取到后,能够防止资源被其他线程抢占(再次获取)的技术叫互斥。二、互斥量(锁)pthread_mutex_t mutex = PTHREAD_MUTEX_INITALIZE...原创 2019-08-11 15:09:25 · 388 阅读 · 1 评论 -
Linux select函数——学习笔记
Linuxselect函数select.c#include <stdio.h>#include <sys/time.h>#include <sys/types.h>#include <unistd.h>/*功能:多路复用int select(int nfds, fd_set *readfds, fd_set *writefd...原创 2019-08-26 10:33:26 · 360 阅读 · 0 评论 -
C语言实现—学生成绩管理系统
开发环境:Linux(ps:已新增Windows版)开发语言:C相关文件下载:码云:传送门 GitHub:传送门程序主界面:登录“管理员子系统”登录“教师子系统”登录“学生子系统”相关功能:参考码云中的文档/********************************************************************...原创 2019-07-13 11:58:01 · 12812 阅读 · 20 评论