首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
小鹏不会飞
掘友等级
学生
|
中国石油大学华东
编程爱好者
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
35
文章 35
沸点 0
赞
35
返回
|
搜索文章
赞
文章( 35 )
沸点( 0 )
Tinyhttp源码分析及知识点总结
Tinyhttp是一个用C语言编写的超轻量级服务器,对于有C语言基础的初学者来说,是一个非常好的练手项目,仔细读完代码对LINUX网络编程也有了初步的认识。由于本人之前对于网络编程没有了解,所以看源码时,都是边查阅相关的概念边学习。本文前半部分总结了我学习过程中所有的知识点,有…
cJSON源码分析
由于源码细节太多,所以以下代码只展示核心部分,比如部分变量初始化、申请释放内存等操作省略。 #1:该函数主要作用是跳过字符串前面的空格和“\n”. #2:当指针为空、指针内容为空字符、指针内容的ASCII码值小于32时,指针++,32是空格的ASCII码值,“\n”的ACSII…
嵌入式Linux输入子系统驱动框架
与之前的简单的字符设备驱动不同的是,输入子系统采用分层分离模型,将一个驱动分为设备层,应用层和核心层,设备层只关心硬件的,应用层是纯软件的东西,而核心层则是建立起两者之间的联系。 初始化里面的信息,包括read、write、event等操作函数等,具体的内容当用到时再做介绍。 …
嵌入式Linux之platform设备驱动框架详解
在platform设备驱动模型中,需关心总线、设备和驱动这3个实体,总线将设备和驱动绑定。在系统中每注册一个设备的时候,会寻找与之匹配的驱动;相同的,在系统中每注册一个驱动的时候,会寻找与之匹配的设备,而匹配由总线完成。 #2: 表示设备编号,-1表示只有一个这样的设备。 #5…
嵌入式Linux--定时器
本文将使用定时器进行按键消抖。按键驱动程序在《嵌入式Linux按键驱动框架》中已经说明,本文将在它的基础上进行定时器的学习。 定时器初始化。 #1: 初始化定时器。 #4:往系统里添加定时器,定时器生效,由于处理函数里只有检测到中断后,才执行相应操作,所以该定时器在驱动初始化时…
嵌入式Linux按键驱动框架
本文将通过轮询、中断、poll机制、异步通知和同步互斥阻塞等方式编写按键驱动程序。本节的驱动框架是在《嵌入式Linux驱动框架的搭建》的基础上进行改进的,所以本文只讲解修改的部分。 轮询方式在驱动部分主要就是通过second_drv_read()函数将按键的状态发送给app。函…
禁忌搜索算法
第二步:随机生成初始解,将初始解当做最优解。 第三步:通过在初始解在其邻域内变化,得到候选解集。 第四步:从候选解集中选择最优好的一个解。 第五步:用最优候选解与最优解比较,若比最优解好,就运用“藐视准则”,不管其在不在禁忌表内,都接受他,并将它重新加入禁忌表中,若它在禁忌表中…
模拟退火算法
TSP(traveling salesman problem, 旅行商问题)可描述为:已知n个城市互相之间的距离,某一旅行商从某个城市出发访问每个城市一次且仅一次,最后回到出发城市,如何安排使其所走路线最短。 步骤一:初始化参数。初始温度T、结束温度Tend、降温速率q以及链长…
遗传算法
例:用遗传算法求y = x在[-1, 1]上的最小值。 步骤一:选择二进制编码,及将[-1, 1]上的数向[0000000000 1111111111]映射,例将-1映射为0000000000, 1映射为1111111111。 步骤二:初始化种群。随意生成50个10位二进制数作…
嵌入式Linux驱动框架的搭建
本文主要介绍了基于JZ2440开发板的LED灯驱动程序的介绍和驱动的安装和测试。 本例中,first_drv_open函数中完成的功能是,对LED灯对应的寄存器位置写1,所以当测试程序调用open函数后,对就对LED灯进行了一个初始化的操作。 该函数通过形参const char…
下一页
个人成就
文章被点赞
46
文章被阅读
24,744
掘力值
662
关注了
1
关注者
7
收藏集
0
关注标签
4
加入于
2020-05-08