
开发库、框架、开源代码相关
文章平均质量分 82
wwl33695
这个作者很懒,什么都没留下…
展开
-
用来简化开发任务的20个JavaScript类库
摘要:所谓JS库就是预先写好的JS程序库,用于简化以JS为基础的开发程序,尤其是对AJAX和其他以Web为中心技术的JS代码集。文章搜集了20个JS库,帮你处理与开发相关的问题,让你的网站在竞争中领先一步。所谓JS库就是预先写好的JS程序库,用于简化以JS为基础的开发程序,尤其是对AJAX和其他以Web为中心技术的JS代码集。JS的首要用途是将编写的功能内嵌在HTML页面,并与页面的对转载 2013-07-11 10:42:58 · 465 阅读 · 0 评论 -
OpenCV/paintlib/CImg/FreeImage/CxImage/SILLY/Corona
paintlib http://www.paintlib.de/paintlib/paintlib is a portable C++ class library for image loading, saving and manipulation. Images can be loaded from BMP, GIF, IFF, JPEG, PCX, PGM, PICT, PN转载 2013-03-23 00:05:39 · 459 阅读 · 0 评论 -
GDI+ Vs GDI
一、GDI GDI是位于应用程序与不同硬件之间的中间层,这种结构让程序员从直接处理不同硬件的工作中解放出来,把硬件间的差异交给了GDI处理。GDI通过将应用程序与不同输出设备特性相隔离,使Windows应用程序能够毫无障碍地在Windows支持的任何图形输出设备上运行。例如,我们可以在不改变程序的前提下,让能在Epson点式打印机上工作的程序也能在激光打印机上工作。它把windows系统中的图转载 2013-03-22 11:18:23 · 379 阅读 · 0 评论 -
OpenIL(DevIL)
CxImage和OpenIL都两个对图片读取的库,前者是一个开源库,功能也比较强大,可以读取很多类型的图像文件,比如bmp,jpg,png ,tiff等等。后者也是一个对图片的读取,处理,显示的库文件(似乎不是免费的,我也没有搞懂,不过最关键的是,两个都可以使用就行了),但是,我在VS2008下配置Cxiamge很久都未成功(此库在2005年都停止更新),于是使用OpenIL。首先简要介绍转载 2013-03-20 18:36:19 · 370 阅读 · 0 评论 -
CxImage简要说明
官方下载地址是:http://www.xdp.it/cximage/打开工程后可以看到下例这些工程:- CxImage- CxImageCrtDll- CxImageMfcDll- dome- domeDll- jasper- jbig- jpeg- libdcr- mng- png- tiff- zlib 1。首先我们要确定在程序中转载 2013-03-20 18:26:57 · 943 阅读 · 0 评论 -
VS2008 使用CXImage实现图片格式转换 (UNICODE字符集)
CxImage是一个可以用于MFC 的C++类,可以打开,保存,显示,转换各种格式的图像文件,比如BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K 等格式的文件。可以实现BMPJPG,PNG 既可以实现图像文件的类型转换,也可以实现在内存图像数据的类型转换,并且使用很方便。 它的作者是: Davide P转载 2013-03-21 10:10:01 · 935 阅读 · 0 评论 -
STL历史
STL即标准模版库,是C++标准库的一个重要组成部分,它由Stepanov and Lee等人最先开发,它是与C++几乎同时开始开发的;一开始STL选择了Ada作为实现语言,但Ada有点不争气,最后他们选择了C++,C++中已经有了模板。STL又被添加进了C++库。STL又有六大组件:容器、算法、迭代器、仿函数、适配器、空间分配器。容器-----用于装各种数据结构,数组、链表、树还转载 2013-03-18 14:40:15 · 316 阅读 · 0 评论 -
掌握Intel JPEG Library
第一章 准备一、需要以下的三个库1. IJL 动态链接库 (IJL15.DLL),2. IJL 引入库 (IJL15.LIB), 3. IJL 头文件 (IJL.H).二、建立IJL应用程序的步骤1. 在每一个将调用IJL函数的模块中包含头文件IJL.H2. 在项目中增加IJL15.LIB3. 编译程序。第二章 结构描述现在最多的JPEG模式是基本基线模式和转载 2013-03-03 19:02:51 · 2577 阅读 · 2 评论 -
四大图像库:OpenCV/FreeImage/CImg/CxImage
1.对OpenCV 的印象:功能十分的强大,而且支持目前先进的图像处理技术,体系十分完善,操作手册很详细,手册首先给大家补计算机视觉的知识,几乎涵盖了近10年内的主流算法;然后将图像格式和矩阵运算,然后将各个算法的实现函数。我用它来做了一个Harris角点检测器和Canny边缘检测器,总共就花了一个小时(第一次用OpenCV)。而且该库显示图像极其方便,两句话就可以。但该库似乎不大转载 2013-03-01 12:16:30 · 312 阅读 · 0 评论 -
ffmpeg所有的编码器(encoders)
在格式转换的是,经常不知道要用那个编码器,在这里列出所有的编码器,以备用。举例: Java代码 ffmpeg -i INPUT -acodec libvo_aacenc -b:a 128k -vcodec libx264 -b:v 1200k -flags +aic+mv4 -y OUTPUT ffmpeg -i INPUT -acodec libv转载 2013-02-26 17:36:59 · 2068 阅读 · 0 评论 -
C++STL容器使用经验总结
第1条:慎重选择容器类型。标准STL序列容器:vector、string、deque和list。标准STL关联容器:set、multiset、map和multimap。非标准序列容器slist和rope。slist是一个单向链表,rope本质上是一“重型”string。非标准的关联容器hash_set、hase_multiset、hash_map和hash_multimap。v转载 2013-04-07 18:14:40 · 333 阅读 · 0 评论 -
爱上OpenCL的十个理由
作为OpenCL CodeBench的开发者,Amdahl软件公司始终坚信OpenCL能够带来巨大的利益,也从未怀疑过OpenCL标准的成功性。现在人们对计算性能的要求越来越高,在不超过发热量和功耗的限制范围,我们相信多核和多核系统提供了一个可行的解决方法。对于OpenCL用户来说,OpenCL标准的优点和利益是很明显的。我们认为在未来的几十年甚至超过几十年里,OpenCL将会引领计算机软件行业。转载 2013-04-08 12:08:06 · 2049 阅读 · 0 评论 -
浏览器结构分析
欢迎来到这里,你将开始一次冒险之旅,而我将作为你的导游,和你一起进行一次探险的活动,很快,你将会发现世界上还有很多有趣的东西, 比如今天活动 - 一次浏览器的结构探索之旅。 今天为什么要去探索浏览器的实现结构呢?首先很少到看有中文相关的比较深入的介绍浏览器的实现的文章。其次是我们每天在用的浏览器,却不知道它背后为我们做了多少事情,它到底复杂到什么程度呢?好啦,开始出发。^_^转载 2013-05-17 10:29:46 · 325 阅读 · 0 评论 -
推荐8个免费实用的C++ GUI库
摘要:GUI是指采用图形方式显示的计算机操作用户界面。与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受。本文整理了8个免费、实用的C++ GUI库,这些库可以帮助你在下一个项目中创建具有吸引力的、令人印象深刻的程序界面。GUI(Graphical User Interface,图形用户界面)是指采用图形方式显示的计算机操作用户界面。与早期计算机使用的命令行界面相转载 2013-04-19 17:59:45 · 473 阅读 · 0 评论 -
Nginx配置文件详细说明
在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络.#运行用户user www-data; #启动进程,通常设置成和cpu的数量相等worker_processes 1;#全局错误日志及PID文件error_log /var/log/nginx/error.log;pid /var/run/nginx.pi转载 2013-04-13 17:49:55 · 319 阅读 · 0 评论 -
PHP配置文件详解php.ini
[PHP] ; PHP还是一个不断发展的工具,其功能还在不断地删减 ; 而php.ini的设置更改可以反映出相当的变化, ; 在使用新的PHP版本前,研究一下php.ini会有好处的 ;;;;;;;;;;;;;;;;;;; ; 关于这个文件 ; ;;;;;;;;;;;;;;;;;;; ; 这个文件控制了PHP许多方面的观点。为了让PHP读取这个文件,它必须被命名为转载 2013-04-13 19:04:02 · 336 阅读 · 0 评论 -
Duilib入门文档
1 基本框架一个简单的Duilib程序一般是下面这个样子的:// Duilib使用设置部分#pragma once#define WIN32_LEAN_AND_MEAN #define _CRT_SECURE_NO_DEPRECATE#include #include #include "..\DuiLib\UIlib.h"using nam转载 2013-04-11 11:13:45 · 600 阅读 · 0 评论 -
C++各大开源库
C++各大有名库的介绍之C++标准库 标准库中提供了C++程序的基本设施。虽然C++标准库随着C++标准折腾了许多年,直到标准的出台才正式定型,但是在标准库的实现上却很令人欣慰得看到多种实现,并且已被实践证明为有工业级别强度的佳作。1、Dinkumware C++ Library参考站点:http://www.dinkumware.com/P.J. Plauger编写的高品质的标转载 2013-03-27 17:08:51 · 353 阅读 · 0 评论 -
图形图像库 集合
Google三维API O3D O3D 是一个开源的 Web API 用来在浏览器上创建界面丰富的交互式的 3D 应用程序。这是一种基于网页的可控3D标准。此格式期望真正的基于浏览器,独立于操作系统之外,并且支持主流的3D显卡,这样就可以在网页中实现效果逼真的3D动画。在线演示:http://o3... 更多O3D信息 最新新闻: 谷歌联手Mozilla基金开发3D互联网转载 2013-03-27 11:30:12 · 1073 阅读 · 0 评论 -
Libjpeg开放源代码编译
在Unix或Linux系统上的编译情况如下:1. tar xzvf jpegsrcv6b.tar.gz2. cd jpeg-6b3. ./configure4. make5. make test(编译测试程序,看看能否在系统上正确运行)6. make install 在windows上,用Vis转载 2013-03-26 16:58:01 · 394 阅读 · 0 评论 -
利用libjpeg8解压内存中的jpeg图片详解
最近在用zc301摄像头做视频,因为zc301是硬件压缩jpg的,所以从摄像头获取的图片是一张张的jpg文件,得转化成bmp才好处理。也知道libjpeg是linux中常用的jpg图片编解码器,但是在网上一查却发现很多人说libjpeg不支持解压内存中的数据,只能解压已经存在的jpeg文件!!!如果想要解压内存中的数据,必须修改libjpeg源代码!!!what a fucking转载 2013-03-26 15:06:22 · 486 阅读 · 0 评论 -
使用FFMpeg进行H264编码 .
使用FFMpeg可以很方便的对音视频进行编码,并且写文件。下面的代码是将5幅1280*720大小的图片进行编码,并且写到文件中。代码有些乱,但希望能抛砖引玉,对学习这方面的朋友有帮助。 1 CFile file[5]; 2 BYTE *szTxt[5]; 3 4 int nWidth = 0; 5 int nHeight= 0; 6 7转载 2013-02-26 17:53:04 · 2338 阅读 · 0 评论 -
STL常用容器浅谈
STL是C/C++开发中一个非常重要的模板,而其中定义的各种容器也是非常方便我们大家使用。下面,我们就浅谈某些常用的容器。这里我们不涉及容器的基本操作之类,只是要讨论一下各个容器其各自的特点。STL中的常用容器包括:顺序性容器(vector、deque、list)、关联容器(map、set)、容器适配器(queue、stac)。1、顺序性容器(1)vector vector是一种动态转载 2013-03-07 12:35:20 · 374 阅读 · 0 评论 -
OpenCV 简介
摘要:OpenCV是近年来推出的开源、免费的计算机视觉库,利用其所包含的函数可以很方便地实现数字图像和视频处理。同时利用面向对象的VC++ 6.0编程工具,用C++语言进行程序编写,大大提高了计算机的运行速度。本文首先阐述了OpenCV的特点以及结构,然后以平滑处理、图像形态学为例介绍了OpenCV在数字图像处理中的典型应用。OpenCV算法库为VC++编程处理数字图像提供了很大的方便转载 2013-02-18 18:25:44 · 2728 阅读 · 0 评论 -
OpenCV图像变换 - 图像拉伸、收缩、扭曲、旋转 - 透视变换(cvWarpPerspective)
透视变换(单应性?)能提供更大的灵活性,但是一个透视投影并不是线性变换,因此所采用的映射矩阵是3*3,且控点变为4个,其他方面与仿射变换完全类似,下面的例程是针对密集变换,稀疏图像变换则采用cvPerspectiveTransform函数来处理。-------------------------------------------------------------------------转载 2013-02-03 11:07:14 · 9009 阅读 · 2 评论 -
加速Web开发的9款知名HTML5框架
摘要:伴随着智能手机正在席卷整个移动市场,在移动设备上开发出兼容性高的网站已变的非常重要,本文推荐9款非常流行的HTML5框架,可以轻松助你开发出兼容各个移动平台的网站。与手工编码比起来,HTML5框架在准确性和正确率方面给予了保证。大多数HTML5框架都会有一个组合或者包含一些额外的组件,比如jQuery Scripts。CSS3样式表则以改善多媒体特征的功能性和响应式的We转载 2013-02-02 09:58:50 · 407 阅读 · 0 评论 -
为什么多线程读写 shared_ptr 要加锁?
我在《Linux 多线程服务端编程:使用 muduo C++ 网络库》第 1.9 节“再论 shared_ptr 的线程安全”中写道:(shared_ptr)的引用计数本身是安全且无锁的,但对象的读写则不是,因为 shared_ptr 有两个数据成员,读写操作不能原子化。根据文档(http://www.boost.org/doc/libs/release/libs/smart_ptr/shar转载 2013-02-01 09:47:56 · 320 阅读 · 0 评论 -
STL 头文件一览表
C++标准库的内容分为10类:C1.语言支持 C2.输入/输出 C3.诊断 C4.一般工具 C5.字符串 C6.容器 C7.迭代器支持 C8.算法 C9.数值操作 C10.本地化>>> C1 与语言支持相关 定义宏NULL和offsetof,以及其他标准类型size_t和ptrdiff_t。与对应的标准C头文件的区别是,NULL是C++空指针常量的补充定义,宏offsetof接转载 2013-01-06 11:14:09 · 366 阅读 · 0 评论 -
boost.timer:一个优秀的计时类库
在编写程序的时候很多种情况下我们都需要计时,比如我们在测试软件的性能时,或者一个和时间有关的软件时boost.timer就特别有用,boost.timer提供两个类cpu_timer和 auto_cpu_timer,它们都包含在boost::timer命名空间内。auto_cpu_timer废话不多说先看一个例子:// if on win32 this make转载 2012-12-18 21:23:57 · 374 阅读 · 0 评论 -
Boost.log的应用
本文首先介绍了boost.log的几个重要的概念,然后分析其框架结构,最后详细解析了一段示例代码,并总结了将boost.log应用到自己的程序中时的步骤。1. 几个概念日志记录:一个独立的消息包,这个消息包还不是实际写到日志里的消息,它只是一个候选的消息。 属性:日志记录中的一个消息片。 属性值:那就是上面所说的属性的值了,可以是各种数据类型。 日志槽(LOG SINK):日志写向转载 2012-12-18 21:21:51 · 469 阅读 · 0 评论 -
STL系列之 deque双向队列
deque双向队列是一种双向开口的连续线性空间,可以高效的在头尾两端插入和删除元素,deque在接口上和vector非常相似,下面列出deque的常用成员函数: deque的实现比较复杂,内部会维护一个map(注意!不是STL中的map容器)即一小块连续的空间,该空间中每个元素都是指针,指向另一段(较大的)区域,这个区域称为缓冲区,缓冲区用来保存deque中的数转载 2012-12-17 16:38:57 · 294 阅读 · 0 评论 -
Win32 OpenGL 编程
Win32 OpenGL 编程(1)Win32下的OpenGL编程必须步骤一、 前言 人生在于折腾,继续折腾吧。 OpenGL 编程的红宝书《 OpenGL Programming Guide 》在举例子的时候为了平台无关,使用的都是 GLUT 来管理窗口,个人感觉不爽 -_-! 要是针对 Windows 平台,个人倾向使用 Win32(MFC 也行 ) ,要是跨平台,我还会 Q转载 2012-12-26 14:16:07 · 770 阅读 · 0 评论 -
Qt简单图形编程的学习
一、 画点在Qt中画点的函数是QPainter的drawPoint函数,还是放在QPainter体现了Qt决心将所有的绘图指令放在一个对象中。(除了OpenGL)既然如此,使用方法上和drawText也就差不太多了。开篇来个最简单的示例吧,画点世界的HelloWorld,随机的点。这个工程的全部文件都贴出来,也作为Qt中实现动画的一种示例:Main.cpp:#include转载 2012-12-26 13:49:55 · 1103 阅读 · 0 评论 -
opencv中关于直方图的相关函数
直方图 CvHistogram 多维直方图 typedef struct CvHistogram { int header_size; CvHistType type; int flags; int c_dims; int dims[CV_HIST转载 2013-02-03 11:22:34 · 686 阅读 · 0 评论 -
opencv矩阵运算
综述OpenCV有针对矩阵操作的C语言函数. 许多其他方法提供了更加方便的C++接口,其效率与OpenCV一样.OpenCV将向量作为1维矩阵处理. 矩阵按行存储,每行有4字节的校整.分配矩阵空间: CvMat* cvCreateMat(int rows, int cols, int type);type: 矩阵元素类型.转载 2013-02-03 11:26:27 · 924 阅读 · 0 评论 -
优秀的开发库
OpenGLOpenGL(全写Open Graphics Library)是个定义了一个跨编程语言、跨平台的编程接口的规格,它用于三维图象(二维的亦可)。OpenGL是个专业的图形程序接口,是一个功能强大,调用方便的底层图形库。OpenCVOpenCV的全称是:Open Source Computer Vision Library 。OpenCV于1999年由原创 2013-02-16 15:33:41 · 388 阅读 · 0 评论 -
OpenCV随机方法使用
OpenCV也提供了另一个数据结构来做Rand的实作,CvRandState,被包在"cvcompat.h"里,"cvcompat.h"的完整意 思是Computer Vision Compatility,CvRandState的特色是可以选定常态分布及均匀分布,不过,它只能运用在矩阵跟一维数组.矩阵的部份程序代码如下RandState矩阵的实作#include #incl转载 2013-02-03 11:23:23 · 400 阅读 · 0 评论 -
OpenCV计算并绘制灰度直方图
下面用两种方法实现直方图的计算和绘制,其一用自己实现计算直方图,其二利用OpenCV提供的库函数计算直方图。代码和算法不难,适合OpenCV初学者学习之用。如有疏漏错误之处,还请各路方家指出。下面使用的测试图是标准的lena图。代码之一[c-sharp] view plaincopyprint?#include #include #pragma comm转载 2013-02-03 12:37:56 · 415 阅读 · 0 评论 -
OpenCV生成关于某点的颜色径向均匀渐变图像
[cpp] view plaincopyprint?#include "cv.h" #include "highgui.h" #include #pragma comment(lib,"highgui.lib") #pragma comment(lib,"cxcore.lib") #pragma comment(lib,"cv.lib") int转载 2013-02-03 13:44:58 · 638 阅读 · 0 评论 -
OpenCV利用鼠标绘制矩形和截取图像的矩形区域
这是两个相关的程序,前者是后者的基础。实际上前一个程序也是在前面博文的基础上做的修改,请参考《在OpenCV中利用鼠标绘制直线》 。下面贴出代码。程序之一,在OpenCV中利用鼠标绘制矩形[c-sharp] view plaincopyprint?#include #include #include #pragma comment( lib, "cv转载 2013-02-03 12:32:01 · 2513 阅读 · 0 评论