应用编程
文章平均质量分 56
应用层相关记录
小坚学Linux
这个作者很懒,什么都没留下…
展开
-
嵌入式linux使用trace调试步骤记录
0.内核配置:CONFIG_FUNCTION_TRACERCONFIG_FUNCTION_GRAPH_TRACER1.挂载debugfs文件系统mount -t debugfs none /sys/kernel/debug2.进入tracing调试目录cd /sys/kernel/debug/tracing3.设置为function_graph功能echo function_graph > ./current_tracer4.添加需要跟踪的函数blk_update_requeste原创 2022-02-10 21:24:11 · 3106 阅读 · 0 评论 -
linux用户态使用gpio中断方法
一、用户空间gpio的调用文件用户空间访问gpio,即通过sysfs接口访问gpio,下面是/sys/class/gpio目录下的三种文件:–export/unexport文件–gpioN指代具体的gpio引脚–gpio_chipN指代gpio控制器(1) export/unexport文件接口:/sys/class/gpio/export,该接口只能写不能读用户程序通过写入gpio的编号来向内核申请将某个gpio的控制权导出到用户空间当然前提是没有内核代码申请这个gpio端口比如 ech原创 2022-02-10 16:57:31 · 11921 阅读 · 0 评论 -
launchpad(三)ubuntu拉取launchpad.net的deb文件
方法一:复制图中的的镜像源信息到/etc/apt/sources.list中,然后更新以下,就可以拉取了,命令如下:sudo apt updatesudo apt install hello方法二:1.下载图片中框框内的所有文件(deb文件不需要)到一个目录下2.使用命令解压可以获得全部源代码,可以用源代码编译或者上传。jian@ubuntu:~/jian$ lshello_1.0-1.debian.tar.xz hello_1.0-1.dsc hello_1.0.orig.ta原创 2021-05-13 17:11:07 · 1780 阅读 · 0 评论 -
launchpad(二)ubuntu使用launchpad.net线上编译
1.安装环境sudo apt updatesudo apt install dh-makesudo apt install devscriptssudo apt install build-essential2.创建一个二级目录mkdir ~/test/hello-1.0 -pcd ~/test/hello-1.03.创建文件hello.c 文件内容//cat hello.c#include <stdio.h>int main(void){ pri原创 2021-05-13 16:44:56 · 1592 阅读 · 0 评论 -
launchpad(零)kylinos下使用launchpad.dev线上编译
1.安装环境sudo apt updatesudo apt install dh-makesudo apt install devscriptssudo apt install build-essential2.创建一个二级目录mkdir ~/test/hello-1.0 -pcd ~/test/hello-1.03.创建文件hello.c 文件内容//cat hello.c#include <stdio.h>int main(void){ pri原创 2021-05-13 15:30:16 · 280 阅读 · 0 评论 -
launchpad(一)ubuntu下使用launchpad.net的环境配置
1.登录launchpad.net网站后注册2安装需要的软件包sudo apt-get install seahorsesudo apt-get install openssh-client3.点击图一右上角的用户,进入以下页面4.创建ssh key添加ssh key获取ssh keyssh-keygencat ~/.ssh/id_rsa.pub点击ssh key把刚刚创建的公钥填写上去就ok了。5.创建openPGP keys添加pgp key创建OpenPGP密钥最简单的方原创 2021-05-13 14:44:19 · 4612 阅读 · 5 评论 -
launchpad(零)ubuntu下制作最小deb包
1.安装环境sudo apt updatesudo apt install dh-makesudo apt install devscriptssudo apt install build-essential2.创建一个二级目录mkdir ~/test/hello-1.0 -pcd ~/test/hello-1.03.创建文件hello.c 文件内容//cat hello.c#include <stdio.h>int main(void){ pri原创 2021-05-12 19:57:49 · 1221 阅读 · 1 评论 -
makefile记录
$ lsfoo1.c foo.c main.c Makefile$ cat main.c extern void foo ();extern void foo1 ();int main (){ foo (); foo1 (); return 0;}$ cat foo.c #include <stdio.h>void foo (){ printf ("This is foo ()!\n");}$ cat Makefile.PH原创 2021-03-03 18:25:12 · 658 阅读 · 0 评论 -
布隆过滤器根据元素个数和假阳率计算位图大小和哈希数量
https://hur.st/bloomfilter/?n=4000&p=1.0E-6&m=&k=原创 2021-01-22 16:09:17 · 661 阅读 · 0 评论 -
红黑树插入和删除的各种情况分析
1.红黑树的定义红黑树是一种自平衡的二叉查找树,是一种高效的查找树。一颗m阶的B树,或为空树,或者满足依稀阿特性的M叉树;每个节点是红色或黑色根是黑色所有叶子都是黑色(叶子是NIL节点)如果一个节点是红色的,则他的两个儿子是黑色的(从每个叶子到根的所有路径上不能有两个连续的红色节点)从任一节点到其每个叶子的所有简单路径都包含相同数目的黑色节点(简称黑高)2.B树的数据结构typedef int KEY_TYPE;//定义红黑树的节点typedef struct _rbtree_n原创 2021-01-11 17:55:39 · 2078 阅读 · 0 评论 -
linux性能测试工具的记录
显示平均负载:uptime、top,显示的顺序是最近1分钟、5分钟、15分钟,从此可以看出平均负载的趋势。stress 是一个 Linux 系统压力测试工具,用作异常进程模拟平均负载升高的场景。strees: 压测命令,–cpu cpu压测选项,-i io压测选项,-c 进程数压测选项,–timeout 执行时间sysstat 包含了常用的 Linux 性能工具,用来监控和分析系统是的性能,找出平均负载升高的根源,包括几个命令 mpstat 和 pidstat,iostat。mpstat: 多核cp原创 2021-01-04 18:52:34 · 2715 阅读 · 0 评论 -
B树插入和删除的各种情况分析
1.b树的定义b树是一种平衡的多路查找树,他在文件系统很有用。一颗m阶的B树,或为空树,或者满足依稀阿特性的M叉树;每个结点至多拥有M课子树根结点至少拥有两颗子树除了根结点以外,其余每个分支结点至少拥有M/2课子树所有的叶结点都在同一层上有k课子树的分支结点则存在k-1个关键字,关键字按照递增顺序进行排序关键字数量满足ceil(M/2)-1 <= n <= M-12.B树的数据结构#define M 4 #define KEY_NUM (2 * M - 1) //阶原创 2020-12-28 19:07:56 · 2870 阅读 · 0 评论 -
排序算法比较以及代码展示
排序算法比较表格1.冒泡排序算法代码//array[]为待排序数组,n为数组长度void BubbleSort(int array[], int n){ int i, j, k; for(i=0; i<n-1; i++) for(j=0; j<n-1-i; j++) { if(array[j]>array[j+1]) { k=array[j];原创 2020-06-01 11:11:38 · 2667 阅读 · 0 评论 -
网络编程函数归纳
网络编程必备头文件:#include &amp;amp;amp;lt;sys/socket.h&amp;amp;amp;gt;#include &amp;amp;amp;lt;netinet/in.h&amp;amp;amp;gt;#include &amp;amp;amp;lt;arpa/inet.h&amp;amp;amp;gt;#include &amp;amp;amp;lt原创 2018-10-29 15:25:35 · 2464 阅读 · 0 评论 -
Linux文件目录操作
1.基于文件指针的文件操作(有缓冲)1.1文件的创建,打开FILE *fopen(const char *path,const char *mode); //文件名 模式功能:以mode的方式打开或创建文件。参数:Path:文件名(文件路径)。Mode:文件打开方式(访问属性)。Mode打开方式r打开只读文件,该文件必须存在。r+打开可读写的文件,该文...原创 2018-10-24 17:48:45 · 2450 阅读 · 0 评论 -
多线程相关函数归纳
多线程相关函数必备头文件:#include &lt;pthread.h&gt;Linux 的线程是通过用户级的函数库实现的,一般采用 pthread 线程库实现线程的访问和控制。它用第 3 方posix 标准的 pthread,具有良好的可移植性。 所以,编译的时候要在后面加上 -lpthread。比如,编译client.c生成client可执行文件:gcc -o client clie...原创 2018-10-26 20:13:40 · 3144 阅读 · 0 评论 -
多进程通信相关函数归纳
多线程必备头文件#include &amp;lt;stdio.h&amp;gt;#include &amp;lt;unistd.h&amp;gt;#include &amp;lt;sys/types.h&amp;gt;#include &amp;lt;sys/stat.h&amp;gt;1.linux进程之间的通信种类1. 管道命名管道named p原创 2018-10-23 15:43:53 · 4991 阅读 · 1 评论 -
进程相关函数归纳
进程像高管函数必备头文件#include &amp;amp;lt;unistd.h&amp;amp;gt; #include &amp;amp;lt;sys/types.h&amp;amp;gt;#include &amp;amp;lt;stdlib.h&amp;amp;gt; //exit 的头文件#include &amp;amp;lt;unistd.h&原创 2018-10-22 20:02:13 · 2764 阅读 · 0 评论