2014年2月17日

摘要: 查找:find . -name "*.o" -exec ls {} \;删除:find . -name "*.o" -exec rm -f {} \; 阅读全文
posted @ 2014-02-17 14:48 知明而行无过 阅读(807) 评论(0) 推荐(0) 编辑

2013年11月5日

摘要: 在apache的官网上下载了httpd-2.0.65-win32-src,打算了解一下其中的细节,以给目前做的一个项目提供抄袭性的参考。那是一个vc6的工程。用vc6一编译,apr那个工程报错,说什么HCRYPTPROV没有定义,但已经定义在wincrypt.h里,后来查到wincrypt.h文件里要判断_WIN32_WINNT的值,于是在#include 之前加上#define _WIN32_WINNT 0x0501,编译依旧报错。似乎这样做并不会使_WIN32_WINNT的值在wincrypt.h里得到改变。我开始怀疑我的vc6环境的问题。于是把项目升级到vc2003,编译就ok了,vc2 阅读全文
posted @ 2013-11-05 16:40 知明而行无过 阅读(288) 评论(0) 推荐(0) 编辑

2013年10月31日

摘要: 如题,这个错误在vs2010里,开始编译的时候出现了,我的解决办法就是把所有的project都移除,然后再添加进来,就不弹这个错误了。 阅读全文
posted @ 2013-10-31 11:28 知明而行无过 阅读(462) 评论(0) 推荐(0) 编辑

2013年6月21日

摘要: 今天不小心在该用memcpy的时候,用了strncpy使自己吃了亏,所以写出这个博文。memcpy就是纯字节拷贝,而strncpy就不同了,字符串是以'\0'结尾的。如果一个字符buffer长度为6个字节,内容是{'a', 'b', '\0', 'c', 'm', 'n'},当你执行这一句:strncpy(dest, buffer, 4);dest里的前四个字节内容将为{'a', 'b', '\0', '\0'},注意第 阅读全文
posted @ 2013-06-21 15:58 知明而行无过 阅读(3127) 评论(0) 推荐(0) 编辑

2013年3月14日

摘要: 最近遇到个头疼的问题,要写一个cgi程序,要输出中文,为了方便就在.c的代码里使用了中文,结果保存文件不行,或者就是编译时报错误,很明显这是源文件的字符编码的问题,通常使用GB2312编码来保存,使用中文在utf-8编码的网页里中文是乱码,看来只有用utf-8来保存,用VS2010打开文件,设置编码为utf-8,保存,然后在linux下编译,又是一堆错误,百思不得其解,一次偶然的机会用gedit编辑,提示不支持的编码,转为utf-8就可以了,回到VS2010打开发现编码方式为不带签名的utf-8,原来我之前是转为带签名的utf-8格式,结果就出错了,所以结论是在linux编译带中文的源文件要把 阅读全文
posted @ 2013-03-14 14:30 知明而行无过 阅读(692) 评论(0) 推荐(0) 编辑

2013年2月21日

摘要: 下面是CSDN里对scanf的使用的例子。// crt_scanf.c/* This program uses the scanf and wscanf functions * to read formatted input. */#include <stdio.h>int main( void ){ int i, result; float fp; char c, s[81]; wchar_t wc, ws[81]; result = scanf( "%d %f %c %C %80s %80S", &i, &fp, &c, &w 阅读全文
posted @ 2013-02-21 15:23 知明而行无过 阅读(196) 评论(0) 推荐(0) 编辑

2012年8月13日

摘要: 以前在编译从linux下移植过来的程序时,比如ffmpeg,需要一个stdint.h这个文件在MinGW下有,但VS2008和以前的版本里没有这个头文件。VS2010的确比较强大,改善了很多。 阅读全文
posted @ 2012-08-13 16:41 知明而行无过 阅读(572) 评论(0) 推荐(0) 编辑

2012年5月15日

摘要: //char s[8] = { 0, 0, 0, 0, 0, 0, 0, 0 };//0//char s[8] = { 0, 0, 0, 0, 0, 0, 0xf0, 0x3f };//1char s[8] = { 0, 0, 0, 0, 0, 0, 0, 0x40 };//2//char s[8] = { 0, 0, 0, 0, 0, 0, 0x08, 0x40 };//3//char s[8] = { 0, 0, 0, 0, 0, 0, 0x10, 0x40 };//4double d;memcpy(&d, s, 8);printf("%g", d);//dou 阅读全文
posted @ 2012-05-15 17:26 知明而行无过 阅读(261) 评论(0) 推荐(0) 编辑

2012年3月28日

摘要: 下载了zlib123.zip,用vc6打开编译Win32 ASM Release,说找不到ml.exe,看了一下VC98/Bin目录下果然没有这个,于是按网上的说法,安装vc6sp5.exe,结果也没有产生ml.exe,于是下载masm6.0和masm6.11把ml.exe和ml.err拷到VC98/Bin目录下,编译时还是有问题,无奈之下,从VS2003的安装目录里找出ml.exe拷到VC98/Bin目录下,再编译,居然没有问题了,VS2003自带的ml是7.10版本,反正可用就行。 阅读全文
posted @ 2012-03-28 16:45 知明而行无过 阅读(532) 评论(0) 推荐(0) 编辑

2012年3月23日

摘要: 下载xvidcore-1.3.2后,去build\win32打开vs2005的sln,编译libxvidcore时发现有几个问题:找不到nasm,要下载nasm解压,在环境变量里加入解压后的路径或者在VC++ Directories添加改路径,再次编译,发现卡在几个asm文件上,colorspace_yuyv_mmx.asm,colorspace_yuyv_yuv.asm,colorspace_rgb_mmx.asm,需要将Custom Build里的$(InputDir)两边的双引号去掉。再次编译出现xvid_plugin_psnrhvsm链接不上的问题,原来是没有包含plugin_psnr 阅读全文
posted @ 2012-03-23 19:01 知明而行无过 阅读(607) 评论(0) 推荐(0) 编辑