现在位置: 首页 > 算法
2016-04-13 17:03 工业·编程 ⁄ 共 5017字 暂无评论
Spotify是全球最大的正版流媒体音乐服务平台,2008年10月在瑞典首都斯德哥尔摩正式上线。Spotify提供的服务分为免费和付费两种,免费用户在使用Spotify的服务时将被插播一定的广告。而付费用户则没有广告,且可以拥有更好的音质,在移动设备上使用时也可以拥有所有的功能。截止到2015年6月,Spotify已经拥有超过7500万的用户,其中1500万为付费用户。 每个周一,7500万Spotify用户都会收到了一卷新的混音带,这是由Spotify的Dis...
阅读全文
2016-01-09 21:36 工业·编程 ⁄ 共 8944字 暂无评论
说明: 定义了两个类,一个是_Matrix,这是一个二维矩阵类,定义了初始化的方法.另一个是_Matrix_Calc,这个类定义了矩阵的基本运算,包括加,减,乘,转置,求行列式值,求逆矩阵. 源代码: _Matrix.h: #ifndef _MATRIX_H  #define _MATRIX_H    //头文件  #include <stdio.h>  #include <stdlib.h>    //矩阵数据结构  //二维矩阵  class _Matrix  {  private:&#...
阅读全文
2016-01-08 12:46 工业·编程 ⁄ 共 9777字 暂无评论
matrix.h: #ifndef _MATRIX_H    #define _MATRIX_H    //头文件    #include <stdio.h>    #include <stdlib.h>        //矩阵数据结构    //二维矩阵    struct _Matrix    {         int m;        ...
阅读全文
2015-12-10 23:53 工业·编程 ⁄ 共 5104字 暂无评论
CRC32校验网上有现成的方法,这里不再赘述,直接拿来用。编码时发现,如果文件名中存在中文字符,加载文件时会导致错误,这问题一定能解决,不过为了省事我直接要求所有文件路径必须是英文的。另外,为了由于我的代码是要在arm板子上用的,一次只能加载100个字节,而且最大文件不能超过2MB,所以我的dialog完整代码为: #include "dialog.h"  #include "ui_dialog.h"  #include <QFile>...
阅读全文
2015-12-09 23:47 工业·编程 ⁄ 共 455字 暂无评论
QByteArray MainWindow::gemfieldCRC(QByteArray gemfield) { QByteArray temp; unsigned short crc=0xffff; unsigned short a,j,k; for(a=0;a<gemfield.size();a++) { //crc和第a个字节里的值异或,新值赋给crc. // 注意gemfield[a]在转换为int型时是有符号的,因此,我们在其值大于7F时,需要做相应的转换处理。你懂的。 crc =crc ^ ( (int)gemfield[a]>=0 ? ...
阅读全文
2015-02-27 06:21 工业·编程 ⁄ 共 921字 暂无评论
一本《算法导论》看了七年,这曾是我自豪的,也是我现在困惑的。 我花了那么多时间在算法,可是无论是上课或是工作,考研或是面试,都看不到它的价值。 要说学它没用,又似乎每次面试都比较顺利,为什么呢? 为什么学了那么久的算法,却从未感觉它给我带来什么实际的价值? 其实,我从来没有真正学会过算法。 且不说算法的博大精深,千变万化。即使一本《算法导论》,也只是学习了其中几章中的几个基础算法,离学会还差得远。 ...
阅读全文
  今天同事向我询问图片压缩的算法,我想起大概两三年前做过的一个项目。其中包含了尺寸和质量两种压缩算法,并且支持JPEG、bmp、PNG等格式。今天把这段逻辑贴出来,供大家参考。 尺寸压缩 bool CompressImagePixel(     const WCHAR* pszOriFilePath,     const WCHAR* pszDestFilePah,     UINT ulNewHeigth,     UINT ulN...
阅读全文
2014-04-04 06:17 工业·编程 ⁄ 共 6474字 暂无评论
文章目录 1 摘要 2 为什么需要OpenCL? 3 OpenCL架构 4 基于OpenCL的编程示例 5 总结 6 参考文献 1 摘要 由于晶体管功耗、物理性能的限制,CPU的发展受到了很大约束。 人们转而寻找其它方式来提高系统性能,如多核处理器,异构平台等。 开放式计算语言(OpenCL)的出现为当前大量存在的异构系统的并行计算提供了一个 标准。OpenCL通过一系列API的定义,提供硬件独立的编...
阅读全文
在过去,很多巧妙的计算机算法设计,改变了我们的计算技术。通过操作标准计算机中提供的中间运算符,可以产生很多的高效函数。这些函数导致了计算机程序的复杂性和多样性,这也是今天计算机时代快速发展的重要原因。如下所示,我们列举了一些算法,它们改变了我们的计算机使用。 哈弗曼编码 哈弗曼编码在无损数据压缩中广泛应用。为了找到一种最高效的二进制编码,哈弗曼在1951年提出了根据字符频率排序的二叉树这样的编码方法...
阅读全文
2013-12-30 21:28 工业·编程 ⁄ 共 1111字 暂无评论
CStringA CreateHex(int max)  {      CStringA precision;      precision.Format("%x",max);      int size = precision.GetLength();          int num_align = size%4;         // 按多少位对齐      if(num_align <=4)    ...
阅读全文