Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

I2C基础知识

I2C基础知识

常识两条总线线路:串行数据总线SDA,串行时钟总线SCL每个连接到总线的器件都有唯一的地址供其他设备寻址每个连接到总线的器件都可以作为发送器和接收器是多主机总线,如果两个或更多主机同时初始化,数据传输可以通过重提检测和仲裁防止数据被破坏串行的8bit双向数据传输位速率在标准模式下可达100kbit/s,快速模式下可达400kbit/s,高速模式下可达3.4Mbit/s连接到相同总线的I2C数量只受到总线的最大电容400pF的限制I2C通信的数据以8bit为...
希尔排序学习手册

希尔排序学习手册

最近打数学建模,其中一个步骤就是对给定的数据按照某个标准进行排序。当时选择了对其进行希尔排序,故在此写下学习手册。基本思想将整个待排序记录分割成若干个子序列,在子序列内分别进行直接插入排序,待整个序列中的记录基本有序时,对全体记录进行直接插入排序。希尔排序是对直接插入排序的改进。我们知道若待排序记录按关键字值基本有序时,直接插入排序的效率可以大大提高。由于直接插入排序算法简单,则在待排序记录数量n较小时效率也很高。算法伪代码void ShellSort(i...
floyd算法学习笔记

floyd算法学习笔记

算法思路路径矩阵通过一个图的权值矩阵求出它的每两点间的最短路径矩阵。从图的带权邻接矩阵A=[a(i,j)] n×n开始,递归地进行n次更新,即由矩阵D(0)=A,按一个公式,构造出矩阵D(1);又用同样地公式由D(1)构造出D(2),以此类推。最后又用同样的公式由D(n-1)构造出矩阵D(n)。矩阵D(n)的i行j列元素便是i号顶点到j号顶点的最短路径长度,称D(n)为图的距离矩阵,同时还可引入一个后继节点矩阵path来记录两点间的最短路径。状...
Linux下Core Dump总结

Linux下Core Dump总结

1、前言 一直在从事linux下后台开发,经常与core文件打交道。还记得刚开始从事linux下开发时,程序突然崩溃了,也没有任何日志。我不知所措,同事叫我看看core,我却问什么是core,怎么看。同事鄙视的眼神,我依然在目。后来学会了从core文件中分析原因,通过gdb看出程序挂再哪里,分析前后的变量,找出问题的原因。当时就觉得很神奇,core文件是怎么产生的呢?难道系统会自动产生,可是我在自己的linux系统上面写个非法程序测试,并没有产生cor...
C++数组排序怎么返回数值在原数组中的下标

C++数组排序怎么返回数值在原数组中的下标

数组排序返回数值在原数组中的下标在matlab中根本就不是问题,一个sort函数解决:[B,IX] = sort(A,...)其中A为排序前的数组,B为排序后的数组,IX为排序后的下标。可在C++中就没有这么简单了,找遍了所有可能的函数,都没有发现能实现这个功能的。于是自己写一个,供大家参考。基本思路是:把数值(value)和下标(index)封装成一个结构体,当数值排序时,其下标也跟着跑。代码如下:#include#includeusing namesp...
如何把IP转换成经纬度(Java版)

如何把IP转换成经纬度(Java版)

经常有这种需求,拥有用户的IP地址,想要在地图上显示用户的访问量。这个时候就需要用到经纬度...应为一般的地图插件都是基于经纬度的。那么问题来了,如何把IP转换成经纬度?百度API最国产的方式,就是使用百度API了,百度提供了两种服务:普通的IP服务:http://lbsyun.baidu.com/index.php?title=webapi/ip-apihttps://api.map.baidu.com/location/ip?ak=请输入您的AK&am...
Linux 2.6、4.3内核编译过程的感受与总结

Linux 2.6、4.3内核编译过程的感受与总结

之前编译过Linux 2.4.10版本的内核,很好编译,中间曾经漏下了SCSI low-level drivers下的BusLogic SCSI support选项导致没法启动系统,后来打开该选项后就行了,随手关闭一些没用的选项后编译速度非常快,30秒之内完成编译。当初以为内核编译也不过如此,直到这四天开始编译更新的内核才让我吃了大亏。我起初的想法是编译一个极其简洁的内核,去掉网络、USB、光驱、等等所有没必要的东西,只留下核心功能,越精简越好,于是在1月...
ThreadPoolExecutor-线程池开发的使用

ThreadPoolExecutor-线程池开发的使用

好久没有写过笔记了,最近做的一个项目涉及打线程池和队列的开发,觉得在这个项目中学习到的还是挺多的,对线程安全,并发的知识有加深认知;当然,现在用过的东西并不是代表以后还能娴熟的使用,做好笔记非常重要;1:必须明白为什么要使用线程池:(这点很重要) a:手上项目所需,因为项目主要的目的是实现多线程的数据推送;需要创建多线程的话,那就要处理好线程安全的问题;因为项目需要,还涉及到排队下载的功能,所以就选择了线程池来管理线程以及线程池里面的任务队列workQu...
Java 单例模式详解

Java 单例模式详解

概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能。每...
Java Socket实现基于TCP和UDP多线程通信

Java Socket实现基于TCP和UDP多线程通信

一.通过Socket实现TCP编程1.1 TCP编程 TCP协议是面向连接,可靠的,有序的,以字节流的方式发送数据。基于TCP协议实现网络通信的类有客户端的Socket类和服务器端的ServerSocket类。1.2 服务器端套路 1.创建ServerSocket对象,绑定监听端口。 2.通过accept()方法监听客户端请求。 3.连接建立后,通过输入流读取客户端发送的请求信息。 4.通过输出流向客户端发送响应信息。 5.关闭响应的资源。1....
u-boot的配置、编译及链接

u-boot的配置、编译及链接

第一次写技术博客,还有些兴奋呢。我是CrazyCatJack,大家可以叫我CCJ或者疯猫。我即将成为一名嵌入式Linux的驱动工程师,现在还是一枚大四狗,呼呼~大学期间做了一些项目和比赛,都是基于32位的MCU(例如STM32、Freescale K60),这些呢都是根据网上的视频,PDF自学的。现在想更进一步,学习一下嵌入式Linux、UCOS-II等嵌入式系统。因为给板子加系统是一个必然趋势,控制会越来越复杂,内容也越来越多的。有一个系统统筹管理是非常...
<< 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 >>