码迷,mamicode.com
首页 > 编程语言
Standard C++ Episode 6
异常一、为什么要有异常——WHY?1.通过返回值表达错误局部对象都能正确的析构层层判断返回值,流程繁琐2.采用里面定义的setjmp/longjmp远程跳转一步到位进入错误处理,流程简单setjmp是给C程序员使用的,根本没有考虑到C++程序员定义的类类型,直接采用setjmp实现跳转会使得某些对象...
分类:编程语言   时间:2015-08-21 07:05:11    阅读次数:196
Standard C++ Episode 10
一、为什么要有模板?将类型参数化,可以实现算法与类型的分离,编写针对类型更加抽象的函数或者类。二、函数模板通用定义:template返回类型 函数模板名 (形参表) { ... }特化定义:template返回类型 函数模板名 (形参表) { ... } 1 /* 函数模板(模板函数)练习 2 *....
分类:编程语言   时间:2015-08-21 07:06:33    阅读次数:259
Standard C++ Episode 5
继承与多态一、继承的基本概念人类:姓名、年龄、吃饭学生是人:学号、学习教师是人:工资、讲课 人类 - 基类,共性 / \ 派生V^继承学生 教师 - 子类,个性二、继承的语法class class_name : [继承表] {};形如:class 子类名 : 继承方式1 基类1, 继承方式2 基类2...
分类:编程语言   时间:2015-08-21 07:04:41    阅读次数:258
异常?C语言程序中我们如何管控(处理)运行期间的运行异常
异常?C语言中我们如何管控(处理)运行期间的运行异常方案1.通过返回值表达错误。程序中必须层层判断返回值,流程繁琐。方案2.采用里面定义的setjmp/longjmp通过保存函数调用栈来实现远程跳转。这样就可以实现一步到位进入错误处理,流程简单。 1 /*方案2应用举例: 2 * Filename....
分类:编程语言   时间:2015-08-21 07:05:23    阅读次数:245
Standard C++ Episode 7
六、C++的I/O流库C:fopen/fclose/fread/fwrite/fprintf/fscanf/fseek/ftell...C++:对基本的I/O操作做了类的封装,其功能没有任何差别,用法和C的I/O流也非常近似。七、格式化I/O> 1 /* 2 *格式化I/O练习 3 */ 4 #.....
分类:编程语言   时间:2015-08-21 07:03:05    阅读次数:343
Standard C++ Episode 9
程序设计=数据结构+算法 外加"设计方法学"数值算法:微积分、方程组、有限元分析等—工程计算。非数值算法:查找、排序、决策、调度—系统编程。一、冒泡排序1.算法1)比较相邻的元素,如果第一个比第二个大,就交换它们俩;2)对每一对相邻的元素做同样的工作,从开始的第一对到结尾的最后一对,使最后的元素为最...
分类:编程语言   时间:2015-08-21 07:01:01    阅读次数:179
Standard C++ Episode 8
数据结构一、数据结构的基本概念1.逻辑结构1)集合结构(集):结构中的元素除了同属一个集之外,没有任何联系。2)线性结构(表):结构中的元素具有一对一的前后关系。3)树型结构(树):结构中的元素具有一对多的父子关系。4)网状结构(图):结构中的元素具有多对多的交叉映射关系。2.物理结构1)顺序结构(...
分类:编程语言   时间:2015-08-21 07:00:49    阅读次数:217
Standard C++ Episode 11
一、标准模板库(STL)(p.s. STL中的常用实用工具auto_ptrstringpair)1.定义了一系列的容器模板(类模板),实现泛型化的数据结构。1)向量(vector, 这里说的"向量"就是数组), 向量内存连续,支持下标访问和随机迭代,只有在尾部进行插入和删除效率才比较高。2)列表(l...
分类:编程语言   时间:2015-08-21 07:01:59    阅读次数:184
Standard C++ Episode 4
操作符重载复数:3+4iComplexc1 - (c2 + c3)c1.sub (c2.add (c3)) 一、操作符标记和操作符函数的对应关系1.双目操作符:L#R成员函数形式:L.operator# (R) //(p.s. 会被进一步编译为operator#(&L, R);) (p.s. 表达式...
分类:编程语言   时间:2015-08-21 07:02:11    阅读次数:230
Java实现多线程的两种方式
实现多线程的两种方式:方式1: 继承Thread类A: 自定义MyThread类继承Thread类B: 在MyThread类中重写run()C: 创建MyThread类的对象D: 启动线程对象。问题: a. 为什么要重写run方法? run()方法里封装的是被线程执行的代码 b. 启动线...
分类:编程语言   时间:2015-08-21 06:58:12    阅读次数:136
Swift 高级运算符
本文转载至http://my.oschina.net/sunqichao/blog?disp=2&catalog=0&sort=time&p=2除了基本操作符中所讲的运算符,Swift还有许多复杂的高级运算符,包括了C语和Objective-C中的位运算符和移位运算。不同于C语言中的数值计算,Swi...
分类:编程语言   时间:2015-08-21 06:58:01    阅读次数:204
Python打包及发布
http://lesliezhu.github.io/public/2014-11-13-python-packaging.html http://lesliezhu.github.io/public/tags/Python.html http://blog.csdn.net/xluren/article/details/41114779...
分类:编程语言   时间:2015-08-21 01:56:07    阅读次数:162
Swift详解之五-----------map,filter,reduce
map,filter,reduce、 关于Swift 中String 、数组 、字典的基本用法这里就不再赘述了,这些都很简单 不会的 在用得时候baidu下就行了。这里主要看下这几个高阶函数 mapmap方法,其获取一个闭包表达式作为其唯一参数。 数组中的每一个元素调用一次该闭包函数,并返回该...
分类:编程语言   时间:2015-08-21 01:55:21    阅读次数:337
Codeforces 276E(树状数组)
题意:一棵树有n个节点,1是根节点,根节点的子节点是单链,然后现在有两种操作0 v x d表示距离节点v为d的节点权值都加x,操作1 v问v节点的权值,初始节点权值都是0。 题解:看了别人的题解才会的,维护两种树,把每条单链都当做一个树状数组维护当前链上每个节点的权值,另一种是从根节点开始维护距离为x的节点的权值。#include #include #incl...
分类:编程语言   时间:2015-08-21 01:54:22    阅读次数:216
R语言——哈希表
前言:在 R 语言中有个包——hash 包提供了我们需要的哈希结构,本文主要介绍该 hash 包的使用。 (使用之前先 install.packages(“hash”) 进行安装)其实,数据框也可以实现哈希表的功能,但是效率不高,操作不方便。 另外,在之前有个 rdict 包,使用起来就像 Python 里面的字典一样好用,详情请见:rdict: A hash table for R using...
分类:编程语言   时间:2015-08-21 01:54:34    阅读次数:5359
java 几种常见的简单设计模式
前言: 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。用于解决特定环境下、重复出现的特定问题的解决方案。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式...
分类:编程语言   时间:2015-08-21 01:54:57    阅读次数:216
线程的生命周期
线程的生命周期:新建:创建线程对象。就绪:有执行资格,没有执行权运行:有执行资格,有执行权 阻塞: 由于一些操作,让线程处于该状态。没有执行资格,没有执行权 而另一些操作可以把他激活,激活后处于就绪状态死亡:线程对象变为垃圾,等待被回收线程的生命周期图:
分类:编程语言   时间:2015-08-21 01:50:19    阅读次数:278
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!