自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Augusdi的专栏

攀登技术的高峰,我与大家共勉!

  • 博客(143)
  • 资源 (5899)
  • 收藏
  • 关注

转载 LIBTIFF源文件的编译(X86,X64)

1.下载源码,测试用的是tiff-4.0.1版本,解压到D:盘下2.cmd 进入tiff-4.0.1/libtiff目录3.运行vcvarsall.bat脚本,设置nmake的路径* 如果安装在C盘,cmd不认空格,查看短路径用dir /x命令查看* 如果没有权限可以把VS2010/VC目录拷贝到D:盘再运行第三点的脚本*如果要编译x64版本,需要在脚本命令后加入空格x644.运行nmake /f

2013-08-28 10:27:57 5279

转载 LIBTIFF与OpenCV2.3.1在vs2005下编译TIFF出错

项目中用到tiff库编译好之后结果报错如下:>d:\opencv\build\my\install\include\opencv2\features2d\features2d.hpp(744) : error C2143: syntax error : missing '}' before 'constant'1>d:\opencv\build\my\install\include\opencv2

2013-08-28 10:11:56 2958

转载 libtiff使用小记

这两天就跟libtiff库卯上了,总会遇到奇怪的问题。现在问题或直接或曲折的解决了,一一记录下来。问题一:TIFFSetDirectory函数的使用。代码目的:交叉读取tiff中两页的每一行,假设第一页tif为tif_0,第二页tif为tif_1。我的目的就是先读tif_0的第i行,然后读tif_1的第i行,而后i++。代码如下: for(int i = 0; i < tifh; i++){

2013-08-28 10:07:39 3577

转载 LIBPNG显示PNG图像

这两天查了很多资料,终于搞定了PNG解码的问题。我是用LIBPNG实现的。先看看png图像的格式: PNG图像格式文件(或者称为数据流)由一个8字节的PNG文件署名(PNG file signature)域和按照特定结构组织的3个以上的数据块(chunk)组成。 PNG定义了两种类型的数据块,一种是称为关键数据块(critical chunk),这是标准的数据块,另一种叫做辅助数据块(ancill

2013-08-28 10:03:06 3242

转载 MFC 的 Picture Control 加载 BMP/PNG 图片

1. 加载 BMPCStatic* pWnd = (CStatic*)GetDlgItem(IDC_PIC); // 得到 Picture Control 句柄pWnd->ModifyStyle(0, SS_BITMAP); // 修改它的属性为位图pWnd->SetBitmap((HBITMAP)::LoadImage(NULL, _T("bmp.bmp"),

2013-08-28 09:55:14 4930

转载 LIBPNG读写PNG文件

分享一下我使用的代码,以下是读取png图片文件的代码:#include #include #include /******************************图片数据*********************************/typedef struct _pic_data pic_data;struct _pic_data{ int width, height

2013-08-28 09:46:39 6795 1

转载 PNG的文件结构

对于一个PNG文件来说,其文件头总是由位固定的字节来描述的:十进制数137 80 78 71 13 10 26 10十六进制数89 50 4E 47 0D 0A 1A 0A其中第一个字节0x89超出了ASCII字符的范围,这是为了避免某些软件将PNG文件当做文本文件来处理。文件中剩余的部分由3个以上的PNG的数据块(Chunk)按照特定的顺序组成,因此,一个标准的PNG文件结构应该如下:PNG文件

2013-08-28 09:38:08 6553

转载 LIBPNG读写PNG图像

//file:pngtest.c//changed from the libpng,对照libpng中源码阅读//myers#include "png.h"#include #include "zlib.h"#include "png.h"#include #include #include int main(int argc,char* argv[]){ stat

2013-08-28 09:34:51 9606

转载 Windows上编译libtiff

将libtiff 4.0.3解压到[工作目录]/tiff/tiff-4.0.3对于Release,编辑tiff/tiff-4.0.3里面的nmake.opt如下选项,去掉注释:JPEG_SUPPORT = 1JPEGDIR = [工作目录]/jpeg/libjpegJPEG_INCLUDE = -I$(JPEGDIR)JPEG_LIB = $(JPEGDIR)/Release/libjpeg.li

2013-08-27 16:16:45 3277 1

转载 LIBTIFF库函数的一些解释

原文出处:http://hi.baidu.com/necrohan/item/580ebe4a612b4408e9350464关于Libtiff库(1)下载tiff库文件http://www.libtiff.org/无法下载,镜像下载处http://libtiff.maptools.org/dl/可以,目前版本3.8.2可以处理5.0或6.0标准的TIFF文件(2)第1次编译tiff库按说明(ht

2013-08-27 16:08:12 8016 1

转载 TIFF文件读取

以下是VC下读取TIFF文件的代码//TIFFSetDirectory(tiff,0);//我们打开第一幅图,也就是第0帧,如果是第1帧,第二个参数写1,由此类推。因为Windows下图像基本//操作都是以BMP格式进行,我们读出该帧并转成BMP格式。 char* szFileName = "test.tif"; TIFF* tiff = TIFFOpen(szFile

2013-08-27 15:37:00 7997 2

转载 libtiff中的tag标签含义

TIFFTAG_ARTIST 1 char** TIFFTAG_BADFAXLINES 1 uint32*TIFFTAG_BITSPERSAMPLE 1 uint16* 每个像素点位数TIFFTAG_CLEANFAXDATA 1 uint16*TIFFTAG_COLORMAP 3 uint16** 色图TIFFTAG_COMPRESSION 1 uint16* 压缩TIFFTAG_CONSECUT

2013-08-27 15:24:41 7290 1

转载 VC下使用LibTiff处理TIFF文件

VC下使用LibTiff处理TIFF文件 一 TIFF简介 IFF是Tagged Image File Format(标记图像文件格式)的缩写,这是现阶段印刷行业使用最广泛的文件格式,文件扩展名为tif或tiff.TIFF是一种比较灵活的图像格式,该格式支持单色,8,16,256色、24位真彩色、32位色、48位色等多种色彩位,同时支持rgb、cmyk以及ycbcr等多种色彩模式,支持多平台。ti

2013-08-27 15:07:02 6989 2

转载 RS-232、RS-422与RS-485标准及应用

一、RS-232、RS-422与RS-485的由来RS-232、RS-422与RS-485都是串行数据接口标准,最初都是由电子工业协会(EIA)制订并发布的,RS-232在1962年发布,命名为EIA-232-E,作为工业标准,以保证不同厂家产品之间的兼容。RS-422由RS-232发展而来,它是为弥补RS-232之不足而提出的。为改进RS-232通信距离短、速率低的缺点,RS-422定义了一种平

2013-08-23 14:55:03 2215

转载 CRC算法与实现

摘要: 本文首先讨论了CRC的代数学算法,然后以常见的CRC-ITU为例,通过硬件电路的实现,引出了比特型算法,最后重点介绍了字节型快速查表算法,给出了相应的C语言实现。关键词: CRC, FCS, 生成多项式, 检错重传引言CRC的全称为Cyclic Redundancy Check,中文名称为循环冗余校验。它是一类重要的线性分组码,编码和解码方法简单,检错和纠错能力强,在通信领域广泛地用于实现

2013-08-23 14:52:22 2085

转载 串口通讯的概念及接口电路

随着计算机系统的应用和微机网络的发展,通信功能越来越显的重要。这里所说的通信是只计算机与外界的信息交换。因此,通信既包括计算机与外部设备之间,也包括计算机和计算机之间的信息交换。由于串行通信是在一根传输线上一位一位的传送信息,所用的传输线少,并且可以借助现成的电话网进行信息传送,因此,特别适合于远距离传输。对于那些与计算机相距不远的人-机交换设备和串行存储的外部设备如终端、打印机、逻辑分析仪、磁盘

2013-08-23 14:51:25 2102

转载 浅析PC机串口通讯流控制

我们在串行通讯处理中,常常看到RTS/CTS和XON/XOFF这两个选项,这就是两个流控制的选项,目前流控制主要应用于调制解调器的数据通讯中,但对普通RS232编程,了解一点这方面的知识是有好处的。那么,流控制在串行通讯中有何作用,在编制串行通讯程序怎样应用呢?这里我们就来谈谈这个问题。     1.流控制在串行通讯中的作用     这里讲到的“流”,当然指的是数据流。数据在两个串口之间传输时,常

2013-08-23 14:50:46 1895

转载 Serial Communications in Win32

Serial Communications in Win32Allen DenverMicrosoft Windows Developer SupportDecember 11, 1995Allen seldom eats breakfast, but if he had to pick a favorite, Win32 serial communications would be the to

2013-08-23 14:48:21 2023

转载 翻译:Serial Communications in Win32

艾伦很少吃早餐,但是如果他必须挑一个喜欢的事物,Win32 串口通讯将会是最好的选择。摘要: 微软Win32下的串口通讯完全不同于Windows下16位的串口通讯,那些熟悉16位下串口通讯功能的将不得不去适当的重新学习许多Win32下串口通讯的系统部分,这篇文章将会帮助你完成这些。对串口通讯不熟悉的那些人通过这篇文章的学习将会为自己以后的研究发展奠定坚实的基础。 这篇文章主要以读者熟悉的多线程和W

2013-08-23 14:47:45 2591 1

转载 串行通信波特率的一种自动检测方法

摘 要:给出了一种利用接收到的字符信息检测串行终端通信波特率 的方法。此方法简单、可靠、易行,并给出了实现这种检测方法的伪代码。关键词:自动检测;波特率  串行通信是终端和主机之间的主要通信方式,通信波特率一般选择1800、4800、9600和 19200等。终端的类型有很多种,其通信速率也有很多种选择。主机怎样确定终端的通信速率呢?本文给出了一种简单、易行的方法:设定主机的接收波特率(以9600

2013-08-23 14:42:44 6896

转载 接口技术的基本知识

CPU与外部设备、存储器的连接和数据交换都需要通过接口设备来实现,前者被称为I/O接口,而后者则被称为存储器接口。存储器通常在CPU的同步控制下工作,接口电路比较简单;而I/O设备品种繁多,其相应的接口电路也各不相同,因此,习惯上说到接口只是指I/O接口。  一、I/0接口的概念  1.接口的分类  I/O接口的功能是负责实现CPU通过系统总线把I/O电路和外围设备联系在一起,按照电路和设备的复杂

2013-08-23 14:25:56 1859

转载 RS232和RS485接口的问答

什么是RS-232-C接口?采用RS-232-C接口有何特点?传输电缆长度如何考虑?答: 计算机与计算机或计算机与终端之间的数据传送可以采用串行通讯和并行通讯二种方式。由于串行通讯方式具有使用线路少、成本低,特别是在远程传输时,避免了多条线路特性的不一致而被广泛采用。 在串行通讯时,要求通讯双方都采用一个标准接口,使不同 的设备可以方便地连接起来进行通讯。 RS-232-C接口(又称 EIA RS

2013-08-23 14:24:29 1774

转载 串口通信基本接线方法

目次:1.DB9和DB25的常用信号脚说明2.RS232C串口通信接线方法3.串口调试中要注意的几点目前较为常用的串口有9针串口(DB9)和25针串口(DB25),通信距离较近时(1.DB9和DB25的常用信号脚说明  9针串口(DB9)25针串口(DB25)针号功能说明缩写针号功能说明缩写1数据载波检测DCD8数据载波检测DCD2接收数据RXD3接收数据RXD3发送数据TXD2发送数据TXD4数

2013-08-23 14:23:02 3664

转载 实战串行通讯

本文不是全面的讲述如何编写串行通讯程序,而是讨论一些实际遇到的问题。1 选择通讯方式 -- 同步还是非同步 正如在《Serial communications in Microsoft Win32》等文章中提到的,同步(NonOverLapped)方式是比较简单的一种方式,编写起来代码的长度要明显少于异步(OverLapped)方式,我开始用同步方式编写了整个子程序,在 Windows98 下工作

2013-08-23 14:18:07 2386

转载 串口通信中ReadFile和WriteFile的超时详解!

在用ReadFile和WriteFile读写串行口时,需要考虑超时问题。如果在指定的时间内没有读出或写入指定数量的字符,那么ReadFile或WriteFile的操作就会结束。要查询当前的超时设置应调用GetCommTimeouts函数,该函数会填充一个COMMTIMEOUTS结构。调用SetCommTimeouts可以用某一个COMMTIMEOUTS结构的内容来设置超时。 有两种超时:间隔超时和

2013-08-23 14:09:54 18776

转载 VC++串口通讯

在VC++中有两种方法可以进行串口通讯。一种是利用Microsoft公司提供的ActiveX控件 Microsoft Communications Control。另一种是直接用VC++访问串口。下面将简述这两种方法。  一、Microsoft Communications Control  Microsoft公司在WINDOWS中提供了一个串口通讯控件,用它,我们可以很简单的利用串口进行通讯。在

2013-08-23 14:00:32 2331

转载 用VC++6.0实现PC机与单片机之间的数据交换

1 Windows API通信函数方法  与通信有关的Windows API函数共有26个,但主要有关的有:CreateFile() 用 “comn”(n为串口号)作为文件名就可以打开串口。ReadFile() 读串口。WriteFile() 写串口。CloseHandle() 关闭串口句柄。  初始化时应注意CreateFile()函数中串口共享方式应设为0,串口为不可共享设备,其它与一般文件读

2013-08-23 13:47:46 3580

转载 串口编程

目录序言第一章 基本的串口通讯  什么是串口通讯  什么是RS-232  信号定义 异步通讯  什么是双工和单工  流量控制  什么是断开/break  同步通讯  访问串行端口  串行端口文件  打开串行端口  写入端口  读出端口  关闭端口  第二章 配置串行端口  POSIX终端接口  控制选项  本地选项  输入选项  输出选项  控制字符第三章 Modem通讯  什么是Modem  与

2013-08-23 12:23:31 2063

转载 Win32串口操作的技巧

1.开启一个 Serial Port  利用一般开启档案的 CreatFile() 即可开启 serial port deviceHANDLE CreateFile(LPCTSTR lpFileName, // pointer to name of the fileDWORD dwDesiredAccess, // access (read-write) modeDWORD dwShareM

2013-08-23 12:19:31 2224

转载 串行通讯如何设置超时参数

如果想读写可靠,要根据 不同的速率和应用实际情况设置合适的值。和同步模式和异步模式、不同的通信协议无关。COMMTIMEOUTS:COMMTIMEOUTS主要用于串口超时参数设置。COMMTIMEOUTS结构如下: typedef struct _COMMTIMEOUTS { DWORD ReadIntervalTimeout; DWORD ReadTotalTimeoutMultiplier

2013-08-23 12:07:00 2353

原创 星际的最终奥义

星际的最终奥义written by wl                                    前言 星际已经出来十年了,但是在浩方上发现菜鸟还是成群结队,大约90%以上的玩家还是不知道如何布局。可能有些人手速已经比较快了,能达到apm150以上了,但是布局还是很成问题,抓不住要点。绝大多数人还是不明白1V1和多人对战的开局方式是完全不同的,玩多人对战用1V1的打法,玩1V1时用多

2013-08-22 10:44:27 1966 2

原创 最强暴兵流

最强暴兵流                                   written by wl前言 何谓高手 何谓高手呢?其实有无穷多种答案。对于一个刚学星际的人来说,玩了3个月的人就算是高手了。但是对于yellow来说,可能只有boxer等少数几个人才能叫高手。我也给出一种答案,如果把世界冠军的实力看作100的话,那些实力达到80以上的就可叫作高手了。那些职业星际选手的实力其实都很

2013-08-22 10:36:59 2132

原创 最强暴兵流

最强暴兵流                                   written by wl 前言 何谓高手  何谓高手呢?其实有无穷多种答案。对于一个刚学星际的人来说,玩了3个月的人就算是高手了。但是对于yellow来说,可能只有boxer等少数几个人才能叫高手。我也给出一种答案,如果把世界冠军的实力看作100的话,那些实力达到80以上的就可叫作高手了。那些职业星际选手的实力其实都

2013-08-22 10:33:29 1808

转载 OpenCV直方图的使用

主要涉及两个函数:CvHistogramcvCalcHist#include#include#includeint main(){ int hist_size[]={16,16,16}; float range[]={0,255}; float *ranges[]={range}; int i,j,bin_w; float max_value,mi

2013-08-21 22:46:43 2194

原创 CBLAS的安装与使用

CBLAS的安装与使用ysmcleverysm@gmail.com  CBLAS是BLAS的C语言接口。BLAS的全称是Basic Linear Algebra Subprograms,中文大概可以叫做基础线性代数子程序。主要是用于向量和矩阵计算的高性能数学库。本身BLAS是用Fortran写的,为了方便C/C++程序的使用,就有了BLAS的C接口库CBLAS。BLAS的主页是http://www

2013-08-19 22:42:04 6622

原创 GSL向量文件存储

#include #include #pragma comment(lib, "libgsl_d.lib")#pragma comment(lib, "libgslcblas_d.lib")intmain (void){ int i; gsl_vector * v = gsl_vector_alloc (100); for (i = 0;

2013-08-19 21:19:33 1957

原创 GSL矩阵元素向量及其欧几里德范数

#include #include #include #include #pragma comment(lib, "libgsl_d.lib")#pragma comment(lib, "libgslcblas_d.lib")intmain (void){ size_t i,j; gsl_matrix *m = gsl_matrix_allo

2013-08-19 21:18:01 2555

原创 GSL求根2

demo_fn.h#ifndef ___DEMO_FN_HHH_HH_H_#define ___DEMO_FN_HHH_HH_H_struct quadratic_params { double a, b, c; };double quadratic (double x, void *params);double quadratic_deriv (do

2013-08-19 21:11:33 1957

原创 GSL求根

demo_fn.h#ifndef ___DEMO_FN_HHH_HH_H_#define ___DEMO_FN_HHH_HH_H_struct quadratic_params { double a, b, c; };double quadratic (double x, void *params);double quadratic_deriv (do

2013-08-19 21:05:36 2515

转载 CYPEESS USB3.0程序解读之---SPI读写

前面已经解读了GPIO以及同步FIFO操作,下面我们看一个SPI读写的例子,它是主程序命令从SPI中读写一些数据。SPI传输子程序看一下: 页地址,字节计数,缓冲区,读写标志因为只能一页一页的读或写,故读写总是从页地址开始的/* SPI read / writefor programmer application. */CyU3PReturnStatus_tCyFxSpiTransfer (   

2013-08-16 16:50:56 3255

网络测试命令讲解

网络测试命令讲解

2015-01-17

Linux编辑器及VIM初步

Linux编辑器及VIM初步

2015-01-17

Linux下寻求帮助

Linux下寻求帮助

2015-01-17

在职教育3g学院-lamp经典入门29linux磁盘分区详解

在职教育3g学院-lamp经典入门29linux磁盘分区详解

2015-01-17

在职教育3g学院-lamp经典入门04linux目录结构介绍

在职教育3g学院-lamp经典入门04linux目录结构介绍

2015-01-17

Linux应用与发展

Linux应用与发展

2015-01-17

数据结构 C++ 语言描述(中文版)

数据结构 C++ 语言描述(中文版

2015-01-11

qt-win-opensource-src-4.5.2-msvc-6.0

qt-win-opensource-src-4.5.2-msvc-6.0

2014-09-08

qt-win-noncommercial-msvc-3.2.1

qt-win-noncommercial-msvc-3.2.1 qt-win-noncommercial-msvc-3.2.1

2014-09-08

KDE 2_Qt编程宝典

KDE 2_Qt编程宝典

2014-09-07

MBoo2014播放器

MBoo2014播放器

2014-09-07

数值分析与算法-徐士良著-随书源程序

数值分析与算法-徐士良著-随书源程序

2014-09-06

数据结构算法与应用-C++语言描述

数据结构算法与应用-C++语言描述

2014-08-15

[揭秘系列-离散数学]Discrete.Mathematics.Demystified

[揭秘系列-离散数学]Discrete.Mathematics.Demystified

2014-08-15

数据结构 C++ 版 (第2版) 王红梅等 扫描版

[数据结构 C++ 版 (第2版)] 王红梅等 扫描版

2014-08-15

数据结构 C语言版 CD

数据结构 C语言版 CD

2014-08-15

数据结构_C++

Data_Structures_with_C++_Using_STL.数据结构_C++语言描述.陈君

2014-08-15

C++面向对象算法数据结构

C++面向对象算法数据结构

2014-08-15

Unix_Linux 命令速查表

Unix_Linux 命令速查表

2014-08-15

linux命令大全

[教學]Linux 指令詞彙電子書 [教學]Linux 指令詞彙電子書

2014-08-15

linux查找及压缩

linux查找及压缩

2015-07-19

精通正则表达式-第3版-中文版.(美)Jeffrey.E.F.Friedl

精通正则表达式-第3版-中文版.(美)Jeffrey.E.F.Friedl

2015-07-01

普通人的编辑利器——VIM

普通人的编辑利器——VIM_(for_windows)

2015-03-11

VIM高级技巧

VIM高级技巧

2015-03-11

linux下vim使用详解(高清)

linux下vim使用详解(高清)

2015-03-11

vim使用教程

vim使用教程

2015-02-09

vim+ctags+cscope

vim+ctags+cscope

2015-02-09

Vim编辑器 VIM

Vim编辑器

2015-02-09

Linux下VI的使用

Linux下VI的使用

2015-02-09

Vim文件编辑命令

Vim文件编辑命令

2015-02-09

linux下vi使用

linux下vi使用

2015-02-09

功耗分析攻击研究及抗功耗分析攻击密码芯片设计

功耗分析攻击研究及抗功耗分析攻击密码芯片设计

2015-02-07

从RTL到GDSII_基于CPF的完整低功耗设计流程

从RTL到GDSII_基于CPF的完整低功耗设计流程

2015-02-07

YAKSOC芯片的物理设计研究

YAKSOC芯片的物理设计研究

2015-02-07

CIF和GDSII格式版图数据的直接转换

CIF和GDSII格式版图数据的直接转换

2015-02-07

linux 视频教程-gcc

linux 视频教程-gcc

2015-01-19

Linux高级程序_进程管理

Linux高级程序_进程管理

2015-01-17

Linux命令类库机制及常用命令_Shell命令机制

Linux命令类库机制及常用命令_Shell命令机制

2015-01-17

linux 视频教程PPT

linux 视频教程PPT

2015-01-17

CentOS.5系统管理

CentOS.5系统管理

2015-01-17

空空如也

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

TA关注的人

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