摘要: TIF格式图像文件初探:http://www.vckbase.com/document/viewdoc/?id=1569读一系列的tiff文件:http://topic.csdn.net/u/20110224/19/b1697285-8b71-4993-80dc-5ba9a55c1623.html读取TIFF文件(答题卡)数据:http://danyaody.blog.163.com/blog/static/68120351201232004753689/tlab中图像读写:http://www.zdh1909.com/html/matlab/10416.htmlTIF图像数据结构:http: 阅读全文
posted @ 2012-05-08 23:41 瓦楞球 阅读(1468) 评论(0) 推荐(1) 编辑
摘要: http://blog.csdn.net/kukumouse/article/details/2270356(1)对于位域结构中的变量来说,其长度不能跨越字节,也就是说不能超过8位。当然如果设置空白位(无名变量,仅仅用作占位的)是没有这个限制的。如果一个字节剩下的位长度不够一个位域,那么从下个字节开始,也可有意置某个位域从下个字节开始。例如:struct bits4_5{ //一个从到小的存放顺序结构体 unsigned : 10; //从位15向下跳到位5 unsigned bit5:1; unsigned bit4:1;};例二:struct xx{ unsigned a:4; unsig 阅读全文
posted @ 2012-04-27 01:05 瓦楞球 阅读(6858) 评论(1) 推荐(0) 编辑
摘要: 不同机器内部对变量的字节存储顺序不同,有的采用大端模式(big-endian),有的采用小端模式(little-endian)。大端模式是指高字节数据存放在低地址处,低字节数据放在高地址处。小端模式是指低字节数据存放在低地址处,高字节数据放在高地址处。在网络上传输数据时,由于数据传输的两端可能对应不同的硬件平台,采用的存储字节顺序也可能不一致,因此 TCP/IP 协议规定了在网络上必须采用网络字节顺序(也就是大端模式) 。通过对大小端的存储原理分析可发现,对于 char 型数据,由于其只占一个字节,所以不存在这个问题,这也是一般情况下把数据缓冲区定义成 char 类型 的原因之一。对于 IP 阅读全文
posted @ 2012-04-27 00:52 瓦楞球 阅读(3261) 评论(0) 推荐(0) 编辑
摘要: 在tc环境下 时间日期函数,函数库为time.h、dos.h 在时间日期函数里,主要用到的结构有以下几个: 总时间日期贮存结构tm ┌──────────────────────┐ │struct tm │ │{ │ │ int tm_sec; /*秒,0... 阅读全文
posted @ 2012-04-27 00:21 瓦楞球 阅读(9430) 评论(0) 推荐(0) 编辑
摘要: 在做ACM题时,经常都会遇到一些比较大的整数。而常用的内置整数类型常常显得太小了:其中long 和 int 范围是[-2^31,2^31),即-2147483648~2147483647。而unsigned范围是[0,2^32),即0~4294967295。也就是说,常规的32位整数只能够处理40亿以下的数。 那遇到比40亿要大的数怎么办呢?这时就要用到C++的64位扩展了。不同的编译器对64位整数的扩展有所不同。基于ACM的需要,下面仅介绍VC6.0与g++编译器的扩展。 VCVC6.0的64位整数分别叫做__int64与unsigned __int64,其范围分别是[-2^63, 2^.. 阅读全文
posted @ 2012-04-23 22:29 瓦楞球 阅读(4213) 评论(0) 推荐(0) 编辑
摘要: #include <winsock2.h> #include <stdio.h> #pragma comment(lib, “ws2_32.lib”) int main() { // 加载win socket WSADATA ws; int ret; ret = WSAStartup(MAKEWORD(2, 2), &ws); if (ret != 0) { printf(”WSAStartup() 失败!\n”); return -1; } // 创建侦听SOCKET SOCKET sLi... 阅读全文
posted @ 2012-04-19 00:20 瓦楞球 阅读(3488) 评论(0) 推荐(0) 编辑
摘要: 这个破B软件真JB恶心,本身不咋的,还能的在保存文件的时候,不能正常的保存。辛辛苦苦做好的东西,最后竟然没有保存上,还的重新做,擦adobe破玩意!!!一个垃圾公司在这里强烈鄙视一下,在网上搜了下找到了解决方法以后备用,虽然自己重来不用这软件,但是那谁用啊,记下来恩泽后人--------------------------------------------------------------------------------------------------------------------------在新电脑上装了个Adobe Illustrator CS3,保存文件的时候出现应用程 阅读全文
posted @ 2012-04-14 23:33 瓦楞球 阅读(881) 评论(0) 推荐(0) 编辑
摘要: 如果我在32位机器上使用fseek的话我的偏移量100去移动指针但是如果我使用fseek在64位机器上的话偏移量也是100去移动指针但结果我现在还不确定是否有同等效果。下面是msdn的函数int fseek( FILE *stream, long offset, int origin );int _fseeki64( FILE *stream, __int64 offset, int origin );我现在认为两者结果可能不等但使用_fseek64 可能会向下兼容32位机器,但fseek却不能向上兼容64位机器 阅读全文
posted @ 2012-04-11 23:32 瓦楞球 阅读(7083) 评论(0) 推荐(1) 编辑
摘要: fread和 fgets的区别:fread :以字节位计算长度,按照指定的长度和次数读取数据,遇到结尾或完成指定长度读取后停止. fgets :整行读取,遇到回车换行或结尾停止.在文本方式时使用.读字符串函数fgets函数的功能是从指定的文件中读一个字符串到字符数组中,函数调用的形式为: fgets(字符数组名,n,文件指针);其中的n是一个正整数。表示从文件中读出的字符串不超过 n-1个字符。在读入的最后一个字符后加上串结束标志'/0'。例如:fgets(str,n,fp);的意义是从fp所指的文件中读出n-1个字符送入字符数组str中。(按行读取)fread是用于整块数据的 阅读全文
posted @ 2012-04-11 22:44 瓦楞球 阅读(3975) 评论(0) 推荐(0) 编辑
摘要: void CReadrawFileDlg::OnBnClickedButton2(){ // TODO: 在此添加控件通知处理程序代码 FILE *billImage; int imageHeight=188; int imageWidth=448; unsigned char billPixel[188][448]; unsigned char pixels[84224]; if((billImage=fopen("E:\\temp.raw", "rb"))==NULL) { //cout<<"cannot open file\. 阅读全文
posted @ 2012-04-05 23:54 瓦楞球 阅读(1286) 评论(0) 推荐(0) 编辑