自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

翻译 小规模的两种题型

小规模的两种题型:改进原理其实就是把所有的非项化掉

2017-03-04 13:15:42 556

翻译 中规模实现组合逻辑函数(两种)

中规模实现组合逻辑函数(两种):(2)降维图法

2017-03-04 13:10:48 1377

原创 渐进记号总结

渐进记号总结:渐近记号包括:(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

科大讯飞ABNF文法规范

科大讯飞ABNF文法规范

2017-07-05

讯飞MSC开发指南

讯飞MSC开发指南

2017-07-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除