学习总结
文章平均质量分 53
hiluo302
这个作者很懒,什么都没留下…
展开
-
python对称加密AES的使用
python对称加密AES的使用原创 2023-01-12 17:04:57 · 946 阅读 · 0 评论 -
[INS-30014]无法检查指定的位置是否位于 CFS上,安装oracle 19c 时出现此问题,已解决
安装oracle数据库过程中,出现【INS-30014】无法检查指定的位置是否位于CFS上的解决办法原创 2023-01-12 16:34:06 · 1984 阅读 · 0 评论 -
oracle 11g从DBF文件恢复数据
oracle11g数据库从DBF文件恢复数据原创 2022-11-10 17:01:50 · 3323 阅读 · 2 评论 -
centos7 vsftp搭建ftp服务器,实现虚拟用户登录
centos7 vsftp搭建ftp服务器,实现虚拟用户登录原创 2022-09-29 19:47:54 · 2812 阅读 · 0 评论 -
python使用arima进行预测predict函数
y = pd.Series([1,2,1,2])arima = ARIMA(y, order=(0, 0, 1)).fit()print(arima.summary())plt.figure()plt.plot(y)plt.plot(arima.fittedvalues, color='red')plt.plot(arima.forecast(3), color='blue')plt.legend()plt.show()y的index从0到3,arima.predict(0,3) ==原创 2021-07-05 21:43:38 · 10282 阅读 · 0 评论 -
SOCKET编程(C语言实现)
一,基本步骤 TCP server端实现 1,建立socket套接字 2,绑定套接字(指定ip和端口号) 3,listen(进入监听状态) 4,accept接受客户端请求 5,收发数据 5,关闭套接字TCP client端实现 1,建立socket套接字 2,connect连接服务器套接字(指定服务器ip和端口号) 3,收发数据 4,关闭套接字注意:在TCP连接中,client原创 2017-07-19 21:48:11 · 21029 阅读 · 4 评论 -
迷宫最短路径问题-BFS
C++实现:#include <iostream>#include <string>#include <stdio.h>#include <stdlib.h>#include <queue>using namespace std;const int INF=100;typedef struct node{ int x; int y; int dr; //从上一结点原创 2016-10-20 16:37:55 · 551 阅读 · 0 评论 -
24点表达式去重--c++实现
/*hiluo 2016.10.8*/#include <iostream>#include <string>#include <vector>#include <algorithm>#include <iterator>#include <cmath>using namespace std;/* 存放解集 */vector<string> ivec;/* 第1个数和第2个数的值及原创 2016-11-08 21:55:47 · 1026 阅读 · 0 评论 -
高效实现红黑树的插入--c实现
高效实现红黑树的插入引言: 红黑树是一种特殊的二叉排序树,像java,c++的关联数组,如map都是用红黑树实现。 为什么红黑树应用比原生的二叉排序树(BST)和高度平衡二叉树(AVL)要更为广泛? 答:BST的深度不可控性,比如数据有序插入。不同形态的二叉排序树有不同的性能。 图中a蜕化为线性链表,查找复杂度O(n),b图查找复杂度lg(n)。原创 2016-08-30 16:28:19 · 679 阅读 · 0 评论 -
算法小结--快速排序+归并排序
快速排序和归并排序都是采用分治的思想,将一个无序序列不断细分,然后慢慢组合成有序序列。 快速排序:它的基本思想是:根据基准通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。粗体为划分基准 key=4 序号 1 2 3 4 5 6 7 8原创 2016-05-20 18:07:36 · 438 阅读 · 0 评论 -
算法小结--二分搜索
二分搜索: 二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进原创 2016-05-20 17:37:59 · 365 阅读 · 0 评论 -
数据结构--双向循环链表C实现
双向链表的优点是可以向前后两个方向遍历,而单链表和循环链表,如果要对某一个元素进行操作,必须找到该元素的前一结点;而双链表就不需要,因为它可以向前遍历,找到前一结点修改它的后缀,同理可以修改后一结点的前缀。本文代码没有使用哨兵结点实现。#include <stdio.h>#include <stdlib.h>typedef int Mt;typedef struct Node{ Mt d原创 2016-04-19 13:43:03 · 598 阅读 · 0 评论 -
循环链表--解决约瑟夫环问题
循环链表只是把单链表的最后一个结点指向头结点,本链表增加了一个头结点。#include <stdio.h>#include <stdlib.h>typedef struct Node{ int data; struct Node *next;}*Rlist;int errMemory(Rlist p){ if(p==NULL) { printf原创 2016-04-19 13:05:49 · 438 阅读 · 0 评论 -
C++--string类
————————转载—————————- 标准c++中string类函数介绍注意不是CString 之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我转载 2016-05-26 11:13:36 · 374 阅读 · 0 评论 -
编译原理——Tiny词法分析器c++实现
Tiny语言和c-相比更为简单,在实现的时候,对文本的读取,发现回车换行是一个头疼的问题,fgetc()函数和fseek()函数并不是一一对应的。fseek()会回车换行算两个字符,而fgetc()读到’\r’或’\n’其中一个都会返回’\n’,也就是说把回车换行符当作一个字符。代码如下:#include <iostream>#include <stdio.h>#include <stdlib.原创 2016-04-28 14:01:04 · 4139 阅读 · 1 评论 -
数据结构--单向链表C实现
链表是非常重要的数据结构,它是动态地分配内存和动态增删的一种数据结构。与数组比起来数组需要连续的存储空间,而且大小固定(至少c是这样)不够灵活,但是优点就是访问速度快 。 (因为是连续的地址空间,访问第i个元素,逻辑地址 = sizeof(元素类型)*i);链表相对比较灵活,存储空间可以使离散的,大小可以动态扩充,增删等操作,但访问速度比较慢,因为需要整个链表地从头遍历,灵活带来的是维护代价。原创 2016-04-14 01:07:43 · 415 阅读 · 0 评论 -
算法小结--动态规划(二)
通过实例,我们已经了解到动态规划的求解方法,DP算法采用分治算法的思想,将原问题分为若干个子问题,然后分别求解各个子问题,最后将子问题组合起来得到原问题的解。动态规划的高明之处是不会重复求解某些出现过的子问题(01背包问题中,通过记忆化数组避免重复求解),即重叠子问题。动态规划算法常用来求解最优化问题,常见的步骤如下:分析问题,找出最优解结构递归定义一个最优解的值从最简单的问题入手原创 2016-04-08 08:33:41 · 376 阅读 · 0 评论 -
编译原理--C-Minus词法分析器C++实现
词法分析器的主要功能是把源代码整理成一个个记号(token),记号的类型主要有系统保留字(if,return等)、特殊字符(+,*,/等)、字符串记号(数字和标志符)。 如:str[i] = 45 + 6; 将上面代码整理: 标识符:str,i 特殊符:[ , ],+ 数字 : 45,6DFA如下: c-测试源代码:/* A program to perform Euclid'sAlg原创 2016-04-25 14:57:24 · 14938 阅读 · 2 评论 -
算法小结--动态规划(一)
用一个故事教会我动态规划:(转载)查看这里实例一:Fibonacci序列 F(n) = F(n-1) + F(n-2),F(0) = 1;f(1) = 1;递归算法:int fuc(int n){ if(n==0 || n==1 ) return 1; else return fuc(n-1) + fuc(n-2);}该简单的递归算法具有指数级的算法复杂度;因为在递归运算中存原创 2016-03-21 13:39:16 · 465 阅读 · 0 评论