- 博客(39)
- 资源 (2)
- 收藏
- 关注
原创 Vue+Webpack+Typescript+Jest从零开始搭建
Vue+Webpack+Typescript+Jest从零开始搭建为了能够环境的搭建,参考了以下教程:Vue+webpackhttps://blog.csdn.net/nsrainbow/article/details/80754968jesthttps://jestjs.io/docs/zh-Hans/getting-startedvue+typescripthttp...
2018-08-21 12:14:42 2122
原创 桌面花园(MQTT—NodeMCU—Android实践)
上个学期的大作业,最近一直在准备出国的事情,一直没发一、系统设计图一:顶层设计框架图模块准备:DHT11温湿度模块NodeMCU模块MQTT服务器Apollo服务平台Android开发平台图二:MQTT原理图整体介绍:整个思路其实非常的简单,简单的说就是NodeMCU通过MQTT协议发送message到Apollo平台,代理服务器再把这个message发给订阅者,即APP,当然,反向传递也是没问题...
2018-04-18 12:52:49 1174
原创 基于科大讯飞的语音识别 windows平台开发
基于科大讯飞的语音识别 windows平台开发 最近,在做一个关于语音识别的项目,并将语音识别应用于UE4还好,上个学期的树莓派大作业,有了相关的接触,心里有点底,做总能做出来的就是时间周期的问题,终于,三天打鱼两天晒网,在一个星期内把它做出来了总结:百度是个好东西,不过必应更好 我实现的这个功能还是比较基础的,无非就是:录音 -> 语音识别 ->数据库
2017-07-05 16:10:35 10542 2
原创 C#中使用DirectSound录音
C#中使用DirectSound录音 原文地址:http://blog.donews.com/uplook/archive/2005/12/14/657145.aspx 用了本文的代码,但是,还是经历了不少的坎坷才把它做出来的项目做得多的人就知道,网上的代码都是有毒的,直接能用的太少了,可能是机子不同吧那我来更新一下他们版本!!! 一.声卡录音的基本原理为
2017-07-05 15:23:26 5512 4
原创 五级经典流水线执行 时间统计
五级经典流水线执行时间统计forwarding策略:来自EX/MEM 和 MEM/EX 流水线寄存器的ALU结果总是被反馈回ALU的输入端也就是,下一条指令,直接可以从上一条指令的EX中获得数据但是,forwarding算法并不是完美的它需要停顿的数据冒险:LD/LW 的数据要在MEM结束以后才能将数据传给下一个指令的ALU(即EX环节)
2017-06-07 11:35:29 7801
原创 FIFO、LRU、Random
FIFO:就是先进先出URL:最近,谁最没有被用到过的,被替换掉就是,被用到过一次,更新一下时间点Random:随机 替换模拟器正确性的验证:模拟器实现的正确与否,可以通过读取trace文件,模拟cache运行,再得到输出。比如对于trace5.txt的模拟。Trace5.txt:w 10 1w 30 2w 50 3w
2017-06-06 23:00:37 993
原创 简单的单路缓存 模拟器实现
简单的单路缓存 模拟器实现 Cache模拟器实现一个32大小的单路组相联,因为是单路,不涉及替换算法的实现;按行读取给定的trace文件,模拟缓存功能,直到读取完毕,最后输出如下的数据: _u32cache_r_count; //读cache的次数; _u32 cache_w_count; //写cache的次数
2017-06-06 21:38:10 1636
原创 Java程序设计教程(第三版) 雍俊海 7.3 答案/代码
哎,为了期末考试,每个都试了一下,也不知道对不对、、、题目:编写一个程序。要求输入5个学生的成绩(从0到100的整数),并将这5个数保存到文件“data.txt” 中。然后再编写一个程序,从文件“data.txt” 中读取这5个学生的成绩,计算并输出它们的平均数,然后再按从大到小的顺序输出5个学生的成绩代码:Scanner+FileO
2017-06-06 16:13:21 5624
原创 java修饰符总结(为了应试,稍微总结了一下,不考的就不总结了)
修饰符固定表达:类的定义:public class test2{} 主方法:Public static void main(String args[]){} 构造方法:Public test1{} Abstract: 1、 不管有没有abstract,接口都是具有抽象属性的!!2、 Java允许类、接口或者成员方法具有抽象属性,不
2017-06-04 15:51:07 512
原创 Java程序设计教程(第三版) 雍俊海 8.6 答案/代码
交个作业,交个作业题目:求和工具。编写一个程序:设计如图8.24所示的界面。在第一个文本框中输入第一个家属;在第二个文本框中输入第二个家属;当单机 ‘=’ 按钮时,在第三个文本框中显示出前面两个加数之和。代码:用匿名内部类的:import java.awt.Container;impor
2017-05-29 14:52:00 7062
原创 Java程序设计教程(第三版) 雍俊海 9.6 答案/代码
交个作业,交个作业题目:单位换算。请设计并编写小应用程序,要求实现至少5对单位之间的相互换算,例如:镑与公斤之间换算:党输入12磅时,程序可以自动换算成5.346公斤代码:import java.awt.Container;import java.awt.FlowLayout;import java.awt.event.ActionEvent;impor
2017-05-29 14:36:47 3892
原创 解决中文乱码问题
感觉原教材有点问题:在这里当是做一下笔记吧我是直接把编码方式设置为UTF-8感觉刚做完大作业,对这个UTF-8还是很亲切的!!int main(intargc,char *argv[]){ QApplication a(argc, argv); QTextCodec::setCodecForTr(QTextCodec:
2017-05-21 11:56:05 814
原创 用树莓派做魔镜
用树莓派来做魔镜 一部分内容的转载声明:我是参照http://www.tuicool.com/articles/IFnQn2U这个网站做得,并加以修改,完成了这次大作业 一、材料树莓派、原子镜(我们是用贴膜的,材料还没到,暂时不知道效果怎么样)、显示器(显示屏+对应的驱动板)、HDMI线(HDMI转VGA)、8G及以上容量内存卡、Raspbian系统、Dht11温度传感器
2017-05-20 22:59:43 21602 7
原创 线性时间的选择算法
线性时间的选择算法 这里RANDOMIZED-SELECTED的核心思想就是:1) 如果刚好找到第i小的,直接返回2) 如果第i小的元素在左边,那么继续找第i小的3) 如果第i小的元素在左边,那么继续找第i小的#include #include #include #include#include #
2017-05-11 16:22:01 953
原创 散列存储(链表法)
散列存储(链表法) 其实就是不断连下去,这样就没有什么冲突不冲突了 脸黑一点么,全部都在一条线上不过一般不会 代码:#include#include#include#include#includeusing namespace std;typedef struct _NODE//链表元素{ int data;
2017-05-11 15:39:13 1289
原创 散列存储(开放地址法-双重散列)
散列存储(双重散列) 双重散列采用如下形式的散列函数:H(k,i) = ( h1(k) +i*h2(k) ) mod m H2(k)必须与表的大小M互为素数!! 方法:1) 取M为2的幂,并设计一个总产生奇数的h22) 取M为素数,并设计一个总是返回较m小的正整数的函数h2 h1(k) = k mod mh2(k) = 1+ ( k mod m
2017-05-11 14:59:21 4415 2
原创 FileWriter和BufferedWriter区别和用法(附加java书上7.4的题目!!)
FileWriter和BufferedWriter区别和用法 两个都可以作为写入的流,那么两个的区别在哪里呢? 1) 首先,如果要使用BufferedWriter,一定会要用到FileWriter毕竟它是以FileWriter为parameter(参数)的!Public BufferedWriter(Writerout)Public BufferedWrieter
2017-05-03 15:43:04 21880 2
原创 python(os模块)
os.listdir(): 列出dirname下的目录和文件os.listdir('')和os.listdir('.'):都是指当前文件夹 os.listdir('..'):是指上一个文件夹 2)os.path.splitext(): 分离文件名与扩展名这个函数,将path分为两部分放到tuple中我们在取的时候,就用os.pa
2017-04-04 16:09:13 324
原创 pip install PIL失败了怎么办?
pip install PIL失败了怎么办?改用:pip install pillow然后就成功了:
2017-03-30 23:08:54 916
原创 UE4 4.14.3 快捷键
W是XYZ轴的改变E是旋转角度的改变R是XYZ拉伸的改变shift+鼠标按住物体 相机和物体一起动Alt+鼠标 上下左右移动Alt 前后移动Alt+方向箭头选中 复制一个副本并拖动再按End键
2017-03-30 14:25:17 585
原创 用最小的比较次数来得到,最大值和最小值
如何用最小的比较次数来得到,最大值和最小值: 对于偶数:先取两个数比较一下较小的为min,较大的为maxmax = a[]min = a[] 然后:取两个数进行比较较大的数和max比较较小的数和min比较 次数 = 1+(n-2)/1*3 对于奇数:min = max = a[0] 然后:取两个数进行比较较大的数
2017-03-30 14:23:10 1327
原创 选择算法(RANDOMIZED_SELECT)
#include using namespace std;//把它分成两个部分,不一定是等分的int RAND_PARTITION(int *A , int p , int r){ int x = A[r]; int i = p-1; for(int j = p ; j<r ; j++){//不断和A[r]进行比较 if(A[j]
2017-03-30 12:31:26 776
转载 IndentationError: unindent does not match any outer indentation level
Python脚本运行出现语法错误:IndentationError: unindent does not match any outer indentation level运行环境是win7 x64 sublime text2,百度发现是对齐问题。具体来说是由于有的地方使用了4个空格,有的地方使用了tab键。代码区直接全选就会看到有的地方是四个点有个地方是一个横线,改一致了
2017-03-29 10:25:20 428
原创 python3.x与python2.x的一些不同
1)input()python3.x中把 raw_input 和 input 都归结为 input()所以全部用 input() 就好了并且,input() , 输入后得到的是 str 类型 , 必要时要进行类型的强制转换2)generator 中的 next()python2.x 中 generator 的输出是 g.next() python3.x 中gener
2017-03-27 22:59:18 534
原创 Python3中sorted的不同
python3.x和python2.x的sorted()函数的区别: sorted(iterable, cmp=None, key=None,reverse=False) ## Python 2.x sorted(iterable, key=None,reverse=False) ## Python 3.x ## 由此可看出,
2017-03-27 21:04:20 824
原创 基数排序
基数排序总结:1)基数排序是以计数排序为基础的一种排序2)它是从右向左排(所以这就应用到了计数排序的稳定性,可以保证相同的数在相对位置保持不变)3)其总代价是:O( ( b/r ) * ( n + 2^r ) ) 每个关键字可以看作d = (d/r) 个r位数 , 没个数都是 0 ~ 2^r-1 区间内的一个整数4)那么 r
2017-03-26 22:40:04 350
原创 计数排序
计数排序 原理:A数组:用于存储原始数据B数组:用于存放排序后的数组C数组:用于存储每个书有多少个,数组的大小就等于数组中max+1A:25302303C:01234
2017-03-26 21:08:30 277
转载 快速排序
快速排序其中第一次分治法调用示意图如下: 第一种哨兵在结尾:代码:#include using namespace std; //把它分成两个部分,不一定是等分的int PARTITION(int *A , int p , int r){ int x = A[r]; int i = p-1; for(int
2017-03-19 20:16:36 264
原创 堆排序
堆排序:什么是堆:是一种数据结构,逻辑上市一个完全二叉树,存储上个是个数组性质:两种堆,最小堆和最大堆。任意结点的key值都比他的孩子结点所有孩子结点的key值大完全二叉树:除了叶子结点的那一层,其他层都是满的,而且叶子结点的排布是从左到右排的 存储:逐层按从左到右的顺序存储在数组中。Size,length size 数组最后一个元素的下表就是size,分配的空间
2017-03-16 19:00:02 262
转载 矩阵乘法的Strassen
矩阵相乘 暴力算法: 代码: #include int main(){ int A[2][2]={1,2,3,10}; int B[2][2]={5,6,6,6}; int C[2][2]={0}; int row=2; int i=0,j=0,k=0; for(i=0 ; i
2017-03-09 19:25:55 372
转载 斐波那契数列
斐波那契数列 斐波那契数列的三种求法: 第一种:暴力求解 #includeusing namespace std; long Fibonacci(int n){ if(n == 0) return 0; if(n == 1) return 1; long pre = 0;
2017-03-09 15:58:34 348
原创 求a^n的O(nlgn)算法
求a^n的O(nlgn)算法:分治思想:a^n = a^(n/2) * a^(n/2) n为偶数 a^( (n-1)/2 ) * a^( (n-1)/2 ) * a n为奇数T(n) = T(n/2)+ O(1) => T(n)
2017-03-09 15:24:59 1078
转载 最大连续子数组
最大连续子数组: 暴力求解最大连续子数组 代码:#include #include using namespace std; int main(){ int A[8] = { -6, 10, -5, -3, -7, -1, -1 }; int array_length = sizeof(A) / sizeof(A[0]);//
2017-03-09 15:00:36 427
原创 String类
Java中String类的常用方法:public char charAt(intindex)返回字符串中第index个字符;public int length()返回字符串的长度;public int indexOf(Stringstr)返回字符串中第一次出现str的位置;public int indexOf(Stringstr,int fromIndex)返回
2017-03-08 13:17:18 405
原创 渐进记号总结
渐进记号总结:渐近记号包括:(1)Θ(theta):紧确界。 相当于"="(2)O (大欧):上界。 相当于"(3)o(小欧):非紧的上界。 相当于"(4)Ω(大omega):下界。 相当于">="(5)ω(小omega):非紧的下界。 相当于">"给出这些记号的定义:
2017-03-02 22:48:55 1212
原创 归并排序
归并排序:(分治算法)代码:#include #include #include #define MAMN 1000using namespace std; int A[MAMN]; void Merge(int *A, int p, int q, int r){ int i,j; int n1 = q-p+1; in
2017-02-23 13:22:18 344
原创 插入排序
插入排序:每个数都会与前面的数进行比较,插入到自己应该在的位置,然后排在它后面的数,依次往后移动一位。代码:#include#defineMAXN 10000usingnamespace std; int main(){ int A[MAXN]; int i=0,j=0; int temp; int num;
2017-02-23 12:59:51 316
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人