Linux
文章平均质量分 51
悟愚者
行客的闯但、浪迹的
展开
-
git的使用(开发常用到的)
git的使用1、git add text.c2、git commit 3、git push #1 jps HEAD:refs/for/#2 //#1:git remote -v :(jps) jgs ssh://chaimian@192.168.1.240:29419/repositories/KaiOS/kernel/msm-4.9 (fetch) jgs ssh://chaimian@192.168.1.240:29419/repositories/KaiOS/kernel/m原创 2022-04-18 09:47:44 · 586 阅读 · 0 评论 -
Linux 文件14-16 (标准c库对文件操作,fopen、fwrite、fread、fseek...)
code:demo17.c#include <stdio.h>#include <string.h>#include <stdlib.h>// FILE *fopen(const char *path, const char *mode);// size_t fwrite(const void *ptr, size_t size, size_t nmemb,FILE *stream);// size_t fread(void *p原创 2021-05-13 23:54:54 · 131 阅读 · 0 评论 -
Linux 文件11-12 (往文件写入结构体或者整形数)
code:demo16.c#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <stdio.h>#include <unistd.h>#include <string.h>#include <stdlib.h>struct Test{ int a; char c;};int main原创 2021-05-13 08:53:23 · 100 阅读 · 0 评论 -
Linux 文件描述符(7节)
文件描述符对于内核而言,所有打开文件都由文件描述符引用。文件描述符是一个负整数。当打开一个现存文件或者创建一个新文件时,内核向进程返回一个文件描述符。当读写一个文件时,用open和create返回的文件描述符标识该文件,将其作为参数传递给read和write。按照惯例,UNIX shell使文件描述符0与进程的标准输入相结合,文件描述符 1与标准输出相结合,文件描述符2与标准出错输出相结合。这是UNIX shell以及很多应用程序使用的惯例,而与内核无关。尽管如此,如果不遵照这种惯例,那么很多UNIX原创 2021-05-12 09:48:57 · 112 阅读 · 0 评论 -
Linux 环境变量修改PATH(临时配置和永久配置)
环境变量PATH的修改1、执行的指令:CLC@Embed_Learn:~/LinuxLearn$ pwd //显示要修改到路径/home/CLC/LinuxLearnCLC@Embed_Learn:~/LinuxLearn$ echo $PATH//当前目录下的环境PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/FriendlyARM/toolschain/4.5.1/bin/usr/原创 2021-02-28 11:55:49 · 720 阅读 · 0 评论 -
fork()函数,子进程与父进程之间的执行顺序不确定?
fork()函数,子进程与父进程之间的执行顺序不确定?回答:确实。代码如下:#include <stdio.h>#include <sys/types.h>#include <unistd.h>int main(){ pid_t retpid; retpid=fork(); pid_t pid = getpid(); if(retpid > 0){ p原创 2021-02-23 20:44:34 · 1406 阅读 · 0 评论 -
Linux 文件 查找文件的内容,实现修改
查找文件的内容,实现修改一、分为5步1、打开文件2、读取文件3、找到我们需要的内容4、修改内容,重写文件内容5、关闭文件二、代码实现如下:#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <stdio.h>#include <unistd.h>#include <string.h>#include <stdlib.原创 2021-02-22 22:12:51 · 648 阅读 · 0 评论 -
Linux 文件实现终端cp指令
注:Linux 文件实现终端cp指令 (8、9节)文件cp的自我实现:code:#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <stdio.h>#include <unistd.h>#include <string.h>#include <stdlib.h>int main(int agrc,char **a原创 2021-02-22 21:42:59 · 97 阅读 · 0 评论 -
基本http协议:get/post 操作
代码:#include <stdio.h>#include <curl/curl.h>bool getUrl(char *filename){ CURL *curl; CURLcode res; FILE *fp; if ((fp = fopen(filename, "w")) == NULL) // 返回结果用文件存储 return false; struct curl_slist *headers = NULL;原创 2021-10-05 09:13:38 · 201 阅读 · 0 评论 -
CURL库的安装(Linux)
1. 把下载好的curl-7.71.1.zip 复制到编译的系统上(Linux,树莓派),下载网站:https://github.com/curl/curl/releases/tag/curl-7_71_12. 解压文件:https://www.runoob.com/w3cnote/linux-tar-gz.html我们一般要看的文件是READMEdocs->INSTALL】进入这两个文件,去看看文件说明以及安装指导3.进入这个目录,开始安装编译(把开源包安装到指定的目录底下原创 2021-10-05 09:05:33 · 1397 阅读 · 0 评论 -
基于框架编写驱动代码
目录一、驱动概要二、步骤(1)Ubuntu操作code:pin5driver.c(2)在树莓派上操作code:pin5test.c一、驱动概要图解二、步骤(1)Ubuntu操作1.编写驱动代码框架 :code:pin5driver.c#include <linux/fs.h> // file_opertions声明#include <linux/module.h> // module_init module_exit原创 2021-08-14 11:16:32 · 230 阅读 · 0 评论 -
文件系统目录结构(Linux)
文件系统目录概述一、文件系统结构二、文件类型三、文件名规则四、绝对路径与相对路径概述在Linux系统中,目录被组织成一个:单根倒置树结构,文件系统从根目录开始,用/来表示。文件名称区分大小写( 大小写敏感还需要看具体的文件系统格式 ),以 . 开头的为隐藏文件,路径用/来进行分割(windows中使用\来分割),文件有两个种类:元数据与数据本身.在操作linux系统时,通常会遵循以下的分层结构规则:LSB (Linux Standard Base) / FHS(Filesystem Hierarchy原创 2021-08-09 21:57:10 · 1691 阅读 · 0 评论 -
树莓派超声波测距模块 C语言(代码) HC_SR04
node:demo4.c#include <stdio.h>#include <wiringPi.h>#include <sys/time.h>#include <unistd.h>#define Trig 4#define Echo 5float ultrasonic(){ struct timeval tv1; //timeval是time.h中的预定义结构体 其中包含两个一个>>是秒,一个是原创 2021-07-20 23:49:43 · 2162 阅读 · 1 评论 -
Linux共享库、静态库、动态库
本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。原创 2021-07-16 20:42:45 · 718 阅读 · 0 评论 -
树莓派图形xrdp界面登录
指令sudo apt-get install xrdp2. 打开Windows的远程桌面win键 + R,输入:mstsc3.输入IP,连接,点击“是”4.进入远程桌面,输入账号密码,即可。原创 2021-07-16 09:08:21 · 222 阅读 · 0 评论 -
安装更新vim
VIM更新到好用的版本一、默认的源是外围的,apt-get 安装的时候失败,要把更新为国内的源1、编辑sources.list打开终端 输入:sudo nano /etc/apt/sources.list用#注释或直接删除原有的内容,新增两条:deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi#deb-src http://mirrors.tuna.t原创 2021-07-15 16:10:31 · 470 阅读 · 0 评论 -
树莓派接入wifi和ssh方式登陆树莓派
步骤sudo nano /etc/wpa_supplicant/wpa_supplicant.conf在文件中添加无线网配置信息:ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdevupdate_config=1country=CNnetwork={ssid=“你的无线网名字”psk=“密码”key_mgmt=WPA-PSK}Ctrl + o 保持Ctrl + x 退出3.sudo reboot原创 2021-07-14 16:22:58 · 415 阅读 · 0 评论 -
串口方式登陆树莓派
1、工具串口模块 CH340树莓派开发板既有系统的内存卡2、软件SecureCRT8,看百度安装3、步骤1、把线连接好,两根,发送连接读取,读取连接发送2、串口连接电脑3.给树莓派开发板上电注意:1.打开SD卡根目录的"config.txt"文件,将以下内容添加在最后并且保存。(文件所在位置请参考网线方案那篇文章)dtoverlay=pi3-miniuart-bt这样就停止了蓝牙,解除了对串口的占用。2.然后再修改根目录的"cmdline.txt",将里面的内容全部替原创 2021-07-14 15:23:37 · 350 阅读 · 0 评论 -
树莓派刷机
1、工具开发板读卡器内存卡2、软件3、刷机步骤1、打开 Win32DiskImager刷机时长等待大约4–5分钟,最后会提示成功原创 2021-07-14 15:04:08 · 414 阅读 · 0 评论