- 博客(17)
- 收藏
- 关注
原创 字符串--删除
#include <stdio.h>#include <string.h>#include <malloc.h>char * d_e(char * str, char ch){ char * r ; char *q = (char *)malloc(strlen(str)+1); memset(q,0,strlen(str)+1); r ...
2018-09-08 10:23:44 150
原创 快速排序
#include <stdio.h>void swap(int *a, int *b){ int temp; temp = *a; *a = *b; *b = temp;}void q_sort(int a[], int n){ int l = 0; int r = n-1; if(n<=1) { return;...
2018-09-05 09:34:28 101
原创 c之scanf()
描述C库函数int scanf(const char * format,...)从stdin读取格式化输入。宣言以下是scanf()函数的声明。int scanf(const char *format, ...)参数 format - 这是包含以下一项或多项的C字符串 - 空白字符,非空白字符和格式说明符。格式说明符将类似于[=%[*] [width] [modifi...
2018-09-04 22:22:30 292
原创 定义求最小值宏
#include <stdio.h>#define MIN(A,B) ((A)<(B) ? (A):(B))main(){ printf("%d",MIN(3,6)); }
2018-09-04 07:19:00 1756
原创 检查数组片段反转后是否有序
#include <stdio.h>int pan_duan(int array[], int n){ int i ,j, k; int head_pos = 0; int rear_pos = 0; for(i = 0; i < n-1; i++ ) { if(array[i] > arra...
2018-09-03 07:43:19 165
原创 字符串反转
#include <stdio.h>#include <string.h>void str_verse(char a[]){ int i=0; int n=0; int j ; char temp; while(a[i]) { n++; i++; }i =0;n= 8;j = n/2;#if 1 whi...
2018-09-02 09:33:22 96
原创 冒泡排序
#include <stdio.h>void maopao(int * a[], int n){ int i,j;// int n ; int temp = 0;#if 1 for(i=0; i < n-1; i++ ) { for(j=0; j < n-i-1; j++) { if(a[j] > a[j+1]) { ...
2018-09-02 07:34:03 63
原创 快速排序
#include <stdio.h>#include <stdlib.h>#include <string.h>void swap(int* b, int* c){ int k = 0; k = *b; *b = *c; *c = k;}void sort(int *a, int n){ int l = 0; i...
2018-08-23 10:59:24 80
原创 leedcode链表
探索题库竞赛阅读社区商店 65 4206. 反转链表题目描述提示帮助提交记录社区讨论阅读解答随机一题反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL进阶:你可以迭代或递归地反转链表。你能否用两种方法解决这道题?您是否在真实的面试环节中遇到过这道题目呢? 是的没有题目难度...
2018-06-20 17:30:48 141
原创 late_initcall()与module_init()
内核初始化的模块(当它们静态链接到内核时)的init例程被包装在一个initcall()宏中,该宏指示应该在启动顺序中运行它们的时间。请参阅包含文件:include / linux / init.h以获取宏列表及其排序。这里指定的顺序是:early_initcallpure_initcallcore_initcallpostcore_initcallarch_initcallsubsys_init...
2018-05-22 22:02:05 7724
原创 platform and cdev and udev
注册设备 dev.c#include <linux/module.h>#include <linux/kernel.h>#include <linux/init.h>#include <linux/platform_device.h>MODULE_LICENSE("GPL");struct resource test...
2018-05-20 19:50:58 243
原创 udev总结
前段时间由于磁盘大小不够,误删了一些文件系统资源,导致最终系统崩溃,不能启动。丢失了一些以前写的程序,在这个过程中又花掉了一天时间去,装系统与软件。今天正准备,写platform加字符设备驱动时, 发现以前的字符设备驱动咋写,忘了。回顾了一下, 感觉应该每次做完一次东西,写写笔记,方便以后查询,和快速回顾。今天重写char device时,把udev也加了一下,发现没能成功。1.开始怀疑是下面初始...
2018-05-20 16:46:46 157
转载 我的第一个shell,挂在u 盘
以前一直用 mount /dev/sdaX /挂载目录感觉每次都要执行敲如此多的代码, 就想着简化这个过程, 最终通过shell 脚本实现了好记的guanzai 文件。申明了文件所外目录 添加进环境变量 export = 。。。Linux脚本开头#!/bin/bash和#!/bin/sh是什么意思以及区别一、意思#!/bin/sh是指此脚本使用/bin/sh来解释执行...
2018-05-19 20:04:06 148
原创 platform 驱动实验
//设备注册#include <linux/module.h>#include <linux/kernel.h>#include <linux/init.h>#include <linux/platform_device.h>MODULE_LICENSE("GPL");static void device_release(...
2018-05-19 10:37:33 163
原创 结构体&amp;&amp;内存对齐总结
结构体内存究竟是怎样分布的呢,对于以前在访问stm32内部flash时,对于访问的问题做如下总结:关键字词:寻址(字节,位,半字节);内存对齐:初始地址的选择不是任意的,必须是寻址单位的整数倍,否则会出现各种内存的读写错误,不是数据不正确,或者莫名其妙的程序崩溃等等问题。关于结构体变量类型之间的强制转换:https://blog.csdn.net/nethanhan/article/details...
2018-04-19 09:14:41 511 1
原创 文件IO(缓存,直接,内存映射)
详细解释https://www.cnblogs.com/huanxiyun/articles/5443754.html
2018-04-15 17:30:47 695
原创 为了配置mpu6050而配置内核
以前总是以为安卓,qt,ubantu,最小文件系统。。。所用的内核都是一样的。经过最近几天的,捣鼓。 加深了一下理解。 再看了好几本 itop的文档过后,发现了 qt,qtopa,最小文件系统 所用的zimage是一样的。以前第一次发现连 leds都点不亮, 以为是在开发板上未定义,好像时应用程序在打开设备文件时,出现了调用函数的错误。然后最后又烧写了,配置...
2018-04-15 13:52:16 328
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人