自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序猿GTC

程序猿中投资做的最好,投资界代码写的最好的。

  • 博客(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

原创 IPhone开发工具篇-Smart svn的使用一

IPhone开发工具篇-Smart svn的使用

2013-09-28 13:39:26 21914 3

原创 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

公司去年搞全栈开发培训,前端H5,后端Java,移动端都进行了多次分享。我作为IOS的负责人,对其他端想要学习IOS的开发,进行了分享,主要包括苹果公司的历史,开发语言,工具的历史,后面讲了IOS开发的语言要点,MVC框架,开发流程等。

2019-07-02

Cornerstone 2.7.18 试用版

本方法原理,下载14天试用版本,到期后,删除安装记录,重新安装,又开始14天试用。 具体方法步骤: http://blog.csdn.net/xdrt81y/article/details/58079022

2017-02-27

Duilib实现异形窗口

异形窗口的实现 基本思路是: 1.将窗口扩展属性设置为分层属性WS_EX_LAYERED。 2.选一张透明的png图片,并将其加载进来。 3.创建与窗口兼容的内存设备上下文,以及兼容位图,将兼容位图选入兼容设备上下文。 4.将png图片绘制到内存设备上下文中。 5.设置BLENDFUNCTION结构,调用UpdateLayeredWindow。

2014-03-25

duilib中UIList支持多选+右键菜单Demo

对duilib的UIList进行了扩展,新增了一下支持:拖动表头改变列宽度;支持多选(ctrl+ 左键,shift+左键,鼠标按下左右键滑动);右键菜单。

2014-03-13

RichListDemo

对duilib中的UIList控件进行了改进,使之可以支持表头可以拉伸,列表项也跟着相应的变化(左移或右移)。

2014-02-10

C++多线程编程(教程+Demo)

Win32 SDK函数支持进行多线程的程序设计,并提供了操作系统原理中的各种同步、互斥和临界区等操作。Visual C++ 6.0中,使用MFC类库也实现了多线程的程序设计,使得多线程编程更加方便。 该教程提供了由浅入深的讲解及Demo,对初学多线程编程很有帮助。

2013-12-10

IOS之DatePicker的使用

在一个设置页面有两个输入框,想让用户敲击时,弹出日期控件,选择日期时间。

2013-08-02

OPC服务端客户端及C#源码

文件列表: opcServerDebug.rar 模拟OPC Server,需要安装 OPCClient 测试客户端,exe文件可直接运行,用来连接OPC服务器测试 OPCDialog C#OPC客户端源码 opcdaauto.dll 最新的动态库 源码已在Win7 64位,VS2010上测试过可用,编译时需编译为X86版本。

2013-01-11

iphone3gs升级IOS6越狱解锁工具包

iphone3gs升级IOS6越狱解锁工具包,包含一下文件: Redsn0w 0.9.15b2 ultrasn0w fixer for iOS 6 ultrasn0w (1.2.7)

2012-11-10

iPhone开发基础教程.part1 完整版

iPhone开发基础教程_2009.04_(美)Dave Mark, Jeff LaMarche著_人民邮电出版社_12194396 该电子书大小75M,由于上传限制60M,所以分了2部分part1,part2,需要全部下载下来。

2012-11-04

iPhone开发基础教程.part2 完整版

iPhone开发基础教程_2009.04_(美)Dave Mark, Jeff LaMarche著_人民邮电出版社_12194396 该电子书大小75M,由于上传限制60M,所以分了2部分part1,part2,需要全部下载下来。

2012-11-04

SoketDemo(C++)

此Demo构造了简单的SocketServer端,SocketClient端。使用的是VS2010编译的,低版本的可能没法直接打开项目了。可编译运行,已测试过。希望对初学者有帮助。

2012-07-31

Windows Shell扩展编程指南CHM中文版

所谓的Shell扩展就是能够添加某种功能到Windows Shell的COM对象。 Windows里有着各种各样的扩展,但关于Shell扩展的原理以及如何编写Shell扩展的文档却很少。 如果你想深入地了解Shell各方面的细节,我特别推荐Dino Esposito的著作《Visual C++ Windows Shell Programming》。 但对于那些没有这本书的,或只对Shell扩展本身感兴趣的朋友,我写了这个编程指南希望能够帮助你理解怎样编写Shell扩展。 该指南假设你理解COM和ATL的基本原理及应用。

2012-04-20

城市公交解决方案 supermap

城市公交和我们的生活密切相关,基于GIS技术的公交网络应用模型适用于多种应用领域。数字城市公众信息服务平台的一个重要系统组成部分就是城市公交网络应用系统,提供公交查询,换乘等通用功能,发布公交信息提供便民服务;商业应用,餐饮,超市等服务行业可以考虑公交网络分布作为其选择位置的一个重要参数指标;观光旅游,结合POI数据(风景点,商业网点,火车站,机场)等,制定旅游线路和行程安排计划。

2010-03-17

Micro Focus Personal Cobol 3.0

Net Express Personal Edition(有付费和免费两个版本,在安装免费版之前需预先安装Microsoft Visual Studio 2005或更高级的版本,付费版则无此要求。)鉴于我的上传权限只有20M,文档里只是个连接,现在提供给大家,这也是我好不容易搜到的,所以 共享一下啊,大家就不要再下载了。http://www.microfocus.com/Resources/Communities/Academic/shop/index.asp

2008-04-10

daemon

一款很好的虚拟光驱软件。支持ISO等镜像文件。

2008-04-07

空空如也

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

TA关注的人

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