算法
文章平均质量分 76
Acuity.
只要思想不滑坡,想法总比问题多。
展开
-
韦根协议及IO模拟韦根34接口
1.写在前面韦根(Wiegand)协议是国际上统一的标准,是由摩托罗拉公司制定的一种通讯协议。它适用于涉及门禁控制系统的读卡器和卡片的许多特性。 韦根有许多种类格式,常见有26-bit 、34-bit、37-bit格式,其中26-bit格式是最常用的格式。而标准26-bit 格式是一个开放式的格式,这就意味着任何人都可以购买某一特定格式的HID卡,并且这些特定格式的种类是公开可选的。26-Bi...原创 2017-12-30 23:35:22 · 28776 阅读 · 18 评论 -
常用排序算法
数据排序开发中经常使用到的,而数据排除则需应用到排序算法,常用的排序算法不外乎就几类,不同的排序算法,其性能效率和应用范围都不同。对于一般小数量的排序,任选一排序算法即可。常用的排序算法有:冒泡排序、选择排序、插入排序、快速排序、堆排序、归并排序、希尔排序、基数排序排序 平均时间复杂度 最坏时间复杂度 最好时间复杂度 空间复杂度 稳定性 ...原创 2017-12-27 23:29:48 · 566 阅读 · 0 评论 -
EEPROM(AT24C16)页写算法
1.写在前面 学习单片机或者从事嵌入式开发的,对于EEPROM绝不会陌生,尤其的24系列的EEPROM很是经典,或者与此兼容的FRAM系列,如AT24C02、AT24C16、FM24C16等。 驱动起这个系列的EEPROM,可以说是没有任何难点,各类教程、源码、驱动都可以轻松找到并作稍微改动即可使用。但是,对于使用技巧方面,大多的教程并不会提及,而只是作为学习“入门”的一个途径...原创 2017-11-16 13:58:11 · 14961 阅读 · 20 评论 -
基姆拉尔森算法获取星期
1.写在前面在此之前,一直用库函数获取星期,或者直接从硬件RTC中读取星期。今天,恰巧需用到,根据年、月、日换算出星期。然后才发现有如此好用的算法——基姆拉尔森计算公式(Kim larsson calculation formula)。2.基姆拉尔森算法C语言实现C语言、平台Linux、编译器g++用gcc编译出错,为什么? #include "stdio.h"v...原创 2018-01-06 23:59:18 · 625 阅读 · 0 评论 -
一个关于数组的算法
题目:数组array中有若干个范围为1——100的整数,统计相同数字出现的次数。 分析: 1.数组中都为整数,范围在1——100,即最多有100种情况,也就是最多有100个计数变量。 2.假如题目改为:求整数10出现的个数,那么则好理解并实现。int i,count = 0;for(i = 0;i < n;i++){ if(arry[i] = 10) ...原创 2018-04-28 00:43:58 · 677 阅读 · 0 评论 -
base64原理与实现
1.base64 bse64是一种以64个可见字符集对二进制数据进行编码的编码算法。1.1应用范围 base64常用于网络数据传输过程的编解码环节。HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了base64来将一个较长的一个标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET URL中的...原创 2019-07-13 23:59:37 · 5464 阅读 · 6 评论