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