- 博客(13)
- 资源 (2)
- 收藏
- 关注
原创 Linux常用命令
Linux常用命令一些常用的总结,常用的大概有chmod、chgrp、grep、find、ifconfig大概想到的就这些吧,下面分别介绍下,主要参考的是linux里面的man。还有一些像ps、top命令可以查看进程(线程)占用系统资源情况,top可以查看系统cpu和内存swap分区的使用情况。du -h filename 查看文件占用磁盘空间大小,不是真正的大小,一个空的文件也要找4k的空间
2012-06-27 10:41:33 722
原创 面向对象的理解
今天发现一本好书,设计模式精解,作者是Alan Shalloway和James R.Trott,薄薄的一本,但是讲的很清楚,也让我对面向对象和设计模式有了多一点的理解。记得去三星实习生面试的时候面试过就问过一个问题,谈谈对面向对象的理解,我当时就只说了一个多态,而且感觉没有条理,所以今天趁着看过书,总结下这个问题。Object Oriented,OO这个概念已经知道很多年了,但是感觉距离真正的
2012-06-26 22:09:10 850
原创 关于mysql
分三个部分,第一部分是常用关键字,第二部分为一些典型的查询,第三部分为一些其他概念一、关键字1)建表语句,这个只写出个例子吧,这个表是oracle数据库里面的例子。create table emp(EMPNO int(4) not null primary key,ENAME varchar(20), //mysql里面没有varchar2类型,oracle里面有,这个varc
2012-06-25 16:26:33 1219
原创 二叉树总结
分大概几个部分吧,定义(包括平衡、完全、满二叉树),基本性质、存储方式、遍历方法,树转成二叉树方法五个部分,最后是代码。一、定义wiki上定义:In computer science, a binary tree is a tree data structure in which each node has at most two child nodes, usually distingu
2012-06-24 16:23:14 1645
原创 内存泄露
在看趋势科技的面试题时候看到的,这个公司主要是服务器上后台开发,用的也是C++为多,所以会问这个问题吧。这个自己也没什么经验,毕竟内存对于我写的东西来说已经足够大了,虽然写过服务器后台程序,但是没写过那么复杂的东西。维基百科上的定义“A memory leak, in computer science (or leakage, in this context), occurs when a com
2012-06-23 16:34:12 611
原创 关键字typedef
对这个东西的探讨始于一道趋势科技的笔试题目,网上找到:1.Please define a member function pointer of A::print()class A{ public: void print() { }};(a) typedef void(*pf_type)(A*);(b) typedef void(A::*p
2012-06-16 16:07:03 807
原创 String类代码
#include #include #include using namespace std;class String { public: String(const char *str = NULL); //这个地方经常会忽略掉const 和 =NULL String(const Stri
2012-06-14 14:44:47 779
原创 关于const关键字
1.const 与 #define的比较(1)const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查。而对后者只进行字符替换,没有类型安全检查,并且在字符替换可能会产生意料不到的错误(边际效应)。(2) 有些集成化的调试工具可以对const常量进行调试,但是不能对宏常量进行调试。(这点到没有遇到过)在C++ 程序中只使用const常量而不使用宏常量,即const常
2012-06-14 10:56:34 932
原创 TCP/IP学习(二)IP、TCP、UDP协议
一、概述在这里只是简单说明下IP、TCP、UDP数据报报头和各个字段的简单意义,像IP选路、TCP链接的建立和终止等复杂的问题,以后在做总结。首先是大概介绍下各个协议,然后分别的说明协议报头。1.IP提供一种不可靠、无连接的数据报传送服务。不可靠:不能保证IP数据报能够成功的到达目的地,如果发生某种错误,如路由器暂时用完了缓冲区,IP有一个简单的错误处理算法:丢弃数据报,然后发送ICM
2012-06-06 21:46:25 1668
原创 TCP/UDP 区别
key:TCP是一种面向连接的、可靠的、字节流服务 1.面向链接:TCP面向链接,面向连接意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据之前必须通过三次握手先建立一个TCP连接。在一个TCP中仅有两方彼此通信,多播和广播不能用于TCP。UDP是不可靠的传输,传输前不需要建立链接,可以应用多播和广播实现一对多的通信。 2.可靠性:TCP提供端到端的流量控制
2012-06-06 14:40:56 3787
原创 C++中构造函数和析构函数
先上几个问题:1.构造(析构)函数可以为私有函数么?2.构造(析构)函数可以为虚函数么?3.构造(析构)函数可以调用虚函数么?(以下所有讨论基于gcc 4.1.2的结果)一、构造(析构)函数可以为私有函数么?理解问题的关键先清楚以下几个问题:1.如何保证一个类没有实例?2.如何保证一个类只有一个实例?3.如何保证一个类的实例一定在堆上?1.如何保证一个类没有
2012-06-05 20:34:56 1043
原创 不同类型数据对象
有的把程序的内存划分为堆、栈、全局区、文字常量区、文本区。全局区又叫静态存储区(我以为叫静态存储区好些,有些局部的静态数据对象也放在这个区,静态区的静态是相对堆、栈来讲的,在程序开始时候已经分配好空间),分为data段和bss段,其中data段存放初始化的全局变量和静态变量,而bss段存放为未初始化的全局变量和局部变量。文字常量区存放字符串常量,结束后程序自动释放。1.初始化数据段和未
2012-06-05 10:53:12 612
原创 数组与指针
对此问题的探讨始于西山居的一个笔试题,笔试没过,宣讲会得了个大抱枕~~题目如下:void main(){ int aa[2][5] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int *ptr1 = (int*)(&aa+1); int *ptr2 = (int*)(*(aa+1)); printf("%d,%d", *(ptr1-1), *(pt
2012-06-04 14:59:42 1632
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人