stary_yan的博客

数据爱好者。

[C++]详解异常处理(Exception Handling) 及标准库异常处理类

详解异常处理(Exception Handling) 及标准库异常处理类 异常处理,英文名为exceptional handling, 是代替日渐衰落的error code方法的新法,提供error code 所未能具体的优势。异常处理分离了接收和处理错误代码。这个功能理清了编程者的思绪,也帮...

2016-04-30 11:00:47

阅读数:2150

评论数:0

[C++]右值引用和转移语义

右值引用和转移语义 本文尝试着解释何为右值引用和转移语义以及使用它们具有优势,并提供相关案例分析。 定义左值和右值首先我们先来理解一下什么是左值和右值。 C/C++语言中可以放在赋值符号左边的变量,左值表示存储在计算机内存的对象,左值相当于地址值。右值:当一个符号或者常量放在操作符右边的时...

2016-04-30 00:06:45

阅读数:4733

评论数:2

[C++]关于接口的设计与声明--对封装性的理解

设计与声明 所谓软件设计,是“令软件做出你希望它做的事情”的步骤和方法,通常以颇为一般性的构想开始,最终十足的细节,以允许特殊接口(interface)的开发。这些接口而后必须转换为C++声明式。本文讨论对良好C++接口的设计和声明。 1. 让接口容易被正确使用,不易被误用 C++拥有许多...

2016-04-28 17:41:01

阅读数:7306

评论数:0

[C++]资源管理

资源管理 所谓资源就是,一旦使用了它,将来必须归还给系统!C++最常见的资源就是动态分配内存,如果不归还就会内存泄露。 1. 以对象管理资源 我们通常希望有一个对象来帮助我们解决资源管理的问题(自动调用析构函数),于是此章我们讨论auto_ptr和shared_ptr。 问题产生假设我们希...

2016-04-26 23:21:15

阅读数:5220

评论数:4

[C++]polymorphic and OOP design pattern Abstract Factory(抽象工厂模式)

抽象工厂模式DemoOOP Design Principles There are five common recognized principles in object-oriented design. These principles, when combined together, ma...

2016-04-24 11:45:44

阅读数:497

评论数:0

[C++]Virtual_World_1(练习)

Virtual_World_1Description:This is a virtual world, none of us can tell whether it is real or not. But I need you now~Now, you are require to build t...

2016-04-23 23:52:07

阅读数:652

评论数:0

[C++]pseudo-random numbers(random库)

pseudo-random numbers(random库)Description:First you need to know is the idea of the method: 1. Linear-Congruential: (a * x + c) % m, a > 0, m >...

2016-04-23 20:53:22

阅读数:420

评论数:0

[C++]类型转换

类型转换Knowledge point: static_cast: used to convert ond data type to another and hands all reasonable casts.(We can’t use explicit cast because there i...

2016-04-23 13:00:38

阅读数:297

评论数:0

[C++]Operation on Relations

Operation on RelationsDescription:This problem tries to put discrete mathematical structure in program. Using matrix, set to show relation. It is a b...

2016-04-23 12:15:24

阅读数:417

评论数:0

[C++]Stack with Template

Stack with TemplateDescription:Requirement:In this assignment, you are required to finish the Stack with Template. Please modify class Stack’s declar...

2016-04-23 11:45:40

阅读数:649

评论数:0

[IOS]Human interface guidelines

IOS Human interface guidelinesUI Design BasicsDesigning for IOSIOS embodies the following themes: Deference. The UI helps people understand and inter...

2016-04-21 20:19:11

阅读数:429

评论数:0

[C++]排序模板(含C++模板代码)

排序模板一、插入排序 特点:stable sort、In-place sort 最优复杂度:当输入数组就是排好序的时候,复杂度为O(n),而快速排序在这种情况下会产生O(n^2)的复杂度。 最差复杂度:当输入数组为倒序时,复杂度为O(n^2) 插入排序比较适合用于“少量元素的数组”。 伪代码:C+...

2016-04-20 10:37:51

阅读数:3057

评论数:0

[C++]D&A 5 Collection with Inheritance

D&A 5 Collection with Inheritance此题要求完成对以上类的实现。题目要求文件和答案知识点补充:虚继承虚继承 是面向对象编程中的一种技术,是指一个指定的基类,在继承体系结构中,将其成员数据实例共享给也从这个基类型直接或间接派生的其它类。举例来说:假如类A和类B各...

2016-04-20 09:13:13

阅读数:957

评论数:0

[C++]函数对象(二)

函数对象(二)除了自定义的函数对象,标准库还为我们提供了一系列现成的函数对象, 比如常见的数学、逻辑运算等。例如: negate(),plus(),minus(),multiplies(),divides(),modulus(), equal_to,greater(),less(),logic...

2016-04-18 17:17:56

阅读数:283

评论数:0

[C++]函数对象(一)

函数对象定义重载函数调用操作符的类,其对象常称为函数对象(function object),即它们是行为类似函数的对象。class FuncOdject { public: void operator()() { cout << "hello c++!...

2016-04-18 16:42:04

阅读数:519

评论数:0

[C++]关于STL慎重选择删除元素的方法

慎重选择删除元素的方法1 如果你想删除一个连续内容容器的特定值Container<int> c; c.erase(remove(c.begin(), c.end(), 1963), c.end());当c是vector, deque, string时,此方法最好。对于listc.rem...

2016-04-18 11:55:22

阅读数:210

评论数:0

[IOS]Core Data Model--Demo3

Core Data ModelPrinciple:xcdatamodal file 是一种特别的编辑器(compiler)可视性的创建和编辑方式。Core Data provides four types of NSPersistenceStore out of the box: 3 atomic...

2016-04-17 12:11:24

阅读数:458

评论数:0

[C++]用变量增长模拟算法运行时间

模拟算法运行所需时间Description:Carson write a simple program to solve Fabonaci and Factorial. But he wants to know how it cost time when different inputs are...

2016-04-16 00:23:45

阅读数:510

评论数:0

[IOS]Core Data(数据建模与保存)

Core Data–(数据建模与保存)Demo功能介绍:此Demo完成了对数据的保存和提取。通过在.xcdatamodel中完成数据模型,在SampleData.plist中完成对数据的读取。这个功能对persistent非常重要!数据建模:当文件很大时,会给一个连接,每次使用时,都会从这个链接中...

2016-04-14 22:01:23

阅读数:519

评论数:0

[IOS]Core Data简单实例(使用Xcode7)

Core Data简单实例Core Data原理Core Data是一个模型层的技术。Core Data帮助你建立代表程序状态的模型层。Core Data也是一种持久化技术,它能将模型对象的状态持久化到磁盘,但它最重要的特点是:Core Data不仅是一个加载、保存数据的框架,它还能和内存中的数据...

2016-04-13 23:28:29

阅读数:709

评论数:0

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