算法
perry_peng
***
展开
-
计算CRC
CRC全称循环冗余校验,做数据传输时,经常用到CRC检测数据是否正确。 ;initialize table with values tabInit proc uses edi LOCAL @len: DWORD mov edi, offset crc_tab xor ecx, ecx mov @len原创 2011-10-24 08:55:47 · 594 阅读 · 0 评论 -
LZW压缩算法源代码
// LZW.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #pragma warning (disable:4996)/* Basic LZW Data Compression program published in DDJ October 1989 issue. * Original Author: Mark R. Nelson * Upda转载 2008-12-10 09:25:00 · 3573 阅读 · 1 评论 -
LZW压缩算法js版
function Decompress(srctext){ var ht = new Array; var used = 128; var intLeftOver = 0; var intOutputCode = 0; var ccode = 0; var pcode原创 2008-12-10 09:29:00 · 2145 阅读 · 0 评论 -
用C语言实现的Base64编码&解码
Base64算法将输入的字符串或一段数据编码成只含有{''A''-''Z'', ''a''-''z'', ''0''-''9'', ''+'', ''/''}这64个字符的串,''=''用于填充。其编码的方法是,将输入数据流每次取6 bit,用此6 bit的值(0-63)作为索引去查表,输出相应字符。这样,每3个字节将编码为4个字符(3×8 → 4×6);不满4个字符的以''=''填充。原创 2008-12-10 08:58:00 · 1953 阅读 · 0 评论 -
Create a new GUID using FreePascal
fpc32-2.24 source.{}{$IFDEF FPC}{$MODE OBJFPC}{$ENDIF}{$APPTYPE CONSOLE}program guid;uses sysutils;var gg: TGuid; gs: string;begin gs := '{00000000-0000-0000-原创 2012-05-25 14:30:11 · 556 阅读 · 0 评论 -
几种串匹配算法
几种串匹配算法原创 2012-10-12 21:09:46 · 620 阅读 · 0 评论 -
使用联合与结构实现64位整数除法
大整数移动16位或8位。// Authors: perry peng// Date: Octember 09, 2012#include typedef unsigned char uint8, *puint8;typedef unsigned short uint16,*puint16;typedef unsigned int uint32,*puint32;typed原创 2012-03-12 13:05:17 · 2202 阅读 · 1 评论 -
文件格式解析:mp1/mp2/mp3 解码(Python)
Python写的MP3解码器,效率太低仅作研究用。几种分层格式,从1到3,1是最简单,3最复杂。原创 2012-10-22 18:12:08 · 3370 阅读 · 0 评论