精华内容
下载资源
问答
  • 一、简介 Data Matrix 二维条码原名Datacode,由...Data Matrix符号由规则排列的深浅色正方形模块构成,每个正方形模块就是一个基本单元,每个基本单元又被编码为一比特的数据。数据区的四周是探测图形,用于条码符...

    一、简介

    Data Matrix 二维条码原名Datacode,由美国国际资料公司(International Data Matrix, 简称ID Matrix)于1989年发明。Data-Matrix二维条码是一种矩阵式二维条码。

    Data Matrix符号由规则排列的深浅色正方形模块构成,每个正方形模块就是一个基本单元,每个基本单元又被编码为一比特的数据。数据区的四周是探测图形,用于条码符号定位和确定条码结构信息。探测图形的四周是空白区,用以将条码符号与背景分离。

    探测图形是一个模块的宽度,是数据区的边界,其中全部由深色模块组成的两条邻边构成了一个“L”形实线边缘,“L”对面由交替的深浅模块组成的两条邻边又构成了虚线边缘。探测图形主要用于限定符号的单元结构,也可用于确定符号的物理尺寸,以及解决符号定位和失真等问题。

    数据区是由多个正方形深浅模块所组成的正方形区域,信息储存方式是深浅模块的不同排列组合.以二进制码方式来编码数据,因此计算机可直接读取。深色模块代表“1”,浅色模块代表“0”,再利用成串的特定排列的深浅模块来描述码字信息,再排列成一个矩阵式符号,最终形成Data Matrix条码。

    因此,任意Data Matrix符号可以由四个部分构成:探测图形中“L”形的两条实线边缘、探测图形中“L”形对面的两条虚线边缘、被探测图形包围的数据区、条码符号四周的一个模块宽度的空白区。

    Data Matrix条码编码是将物品信息转化成为数据码字流,用二维条码符号来表示实现。允许输入数据信息多样,可以是数字和字母,可以是常规的文字、字符信息,还可以是多媒体信息,如声音、图片、指纹等。

    Data Matrix分为ECC 000-140和ECC 200两个大类,ECC 000-140具有四个等级的卷积纠错功能,ECC 200则通过Reed—Solomon纠错算法计算纠错码,根据符号的不同尺寸得到不同的纠错码。两类符号的外形区别在于,ECC 000-140符号的右上角为深色模块(仅为奇数),尺寸从9*9至49*49。ECC 200符号的右上角为浅色模块(仅为偶数),尺寸从10*10至144*144,若为长方形则从8*18至16*48。ECC 200应用较多。

    Data Matrix编码包括三个部分:一是将数据信息流通过最优的编码规则转换成数据码字;二是根据Reed-Solomon算法以及响应的纠错要求,在数据码字的基础上生成纠错码字,数据码字加上纠错码字及可能需要的若干填充字符,构成编码后的码字流;三是将按照标准模板将单元模块放置到矩阵中,并加入探测图形,生成Data Matrix二维矩阵码符号。

    Data Matrix二维条码图像的识别主要包括图像预处理、条码定位、采样解码。

    Data Matrix条码图像预处理:首先对采集到的彩色图像灰度化;然后对灰度图像进行滤波去噪;选取适当的阈值进行图像二值化;最后进行边缘提取。

    条码定位:区域初定位、边缘检测、旋转校正、精确提取、条码分割(网格)。

    Data Matrix条码解码识别:根据采样网格,将深浅模块转换为“1”、“0”矩阵;去除探测图形,提取出数据区,并得到条码尺寸和版本信息;调用模块放置矩阵恢复正确顺序的码字流;再确定数据码字和纠错码字,并进行条码数据的检错纠错;最终恢复原始数据,正确解码输出。
    二、实现

            public ActionResult DATA_MATRIX()
            {
                DatamatrixEncodingOptions options = new DatamatrixEncodingOptions();
                options.DefaultEncodation = Encodation.ASCII; /*指定默认编码确保内容符合编码值,否则将抛出异常。 标准值:Encodation.ASCII*/
                //options.MinSize = new Dimension(100, 100);  //指定最小条形码大小 当SymbolShapeHint.FORCE_NONE时 有效
                //options.MaxSize = new Dimension(150, 120); //指定最大条形码大小 当SymbolShapeHint.FORCE_NONE时 有效
                options.SymbolShape = SymbolShapeHint.FORCE_SQUARE; //条码形状
                options.GS1Format = true;    //是否符合GS1 不会用
                options.Width = 150;    //图片宽度
                options.Height = 150;    //图片高度
    
                BarcodeWriter writer = new BarcodeWriter();
                writer.Format = BarcodeFormat.DATA_MATRIX;
                writer.Options = options;
    
                //如需设置图片为其它颜色,使用此段代码
                //BitmapRenderer renderer = new BitmapRenderer();
                //renderer.Foreground = Color.Black;
                //renderer.Background = Color.White;
                //writer.Renderer = renderer;
    
                Bitmap bmp = writer.Write("123456789");
                MemoryStream ms = new MemoryStream();
                bmp.Save(ms, ImageFormat.Png);
                ms.Flush();
                ms.Position = 0;
                return File(ms, "application/x-png");
            }

    测试图像如下:

       

    三、解码

    点击查看

    转载于:https://www.cnblogs.com/weiweixiang/p/10076208.html

    展开全文
  • Data Matrix 二维条码原名Datacode,由... Data Matrix符号由规则排列的深浅色正方形模块构成,每一个正方形模块就是一个基本单元。每一个基本单元又被编码为一比特的数据。数据区的四周是探測图形。用于条码符号定...

    Data Matrix 二维条码原名Datacode,由美国国际资料公司(International Data Matrix, 简称ID Matrix)于1989年发明。Data-Matrix二维条码是一种矩阵式二维条码。

    Data Matrix符号由规则排列的深浅色正方形模块构成,每一个正方形模块就是一个基本单元。每一个基本单元又被编码为一比特的数据。

    数据区的四周是探測图形。用于条码符号定位和确定条码结构信息。探測图形的四周是空白区,用以将条码符号与背景分离。

    探測图形是一个模块的宽度。是数据区的边界,当中所有由深色模块组成的两条邻边构成了一个“L”形实线边缘,“L”对面由交替的深浅模块组成的两条邻边又构成了虚线边缘。探測图形主要用于限定符号的单元结构,也可用于确定符号的物理尺寸。以及解决符号定位和失真等问题。

    数据区是由多个正方形深浅模块所组成的正方形区域,信息储存方式是深浅模块的不同排列组合.以二进制码方式来编码数据。因此计算机可直接读取。深色模块代表“1”。浅色模块代表“0”,再利用成串的特定排列的深浅模块来描写叙述码字信息,再排列成一个矩阵式符号,终于形成Data Matrix条码。

    因此。随意Data Matrix符号能够由四个部分构成:探測图形中“L”形的两条实线边缘、探測图形中“L”形对面的两条虚线边缘、被探測图形包围的数据区、条码符号四周的一个模块宽度的空白区。

    Data Matrix条码编码是将物品信息转化成为数据码字流,用二维条码符号来表示实现。

    同意输入数据信息多样。能够是数字和字母,能够是常规的文字、字符信息,还能够是多媒体信息,如声音、图片、指纹等。

    Data Matrix分为ECC 000-140和ECC 200两个大类,ECC 000-140具有四个等级的卷积纠错功能,ECC 200则通过Reed—Solomon纠错算法计算纠错码,依据符号的不同尺寸得到不同的纠错码。两类符号的外形差别在于,ECC 000-140符号的右上角为深色模块(仅为奇数)。尺寸从9*9至49*49。ECC 200符号的右上角为浅色模块(仅为偶数)。尺寸从10*10至144*144,若为长方形则从8*18至16*48。ECC 200应用较多。

    Data Matrix编码包括三个部分:一是将数据信息流通过最优的编码规则转换成数据码字。二是依据Reed-Solomon算法以及响应的纠错要求,在数据码字的基础上生成纠错码字,数据码字加上纠错码字及可能须要的若干填充字符,构成编码后的码字流;三是将依照标准模板将单元模块放置到矩阵中,并增加探測图形,生成Data Matrix二维矩阵码符号。

    Data Matrix二维条码图像的识别主要包括图像预处理、条码定位、採样解码。

    Data Matrix条码图像预处理:首先对採集到的彩色图像灰度化;然后对灰度图像进行滤波去噪;选取适当的阈值进行图像二值化;最后进行边缘提取。

    条码定位:区域初定位、边缘检測、旋转校正、精确提取、条码切割(网格)。

    Data Matrix条码解码识别:依据採样网格,将深浅模块转换为“1”、“0”矩阵。去除探測图形,提取出数据区,并得到条码尺寸和版本号信息;调用模块放置矩阵恢复正确顺序的码字流。再确定数据码字和纠错码字,并进行条码数据的检错纠错。终于恢复原始数据,正确解码输出。

    Data Matrix核心库它的license是BSD,具体介绍见主页http://www.libdmtx.org/  。

    以下具体介绍Data Matrix在VS2010中编译过程:

    1.  从http://sourceforge.net/projects/libdmtx/下载其稳定版本号libdmtx-0.7.4;

    2.  新建一个libdmtx静态库project,将/libdmtx-0.7.4文件夹下对应的.h、.c文件增加到此project中;

    3.  对源码进行调整:(1)、将dmtx.h和dmtxstatic.h两个头文件分别包括到每一个.c文件里;(2)、对于错误C2129,处理办法是将声明和实现中的“static”keyword都去掉;(3)、将float.h、stdio.h、limits.h、assert.h、math.h文件增加到dmtx.h中;(4)、将CHKERR、CHKSCHEME、CHKSIZE、CALLBACK_MATRIX等的定义从dmtxencodescheme.c中复制到dmtx.h中;(5)、凝视掉dmtx.c文件里包括的.c文件;(6)、将文件里的snprintf函数用sprintf_s函数替代;

    4. 新建barcodetest控制台project,对libdmtx库进行简单測试。相关文件代码例如以下(代码參考/libdmtx-0.7.4/test/simple-test/simple_test.c):

    stdafx.h:

    #pragma once
    
    #include "targetver.h"
    
    #include <stdio.h>
    
    #include "../../src/datamatrix/libdmtx-0.7.4/dmtx.h"

    stdafx.cpp:

    #include "stdafx.h"
    
    #ifdef _DEBUG
    	#pragma comment(lib, "../../../lib/dbg/x86_vc10/libdmtx[dbg_x86_vc10].lib")
    #else
    	#pragma comment(lib, "../../../lib/rel/x86_vc10/libdmtx[rel_x86_vc10].lib")
    #endif

    barcodetest.cpp:

    #include "stdafx.h"
    #include <iostream>
    #include <assert.h>
    #include <string>
    
    using namespace std;
    
    int main(int argc, char* argv[])
    {
    	size_t          width, height, bytesPerPixel;
    	string str = "中国_abc_DEF_123_@#$!";
    	string dst;
    	unsigned char  *pxl;
    	DmtxEncode     *enc;
    	DmtxImage      *img;
    	DmtxDecode     *dec;
    	DmtxRegion     *reg;
    	DmtxMessage    *msg;
    
    	//fprintf(stdout, "input:  \"%s\"\n", str);
    	cout<<"str : "<<str<<endl;
    
    	/* 1) ENCODE a new Data Matrix barcode image (in memory only) */
    	enc = dmtxEncodeCreate();
    	assert(enc != NULL);
    	//dmtxEncodeDataMatrix(enc, strlen(str), str);
    	dmtxEncodeDataMatrix(enc, strlen(str.c_str()), (unsigned char*)str.c_str());
    
    	/* 2) COPY the new image data before releasing encoding memory */
    	width = dmtxImageGetProp(enc->image, DmtxPropWidth);
    	height = dmtxImageGetProp(enc->image, DmtxPropHeight);
    	bytesPerPixel = dmtxImageGetProp(enc->image, DmtxPropBytesPerPixel);
    
    	pxl = (unsigned char *)malloc(width * height * bytesPerPixel);
    	assert(pxl != NULL);
    	memcpy(pxl, enc->image->pxl, width * height * bytesPerPixel);
    
    	dmtxEncodeDestroy(&enc);
    
    	/* 3) DECODE the Data Matrix barcode from the copied image */
    	img = dmtxImageCreate(pxl, width, height, DmtxPack24bppRGB);
    	assert(img != NULL);
    
    	dec = dmtxDecodeCreate(img, 1);
    	assert(dec != NULL);
    
    	reg = dmtxRegionFindNext(dec, NULL);
    	if(reg != NULL) {
    		msg = dmtxDecodeMatrixRegion(dec, reg, DmtxUndefined);
    		if(msg != NULL) {
    			/*fputs("output: \"", stdout);
    			fwrite(msg->output, sizeof(unsigned char), msg->outputIdx, stdout);
    			fputs("\"\n", stdout);*/
    			dst = string(reinterpret_cast<const char*>(msg->output));
    			dmtxMessageDestroy(&msg);
    		}
    		dmtxRegionDestroy(&reg);
    	}
    
    	cout<<"dst : "<<dst<<endl;
    
    	dmtxDecodeDestroy(&dec);
    	dmtxImageDestroy(&img);
    	free(pxl);
    
    	cout<<"ok!"<<endl;
    	return 0;
    }

    GitHubhttps://github.com/fengbingchun/BarCode_Test

    转载于:https://www.cnblogs.com/gcczhongduan/p/5380337.html

    展开全文
  • 超强的条码生成软件,几十种编码规则。pdf417, QRcode,datamatrix,rss...
  • end%% 读入文件, 获得编码规则code={};fid= fopen(inputfile);tline = fgetl(fid);lines=0;while ischar(tline) lines=lines+1; % 记录行数 tline = deblank(tline); tline = ...
  • libdmtx

    千次阅读 2018-05-14 18:19:15
    Data Matrix 二维条码原名Data... Data Matrix符号由规则排列的深浅色正方形模块构成,每个正方形模块就是一个基本单元,每个基本单元又被编码为一比特的数据。数据区的四周是探测图形,用于条码符号定位和确定条...

    Data Matrix 二维条码原名Datacode,由美国国际资料公司(International Data Matrix, 简称ID Matrix)于1989年发明。Data-Matrix二维条码是一种矩阵式二维条码。

    Data Matrix符号由规则排列的深浅色正方形模块构成,每个正方形模块就是一个基本单元,每个基本单元又被编码为一比特的数据。数据区的四周是探测图形,用于条码符号定位和确定条码结构信息。探测图形的四周是空白区,用以将条码符号与背景分离。

    探测图形是一个模块的宽度,是数据区的边界,其中全部由深色模块组成的两条邻边构成了一个“L”形实线边缘,“L”对面由交替的深浅模块组成的两条邻边又构成了虚线边缘。探测图形主要用于限定符号的单元结构,也可用于确定符号的物理尺寸,以及解决符号定位和失真等问题。

    数据区是由多个正方形深浅模块所组成的正方形区域,信息储存方式是深浅模块的不同排列组合.以二进制码方式来编码数据,因此计算机可直接读取。深色模块代表“1”,浅色模块代表“0”,再利用成串的特定排列的深浅模块来描述码字信息,再排列成一个矩阵式符号,最终形成Data Matrix条码。

    因此,任意Data Matrix符号可以由四个部分构成:探测图形中“L”形的两条实线边缘、探测图形中“L”形对面的两条虚线边缘、被探测图形包围的数据区、条码符号四周的一个模块宽度的空白区。

    Data Matrix条码编码是将物品信息转化成为数据码字流,用二维条码符号来表示实现。允许输入数据信息多样,可以是数字和字母,可以是常规的文字、字符信息,还可以是多媒体信息,如声音、图片、指纹等。

    Data Matrix分为ECC 000-140和ECC 200两个大类,ECC 000-140具有四个等级的卷积纠错功能,ECC 200则通过Reed—Solomon纠错算法计算纠错码,根据符号的不同尺寸得到不同的纠错码。两类符号的外形区别在于,ECC 000-140符号的右上角为深色模块(仅为奇数),尺寸从9*9至49*49。ECC 200符号的右上角为浅色模块(仅为偶数),尺寸从10*10至144*144,若为长方形则从8*18至16*48。ECC 200应用较多。

    Data Matrix编码包括三个部分:一是将数据信息流通过最优的编码规则转换成数据码字;二是根据Reed-Solomon算法以及响应的纠错要求,在数据码字的基础上生成纠错码字,数据码字加上纠错码字及可能需要的若干填充字符,构成编码后的码字流;三是将按照标准模板将单元模块放置到矩阵中,并加入探测图形,生成Data Matrix二维矩阵码符号。

    Data Matrix二维条码图像的识别主要包括图像预处理、条码定位、采样解码。

    Data Matrix条码图像预处理:首先对采集到的彩色图像灰度化;然后对灰度图像进行滤波去噪;选取适当的阈值进行图像二值化;最后进行边缘提取。

    条码定位:区域初定位、边缘检测、旋转校正、精确提取、条码分割(网格)。

    Data Matrix条码解码识别:根据采样网格,将深浅模块转换为“1”、“0”矩阵;去除探测图形,提取出数据区,并得到条码尺寸和版本信息;调用模块放置矩阵恢复正确顺序的码字流;再确定数据码字和纠错码字,并进行条码数据的检错纠错;最终恢复原始数据,正确解码输出。

    Data Matrix核心库它的license是BSD,详细介绍见主页http://www.libdmtx.org/  。

    下面详细介绍Data Matrix在VS2010中编译过程:

    1.  从http://sourceforge.net/projects/libdmtx/下载其稳定版本libdmtx-0.7.4;

    2.  新建一个libdmtx静态库工程,将/libdmtx-0.7.4目录下相应的.h、.c文件加入到此工程中;

    3.  对源代码进行调整:(1)、将dmtx.h和dmtxstatic.h两个头文件分别包含到每个.c文件中;(2)、对于错误C2129,处理办法是将声明和实现中的“static”关键字都去掉;(3)、将float.h、stdio.h、limits.h、assert.h、math.h文件加入到dmtx.h中;(4)、将CHKERR、CHKSCHEME、CHKSIZE、CALLBACK_MATRIX等的定义从dmtxencodescheme.c中拷贝到dmtx.h中;(5)、注释掉dmtx.c文件中包含的.c文件;(6)、将文件中的snprintf函数用sprintf_s函数替代;

    4. 新建barcodetest控制台工程,对libdmtx库进行简单测试,相关文件代码如下(代码参考/libdmtx-0.7.4/test/simple-test/simple_test.c):

    stdafx.h:

    1. #pragma once  
    2.   
    3. #include "targetver.h"  
    4.   
    5. #include <stdio.h>  
    6.   
    7. #include "../../src/datamatrix/libdmtx-0.7.4/dmtx.h"  

    stdafx.cpp:

    1. #include "stdafx.h"  
    2.   
    3. #ifdef _DEBUG  
    4.     #pragma comment(lib, "../../../lib/dbg/x86_vc10/libdmtx[dbg_x86_vc10].lib")  
    5. #else  
    6.     #pragma comment(lib, "../../../lib/rel/x86_vc10/libdmtx[rel_x86_vc10].lib")  
    7. #endif  

    barcodetest.cpp:

    1. #include "stdafx.h"  
    2. #include <iostream>  
    3. #include <assert.h>  
    4. #include <string>  
    5.   
    6. using namespace std;  
    7.   
    8. int main(int argc, char* argv[])  
    9. {  
    10.     size_t          width, height, bytesPerPixel;  
    11.     string str = "中国_abc_DEF_123_@#$!";  
    12.     string dst;  
    13.     unsigned char  *pxl;  
    14.     DmtxEncode     *enc;  
    15.     DmtxImage      *img;  
    16.     DmtxDecode     *dec;  
    17.     DmtxRegion     *reg;  
    18.     DmtxMessage    *msg;  
    19.   
    20.     //fprintf(stdout, "input:  \"%s\"\n", str);  
    21.     cout<<"str : "<<str<<endl;  
    22.   
    23.     /* 1) ENCODE a new Data Matrix barcode image (in memory only) */  
    24.     enc = dmtxEncodeCreate();  
    25.     assert(enc != NULL);  
    26.     //dmtxEncodeDataMatrix(enc, strlen(str), str);  
    27.     dmtxEncodeDataMatrix(enc, strlen(str.c_str()), (unsigned char*)str.c_str());  
    28.   
    29.     /* 2) COPY the new image data before releasing encoding memory */  
    30.     width = dmtxImageGetProp(enc->image, DmtxPropWidth);  
    31.     height = dmtxImageGetProp(enc->image, DmtxPropHeight);  
    32.     bytesPerPixel = dmtxImageGetProp(enc->image, DmtxPropBytesPerPixel);  
    33.   
    34.     pxl = (unsigned char *)malloc(width * height * bytesPerPixel);  
    35.     assert(pxl != NULL);  
    36.     memcpy(pxl, enc->image->pxl, width * height * bytesPerPixel);  
    37.   
    38.     dmtxEncodeDestroy(&enc);  
    39.   
    40.     /* 3) DECODE the Data Matrix barcode from the copied image */  
    41.     img = dmtxImageCreate(pxl, width, height, DmtxPack24bppRGB);  
    42.     assert(img != NULL);  
    43.   
    44.     dec = dmtxDecodeCreate(img, 1);  
    45.     assert(dec != NULL);  
    46.   
    47.     reg = dmtxRegionFindNext(dec, NULL);  
    48.     if(reg != NULL) {  
    49.         msg = dmtxDecodeMatrixRegion(dec, reg, DmtxUndefined);  
    50.         if(msg != NULL) {  
    51.             /*fputs("output: \"", stdout); 
    52.             fwrite(msg->output, sizeof(unsigned char), msg->outputIdx, stdout); 
    53.             fputs("\"\n", stdout);*/  
    54.             dst = string(reinterpret_cast<const char*>(msg->output));  
    55.             dmtxMessageDestroy(&msg);  
    56.         }  
    57.         dmtxRegionDestroy(&reg);  
    58.     }  
    59.   
    60.     cout<<"dst : "<<dst<<endl;  
    61.   
    62.     dmtxDecodeDestroy(&dec);  
    63.     dmtxImageDestroy(&img);  
    64.     free(pxl);  
    65.   
    66.     cout<<"ok!"<<endl;  
    67.     return 0;  
    68. }  

    GitHubhttps://github.com/fengbingchun/BarCode_Test
    展开全文
  • 原文见链接DataMatrix 编码生成和译码原理即方法 原文见链接存储系统中的纠删码(Erasure Codes)—XOR 码和RS 码原文见链接(讲的很好)Galois 域上的运算(规则)原文见链接RS编码和纠错算法原文见链接高速并行Reed...
    展开全文
  • Datamatrix是由深浅排列规则的正方形小块构成,每一个正方形模块都是一个基本单元,每个基本单元又被编码成为比特数据,数据区域四周是探测图形,用于条码符号定位和确定条码信息。探测图形四周是空白区,用以将条码...
  • Data Structures, Algorithms, and Applications in C++, Second Edition 出版者的话 译者序 前言 第一部分 预备知识 第1章 C++回顾 1.1 引言 1.2 函数与参数 1.2.1 传值参数 1.2.2 模板函数 1.2.3 引用参数 ...
  • 面向对象方法所强调的基本原则,就是直接面对客观存在的事物来进行软件开发,将人们在日常生活中习惯的思维方式和表达方式应用在软件开发中,使软件开发从过分专业化的方法、规则和技巧中回到客观世界,回到人们通常...
  • 设定字符串为“张三,你好,我是李四” 产生张三的密钥对(keyPairZhang) 张三生成公钥(publicKeyZhang)并发送给李四,这里发送的是公钥的数组字节 通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到张三编码后...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
    第一步:运行ServerData.java 启动服务器,然后服务器处于等待状态 第二步:运行LoginData.java 启动(客户端)登陆界面 输入用户名 ip为本机localhost 第三步:在登陆后的界面文本框输入文本,然后发送 可以同时启动...
  • java开源包1

    千次下载 热门讨论 2013-06-28 09:14:34
    3. 支持缓存数据分区规则的定义 4. 使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据...
  • java开源包12

    热门讨论 2013-06-28 10:14:45
    3. 支持缓存数据分区规则的定义 4. 使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据...
  • Java资源包01

    2016-08-31 09:16:25
    3. 支持缓存数据分区规则的定义 4. 使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据...
  • java开源包101

    2016-07-13 10:11:08
    3. 支持缓存数据分区规则的定义 4. 使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据...
  • java开源包11

    热门讨论 2013-06-28 10:10:38
    3. 支持缓存数据分区规则的定义 4. 使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据...
  • java开源包2

    热门讨论 2013-06-28 09:17:39
    3. 支持缓存数据分区规则的定义 4. 使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据...
  • java开源包3

    热门讨论 2013-06-28 09:20:52
    3. 支持缓存数据分区规则的定义 4. 使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据...
  • java开源包6

    热门讨论 2013-06-28 09:48:32
    3. 支持缓存数据分区规则的定义 4. 使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据...
  • java开源包5

    热门讨论 2013-06-28 09:38:46
    3. 支持缓存数据分区规则的定义 4. 使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据...
  • java开源包10

    热门讨论 2013-06-28 10:06:40
    3. 支持缓存数据分区规则的定义 4. 使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据...
  • java开源包4

    热门讨论 2013-06-28 09:26:54
    3. 支持缓存数据分区规则的定义 4. 使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据...
  • java开源包8

    热门讨论 2013-06-28 09:55:26
    3. 支持缓存数据分区规则的定义 4. 使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据...
  • java开源包9

    热门讨论 2013-06-28 09:58:55
    3. 支持缓存数据分区规则的定义 4. 使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据...
  • java开源包7

    热门讨论 2013-06-28 09:52:16
    3. 支持缓存数据分区规则的定义 4. 使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将列表数据缓存到redis中,其他kv结构数据...
  • 3.6.1ActionScript3.0的运算规则 42 3.6.2初始化操作符 43 3.6.3数学操作符 43 3.6.4位运算符 45 3.6.5赋值操作符 47 3.6.6关系操作符 47 3.6.7逻辑操作符 48 3.6.8条件操作符 49 3.6.9E4X操作符 49 3.7条件语句 50 ...

空空如也

空空如也

1 2
收藏数 30
精华内容 12
关键字:

datamatrix编码规则