算法
zhang_dawei666
这个作者很懒,什么都没留下…
展开
-
base64编码学习笔记(一)
base64编码学习笔记翻译 2017-02-23 22:29:53 · 860 阅读 · 0 评论 -
DH 算法原理
DH 算法原理 一、背景 DH算法全称为Diffie-Hellman算法。这种方法可以在不安全的网络环境中协商密钥。 二、原理 步骤1)发送方和接收方设置相同的大数数n和g,这两个数不是保密的, 他们可以通过非安全通道来协商这两个素数。 步骤2)发送方选择一个大随机整数x,计算 X = g^x mod原创 2017-06-30 22:51:54 · 9559 阅读 · 0 评论 -
插入排序
插入排序举例说明 接下来的例子是把A从小到大进行排序 A={5,8,3,9,6,5} 第一步:5,8,3,9,6,5 //8做为key和5比较,8比5大所以 8和5不用换位置。原创 2017-12-30 17:55:09 · 197 阅读 · 0 评论 -
算法的渐进分析
算法的渐进分析前言 虽然我们能够确定一个算法的精确时间,但是通常并不值得花力气来计算它来获取更多的精度。 当输入规模足够大,使与运行时间的增长量级相关时,我们要研究算法的渐进效率。也就是说,输入规模无限增加,算法的运行时间如何随着输入规模的变大而增加。 渐进记号 总结 算法原创 2017-12-31 15:48:35 · 6688 阅读 · 0 评论 -
cJSON代码分析(一)
cJSON代码分析(一)前言 cJSON采用双向链表来存储数据。双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。 cJSON操作JSON对象实质就是操作链表的过程。本次分析cJSON添加对象和删除对象的操作。 cJSON返回结果的原创 2017-12-29 17:14:32 · 1805 阅读 · 0 评论 -
链表总结(一)
前言 链表在组织大量数据时候效率非常高,但是操作都是使用指针进行操作,比较容易出错。因此,掌握链表的操作很重要。测试例子及说明 下面的例子主要实现链表节点的插入、删除链表节点、追加节点到链表、遍历链表节点。#include <stdio.h>#include <stdlib.h>//定义链表节点 struct node { int data; str...原创 2018-07-05 02:37:12 · 641 阅读 · 0 评论 -
memmove 与memcopy 的区别
memmove 与memcopy 的区别内存重叠的概念 顾名思义,重叠就是有重复的部分。在字符串拷贝的过程中,还没被拷贝就已经被覆盖了原来的值。内存重叠在拷贝的过程中指源指针开始的内存与目的指针指的内存有重叠。我们可以在同一个数组中模拟内存重叠的现象。 ...原创 2018-08-13 16:46:24 · 646 阅读 · 1 评论