- 博客(21)
- 资源 (16)
- 收藏
- 关注
原创 duilib进阶教程 -- 改进List控件 (1)
Duilib确实很强大,而且源码开放,有些不满足的需求,可以通过阅读源码,Debug跟代码,来改进,废话不过说,开看看要改那些东西。前情提要:Duilib源码中的ListDemo,给我们提供了一个可以左右拖拉headerItem,下面的listitem也跟着变化。但实际工作中,往往HeaderItem和listitem都比较复杂,不可能只是一个text。这就要求他是个容器,可以放option,
2013-12-26 19:12:35 17177 5
转载 C++界面库大全2013
刚开始用C++做界面的时候,根本不知道怎么用简陋的MFC控件做出比较美观的界面,后来就开始逐渐接触到BCG Xtreme ToolkitPro v15.0.1,Skin++,等界面库,以及一些网友自己写的界面库,开始对于C++软件界面美化有了一点点的心得。不敢藏私,希望和一些新手朋友们分享交流。 一. 开源C++界面库 1.RingSdk
2013-12-16 14:42:14 10663 1
原创 bolt界面引擎学习笔记一
今天初步了解了迅雷的bolt界面引擎。下载的是最新版本:1.5.0.468bolt界面引擎主页:http://bolt.xunlei.com/#sdk中包含boltsdk_2008,有Demo文件夹sample,我的环境是vs2010,直接升级工程只有HelloBolt可以编译运行,其他的都需要配置项目属性和安装wtl8.0.其他工程配置步骤:1 安装和配置
2013-12-13 18:04:32 10019
转载 iOS开发知识与能力体系 思维导图
越写越多,整理不完,也许思维导图都不是最好的承载工具了,以后再继续补充。分辨率为2042*3917,点击查看大图:转载请注明出处:http://blog.csdn.net/hursing
2013-12-13 11:21:42 3267
转载 25个增强iOS应用程序性能的提示和技巧(高级篇)
在开发iOS应用程序时,让程序具有良好的性能是非常关键的。这也是用户所期望的,如果你的程序运行迟钝或缓慢,会招致用户的差评。然而由于iOS 设备的局限性,有时候要想获得良好的性能,是很困难的。在开发过程中,有许多事项需要记住,并且关于性能影响很容易就忘记。本文收集了25个关于可以提升 程序性能的提示和技巧。分为3个不同的等级:初级、中级和高级:高级当且仅当下面这些技巧能够解决问题的时候
2013-12-13 10:57:06 1852
转载 25个增强iOS应用程序性能的提示和技巧--中级篇
本文收集了25个关于可以提升程序性能的提示和技巧,分为3个不同的等级:初级、中级和高级。您也可以点击查看初级篇。 在性能优化时,当你碰到一些复杂的问题,应该注意和使用如下技巧:9.重用和延迟加载View10.缓存、缓存、缓存11.考虑绘制12.处理内存警告13.重用花销很大的对象14.使用Sprite Sheets15.避免重新处理数据16.选择
2013-12-13 10:55:28 1642
转载 25个增强iOS应用程序性能的提示和技巧(初级篇)
在开发iOS应用程序时,让程序具有良好的性能是非常关键的。这也是用户所期望的,如果你的程序运行迟钝或缓慢,会招致用户的差评。然而由于iOS设备的局限性,有时候要想获得良好“”阅读器在开发iOS应用程序时,让程序具有良好的性能是非常关键的。这也是用户所期望的,如果你的程序运行迟钝或缓慢,会招致用户的差评。然而由于iOS设备的
2013-12-13 10:53:58 1843
原创 C++多线程编程之九
代码及教程下载地址 http://download.csdn.net/detail/xdrt81y/6692301下面给出一个简单实例来说明 CSemaphore 类的用法。例程10 MultiThread10建立一个基于对话框的工程MultiThread10,在对话框IDD_MULTITHREAD10_DIALOG中加入一个按钮和三个编辑框控件,按钮的ID为IDC
2013-12-10 17:17:34 1035
原创 C++多线程编程之八
代码及教程下载地址 http://download.csdn.net/detail/xdrt81y/6692301八、线程的同步 虽然多线程能给我们带来好处,但是也有不少问题需要解决。例如,对于像磁盘驱动器这样独占性系统资源,由于线程可以执行进程的任何代码段,且线程的运行是由系统调度自动完成的,具有一定的不确定性,因此就有可能出现两个线程同时对磁盘驱动器进行操作,从而
2013-12-10 17:16:08 1289
原创 C++多线程编程之七
代码及教程下载地址 http://download.csdn.net/detail/xdrt81y/6692301例程7 MultiThread7 该例程演示了如何使用自定义消息进行线程间通信。首先,主线程向CCalculateThread线程发送消息WM_CALCULATE,CCalculateThread线程收到消息后进行计算,再向主线程发送WM_DISPLAY消息
2013-12-10 17:14:50 1387
原创 C++多线程编程之六
代码及教程下载地址 http://download.csdn.net/detail/xdrt81y/6692301你可以创建一个没有界面而有消息循环的线程,例如:你可以从CWinThread派生一个新类,在InitInstance函数中完成某项任务并返回FALSE,这表示仅执行InitInstance函数中的任务而不执行消息循环,你可以通过这种方法,完成一个工作者线程的功能。
2013-12-10 17:13:51 1099
原创 C++多线程编程之五
代码及教程下载地址 http://download.csdn.net/detail/xdrt81y/6692301五、MFC对多线程编程的支持 MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。 工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印
2013-12-10 17:12:39 1946 1
原创 C++多线程编程之四
代码及教程下载地址 http://download.csdn.net/detail/xdrt81y/6692301例程4 MultiThread4该例程测试在Windows下最多可创建线程的数目。 建立一个基于对话框的工程MultiThread4,在对话框IDD_MULTITHREAD4_DIALOG中加入一个按钮IDC_TEST和一个编辑框IDC_COUNT,
2013-12-10 17:11:34 1194
原创 C++多线程编程之三
代码及教程下载地址 http://download.csdn.net/detail/xdrt81y/6692301例程3 MultiThread3 传送一个结构体给一个线程函数也是可能的,可以通过传送一个指向结构体的指针参数来完成。先定义一个结构体: typedef struct{ int firstArgu, lon
2013-12-10 17:10:18 1575
原创 C++多线程编程之二
例程2 MultiThread2 该线程演示了如何传送一个一个整型的参数到一个线程中,以及如何等待一个线程完成处理。建立一个基于对话框的工程MultiThread2,在对话框IDD_MULTITHREAD2_DIALOG中加入一个编辑框和一个按钮,ID分别是IDC_COUNT,IDC_START ,按钮控件的标题为“开始”; 在MultiThread2Dlg.
2013-12-10 17:07:36 1374
原创 C++多线程编程之一
一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下: void CSingleThreadDlg::OnSleepSixSecond() {
2013-12-10 17:03:33 2792 1
原创 C++多态和虚函数
介绍一个RPG游戏的时候,我们就说到不同职业的玩家在发动普通攻击和特殊攻击时,有着不同的效果。在编写程序的时候,我们并不知道用户会选择哪种职业的玩家,那么又该如何保证各种攻击效果和用户选择的玩家是对应的呢?在使用继承的时候,子类必然是在父类的基础上有所改变。如果两者完全相同,这样的继承就失去了意义。同时,不同子类之间具体实现也是有所区别的,否则就出现了一个多余的类。不同的类的同名成员函数有
2013-12-05 17:40:38 1627
原创 C++虚函数与虚析构函数
在C++面试一般会有一两道这样题,如果你不理解原理,那你肯定会死在这道题上,因为他真的需要理解,需要脑筋转几个弯。在类中,有两个与众不同的成员函数,那就是构造函数和析构函数。当构造函数与析构函数遭遇继承和多态,它们的运行状况又会出现什么变化呢?多态性是在父类或各子类中执行最合适成员函数。一般来说,只会选择父类或子类中的某一个成员函数来执行。这可给析构函数带来了麻烦!如果有的资源
2013-12-05 17:37:22 1333
原创 C++ 继承及实现
C++继承可以是单一继承或多重继承,每一个继承连接可以是public,protected,private也可以是virtual或non-virtual。然后是各个成员函数选项可以是virtual或non-virtual或pure virtual。本文仅仅作出一些关键点的验证。private(私有)和protected(保护)都能实现类的封装性。private能够对外部和子类保密,即除了成员
2013-12-05 17:11:18 3756 1
原创 C++中struct和class的区别
一、 C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。 struct能包含成员函数吗? 能! struct能继承吗? 能!! struct能实现多态吗? 能!!! 最本质的一个区别就是默认的访问控制,体现在两个方
2013-12-05 16:39:59 34909 4
原创 C++ STL,ATL,WTL之间的联系和区别
STL即 Standard Template Library (标准模板库)STL是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。STL的代码从广义上讲分为三类:algorithm(算法)、
2013-12-05 16:09:55 18399 2
全栈工程师培训计划-IOS部分.key
2019-07-02
Cornerstone 2.7.18 试用版
2017-02-27
Duilib实现异形窗口
2014-03-25
duilib中UIList支持多选+右键菜单Demo
2014-03-13
C++多线程编程(教程+Demo)
2013-12-10
OPC服务端客户端及C#源码
2013-01-11
iphone3gs升级IOS6越狱解锁工具包
2012-11-10
iPhone开发基础教程.part1 完整版
2012-11-04
iPhone开发基础教程.part2 完整版
2012-11-04
SoketDemo(C++)
2012-07-31
Windows Shell扩展编程指南CHM中文版
2012-04-20
城市公交解决方案 supermap
2010-03-17
Micro Focus Personal Cobol 3.0
2008-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人