![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux学习笔记
半夜摘星星
一步步深入HEELO WORLD吧
展开
-
linux kill一个指定进程脚本
代码】linuxkill一个指定进程脚本。原创 2022-07-19 11:35:55 · 1552 阅读 · 0 评论 -
使用os定时器实现实现异步通知(RTOS)
os timer原创 2022-06-23 17:24:45 · 686 阅读 · 0 评论 -
使用nuvoton976DK61Y BSP运行自己的demon
开发环境 1. Linux platform: ubuntu-18.04.3-desktop-amd64 官网连接:(https://www.nuvoton.com.cn/products/microprocessors/arm9-mpus/nuc970-industrial-control-series/nuc977dk61y/?group=Software&tab=2) 2. GCC 4.8.4 crLinuxs compiler with EABI suppor 3. VMwa原创 2021-11-24 13:37:13 · 1289 阅读 · 0 评论 -
linux在解压出现错误
一般我们在linux建立共享文件夹解压时,因为会有软连接问题,可能会在tar -xvf的时候出现错误无法完全解压,并且解压速度很慢。解决办法:将文件cp复制到linux原生目录底下进行解压即可,并且在这里解压速度很快。可以看出linux与windows建立共享文件夹还是有一定的缺陷。...原创 2018-11-05 11:11:29 · 2700 阅读 · 0 评论 -
管道通讯
//pthread线程等待数据输入并通过管道发送将数据发送出去,另一线程thread1则时刻等待发送过来的数据,并对数据进行解析。#include<stdio.h>#include<unistd.h>#include<pthread.h>#include<stdlib.h>#include <string.h>#incl...原创 2018-11-12 16:02:35 · 317 阅读 · 0 评论 -
(*fun_hangld[buf[0]])(); 通过指针数组函数来调用放在数组里面的函数
定义数组函数集合:void (*fun_hangld[])()={ //函数的存放集合 Fun1, Fun2, Fun3, Fun4}; 通过while(1){(*fun_hangld[buf[0]])();}一直读取buf[0]的值,来确定是进行那个函数。这种思想在进行模块化时很好用,比如按键来控制屏幕之间的对应关系,一个按键值,代表不同界面的显...原创 2018-11-14 14:52:50 · 233 阅读 · 0 评论 -
tftp的烧录命令及使用步骤
材料:tftpd(2).exe服务软件tftpd(2).exe的使用及配置:1、运行2、选择Tftpd的configure,将要传输的文件的目录选择好即可,其他不用修改3、选择Tftpd,点击Start开始4、在服务主机(开发板telnet调试模式)中运行tftp -gr name source IPIP为要传输文件所在主机的IP,一般为电脑IP5、chmo...原创 2018-12-03 15:42:22 · 2237 阅读 · 0 评论 -
sqlite3数据库常用的操作,基于ububtu16.04
记录sqlite3数据库常用函数接口的使用,.数据库的操作不区分大小:int sqlite3_open(const char*, sqlite3**); //打开一个数据库int sqlite3_exec(sqlite3*, const char *sql, sqlite_callback, void*, char**);可以执行任何SQL语句,比如创表、更新、插入和删除操作。但是一般...原创 2019-01-02 16:27:46 · 238 阅读 · 0 评论 -
基于Ubuntu16.04使用NFS服务挂载远程目录
默认使用IP: 电脑:192.168.1.192 Ubuntu主机:192.168.1.191 开发板:192.168.1.190 子网掩码:255.255.255.0特别注意这里:开发板与Ubuntu ping通的前提是使用桥接并且是静态static方式,采用动态dhcp方式无法ping通。确认三者能互ping,即同一网段。 打开Ubu...原创 2019-06-05 16:07:30 · 1675 阅读 · 0 评论 -
UDP简单实例
服务端:server.c#include <stdio.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <string.h>#include <errno.h>#include <netinet...原创 2018-11-05 10:32:20 · 408 阅读 · 0 评论 -
基于UDP协议相互通信实例
udp_server.c#include <stdio.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <string.h>#include <errno.h>#include <netinet...原创 2018-11-07 16:19:33 · 1902 阅读 · 0 评论 -
gettimeofday函数的简单使用及功能说明
gettimeofday函数的功能是引用系统定义的结构体struct timeval,来计算当前程序或者进程,也就是占有CPU的时间是多少,它可以精确到微秒级别。它是通过前后两次调用的时间差来确定所消耗的时间。struct timeval的原型在#include<sys/time.h>头文件中定义struct timeval { time_t ...原创 2018-08-02 10:43:44 · 3737 阅读 · 0 评论 -
使用readdir函数读取一个文件夹的子文件,打印并统计个数
readdir一般与opendir结合使用。readdir包含的头文件: #include <dirent.h>readdir函数的原型: struct dirent *readdir(DIR *dirp);函数的作用是:返回一个指向dirp所指向的目录流下一个目录条目的dirent结构的指针。它返回当到达目录流的末尾或发生错误时为NULL。在Linux上,diren...原创 2018-09-10 10:26:27 · 1413 阅读 · 0 评论 -
C语言链表:遍历,头插,尾插,中间插入;头节点删除,尾节点删除,中间删除的操作
/********************************************************************************************************************************************************************内容:指针的创建步骤与遍历 创建的步骤:1、定义链表结构体(...原创 2018-09-19 11:04:26 · 2040 阅读 · 0 评论 -
socket的服务端和客户端的建立
服务端:my_sverce.c步骤:1、创建一个套接字socket():包括初始化struct socketaddr_in结构体的填充 2、绑定bind()服务端的地址 3、监听listen() 4、accept()确认#include<stdio.h>#include <sys/types....原创 2018-09-25 09:16:58 · 929 阅读 · 0 评论 -
Linux时间函数time()、ctime()、ctime_r()、localtime()、localtime_r()、asctime()、strftime()的转换关系
上面这个图就是它们所有函数的关系转换,比较清晰,不需要太多文字描述。下面是它们的代码实现过程:#include<stdio.h>#include<unistd.h>#include<time.h>#include<error.h>#include <stdlib.h>int main(void){ t...原创 2018-09-20 14:14:30 · 9146 阅读 · 0 评论 -
Linux的select函数实例
/*函数说明:正常每隔一秒打印一个数字,当有fd被设置时,就马上执行操作。而不是被阻塞住*/#include <sys/time.h>#include <sys/types.h>#include <unistd.h>#include <stdio.h>#include <string.h>#include <err...原创 2018-10-11 15:34:43 · 294 阅读 · 0 评论 -
使用NONBLOCK将鼠标键盘设置为非阻塞式,并同时读取内容
/*同时读取输入设备键盘鼠标的状态,验证非阻塞式。read默认是阻塞式,如果在read之前没有输入,就不会继续执行程序,知道有输入时,才继续执行后面的程序。这里的NONBLOCK就是设置设备文件的非阻塞式*/#include<stdio.h>#include<unistd.h>#include<string.h>#include<fc...原创 2018-10-09 11:07:58 · 560 阅读 · 0 评论 -
pthread_detach()函数、pthread_join()函数的区别、线程与这两个函数的联系
#include<stdio.h>#include<pthread.h>#include<unistd.h>void create_pthread(void);void pthread1(void);void pthread2(void);pthread_t thread;pthread_t thread1;void create_pthr...原创 2018-11-09 09:36:14 · 407 阅读 · 0 评论 -
Makefile编写简单的C文件工程
工程包含了hong.c,hong.h两个文件功能:通过make命令编译(gcc环境下),得到hong.o和main,执行./mian可以看到函数结果//hong.h文件//头文件包含#ifndef HONG_#define HONG__ void inv(int x[],int n); void in_turn(); #endif//hong.c文件#include&...原创 2018-07-11 09:24:03 · 350 阅读 · 0 评论