- 博客(8)
- 收藏
- 关注
转载 继承、封装、多态
一、封装: 封装是实现面向对象程序设计的第一步,封装就是将数据或函数等集合在一个个的单元中(我们称之为类)。被封装的对象通常被称为抽象数据类型。封装的意义: 封装的意义在于保护或者防止代码(数据)被我们无意中破坏。在面向对象程序设计中数据被看作是一个中心的元素并且和使用它的函数结合的很密切,从而保护它不被其它的函数意外的修改。 封装提供了一个有效的途径来保护数据不被意外的
2014-03-20 15:34:04
394
转载 C# SQL 数据库连接方式
如何使用Connection对象连接数据库?对于不同的.NET数据提供者,ADO.NET采用不同的Connection对象连接数据库。这些Connection对象为我们屏蔽了具体的实现细节,并提供了一种统一的实现方法。Connection类有四种:SqlConnection,OleDbConnection,OdbcConnection和OracleConnection。SqlConne
2014-03-11 14:53:04
485
转载 http与https的区别
在URL前加https://前缀表明是用SSL加密的。你的电脑与服务器之间收发的信息传输将更加安全。 Web服务器启用SSL需要获得一个服务器证书并将该证书与要使用SSL的服务器绑定。 http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议要比http协议安全HTTP
2014-03-04 13:14:46
402
转载 判断字符串回文的简单方法
bool IsSym(char * s, int len){for(int i=0; iif (s[i] != s[len-i-1]) return false;}return true;}
2014-02-27 17:24:05
834
转载 使用循环单链表解决约瑟夫环问题
#include iostream> #include typeinfo> #include stdio.h> using namespace std; typedef struct LNode{ int data; struct LNode* link; }LNode,*LinkList; void JOSEPHUS(int n,int k,int m){
2014-02-26 17:23:16
1565
原创 寻找倒数第K个节点...
void findKthNode(PTRNODE head, int k) { if(head == NULL) return; PTRNODE ptr = head, ptrK = head; int count = 0; while(ptrK != NULL) {
2014-02-26 15:37:11
575
原创 什么是堆,什么是栈?
什么是堆:堆是大家共有的空间,分全局堆和局部堆。全局堆就是所有没有分配的空间,局部堆就是用户分配的空间。堆在操作系统对进程 初始化的时候分配,运行过程中也可以向系统要额外的堆,但是记得用完了要还给操作系统,要不然就是内存泄漏。 什么是栈:栈是线程独有的,保存其运行状态和局部自动变量的。栈在线程开始的时候初始化,每个线程的栈互相独立。每个函数都有自己的栈,栈被用来在函数之间传递参数。操作系统
2014-02-26 15:02:47
906
转载 快速查找未知长度单链表的中间节点
普通的方法很简单,首先遍历一遍单链表以确定单链表的长度L。然后再次从头节点出发循环L/2次找到单链表的中间节点。算法复杂度为O(L+L/2)=O(3L/2)。能否再优化一下这个时间复杂度呢?有一个很巧妙的方法:设置两个指针* fast、*slow都指向单链表的头节点。其中* fast的移动速度是* slow的2倍。当* fast指向末尾节点的时候,slow正好就在中间了。这一点利用了在解决判断
2014-02-26 10:40:15
667
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人