- 博客(34)
- 资源 (35)
- 收藏
- 关注
转载 GCC编译选项
gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 4.连接目标代码,生成可执行程序[链接器ld] 参数详解 -c 只激活预处理,编译,和汇编,也就是他只把程序做成obj文件 eg: gc
2012-10-31 22:25:23 1022
转载 gcc 编译多个源文件
一. 常用编译命令选项假设源程序文件名为test.c。1. 无选项编译链接用法:#gcc test.c作用:将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。2. 选项 -o用法:#gcc test.c -o test作用:将test.c预处理、汇编、编译并链接形成可执行文件test。-o选项用来指定输出文件的文件名
2012-10-31 22:24:11 1179
转载 LINUX下的C++编译器GCC简介
Linux系统下的gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。gcc是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高20%~30%。gcc 编译器能将C、C++语言源程序、汇程式化序和目标程序编译、连接成可执行文件,如果没有给出可执行文件的名字,gcc将生成一个名为a.out的文件。
2012-10-31 22:23:36 1085
原创 代码设计模式之桥接模式(bridge)
优点:1、Bridge 模式把两个角色之间的继承关系改为了耦合的关系,从而使这两者可以从容自若的各自独立的变化。2、桥接模式分离了抽象部分和实现部分,从而极大地提高了系统的灵活性。让抽象部分和实现部分独立开来,分别定义接口,这有助于对系统进行分层,从而产生更好的结构化的系统。对于系统的高层部分,只需要知道抽象部分和实现部分的接口就可以了。3、由于桥接模式把抽象部分和实现部分分离开了,而
2012-10-31 15:50:16 1427
原创 代码设计模式之建造者模式(Builder)
特点:抽象建造者(Builder)角色:给出一个抽象接口,以规范产品对象的各个组成成分的建造。此接口中一般至少规定两个方法,一个是创建部分的方法,例如BuilderPart,另一个是返回结果的方法,例如GetProduct,以约束具体建造者实现。 具体建造者(ConcreteBuilder)角色:担任这个角色的是与应用程序紧密相关的一些类,它们在应用程序的调用下创建产品的实例。
2012-10-31 11:27:36 943
原创 代码设计模式之单例模式(Singleton)
单例模式在开发中用得比较多的一种模式,如果读写配置,日志等。在一个应用程序整个生命周期中有且只有一个实例产生。而这个实例由自身的类方法(静态方法)来创建。 systemconfig.h#ifndef SYSTEMCONFIG_H#define SYSTEMCONFIG_Hclass SystemConfig{public: SystemConfig(
2012-10-30 22:00:15 1013
原创 代码设计模式之抽象工厂模式(Abstract Factory)
对于简单工厂和工厂方法都是在同一种族(类)。但对于如果不同种族,就相对来说显得有所限制。 特点:抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。它有多个抽象产品类,每个抽象产品类可以派生出多个具体产品类,一个抽
2012-10-30 18:16:05 992
原创 代码设计模式之工厂方法模式(Factory Method)
特点:工厂方法是粒度很小的设计模式,因为模式的表现只是一个抽象的方法。提前定义用于创建对象的接口,让子类决定实例化具体的某一个类,即在工厂和产品中间增加接口,工厂不再负责产品的创建,由接口针对不同条件返回具体的类实例,由具体类实例去实现。工厂方法模式是简单工厂模式的衍生,解决了许多简单工厂模式的问题。首先完全实现‘开-闭原则’,实现了可扩展。其次实现更复杂的层次结构,可以应用于产品结果复杂的场
2012-10-30 18:15:54 1137
原创 代码设计模式之简单工厂模式(Factory)
简单工厂模式核心思想是用一个工厂来根据输入的条件产生不同的类,(返回父类接口或抽象类接口)。其次利用多态原理,将实现类(继承于抽象接口)各自进行自己的实现。这样的话,在实现类中是一个高内聚的类,类与类之间没有任何关系。 优点: 1、 对调用者来说不需要关系结果是由谁来实现,关心的是工厂提供的是客户想要的结果。 2、对于扩展来说,对原来代码无影响,只需要扩
2012-10-30 18:15:37 1530
原创 NSPredicate 条件查询或过虑
NSPredicate用于查询和过滤在SQL中作为查询条件通常用WHERE,但在COREDATA中作为查询条件就可以用到NSPredicate.NSPredicate 不单可以和COREDATA中的FetchRequest 配合使用。也可以与NSArray配合使用。 NSPredicate 中支持的关键词和条件符:1、>,=,如: NSPredicate * q
2012-10-29 21:54:14 12678
原创 IOS CoreData 多表查询(下)
在IOS CoreData中,多表查询上相对来说,没有SQL直观,但COREDATA的功能还是可以完成相关操作的。多表查询,表与表之间肯定存在某种关系,如果对于类似外连接,左连接等操作,在COREDATA中就显得无力(请高手指教了)。在上节中,介绍了一下数据库的关系查询操作。下面使用CoreData进行关系数据库的表与表之间的关系演示。生成COREDATA和如何设置关系就不再详谈了
2012-10-29 13:02:50 19736 5
原创 IOS CoreData 多表查询(上)
在网上搜索了下,发现只有部分讲解CoreData关系的,但对多表之间的查询并没有相应的介绍。因此操作自己写了个。先创建几个表。1、部门表:department dp_id Integer primary key dp_deptname varchar(20) //使用coredata实体创建时用string就行图: 2、员工表:em
2012-10-29 12:07:03 10654
转载 保护代码中的数据库连接字符串和其他敏感设置
原文参考:http://msdn.microsoft.com/zh-cn/library/aa686056.aspx#XSLTsection124121120120SRC:http://www.obviex.com/samples/Encryption.aspx http://www.obviex.com/samples/EncryptionWithSalt.asp
2012-10-28 14:13:05 4848
原创 IOS 单元测试
IOS 自带单元测试。1、在创建时,将include Unit Tests钩上。 这样创建后就会自动生成以Tests结属的测试工程。 打开ProjectTest.m可以看到系统已创建好一个测试例子的测试方法testExample现在就可以运行测试单元看看效果。点击RUN,长按弹出TEST,选择TEST运行结果当然是测试
2012-10-25 10:14:31 11119
转载 UML类图组成
UML类图的相关知识,UML类图(Classdiagram)是最常用的UML图,显示出类、接口以及它们之间的静态结构和关系;它用于描述系统的结构化设计。UML类图UML类图(Classdiagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图不显示暂时性信息。类图(Classdiagram)由许多(静态)说明性的模型元素(例如类、包和它们之
2012-10-24 10:22:09 4829
转载 UML类图关系表示方法
UML类图关系的表示方法,主要包括关联,聚合,泛化,实现,依赖等内容,希望通过本节的学习大家对UML类图关系的表示方法有一定的掌握。下面是具体介绍。UML基础1:UML类间关系的种类2:关联UML类图关系中关联描述了系统中对象或实例之间的离散连接,关联带有系统中各个对象之间关系的信息。2.1关联表示法2.2聚集与组合3:泛化,继承【Generalizat
2012-10-24 10:18:46 6957
原创 CoreData 数据传输对象DTO(data transfer object)
在这里以DTO来描述,稍有欠缺,DTO的引用来源于DELPHI的remberobject (RO)三层。是通过数据库结构生成的传输对象,即数据库类对象。可以将DTO或类对象统一理解为内存数据操作对象即可。在IOS中,IOS已集成好相应的工具直接生成数据库访问对象。该例子基于我前面写好的文章来创建DTO的。步骤:一,在工程上右键选择新建-》选IOS中的COREDATA-》
2012-10-21 20:09:42 2914
原创 Core Data 自动生成及基本数据操作(4)--关系操作
在ios 中的NSRelationshipDescription中的删除规则一共有四类如下://NSNoActionDeleteRule,无任何删除动作。如:A表中的关系字段值与B表中的键值相对应,当删除B表中的数据时,A中的关系字段值保持不变。//NSNullifyDeleteRule空删除规则。如:A表中的关系字段值与B表中的键值相对应,当删除B表中的数据时,A
2012-10-19 16:40:06 5250
原创 Core Data 自动生成及基本数据操作(3)
在前面两小节中已介结了COREDATA自动生成MODEL框架。本节主要对COREDATA进行基本的数据操作。首先为了能进行演示,动态创建了几个按钮;代码如下:- (void)CreateButton{ UIButton *newbtn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
2012-10-18 22:44:27 1769
原创 Core Data 自动生成及基本数据操作(2)
创建COREDATA时自动产生三个必要属性。NSManagedObjectContext *managedObjectContext;管理对象上下文,主要是对数据的操作,保存,访问锁等。这里理解为数据库操作的commandNSManagedObjectModel *managedObjectModel;数据模块主要是存放实体相当于表的管理模块。NSPer
2012-10-18 22:20:42 2012
原创 Core Data 自动生成及基本数据操作(1)
SDK for xcode 4.2 第一步:打开Xcode. 选择空的工程,点Next. 输入工程名这里为:coredatademo,同时记得将Use Core Data选项打上勾。因为打上勾就自动生成model文件。点next 选择工程保存的位置后点击Create进行创建工程。创建好的工程如下:第二步:点击文件进行添加实体和属性 为
2012-10-18 21:43:50 2181
转载 SSL简述
一、 简介现在网上有关SSL的资料较多的是基于VC开发,Delphi的SSL开发资源很少。本文主要使用OpenSSL为基础,讲述SSL的有关开发流程。OpenSSL功能非常丰富,具体可以去她的官方网看看。可惜没有中文说明。OpenSSL:http://www.openssl.org/一.1、 SSL协议是什么SSL 是一个缩写,代表的是
2012-10-18 14:19:15 1140
转载 SSL单双向验证原理(转)
Key points SSL验证 双向SSL握手 证书结构 一 SSL验证 为了便于更好的认识和理解 SSL 协议,这里着重介绍 SSL 协议的握手协议。SSL 协议既用到了公钥加密技术又用到了对称加密技术,对称加密技术虽然比公钥加密技术的速度快,可是公钥加密技术提供了更好的身份认证技术。SSL 的握手协议非常有效的让客户和服务器之间完成相互之间的身份认证,其主要过程如下:
2012-10-18 10:54:34 1040
转载 SSL握手2
Client 处理和回应 Server Hello 阶段 客户端收到服务器发过来的那些消息,要做的是验证服务器证书,发送自己的证书(如果双向认证),发送计算出的预主密码,发送证书验证消息。 收到 Server Hello 在 server hello 阶段连续的发了多个消息,最先发出的是 server hello , client 收到后将 SSL 会话 ID ,服务
2012-10-18 10:08:42 896
转载 SSL握手1
SL握手过程即完成身份认证和建立加密通道的过程,分为四种。――Full Handshake : 全流程握手,C/S双方从无到有建立SSL连接;――Resum session Handshake : C/S双方曾经建立过连接,但中途断了,SSL会话信息还有保留,只需要执行部分握手流程就可建立SSL连接;――Server Re-negotiation Hands
2012-10-18 10:07:15 1729
转载 Core data 框架
框架详解一,概观下面先给出一张类关系图,让我们对它有个总体的认识。在上图中,我们可以看到有五个相关模块:1, Managed Object ModelManaged Object Model 是描述应用程序的数据模型,这个模型包含实体(Entity),特性(Property),读取请求(Fetch Request)等。(下文都使用英文术语。)
2012-10-15 14:37:19 1105
转载 IOS设计模式之四:观察者模式
cocoa框架中很多地方都使用了观察者模式一、KVOKey-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。每次指定的被观察的对象的属性被修改后,KVO自动通知相应的观察者。model中的定义:@interface StockData : NSObject { NSString * stockName;
2012-10-12 11:26:42 1164
转载 IOS设计模式之三:MVC模式
提到ios中的mvc不得不提2011秋季斯坦福课程的老头,他的iphone开发公开课是所有描述ios中mvc模式最为准确并且最为浅显易懂的。模型-视图-控制器这个模式其实应该叫做MCV,用控制器把model与view隔开才对,也就是model与view互相不知道对方的存在,没有任何瓜葛,他们就像一个团队里吵了架的同事,如果有项目需要他俩来参与,那么最好有第三者来管理他俩之间的沟通与协调。这
2012-10-12 11:25:54 992
转载 IOS设计模式之二:Delegate模式
代理模式 顾名思义就是委托别人去做事情。IOS中经常会遇到的两种情况:在cocoa框架中的Delegate模式与自定义的委托模式。下面分别举例说明一下:一、cocoa框架中的delegate模式在cocoa框架中的Delegate模式中,委托人往往是框架中的对象(视图中的控件、表视图神马的),代理人往往是视图控制器对象。在我们这个例子中UITableView是委托人,代理人首先得满
2012-10-12 11:25:22 991
转载 IOS设计模式之一:单例模式
单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。#import @interface Singleton : NSObject +(Singleton *) instance;@end @implementation Singleton+(Singleton *) insta
2012-10-12 11:24:27 940
转载 iOS应用程序生命周期(前后台切换,应用的各种状态)详解 .
iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。//开发app,我们要遵循apple公司的一些指导原则,原则如下:1、应用程序的状态状态如下:Not running 未运行 程
2012-10-12 11:06:54 1181
原创 架构师学习书集
1、《Large-Scale Software Architecture-A Practical Guide Using UML》大型软体体系结构,使用UML实践指南 架构模式:1、《head first design patterns》 2、《Patterns of Enterprise Application Architecture》企业应用架构模式 3、
2012-10-11 16:59:09 4132
转载 软件架构师的能力与特
软件开发工程师的职业发展无非两大类:一是做“官”,从事管理工作;二则继续从事技术工作。对于后者,软件架构师(software architect)是很多软件开发工程师追求的理想岗位。在这我想谈一谈软件架构师所需的几大能力和一些特质,以便读者能更好地规划自己的职业发展。 1)需要很好的逻辑思维能力。对于软件开发工程师来说,由于大多从事编程工作,所以很容易以为自己的逻辑思维没有问题,足以满足软
2012-10-11 15:31:25 4372
转载 架构师
架构师的职责架构师需要参与项目开发的全部过程,包括需求分析、架构设计、系统实现、集成、测试和部署各个阶段,负责在整个项目中对技术活动和技术说明进行指导和协调。 架构师主要职责有4条: 1、确认需求 在项目开发过程中,架构师是在需求规格说明书完成后介入的,需求规格说明书必须得到架构师的认可。架构师需要和分析人员反复交流,以保证自己完整并准确地理解用户需求。2、系统分
2012-10-11 15:16:24 4125
window IO 模型
2013-04-17
emoji表情字符对应SQL脚本
2013-03-05
DELPHI分页控件
2010-11-04
bootstrap_customstyle
2019-03-07
webpackdemo
2019-03-06
swift performSelector
2014-06-29
NSTableView base cell
2014-01-27
无图片,源码实现聊天泡泡,可绘QQ泡泡。
2014-01-22
IOS MKMapView
2013-06-03
WCF C/S基本架构DEMO
2013-05-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人