随笔分类 -  C++

摘要:VLC的C++封装 因为工作需要,研究了一段时间的播放器开发,如果从头开始做,可以学习下FFmpeg(http://www.ffmpeg.org/),很多播放器都是基于FFmpeg开发的,但是这样工作量和难度都比较大,如果想很快能拿出一个播放器来用的,可以研究下开源的播放器,参考下射手播放器作... 阅读全文
posted @ 2014-12-04 09:40 Bonker 阅读(1208) 评论(0) 推荐(1) 编辑
摘要:DLL工程,Debug版本下输出文件由basetool.dll basetool.lib 改为basetoolD.dll basetoold.lib 需设置:1、配置属性-常规-目标文件名 $(ProjectName) 加d2、配置属性-连接器-常规-输出问件 由 加d3、配置属性-连接器-高级-导... 阅读全文
posted @ 2014-11-26 15:44 Bonker 阅读(2222) 评论(0) 推荐(0) 编辑
摘要:(1)lib是编译时需要的,dll是运行时需要的。如果要完成源代码的编译,有lib就够了。如果也使动态连接的程序运行起来,有dll就够了。在开发和调试阶段,当然最好都有。(2)一般的动态库程序有lib文件和dll文件。lib文件是必须在编译期就连接到应用程序中的,而dll文件是运行期才会被调用的。如... 阅读全文
posted @ 2014-11-26 15:41 Bonker 阅读(1034) 评论(0) 推荐(0) 编辑
摘要:这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。什么是库库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基... 阅读全文
posted @ 2014-11-21 15:53 Bonker 阅读(271) 评论(0) 推荐(0) 编辑
摘要:makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,... 阅读全文
posted @ 2014-09-09 11:28 Bonker 阅读(339) 评论(0) 推荐(0) 编辑
摘要:DirectUI的初步分析(一)最近由于项目的需要学习了一下DirectUI方面的东西,主要借鉴的是一个国外程序员写的代码(见引用一),看了后发现它更多的是探讨一种实现的可能性和思路,和实际应用还是有距离的,不过其实现还是很有意思的。在写此小结的时候又发现国内一个程序员将这个代码部分移植到WINCE... 阅读全文
posted @ 2014-06-06 17:11 Bonker 阅读(2027) 评论(0) 推荐(0) 编辑
摘要:刚开始用C++做界面的时候,根本不知道怎么用简陋的MFC控件做出比较美观的界面,后来就开始逐渐接触到BCG Xtreme ToolkitPro v15.0.1,Skin++,等界面库,以及一些网友自己写的界面库,开始对于C++软件界面美化有了一点点的心得。不敢藏私,希望和一些新手朋友们分享交流。 ... 阅读全文
posted @ 2014-06-06 13:59 Bonker 阅读(3456) 评论(1) 推荐(0) 编辑
摘要:2.1 环境准备安装 Visual Studio 2012下载 opencv 最新版本( 目前是2.4.6,下载链接)2.2 安装 opencv2.2.1. 双击下载的 OpenCV-2.x.x.exe. 选择你想解压到的位置.2.2.2. 设置环境变量.步骤一, 打开环境变量设置界面.方法一: 开... 阅读全文
posted @ 2014-04-06 13:53 Bonker 阅读(7349) 评论(0) 推荐(0) 编辑
摘要:qt是跨平台的开发平台。他的编译器是要手动配置的,在window下一般我们用virtual stuido中cl,或者Mingw中的g++在linux中一般采用Linux下的g++而 微软VS的中的cl,Mingw中的g++,Linux下的g++),源代码分别采用GBK和不带BOM的UTF-8以及带BOM的UTF-8这3中编码进行保存。也就是说编译器的编码方式是不同的,所以大部分情况我们在qt代码中写中文时就会有乱码网上搜索得出 这两段代码可以解决大部分的乱码问题。(记得加入#include 头文件引用)QTextCodec::setCodecForCStrings(QTextCodec::co 阅读全文
posted @ 2014-03-22 19:35 Bonker 阅读(3866) 评论(0) 推荐(0) 编辑
摘要:1. 安装编译环境 Object C和其他很多语言一样,都需要有一个编译器。Object C 是在GCC下编译的。GCC(GNU Compiler Collection,GNU编译器集合),是一套由 GNU 开发的编程语言编译器。很多人想到学习Object C就想到mac电脑,想到XCode开... 阅读全文
posted @ 2014-02-12 11:18 Bonker 阅读(6318) 评论(0) 推荐(1) 编辑
摘要:一、获取代码a)不下载代码,直接浏览,到这里:http://src.chromium.org/viewvc/chrome/或者这里:http://code.google.com/p/chromium/source/searchb)快速下载代码包(tarball),到这里:http://chromium-browser-source.commondatastorage.googleapis.com/chromium_tarball.html,下载完代码包之后也可以继续使用步骤c来完成操作。c)使用工具gclientcheckout代码,下载这个工具:https://src.chromium.or 阅读全文
posted @ 2013-11-25 17:14 Bonker 阅读(648) 评论(0) 推荐(0) 编辑
摘要:UI开发的新时代----认识迅雷界面引擎第一部分:交互开发技术概述软件产品的交互开发一直以来都不是一件令人愉悦的事情。首先,由于每个人编写的第一个图形应用程序就已经使用了一些交互开发技术,而且由于IDE工具的强大,容易总结出交互开发就是“拖拖控件,改改属性,写写响应”的经验,所以很容易被认为是没什么技术含量的工作。但实际上,这是一个特别不容易的工作:因为作为软件产品的脸面,上至公司老板,下至任意一个普通用户,大家都可以对你的工作成果拼头论足,并提出修改意见,而这些修改意见反应到产品的方案修改上,总是会让修改成本与项目的修改复杂度不呈线性关系。很多刚刚从事这一行的项目经理总是不能理解,为什么按一 阅读全文
posted @ 2013-08-28 11:13 Bonker 阅读(2821) 评论(0) 推荐(0) 编辑
摘要:一个net项目可能用到多种语言。今天无聊就看了下c++与c#的交互。写了个小的demo。用vs2010 新建一个空的解决方案。右击解决方案添加 ,在visual c++下选择win32项目。名字为csharpCallCPlusPlusDll。下一步,选择DLL。确定。然后在头文件新建一个csharp... 阅读全文
posted @ 2013-06-26 16:51 Bonker 阅读(1515) 评论(0) 推荐(0) 编辑
摘要:以前读书时都是用vc6.0.后来学c#用vs。装系统只装了vs2010.今天用vs2010写c++程序。发现有点陌生。就总结下,免得以后忘记。首先用vs2010选择c++语言。新建一个win32控制台程序。项目打开后会发现stdafx.h,targetver.h,stdafx.cpp还有自己的winAPITest1.cpp文件。stdafx.h文件包含了stdio.h头文件。这个大家都明白。标准的c语言库。也就是说可以直接在_tmain函数里面直接调用printf函数。tchar.h文件包含很多宏。#define _tmain wmain。_tmain其实是wmain。引用头文件 1,... 阅读全文
posted @ 2013-06-24 15:39 Bonker 阅读(4335) 评论(0) 推荐(0) 编辑