自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

stary_yan的博客

数据爱好者。

  • 博客(32)
  • 收藏
  • 关注

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

详解异常处理(Exception Handling) 及标准库异常处理类 异常处理,英文名为exceptional handling, 是代替日渐衰落的error code方法的新法,提供error code 所未能具体的优势。异常处理分离了接收和处理错误代码。这个功能理清了编程者的思绪,也帮助代码增强了可读性,方便了维护者的阅读和理解。 异常处理(又称为错误处理)功能提供了处理程序运行时出现的

2016-04-30 11:00:47 3970

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

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

2016-04-30 00:06:45 5844 4

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

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

2016-04-28 17:41:01 8855

原创 [C++]资源管理

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

2016-04-26 23:21:15 6165 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, make it easy for a programmer to develop software that

2016-04-24 11:45:44 664

原创 [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 this world, first you should make ‘person’ and ‘group

2016-04-23 23:52:07 910

原创 [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 > 0, m % a < m / a. This formulus is a linear function to

2016-04-23 20:53:22 889

原创 [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 is Inheritance in C++).average = (float)hits / 10;a

2016-04-23 13:00:38 471

原创 [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 bit hard but not severely difficult.The demo link:Dem

2016-04-23 12:15:24 646

原创 [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 declaration and definition so as to finish the validation

2016-04-23 11:45:40 1064

翻译 [IOS]Human interface guidelines

IOS Human interface guidelinesUI Design BasicsDesigning for IOSIOS embodies the following themes:Deference. The UI helps people understand and interact with the content, but never competes with it.(顺从

2016-04-21 20:19:11 645

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

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

2016-04-20 10:37:51 7828

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

D&A 5 Collection with Inheritance此题要求完成对以上类的实现。题目要求文件和答案知识点补充:虚继承虚继承 是面向对象编程中的一种技术,是指一个指定的基类,在继承体系结构中,将其成员数据实例共享给也从这个基类型直接或间接派生的其它类。举例来说:假如类A和类B各自从类X派生(非虚继承且假设类X包含一些数据成员),且类C同时多继承自类A和B,那么C的对象就会拥有两套X的实例

2016-04-20 09:13:13 1197

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

函数对象(二)除了自定义的函数对象,标准库还为我们提供了一系列现成的函数对象, 比如常见的数学、逻辑运算等。例如: negate(),plus(),minus(),multiplies(),divides(),modulus(), equal_to,greater(),less(),logical_not(),logical_and(),等等。函数适配器函数适配器,本质上讲也是一个函数对象。这个

2016-04-18 17:17:56 375

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

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

2016-04-18 16:42:04 1365

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

慎重选择删除元素的方法1 如果你想删除一个连续内容容器的特定值Container<int> c;c.erase(remove(c.begin(), c.end(), 1963), c.end());当c是vector, deque, string时,此方法最好。对于listc.remove(1963);对于关联容器c.erase(1963);注意,关联容器里是没有remove成员函数的。2 如果要

2016-04-18 11:55:22 374

原创 [IOS]Core Data Model--Demo3

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

2016-04-17 12:11:24 620

原创 [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 given. Now you are invited as an best expert to fi

2016-04-16 00:23:45 763

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

Core Data–(数据建模与保存)Demo功能介绍:此Demo完成了对数据的保存和提取。通过在.xcdatamodel中完成数据模型,在SampleData.plist中完成对数据的读取。这个功能对persistent非常重要!数据建模:当文件很大时,会给一个连接,每次使用时,都会从这个链接中取出,如果文件很小时,直接保存到数据库。 存储的都是dictionary类型,可以按键值对来检索。ti

2016-04-14 22:01:23 689

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

Core Data简单实例Core Data原理Core Data是一个模型层的技术。Core Data帮助你建立代表程序状态的模型层。Core Data也是一种持久化技术,它能将模型对象的状态持久化到磁盘,但它最重要的特点是:Core Data不仅是一个加载、保存数据的框架,它还能和内存中的数据很好的共事。创建属性列表这里需要注意,名字都是键值,在后面的代码中要进行索引。代码//// Tabl

2016-04-13 23:28:29 145

原创 [IOS]应用设置和用户默认设置(附Demo文件)

应用设置和用户默认设置设置捆绑包 通过设置应用,用户可以输入和更改任何带有设置捆绑包(settings bundle)的应用中的偏好设置。在ios应用中,用户默认设置由NSUserDefaults类实现。NSUserDefaults数据会持久保存在文件系统中,而不是存储在内存的对象实现中。 设置应用的优势之一是不用为偏好设置设计用户界面,系统会自动创建用户界面。Demo:设置属性列表

2016-04-13 15:52:24 923

原创 [C++]vector 的 push_back实现原理

vector 的 push_back实现原理原理:vector是用数组实现的,每次执行push_back操作,相当于底层的数组实现要重新分配大小(即先free掉原存储,后重新malloc);这种实现体现到vector实现就是每当push_back一个元素,都要重新分配一个大一个元素的存储,然后将原来的元素拷贝到新的存储,之后在拷贝push_back的元素,最后要析构原有的vector并释放原有的内存

2016-04-12 21:21:51 12083 4

原创 [IOS]Protocol协议及委托代理(Delegate)传值-用代码寻找storyboard相应视图

Protocol协议及委托代理(Delegate)传值前言:因为Swift是不支持多继承的,所以很多时候都是用Protocol(协议)来代替。Protocol(协议)只能定义公用的一套接口,但不能提供具体的实现方法。也就是说,它只告诉你要做什么,但具体怎么做,它不关心。理解当一个类要使用某一个Protocol(协议)时,都必须要遵守协议。比如有些必要实现的方法,你没有去实现,那么编译器就会报警告,来

2016-04-12 18:06:42 1240

原创 [C++]N阶行列式计算

N阶行列式计算#include <iostream>using namespace std;double matric[10][10] = {0};// 注意这里的换值不是换指针!void swaps(double* i, double* m) { double temp = *i; *i = *m; *m = temp;}int main() { int

2016-04-11 22:47:38 6683 2

原创 [C++]判断最大字符串

判断最大字符串题目描述如下:Giving N numbers, try to use them to construct a max number.For example, there are three numbers 56 54 5, you can make numbers 56545, 56554, 54565, 54556, 55654, 55456. The answer is the

2016-04-11 22:15:08 889

原创 [IOS]ScrollView & PageControl 制作引导页

ScrollView & PageControl此空间用于制作app的开始画面。在实际做app的时候,可能用纯代码实现会更加方便,但需要的能力也更大,特别是对布局的掌控!此能力需要看更多的开源代码来学习!不能太依赖StoryBoard。(Demo)代码实现:先布局好ScrollView,PageControl,以及ScrollView的Delegate。//// ViewController.s

2016-04-11 00:32:28 835

原创 [C++]单例模式应用

单例模式的应用单例模式:单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。class CSingleton{private: CSingleton() //构造函数是私有的 {

2016-04-09 12:46:23 967

原创 [IOS]Label-UIMenuController

按住Label可以显示给定的黑框提示按钮。 尝试着找到TextField的相应做法。import UIKitclass text: UILabel { //MARK: 通过Xib初始化, 并绑定事件 override func awakeFromNib() { // 用户交互 self.userInteractionEnabled = true // 绑定手

2016-04-07 23:55:23 297

原创 [IOS]动画效果

对字体的选择。 // 给一个图片命名 Image.image = UIImage(named: "p1.jpg") // 这个图片是否要有圆角 Image.layer.cornerRadius = 10 Image.layer.masksToBounds = true // Label的行数以及是否自动适

2016-04-07 20:41:36 326

原创 [IOS]NSObject--用于传值

Document 1: 建立一个数据模型。import UIKitclass Model: NSObject { var ClassName : String = "" var DescriptionName : String = "" init(ClassName : String, DescriptionName : String) { self.Cla

2016-04-07 00:04:11 1150

原创 [IOS]tableView的操作。

//// ViewController.swift// try//// Created by Stary on 3/28/16.// Copyright © 2016 Stary. All rights reserved.//import UIKitclass NewTableViewController: UIViewController, UITableViewDataSou

2016-04-06 23:42:05 263

原创 [IOS] 使用属性列表实现数据持久化

//// ViewController.swift// just//// Created by Stary on 4/4/16.// Copyright © 2016 Stary. All rights reserved.//import UIKitclass ViewController: UIViewController { // array of switches

2016-04-04 23:47:44 338

空空如也

空空如也

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

TA关注的人

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