[置顶] 本CSDN博主将与北京航天航空大学出版社合作出版<嵌入式C语言技术实战开发>一书

本书作者由以下成员合作编写:    杨源鑫,主编,毕业于广州科技贸易职业学院电子应用技术专业,在校期间一并考取了华南理工大学本科数字媒体艺术专业。2015年7月工作至今,任伟易达集团嵌入式系统工程师一职,主要从事单片机,linux,Android底层开发等相关的技术。   侯继红,副主编,广州科技贸易职业学院电子信息工程技术专业教师,主要担任单片机应用技术、CPLD/FPGA应用技术、PCB应用技...
阅读(832) 评论(4)

C语言实现一个列表式的学生信息管理系统(完善)

http://blog.csdn.net/morixinguan/article/details/77489633       上节,我们实现了学生信息管理系统的大多数功能,但还有两个功能没有实现,就是学生信息修改还有学生信息删除了。当然,程序中依然存在诸多的BUG,比如,scanf和getchar函数就是一对冤家,如果用了scanf,再调用getchar,就会出现所谓的输入缓冲区问题,导致程序一...
阅读(31) 评论(0)

C语言实现一个Window控制台带彩色,且可以用方向键选择并确认的菜单式列表(二) ---学生信息管理系统

http://blog.csdn.net/morixinguan/article/details/77485367上节,我们写了一个简单的列表框架,是关于学生信息管理系统的,这节,我们来把它尽量的完善一下。目前,我这边已经除了学生信息修改以及学生信息删除还没有做好,其余功能以及可以正常使用,我们来看看程序的实现,往后更新了这两个接口,会将本文继续修改。我们来看看代码的实现:student_proj...
阅读(56) 评论(0)

C语言实现一个Window控制台带彩色,且可以用方向键选择并确认的菜单式列表(一)

在Linux的编程里,管理列表的形式,我们可以使用VT100控制码来进行实现。因为VT100控制码在printf函数中就可以设置显示的行和列,这样实现一个列表选择的GUI界面就非常容易。比如Linux内核中的Make menuconfig。我们可以看到像下面这样的GUI菜单式界面,这样的界面用Linux VT100控制码结合C语言是很容易就可以实现出来的。那么,在Window上想要在控制台实现类似...
阅读(231) 评论(0)

C语言实现数组的循环左移,右移,翻转

数组结合指针可以实现很多有趣的功能,比如下面这个程序:假设数组为 : 12345如果左移一次即为:23451 ,依次类推如果右移一次即为:51234 ,依次类推翻转则为:54321我们来实现下这个程序:#include #include #include #define NR(x) (sizeof(x)/sizeof(x[0])) //数组左移 int buffer_left_move...
阅读(161) 评论(0)

C语言结构体位段特性实现断言宏

关于位段的特性这里就不多说了,多去看看相应的C语言书籍都会有介绍了。今天来介绍断言宏。什么是断言宏?断言宏可以认为是校验数据范围的有效性的一个宏的实现。我们来看看代码:#include //结构体位段 #define CHECK(x) sizeof(struct {unsigned:(-!!(x));}) //检查常量是否在一定范围之内,如果不在范围之内,则编译报错...
阅读(212) 评论(0)

C语言结构体数组同时赋值的另类用法

说到C语言结构体数组的同时赋值,许多人一想就会想到用以下的这种方法,咱们来写一个例子:#include struct student { int a; int b ; int c ; }; struct student array1[1000] ; int main(void) { int i ; for(i = 0 ; i < 1000 ; i++) { array[i]...
阅读(233) 评论(0)

从Tiny4412--mma7660 gsensor驱动探索Linux内核I2C总线驱动框架

源码位于: driver/hwmon/mma7660.c参考博客:http://www.cnblogs.com/pengdonglin137/p/5240416.html参考mma7660的芯片数据手册:https://wenku.baidu.com/view/3ef59c28ed630b1c59eeb521.html 那么驱动分析完了,设备板级配置文件配置在哪里呢?代码位置:/arch/arm/...
阅读(313) 评论(0)

MTK平台使用刷机软件刷机错误代码

https://jingyan.baidu.com/article/9c69d48f876a2913c9024efe.html...
阅读(100) 评论(0)

strtok函数的应用

strtok函数是字符串函数库中的一个函数,函数原型如下:char *strtok(char s[], const char *delim);作用:分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。例如:"hello,hi:what?is!the.matter;" 把这串字符串传入strtok函数,第二个delim写 ",:?!.;" , 这样就可以得到6个不同的子字符串。我们...
阅读(55) 评论(0)

数据结构---队列C实现

很久很久之前写过一文:浅析数据结构中栈与C实现http://blog.csdn.net/morixinguan/article/details/50507124然后就没有然后了,发现自己写漏了队列,现在就补充一下队列的实现吧。队列的特点:(1)队列和栈正好是相反的,队列是先进先出。(2)队列生长方向是从低地址到高地址。下面写一个实例来验证一下:#include //队列长度为10个 #defin...
阅读(35) 评论(0)

关于加入NDK编译环境的方法以及如何加入PIE模块的编译选项

之前在编译一个公司的MTK平台的Android开机加密程序的时候死活编译不通过,后面发现,有一样东西没有设置:TOOLPREFIX = $(ANDROID_SRC_PATH)/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.8/bin/arm-linux-androideabi-这一项指的是用Android交叉编译工具链中的arm编译器。当设...
阅读(26) 评论(0)

C语言字符串的另类用法

讲这个例子前,咱们先来看一个简单的程序:字符串数组实现数字转字母:#include #include int main(void) { int num = 15 ; //26个字母 const char str[] = "abcdefghijklmnopqlstuvwxyz" ; //这个做法是将num这个十进制数通过取模转换为字母并输出,从程序看,即可知道是输出p char a...
阅读(66) 评论(0)

MTK Camera驱动框架学习

前面,我分析了Tpd和Keypad的驱动框架,其实大体都差不多,都是利用平台总线进行管理和注册。那么,今天要总结的是MTK平台的Camera驱动框架。参考博客:http://www.2cto.com/kf/201605/509354.html参考博客:https://wenku.baidu.com/view/5f818d537e21af45b207a807.html 参考博客:http://blo...
阅读(189) 评论(0)

MTK Keypad驱动框架

上一节,看完了http://blog.csdn.net/morixinguan/article/details/7717020,tpd驱动框架的实现。那么这一节来分析下Keypad驱动框架的实现,其实大同小异,套路也是类似的,我们来看看:...
阅读(478) 评论(0)

MTK tpd驱动框架

分析代码架构 mtk_tpd.c位置: kernel-3.18\drivers\input\touchscreen\mediatek\mtk_tpd.c....
阅读(300) 评论(0)

C++构造函数可向父类或者本类传参

在C++的构造函数中,子类继承父类,那么,在创建一个子类成员时,可以同时向父类或者子类的构造函数进行传参,实现方法如下:写一个例子:mul_argc.c#include #include using namespace std ; //英雄联盟类 class Hero { private : int blood ; string name ; public : Hero(int...
阅读(123) 评论(0)

MTK平台Android Gsensor数据校准与数据获取

http://blog.csdn.net/morixinguan/article/details/76850600上节,写WIFI MAC地址的时候我们已经知道,MTKAndroid系统的Gsensor校准的数据其实也是存储在NVRAM中的,Gsensor隶属于传感器系统架构。 接下来我们来看下Gsensor校准的基准图像: 那么如何来校准Gsensor的X,Y,Z三个方向呢?我们可以参考MTK提...
阅读(457) 评论(0)

Android如何客制化adb shell进去后显示shell@xxxx的标识

首先,找到源代码,在external/mksh/mkshrc,打开这个文件后会看到开头有如下脚本:android4.2源码内容如下:: ${TERM:=vt100} ${HOME:=/data} ${MKSH:=/system/bin/sh} ${HOSTNAME:=android} : ${SHELL:=$MKSH} ${USER:=$(typeset x=$(id); x=${x#*\(}; ...
阅读(397) 评论(0)

MTK中NVRAM WARNING的含义

最近在和NVRAM打交道,所以务必要总结一下知识点,如有雷同,纯属巧合。以下的知识点参考MTK_on_line最新的文档总结。在做开发的时候,搜索网络AP经常会看到NVRAM WARING警告的信息,后面会有对应的数值。NVRAM WARNING的含义:(1)NVRAM WARNING = 0x00   表示NVRAM文档不存在(2)NVRAM WARNING = 0x02   表示NVRAM版本...
阅读(420) 评论(0)

Git内网服务搭建全过程

看到一篇搭建git服务器的文章,主要是公司内网搭建的,讲得非常详细,比廖雪峰的要完整,必须赞!http://developer.51cto.com/art/201507/483448.htm...
阅读(60) 评论(0)
523条 共27页1 2 3 4 5 ... 下一页 尾页
    欢迎加入嵌入式软件开发交流QQ群
    微信
    个人资料
    • 访问:527974次
    • 积分:10117
    • 等级:
    • 排名:第1706名
    • 原创:458篇
    • 转载:64篇
    • 译文:1篇
    • 评论:175条
    我的课程
    新浪微博
    博客专栏
    微信公众号
    扫一扫关注我的微信公众号
    干货分享
    最新评论