码迷,mamicode.com
首页 > 编程语言
4.7 C语言的存储类,作用域,生命周期,链接属性
C语言背后的运行机制,学会了会对C语言更加熟悉,可以直接看到C语言的骨头里去。 存储类(storage class): ①什么是存储类? 存储类就是变量存储类型,即变量在内存中存储在什么段。 例如:栈:普通局部变量。 数据段(.data):初始化不为零的全局变量,静态局部变量。 bss段:初始化为零 ...
分类:编程语言   时间:2016-04-07 06:55:24    阅读次数:306
C++ String的实现
String的实现需要注意的是String的拷贝构造。它的拷贝构造有深拷贝和浅拷贝之分。我们先来用浅拷贝实现StringclassString { public: String() { str=newchar(‘A‘); } String(char*s) { str=newchar[strlen(s)+1]; if(str!=NULL) { strcpy(str,s); } } Stri..
分类:编程语言   时间:2016-04-07 01:49:37    阅读次数:294
Python str方法总结
1.返回第一个字母大写S.capitalize(...)S.capitalize()->string>>>a=‘shaw‘>>>b=a.capitalize()>>>printbShaw2.按指定长度填充特定字符center(...)S.center(width[,fillchar])->string>>>a=‘linux‘>>>printa.center(7,‘h..
分类:编程语言   时间:2016-04-07 01:50:06    阅读次数:279
C++Primer_笔记_异常处理
异常,当一个函数发现一个无法处理的错误时抛出异常,让函数的调用者直接或间接的处理这个问题。异常处理,是一种允许两个独立开发的程序组件在程序执行期间遇到程序不正常的情况(称为异常,exception)时相互通信的机制。异常抛出:throw(表达式)异常发现与抛出异常:/*发现异..
分类:编程语言   时间:2016-04-07 01:45:29    阅读次数:239
C++入门基础知识:类和引用
一.类(类的6个默认函数)、对象、面向对象等概念1.cpp的数据类型(除去C中的)基本数据类型:bool型逻辑型非基本型:类classvoid型无类型【1】命名空间(为了解决全局变量命名冲突的问题)例:#include<iostream.h>usingnamespacestd;//标准输入输出流,命名空间为stdint..
分类:编程语言   时间:2016-04-07 01:47:23    阅读次数:281
C++中的异常浅析
我们都知道,无论是在C语言中还是C++的编程调试中,我们都会遇到各种各样的错误,那么在遇到这些错误的时候我们要怎么处理它们呢?这里有一些传统的处理错误的方法:①终止错误②返回错误码③返回合法值,让程序处于某种错误状态,④调用一个预先设置好的处理错误的函数--->..
分类:编程语言   时间:2016-04-07 01:44:19    阅读次数:217
JAVA编程练习题(1--10)
1:/** *题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少? *程序分析:兔子的规律为数列1,1,2,3,5,8,13,21.... * *@authorsuper * */ publicclassTest{ publicstatic..
分类:编程语言   时间:2016-04-07 01:43:01    阅读次数:323
C++_智能指针
讲这个之前,先来看一个例子:voidTest1() { int*p1=newint(2); //... try { DoSomeThing(); } catch(...) { deletep1; throw; } //... deletep1; }这个例子,是通过C++异常处理机制,来管理动态开辟出来的内存,这是可以做到的。那如果我们以后new出来一块内存,都要这么做,..
分类:编程语言   时间:2016-04-07 01:42:40    阅读次数:197
C++的RAII和智能指针小结
RAII:资源分配即初始化,利用构造函数和析构函数定义一个类来完成对资源的分配和释放智能指针主要用来防止内存泄漏,我们来举个栗子,看看为什么会有智能指针这个东东例1:对于上面这段程序,由于抛出异常的时候影响了代码的执行流,所以要在异常捕获之前将p提前释放(详见我的..
分类:编程语言   时间:2016-04-07 01:39:39    阅读次数:212
选择排序和优化的实现
遍历一次数据找到最小的标记起来,遍历结束后把数据放到相应位置voidSelectSort(int*a,intlength){ if(a==NULL||length<=0) { return; } for(inti=0;i<length;i++) { intj=i; intmin=a[i]; intindex=i; while(j<length) { if(a[j]<min) { min=a[j]; ..
分类:编程语言   时间:2016-04-07 01:38:35    阅读次数:150
ava对数组元素排序的三种方式
JAVA中在运用数组进行排序功能时,一般有四种方法:快速排序法、冒泡法、选择排序法、插入排序法。快速排序法主要是运用了Arrays中的一个方法Arrays.sort()实现。冒泡法是运用遍历数组进行比较,通过不断的比较将最小值或者最大值一个一个的遍历出来。选择排序法是将数组的第..
分类:编程语言   时间:2016-04-07 01:37:42    阅读次数:244
堆排序的基本实现
voidAdjustHeap(int*a,intsize,introot)//建最大堆{ if(a==NULL) { return; } intchild=root*2+1; while(child<size) { if((child+1)<size&&a[child]<a[child+1]) { ++child; } if(a[root]<a[child]) { swap(a[child],a[root]); } root=child;..
分类:编程语言   时间:2016-04-07 01:39:03    阅读次数:178
python流程控制和循环
name=() job=() real_age=i(): age=() age>real_age: age==real_age: : %(-i) #格式化输出 %(name,name,job,age)
分类:编程语言   时间:2016-04-07 01:37:10    阅读次数:221
python中的集合
集合:用于包含一组无序的对象;可以理解为将一个列表放入{}中组成了集合创建集合:使用set函数或者使用{}并提供要存储的项如:s=set([3,5,9,10])#创建一个数据集合 e={1,2,3,4,6,7,8}#也可以这样创建一个数据集合 t=set(‘Hello‘)#创建一个唯一字符的集合与列表、元组的区别:1..
分类:编程语言   时间:2016-04-07 01:32:02    阅读次数:179
关于字符数组要注意的一个小问题
/*** 时间 :2016年4月6日22:35:07** 地点 :宿舍。** 目的 :测试一下字符数组的一些问题。** 功能 :打印不同长度的字符串的相关信息。*/ #include <stdio.h>#include <string.h> int main(void){ /* hello worl ...
分类:编程语言   时间:2016-04-07 01:26:01    阅读次数:177
[单选题]如何将一个数组作为附件发送,并要能在接收后重新组合?
正确答案: ...
分类:编程语言   时间:2016-04-07 01:25:18    阅读次数:140
IE和其他浏览器中,JavaScript停止冒泡和阻止浏览器默认行为
转载自:http://caibaojian.com/javascript-stoppropagation-preventdefault.html 总结: IE:有window.event对象FF:没有window.event对象。 防止冒泡 w3c的方法是e.stopPropagation(),IE ...
分类:编程语言   时间:2016-04-07 01:24:18    阅读次数:165
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!