- 博客(40)
- 资源 (16)
- 收藏
- 关注
原创 C++解析JSON之JsonCPP
一、JSON简介JSON全称为JavaScript ObjectNotation,它是一种轻量级的数据交换格式,易于阅读、编写、解析。JSON由两种基本结构构成:1)"名称/值"对的集合,可以理解为对象。2)值的组合,可以理解为数组。JSON对象简单示例示例1:{ "header": { "pid": "10"
2013-09-30 16:38:06 28770
原创 C++小知识之Vector用法
C++内置的数组支持容器的机制,但是它不支持容器抽象的语义。要解决此问题我们自己实现这样的类。在标准C++中,用容器向量(vector)实现。容器向量也是一个类模板。标准库vector类型使用需要的头文件:#include 。vector 是一个类模板。不是一种数据类型,vector是一种数据类型。Vector的存储空间是连续的,list不是连续存储的。一、 定义和初始化vector
2013-09-30 16:31:55 5690
转载 IOS开发:基本设计模式(下)-使用设计模式解决问题
面向对象的系统(例如应用程序)是动态的。对象在运行时所能做的,并不局限于编写时所设定的行为。一个对象可以向另一个对象发送消息,而同一消息的目标,会根据运行时的情况而变化。一个对象也可以在运行时与可变的一组其他对象合作,并使用多种技巧,有效地完成应用程序的工作。一个对象或一群对象要这样做,必须利用许多技巧和框架架构,它们都是设计模式的派生。 下面部分说明许多这样的技巧和架构。你应
2013-09-28 14:28:07 1606
转载 IOS开发:基本设计模式(上)
模式是一种抽象设计,并非实际可见代码。设计模式可以解决常见的软件工程问题,采用一种设计就是通过应用其通用模式来满足具体的需求。不管你创建哪种类型的应用程序,都应该了解框架使用过程中的基本设计模式。而了解设计模式将会更便于你高效编写程序同时你编写的程序扩展能力更强也会更容易修改。 在 Objective-C 编程中,继承是添加应用程序特定行为的一种方式。创建的现有类的子类,要
2013-09-28 14:26:22 2711
原创 关于iOS六大基本设计模式
在iOS,系统框架为应用程序提供了最重要的基础设施,在大多数情况下,只能通过系统框架来调用底层的硬件。反过来,框架也使用了很多特别的设计模式,iOS开发应用程序前,必须要了解它的六大基本设计模式。 (1)Model-View-Controller,即模型-视图-控制器模式,是iOS程序的主要构架,将您的代码分割为几个独立的部分。模型部分定义应用程序的数据引擎,负责维护数据的完整性;视
2013-09-28 14:24:54 10381
原创 IPhone开发工具篇-利用xcode profile和analyze进行性能优化
IPhone开发工具篇-利用xcode profile和analyze进行性能优化
2013-09-28 13:49:22 39963 3
原创 IPhone开发工具篇-Smart svn的使用三 svn 常用命令
svn co http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码svn co svn://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码 svn checkout http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名
2013-09-28 13:43:11 6051
原创 IPhone开发工具篇-Smart svn的使用二 如何在Xcode下使用SVN
1、Xcode4中苹果有自带的SVN软件------>Organizer------>Repositories2、SVN checkout到本地后,删除本地file,对服务器有影响吗? 不会影响服务器,当你执行“svn update”时会zai再次被自动下载;当删除后再执行“svn commit”就会在服务器上也对应删除。 3、连接服务器
2013-09-28 13:41:23 3919
原创 C++小知识之wsprintf使用
在C语言中格式化字符串可以使用printf,但是在WINDOWS编程设计中却行不通了,但是却有变通的方法,那就是用 wsprintf这个函数。它的格式如下:int wsprintf ( LPTSTR lpOut, // 指向需要输出的字符串的指针 LPCTSTR lpFmt, //指向格式控制字符串的指针 …
2013-09-27 12:46:57 7388
原创 C++小知识之sprintf用法
sprintf字串格式化命令,主要功能是把格式化的数据写入某个字符串中。sprintf 是个变参函数,使用时经常出问题,而且只要出问题通常就是能导致程序崩溃的内存访问错误,但好在由sprintf 误用导致的问题虽然严重,却很容易找出,无非就是那么几种情况,通常用眼睛再把出错的代码多看几眼就看出来了。目录函数简介参数说明及应用举例
2013-09-27 11:53:42 31075
原创 C++开发之界面库资源推荐篇
开发C++的界面,如果用MFC显得过于传统和呆板,如果是企业应用无所谓,要求没那么高,如果是互联网应用,就显得太单调了,不能容易的写出漂亮的界面,吸引眼球,像QQ,360这种客户端界面怎么开发出来的呢。用下面的介绍的几款国内开源的界面库,就会很容易。一、DuiLib界面库下载地址:http://code.google.com/p/duilib/论坛地址:http://www.bbsdu
2013-09-27 10:05:22 19186
原创 DuiLib帮助文档篇之四通知事件
CTabLayoutUI tabselect 调用SelectItem选择了某一项时通知。CActiveXUI showactivex 创建完成后,显示时通知。CCombUI itemselect 调用Sele
2013-09-25 13:16:58 3545
原创 DuiLib帮助文档篇之三XML配置项
DUILibxml配置项根节点 子类 属性 类型Window |--------Image 图片信息| o------name string| o------restype string| o------mask unsigned long#||--------Font 字体信息| o------name string| o------size long
2013-09-25 13:13:56 7346
原创 DuiLib帮助文档篇之二UIBase
----------------------------------------------------------------------------------分析约定:private o------- 私有的成员变量或方法protect x------- 受保护的成员变量或方法public +------- 公开的成员变量或方法----------------------
2013-09-25 13:12:05 3085
原创 DuiLib帮助文档篇之一UIManager
DUiLib 源码分析 ——以UiLib 1.01版为分析目标----------------------------------------------------------------------------------分析约定:private o------- 私有的成员变量或方法protect x------- 受保护的成员变量或方法public +------- 公
2013-09-25 13:10:00 3624
原创 IOS中的多核并发编程GCD
Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。dispatch queue分成以下三种:1)运行在主线程的Main queue,通过dispatch_get_main_queue获取。/*!* @function dispatch_get_main_queue** @abstract* Returns the
2013-09-24 09:47:11 1810
原创 C++匈牙利命名法
匈牙利命名法匈牙利命名法是一种编程时的命名规范。基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。命名要基于容易记忆容易理解的原则。保证名字的连贯性是非常重要的。举例来说,表单的名称为form,那么在匈牙利命名法中可以简写为frm,则当表单变量名称为Switchboard时,变量全称应该为frmSwitchboard。这
2013-09-22 17:58:16 2377
原创 MFC基本框架
MFC基本框架By 小戴 发表于 2006-12-21 15:59:00 MFC 应用程序框架 1、 MFC 简介: MFC ( Microsoft Foundation Class )是由微软公司编写的一套专门用于 Windows 编程的 C++ 基础类库, VC++ 编程基本上都是围绕着 MFC 类库来进行的。它封装了 Windows API 的绝
2013-09-22 15:16:44 1929 1
原创 MFC 程序执行流程
程序的执行流程一、WinMain()函数在哪儿因为看不到WinMain()函数,许多初学者不知道程序究竟从哪儿开始,编程从哪儿下手,编写的代码何时运行等等,另外,还有很多看不懂的语句,最大的困难恐怕还是MFC的编程思想不太理解。各位既然选择小雅的教程来学习MFC,小雅就有责任将每一个你不明白的地方剖析清楚,因为小雅自己也曾为此而烦恼了几年。不过,饭还得一口一口地吃,最好的办法是先照葫芦画瓢
2013-09-22 15:13:38 1252
原创 MFC中DoDataExchange()的作用
void CDlgSelectCS::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT_SCR, m_ScrCS_Name); DDX_Text(pDX, IDC_EDIT_DEST, m_DestCS_Name); }M
2013-09-22 15:11:59 27070 1
原创 MFC定义的宏、全局函数及全局变量
MFC和Windows程序一样,使用大量的宏,宏不带任何前缀,全由大写字母表示。 1. MFC提供的主要宏:• 消息映射宏: 声明消息映射表 (将于3.2.2节介绍)宏DECLARE_MESSAGE_MAP、定义消息映射表宏BEGIN_MESSAGE_MAP和END_MESSAGE_MAP对、消息映射表入口宏ON_加消息名。• 动态 MFC对象宏: DECLARE_DYNCREAT
2013-09-22 15:11:43 2095
原创 MFC 类
常用CObject派生类:CView视图类是直接关系到MFC应用程序的视觉效果的类库家族。CDC视图类是在MFC程序里承担画图职责的类库家族。CException类家族式MFC类库中负责异常处理的子类库。CGdiObject类家族是负责提供画图工具对象的类家族。使用MFC可以创建基于TCP/IP通信的网络应用程序,套接字类家族负责完成这方面的功能。CAsyncSoket,CSo
2013-09-22 15:10:14 971
原创 MFC消息映射与处理
今天我们主要了解一下MFC程序的消息映射正文 【1】Windows处理消息的方法: 在第0篇中见到的 while(GetMessage(&msg,NULL,0,0)) { TranslateMessage(&msg); DispatchMessage(&msg); } 【2】MFC处理消息的方法: 在第1篇见到的 class CMyFrameWnd :
2013-09-22 15:08:41 1233
原创 C++小知识之ID? IDC_? IDD_?IDS_?
vc/MFC,都快被这些符号绕晕了,各自代表那种类型的ID. IDC_ ControlIDD_ DialogIDS_ StringIDM_ MenuIDR_ ResourceIDB_ Bitmap....
2013-09-22 14:01:23 10263
原创 C++小知识之关于_WIN32_WINNT的含义
在使用一些新版本的API,或者控件的新特性(比如新版的ComCtl32.dll)的时候,你可能会得到“error C2065: undeclared identifier.“这个错误。原因是这些功能是依赖于你的操作系统的版本的。而你的头文件中的定义并不是最新的。(对于MFC,就是stdafx.h)下面详细列举了每个Windows版本对应的NTDDI_VERSION,_WIN32_WINNT,WIN
2013-09-22 13:25:38 2168
原创 Win32 RPC Demo之Hello World
我们从一个简单的 RPC “Hello, world!”的例子开始。参考资料:MSDN: Win32 and COM Development -> Networking -> Network Protocols -> Remote Procedure Calls (RPC)第1步:编写 IDL(Interface Description Language,接口描述语言)文件--
2013-09-13 17:04:35 1376
原创 浅析远程过程调用 RPC
一、什么是远程过程调用 什么是远程过程调用 RPC(Remote Procedure Call)? 你可能对这个概念有点陌生, 而你可能非常熟悉 NFS, 是的, NFS 就是基于 RPC 的. 为了理解远程过程调用,我们先来看一下过程调用。 所谓过程调用,就是将控制从一个过程 A 传递到另一个过程 B, 返回时过程 B 将控制进程交给过程 A。目前大多数系统中, 调用
2013-09-13 17:02:39 2711
原创 COM编程之IDispatch
IDispatch是由OLE自动化协议暴露出来的接口。它是COM对象可以暴露出来的标准接口(Interface)之一(IDispatch最前面的“I”代表Interface)。COM可以由三种接口类型予以区分,它们是自定义接口(custom),调度接口(dispatch)和双重接口(dual interfaces)。IDispatch可以由IUnknown得到,并且在IUnknown本身所
2013-09-13 16:48:25 2364
原创 COM编程之IUnknown接口
COM组件其实是一种特殊的类,遵循一个统一的标准,使到各个软件都可以通过某种方法访问这个类的函数和方法,也就可以做到组件通用. com就是统一的标准--通过接口来调用com组件.接口是你的com组件能被外界所感知的部分,实际就是一组方法(虚函数). IUnknown是所有接口的基础,他负责两项工作: IUnknown::QueryInterfac
2013-09-13 16:36:51 2114
原创 教你看懂C++类库函数定义之三---_stdcall
上篇文章我们知道#define STDMETHODCALLTYPE __stdcall ,那__stdcall又是个什么东东呢,有什么作用呢?下面来完全的了解一下.1. _cdecl (1). 是C Declaration的缩写,表示C语言默认的函数调用方法,实际上也是C++的默认的函数调用方法。 (2). 所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。具体所示:
2013-09-13 15:05:39 8959
原创 教你看懂C++类库函数定义之二---STDMETHOD介绍
STDMETHOD_是一个宏,用于定义指定返回类型的接口方法,包含virtual关键字。可用于定义方法声明。#define STDMETHOD_(type,menthod) virtual type STDMETHODCALLTYPE menthod 例如: STDMETHOD_ (ULONG, release)()展开后就是 virtual ULONG STDMETHODCALLTYPE rel
2013-09-13 14:57:53 8112
原创 教你看懂C++类库函数定义之一---HRESULT 宏
Windows Error Codes微软在WinError.h定义了大量的Windows Error Codes,这种错误码范围是0x0000~0xFFFF,即2个字节,但没限定死2个字节,也可以用4个字节来保存。在Windows API中,大量的使用了这种错误码。比如上面的注册表API,它的返回值就是这种错误码。这种错误码还有个特点是微软为这些错误码定义了比较详细的可阅读的描述信息,它可以通过FormatMessage函数来获得,在中文环境下,显示的是翻译后的中文。Windows Error
2013-09-13 14:36:56 10777
转载 iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。
2013-09-12 15:44:39 905
转载 iOS多线程编程之NSOperation和NSOperationQueue的使用
前一篇 《iOS多线程编程之NSThread的使用》介绍三种多线程编程和NSThread的使用,这篇介绍NSOperation的使用。使用 NSOperation的方式有两种,一种是用定义好的两个子类:NSInvocationOperation 和 NSBlockOperation。另一种是继承NSOperation如果你也熟悉Java,
2013-09-12 14:54:04 1114
转载 iOS多线程编程之NSThread的使用
1、简介:1.1 iOS有三种多线程编程的技术,分别是:1.、NSThread 2、Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD 全称:Grand Central Dispatch( iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用)
2013-09-12 14:51:29 1118
原创 IOS开发之UIController生命周期
当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序1、 alloc 创建对象,分配空间2、init (initWithNibName) 初始化对象,初始化数据3、loadView 从nib载入视图 ,通常这一步不需要去干涉。除非你没有使用xib文件创建视图
2013-09-05 22:10:11 4458
原创 IOS开发之IOS生命周期
iOS应用程序的生命周期又根据系统是否支持多线程分为两种:不支持多线程的iOS4之前的系统以及支持多线程的iOS4及其之后的系统。iOS4 之前系统,app的生命周期图如下所示:从图中我们可以看出:step 1,点击 app icon 或者从应用程序url(比如在Safari地址栏中输入应用程序url)启动应用程序。step 2,就会
2013-09-05 22:08:07 2041
原创 IPhone开发工具篇-charles proxy的使用
软件Charle是一个HTTP代理服务器,HTTP监视器,反转代理服务器.它允许一个开发者查看所有连接互联网的HTTP通信.这些包括request, response现HTTP headers (包含cookies与caching信息)。官方地址:http://www.charlesproxy.com,其中有一篇博文,介绍如何抓取IPhone真机数据包(IPhone HTTP CO
2013-09-04 10:42:51 35225 8
原创 IOS开发之带返回值的函数应不应加autorelease
在数据层,我们会常写类似下面的函数:我一开始是这样写的-(NSArray*) getBrandHonor:(NSString*) filePath{ NSArray * result = [NSArray new]; if ([self isFileExist:filePath]) { NSData * data = [NSData dataWit
2013-09-02 18:30:17 4079 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关注的人