自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 收藏
  • 关注

转载 linux 动态链接的创建和使用

大家都知道,在WINDOWS系统中有很多的动态链接库(以.DLL为后缀的文件,DLL即Dynamic Link Library)。这种动态链接库,和静态函数库不同,它里面的函数并不是执行程序本身的一部分,而是根据执行程序需要按需装入,同时其执行代码可在多个执行程序间共享,节省了空间,提高了效率,具备很高的灵活性,得到越来越多程序员和用户的青睐。那么,在LINUX系统中有无这样的函数库呢?

2013-11-22 11:13:26 1216

转载 C/C++中union的使用

C++中union的使用  联合(union)在C/C++里面见得并不多,但是在一些对内存要求特别严格的地方,联合又是频繁出现,那么究竟什么是联合、怎么去用、有什么需要注意的地方呢?就这些问题,我试着做一些简单的回答,里面肯定还有不当的地方,欢迎指出!1、什么是联合?“联合”是一种特殊的类,也是一种构造类型的数据结构。在一个“联合”内可以定义多种不同的数据类型, 一

2013-11-20 20:01:51 987

转载 软件开发的愚公移山

我想不少热爱coding的中国程序员都十分向往国外优越的环境——在工作之余有大量的时间可以参与自己感举的开源或自由软件项目。特别是在公司怀才不遇的程序员们,大概都希望能在开源和自由软件社区中得到公众的认可吧。但中国的国情和国外有着天壤之别,我们没有人家那么好的社会福利,国家在发展,要想赶超世界,除了正确的方法,还少不了付出比别人更多的时间。高强度的工作让IT从业者连健康都难以保证,更别说思考开源和

2013-11-20 19:15:44 883

原创 改变Div的顺序,页面跳转,css、avascript加入到html的方式

1.改变Div的顺序再写5个一样的div,需要的时候显示其中一个!document.getElementById(?).style.display = "none";document.getElementById(?).style.display = "block";2.简单css编写#change_pic{margin:0px auto;font-si

2013-11-15 11:10:14 1622

转载 CSS加入到HTML中的几种技巧

CSS加入到HTML中的几种技巧〓简介〓 1.连接到一个外部的样式表 2.嵌入一个样式表 2.输入一个样式表 3.内联样式 4.CLASS属性 5.ID属性 6.SPAN元素 7.DIV元素 8.关于认证的备注 〓正文〓 连接到一个外部的样式表: 一个外部的样式表可以通过HTML的LINK元素连接到HTML文档中:     标记是

2013-11-15 11:01:07 848

转载 Direct UI 介绍,优缺点,实现的关键技术

在界面开发中,目前DirectUI是个热门的技术名称,因为众多的知名公司都是用DirectUI方式作出了很炫丽的界面。而对于大多数熟悉Win32控件,熟悉MFC开发的开发人员来说,我们应该做何选择?因为传统的Win32/ MFC大家都比较了解,所以首先我们分析DirectUI,看看DirectUI能完成哪些普通Win32控件难以实现的功能,同时实现一个完整的DirectUI有那些关

2013-11-05 10:07:16 4768

转载 软件界面与Windows主题同步改变的实用方法

随着软件行业的发展和客户要求的不断提高,一个软件的受欢迎程度不仅与功能和性能等内在因素有关系,而且界面包装等外观设计也日益重要。本问题以Borland C++ Builder 6(以下简称BCB6)编译的程序在Windows XP下的应用为例,专门就软件外观设计中的一个问题展开以下探讨。对于使用旧版本Windows软件开发工具的程序员来说,有一个问题是比较容易引起困扰的:开发出来的软件界面如何

2013-11-05 09:58:46 1832

转载 软件需求学习

http://blog.csdn.net/byxdaz/article/details/4633853

2013-11-04 15:35:09 689

转载 软件架构

软件架构 软件架构:没有最好只有最适用 如何规避软件架构风险固化需求完善的业务原型完整架构规范80%的经验架构+20%的创新架构 软件架构通用的服务模式类工厂服务缓存服务(内存服务)配置服务异常处理服务日志服务加密服务验证服务和授权服务消息队列部署服务事务处理服务帮助服务数据验证服务 成功的软件开发1、开发技术 (面向对象分析与技术、结构化设计方法、基于构件的开发方法)2、开发过程(RUP、CMM

2013-11-04 14:41:26 1064

转载 开源浏览器引擎Webkit引发浏览器格局变化

开源浏览器引擎Webkit引发浏览器格局变化电脑报2010-04-28 07:46分享到:我要吐槽  更多精彩相关文章推荐:  开源软件布局引擎WebKit2影响浏览器  微软IE 8不会采用WebKit引擎的三个原因  Ballmer表示:微软将尝试在IE中引入Webkit  点击查看更多软件资讯>>  几乎一夜之间,原

2013-11-01 11:04:55 860

转载 如何写结构优美的代码

结构优美的代码,是每个程序员的追求。可能这个没有严格的标准,但是有些原则会有助编写结构优美的代码。 1.对代码的逻辑层次要有感觉。比如大体上,一个程序会分三个层次:界面层,逻辑层,数据层。简化后一般也有两个层次:界面和逻辑层。逻辑层是去掉外表的,内在的,实质的东西。一般来说,就是表现为对数据的一组操作。而界面层,是关注程序应该如何和用户沟通的。比如可视的视窗

2013-10-31 15:50:33 839

转载 为什么要使用句柄?

2013-04-15 15:03:11|  分类: 编程 |  标签:handle  |字号 订阅改编程序遇到句柄,想着不使用句柄行么?为什么要使用句柄?上网查找答案,得到一个还过得去的答案如下:A:Windows系统中有许多内核对象(这里的对象不完全等价于"面向对象程序设计"一词中的"对象",虽然实质上还真差不多),比如打开的文件,创建的线程,程序的窗

2013-10-29 14:43:41 1262

转载 为什么Java这个语言没有在基础应用领域发挥优势?

在做WEB服务器的时候,就一直在抱怨,我们的WEB服务器怎么就是那么慢,TPS总是上不去。一般谈及高性能的网络服务,总是不由自主的想到用C语言去开发服务应用,以确保性能。难道Java语言的性能,就真的是远远不如C吗?其实,大家都知道,JDK 5.0 6.0的绝对性能和C相比差距并不大,在很多评测里面,两者的差距不到一倍。而从语言特性上来说,Java语言,在抽象机制、安全机制、内

2013-10-29 09:41:15 729

转载 freetype 总结

GTK+( 基于 DirectFB) 的字体绘制是通过 pango+freetype+fontconfig 三者协作来完成的,其中, fontconfig 负责字体的管理和配置, freetype 负责单个字符的绘制, pango 则完成对文字的排版布局。而我对这一部分的了解,基本上是空白的。这两天为了解决一个关于字体的 BUG ,花了一些时间阅读相关资料,这里记录一些freetype 的学习笔记

2013-10-28 20:47:34 2059

转载 freetype使用日记 -- 解决宋体,楷体中文在某些字号下无法正常显示的问题

问题:在使用freetype过程中发现,从window下拷贝来的simsun.ttc, simkai.ttf两个字体,在调用FT_Set_Pixel_Sizes(face, 12, 0);将字体大小设置为12×12pixels,或者16×16pixels等时,中文无法正常画出,英文可以正常画出。 而设置为10×10pixepixels, 17×17p

2013-10-28 19:55:09 3510

转载 软件架构模式的种类

在做软件架构设计时,根据不同的抽象层次可分为三种不同层次的模式:架构模式(Architectural Pattern)、设计模式(Design Pattern)、代码模式(Coding Pattern)。架构模式是一个系统的高层次策略,涉及到大尺度的组件以及整体性质和力学。架构模式 的好坏可以影响到总体布局和框架性结构。设计模式是中等尺度的结构策略。这些中等尺度的结构实现了一些大尺度组件的

2013-10-28 19:52:36 614

转载 FreeType 2的设计——《The design of FreeType 2》中译版

介绍     这份文档提供了FreeType 2函数库设计与实现的细节。本文档的目标是让开发人员更好的理解FreeType 2是如何组织的,并让他们扩充、定制和调试它。      首先,我们先了解这个库的目的,也就是说,为什么会写这个库:* 它让客户应用程序方便的访问字体文件,无论字体文件存储在哪里,并且与字体格式无关。* 方便的提取全局字体数据,这些数据在

2013-10-25 16:43:29 1099

转载 FreeType 2 教程——《The FreeType 2 Tutorial》——第二部分中译版

第二部分 管理字形介绍      这是“FreeType2 教程”的第二部分。它将教会你如何* 检索字形度量 * 容易地管理字形图像 * 检索全局度量(包括字距调整) * 渲染一个简单的字符串(采用字距调整) * 渲染一个居中的字符串(采用字距调整) * 渲染一个变换的字符串(采用居中) * 在需要时以预设字体单位的格式获取度量,以及把它们缩

2013-10-25 16:41:19 2595

转载 FreeType 2 教程(一)——《The FreeType 2 Tutorial》第一部分中译版

第一章 简易的字形装载介绍     这是“FreeType2 教程”的第一部分。它将教会你如何* 初始化库 * 通过创建一个新的 face 对象来打开一个字体文件 * 以点或者象素的形式选择一个字符大小 * 装载一个字形(glyph)图像,并把它转换为位图 * 渲染一个简单的字符串 * 容易地渲染一个旋转的字符串1.头文件

2013-10-25 16:39:03 5551 1

转载 FreeType编译及使用心得

FreeType是一款字体服务库,它支持多种字体,并且提供高效,高质量的文字。freetype相关介绍见:http://blog.csdn.net/ganxingming/archive/2006/06/05/774796.aspx1, 编译FreeType解压后进入./include/freetype,复制config到当前文件夹,随便去个什么名,这里我用custom_c

2013-10-25 16:36:00 1279

转载 编写可移植C/C++程序的要点

以前做过两年C++程序移植工作,从Win32平台移植到Linux平台。大约有上百万行C/C++代码,历时一年多。在开发Win32版本时,已经强调了程序的可植性,无奈Win32团队里对Linux精通的人比较少,很多问题没有想到,直到后来移植工作开始时,才发现移植并非像想的那样简单。后来,我发现大家对移植工程师都比较轻视,不管是从工资待遇还是管理层的态度来看都是这样。他们往往认为,

2013-10-23 11:24:19 629

转载 XPCOM学习开发文档

http://blog.csdn.net/chenyanxu/article/details/4511050

2013-10-22 20:03:36 746

转载 GUI 主循环设计及其在 MiniGUI, GTK, QT 的实现

GUI 主循环设计及其在 MiniGUI, GTK, QT 的实现作者: 刘鹏日期: 2009-05-22介绍了 GUI 主循环的设计思路,并分析了 MiniGUI, GTK, QT 的主循环。简介我们知道GUI应用程序都是事件驱动的。这些事件大部分都来自于用户,比如键盘事件、鼠标事件或笔点事件。还有一些事件来自于系统内部,比如定时事件、socket事件和其它文件事

2013-10-22 01:18:01 714

转载 代码重构方向原则指导

重构是一种对软件进行修改的行为,但它并不改变软件的功能特征,而是通过让软件程序更清晰,更简洁和更条理来改进软件的质量。代码重构之于软件,相当于结构修改之于散文。每次人们对如何对代码进行重构的讨论就像是讨论如果对一篇文学作品进行修订一样无休无止。所有人都知道应该根据项目的自身情况来对代码进行重构,而重构是无止境的。莫扎特从来不不对他的作品进行修订,特罗洛普对自己作品修订的恰到好处,大多数作家认为他们

2013-10-22 00:16:39 684

转载 什么是重构,什么不是重构

有时候,会有程序员跑到我这里说他们不喜欢某个东西的设计,“我们需要给它来个全面的重构”,来纠正里面的错误。哦,哦。这听起来可不是个好主意。而且这听起来也不是重构…  重构(Refactoring)这个词最初由Martin Fowler 和 Kent Beck给下的定义,它是一种修改,使软件的内部结构更容易理解,在不改变软件的可见行为方式前提下使软件更容易变更…它是一种有节制的整

2013-10-22 00:15:42 602

转载 http://www.cnblogs.com/ringofthec/archive/2010/10/26/luabindobj.html

a

2013-09-16 21:04:36 744

转载 界面设计

http://blog.sina.com.cn/s/blog_7d1c57f40100rlr5.htmlhttp://msdn.microsoft.com/zh-CN/library/vstudio/60k1461a(v=vs.110).aspx

2013-09-15 04:02:03 562

转载 使用内存池的原因,内存池的应用

网络游戏服务器开发技术 -------如何正确高效的使用内存和对象内存池?   大家都知道,游戏服务器在网络游戏开发中所占的比重。而评论游戏服务器的好坏标准,除了实现游戏的逻辑功能外,最重要的也就是稳定和高效。一个不稳定的服务器对于一款网络游戏的打击是沉重,一个不高效的服务器对于玩家的感觉也是非常明显的。在这一章节中,我将要向大家介绍游戏服务器高效开发的一个方面,如何正确高效的使用

2013-09-14 02:01:42 2479 1

转载 mfc 9.0 类结构图

在这三个主题层次结构图,包括作为的Visual C++2008的一部分被添加到MFC库类。下面的插图MFC类是从CObject的派生:下图表示的MFC类是从CWnd和CCmdTarget派生:下 图表示的MFC类不是从CObject派生:该功能包9.0版增加了新的类的Microsoft基础类库。 新类用红星表示。

2013-09-14 01:54:51 1484

转载 内存碎片产生原因及处理技术

内存碎片是一个很棘手的问题。如何分配内存决定着内存碎片是否会、何时会、如何会成为一个问题。  即使在系统中事实上仍然有许多空闲内存时,内存碎片还会最终导致出现内存用完的情况。一个不断产生内存碎片的系统,不管产生的内存碎片多么小,只要时 间足够长,就会将内存用完。这种情况在许多嵌入式系统中,特别是在高可用性系统中是不可接受的。有些软件环境,如 OSE 实时操作系统已经备有避免内存碎片的良好工

2013-09-14 01:53:44 2338

转载 QT blog

http://blog.csdn.net/dbzhang800/article/category/759342/5

2013-08-19 10:55:17 562

转载 C结构体之-位域

有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个字节的二进制位

2013-08-16 14:20:05 494

转载 QT中的元对象系统 简介

QT中的元对象系统 (2007-11-24 21:53:37)转载▼标签: 学习公社 qt 元对象 Qt中的元对象系统是用来处理对象间通讯的信号/槽机制、运行时的类型信息和 动态属性系统。它基于下列三类:QObject类;类声明中的私有段中的Q_OBJECT宏;元

2013-08-16 13:58:01 783

转载 c++ 插件技术的实现

应用程序中使用插件技术,有利于日后的版本更新、维护(比如打补丁)和功能扩展,是一种很实用的技术。其最大的特点是更新插件时无需重新编译主程序,对于一个设计良好的应用系统而言,甚至可以做到业务功能的在线升级。本文介绍了linux下用C++实现插件的一个简单实例,希望能对大家有所启发。      为了能做到更新插件时无需重新编译主程序,要求主程序中定义的接口是定死的,而接口的实现被放到了具体

2013-08-14 01:01:57 2318 1

转载 软件插件技术的原理与实现

摘要:基于插件的应用系统拥有良好的可扩充性、可定制性和可维护性。1.       引言插件是近年来十分常见的一种技术。插件结构有助于编写有良好的扩充和定制功能的应用程序。许多软件甚至操作系统或其外壳程序都使用了这种技术,著名的使用插件机制的软件是Winamp, Winamp早期的成功虽然在于其快速的解码引擎,但在MP3播放器中能够保特长久的霸主地位。也正是由于内置了健全的插

2013-08-14 00:51:31 4285

转载 插件的概念及原理

插件的本质在于不修改程序主体(平台)的情况下对软件功能进行扩展与加强,当插件的接口公开后,任何公司或个人都可以制作自己的插件来解决一些操作上的不便或增加新的功能,也就是实现真正意义上的“即插即用”软件开发。平台+插件软件结构是将一个待开发的目标软件分为两部分,一部分为程序的主体或主框架,可定义为平台,另一部分为功能扩展或补充模块,可定义为插件。    在进行软件开发之前,是否采用平

2013-08-14 00:48:47 1860 1

转载 Qt插件机制的学习

Mesh Deformer的架 构若想参照OpenFlipper来实现,首先需要了解Qt plugin system的结构以及如何编写qt plugins.以下摘抄了Qt文档中的部分内容(只与自己想要实现的功能相关的内容)The Lower-Level API: Extending Qt ApplicationsNot only Qt itself but also Qt

2013-08-14 00:22:50 1226

翻译 Qt for Embedded Linux Architecture-嵌入式linuxQT架构

A Qt for Embedded Linux application requires a server application to be running, or to be the server application itself. Any Qt for Embedded Linux application can act as the server. When more than one

2013-08-14 00:03:58 934

翻译 Qt for Embedded Linux (嵌入式linuxQT)

Qt for Embedded Linux is a C++ framework for GUI and application development for embedded devices. It runs on a variety of processors, usually with Embedded Linux. Qt for Embedded Linux provides the s

2013-08-13 23:27:38 2911

翻译 QT-painting-paintdevice

The QPaintDevice class is the base class of objects that can be painted.A paint device is an abstraction of a two-dimensional space that can be drawn using a QPainter. Its default coordinate sys

2013-08-12 23:15:23 1447

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除