随笔分类 - [24]第三字母
摘要: 第一部 初阶(图像处理) 第一回 万物资始乃统天——图像处理的基本数据结构 第二回 斗转星移海化田——图像的变换与变形 第三回 要识庐山真面目——图像局部处理与增强 第四回 经络棱角记心间——图像的骨骼、边缘和角点 第五回 北雁南飞西风紧——数学形态学图像处理 第六回 同在方寸不相连——图像分割 第七回 半纸瑟瑟半纸红——彩色图像处理 第八回 逆旅过客弹指还——视频...
阅读全文
摘要:批量去水印是个邪恶的技术,以老赵的衣橱为例子就更邪恶了。之所以以衣橱为例子而不以时尚网为例子,是标题需要。实际上,时尚网的水印批量去除效果更佳。闲话少说,摆原理,上图片(代码就不上了)。 =====...
阅读全文
摘要:http://www.digitalmars.com/d
阅读全文
摘要:项目--(1)bsd tcp/ip stack--最经典的tcp/ip stackWright 和 Stevens 在《TCP/IP详解 卷2:实现》中详细剖析了其源代码,该书十分精彩!(2)lwip(http://savannah.nongnu.org/projects/lwip/, http://www.sics.se/~adam/lwip/index.html)lwIP is a small...
阅读全文
摘要:原文来自非典型秃子对江南白衣 blog文章《Javaer 双修C++的key point》的回复:"在C++设计过程中,通常,我们会在两个角色之间转换:生产程序员和客户程序员,我们需要保持两种角色之间衔接的简单性。例如,STL的实现,可以很复 杂,但是,必须保持使用上的简单性,要足够简单。为了实现这种使用上的简单性,在STL的实现上合理运用高超的技巧,就是值得的--这种复杂性不会扩散。 如果STL...
阅读全文
摘要:C++的开发效率大约为java/C#的1/2甚至更低,bug密度大概也要高一些。这种情况应该得到改善才行,我觉得主要原因在于以下几点: (1)库的积累问题 C++的常用库的积累较java等要慢,库的bug要多一些。这一点逐步在改善,一些常见的库都在成熟。 (2)开发模式与工具的问题 C++的开发模式较java要陈旧一些,相关工具不发达 (3)语言复杂导致的一些问题 ...
阅读全文
摘要:相比起繁杂难记的autotools,CMake真是一个好东东啊!! 网址: http://www.cmake.org 文档: http://www.cmake.org/HTML/Documentation.html 假定项目为ProjectTest。项目结构如下: src 放置源文件(*.h *.cpp),具体为 src/dira src/dirb src/dirc bin 放置编译后...
阅读全文
摘要:模板 + Boost::Function。示例代码: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include #include #include using namespace std;using namespace boost;class...
阅读全文
摘要:pyste是boost.python自带的代码生成器,利用pyste可以很方便的为c++ 的 lib加一层python的shell。如果当前boost版本不支持pyste的话,可以到boost官方网站上下载最新版本的boost源码。以 boost 1.3.1为例,进入boost_1_33_1/libs/python/pyste/install目录,运行python setup.py install...
阅读全文
摘要:默认状态下log4cpp日志文件是不会超过2G(int32的最大值)的。 将FileAppender.cpp中的两处 _flags(O_CREAT | O_APPEND | O_WRONLY) 更改为: _flags(O_CREAT | O_APPEND | O_WRONLY | O_LARGEFILE) 重新configure;make;make install。然后就可写出大日志文件了。 ...
阅读全文
摘要:很多时候需要给c++程序提供一种使用上的灵活性,脚本语言在这里就变得很重要了。采用Boost.Python为c++程序加一层shell,比较简单、简洁,对原有的c++代码也没有侵入性。今天试了一下,感觉不错,可以把它集成在现在正在做的项目中。 我主要参照David Abrahams的"Building Hybrid Systems with Boost.Python"(http://www.bo...
阅读全文
摘要:今晚又折腾CDT几个小时,差不多有点思路,就个人的体会归纳一下,说得不对之处,还请大家指正。我的环境是Eclipse3.1.1, CDT 3.0.1, jdk 1.5.0.06, linux fc4, gcc 4.0。别的环境没试过。 CDT有很多性能/内存方面的陷阱, (1)indexer。CDT的有些功能需要indexer(我也不知道是哪些功能需要它,反正有人这么说),我做过试验,一个500...
阅读全文
摘要:看以下两个函数的源代码: (1)构建ipv4 header的函数 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->libnet_ptag_tlibnet_build_ipv4(u_int16_t len, u_int8_t tos, ...
阅读全文
摘要:源代码:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--#include<sys/time.h>#include<stdio.h>#include<time.h>inlinedoublenow(){timevaltv...
阅读全文
摘要:cppunit文档真少。一个hellpworld程序折腾了好几个小时才折腾够。tnnd作者给的帮助就那么几句话。 偶就结合折腾过程,写一个更详细点的helloworld。 系统:fc4,gcc4 (1)下载 到cppunit.sourceforge.net上下载源代码。我的是cppunit-1.10.2.tar.gz。copy到/usr/src下。运行: ...
阅读全文
摘要:主页:http://www.opencascade.org/以下内容来自http://www.opencascade.org/Open CASCADE Technology is software development platform freely available in open source. It includes components for 3D surface and solid...
阅读全文
摘要:站点:http://vcf-online.org以下内容转自http://vcf-online.org:What is the VCF? The Visual Component Framework is a C++ application framework that offers a modern, clean, C++ architecture and is designed to be ...
阅读全文
摘要:我的Eclipse版本:3.0.11,下载Mingw.exe,安装(假定安装在C:]MinGW),设置环境变量: PATH = C:\MinGW\bin;%PATH% LIBRARY_PATH = C:\MinGW\lib C_INCLUDE_PATH = C:\MinGW\include CPLUS_INCLUDE_PATH = C:\MinGW\include\c++\...
阅读全文
摘要:还是96,97年上课时,当Mud巫师时写过一些C程序......太久没写过了,以至于前些天写一些小东西,竟然花了很长时间.指针,struct都不会用了.现在得把C,C++拣起来了.唉,要做的事情真多......
阅读全文