自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 【Linux】various questions

1. Linux中,交换分区一般是物理内存的1.5到2倍2. http的端口,默认是80,还有8080,ssl加密端口443。 ftp端口,主动连接20,被动连接21.3.  setuid的用途是允许普通用户完成一些任务,而这些任务需要特权和通常被禁止的访问权限。     因此,实际应用中,通常用来允许普通用户以root身份运行只有root才有权限的程序或命令。     当一个具有

2015-09-27 10:51:28 443

原创 【Java】hashMap和hashTable的区别

HashMap Hashtable都实现了Map接口HashMap是非synchronized的, Hashtable是synchronized的HashMap使用Iterator, Hashtable使用EnumerationHashtable直接使用对象的hashcode,hashmap重新计算hash值,而且用与代替求模。线程安全的map在JDK 1.5及其更高版本环

2015-09-26 15:25:01 350

转载 【Java】面向对象的原则

https://zh.wikipedia.org/wiki/SOLID_(%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E8%AE%BE%E8%AE%A1)首字母指代概念S单一功能原则单一功能原则认为对象应该仅具有一种单一功能的概念。O开闭原则开闭原则认为“软件体

2015-09-26 15:01:44 310

转载 【Java】Java线程的概念

http://www.weixueyuan.net/view/6024.html和其他多数计算机语言不同,Java内置支持多线程编程(multithreaded programming)。多线程程序包含两条或两条以上并发运行的部分。程序中每个这样的部分都叫一个线程(thread),每个线程都有独立的执行路径。因此,多线程是多任务处理的一种特殊形式。你一定知道多任务处理,因为

2015-09-26 14:53:30 337

转载 【Java】接口和抽象类的区别

http://www.weixueyuan.net/view/6011.html类是对象的模板,抽象类和接口可以看做是具体的类的模板。由于从某种角度讲,接口是一种特殊的抽象类,它们的渊源颇深,有很大的相似之处,所以在选择使用谁的问题上很容易迷糊。我们首先分析它们具有的相同点。都代表类树形结构的抽象层。在使用引用变量时,尽量使用类结构的抽象层,使方法的定义和实现分离,这样做对

2015-09-26 14:17:05 413

原创 【Java】interface

接口由抽象类演化而来。抽象类中,可以包含一个或多个抽象方法。甚至没有抽象方法时也可以将这个类声明成抽象类以防止其实例化。但在接口中,所有方法都必须是抽象的,不能包含方法体。可以说,接口比抽象类更抽象。用interface关键字声明。和类一样,接口之间可以继承,而且接口还可以多继承。1. 接口不能被实例化。不允许使用new关键字来构建接口的实例,接口都没有构造方法。

2015-09-26 14:13:18 440 2

转载 【Java】java作用域public ,private ,protected 及不写时的区别

http://yangmingjiayou.iteye.com/blog/151865  这是我在别的地方看到的一篇文章,以前有看到过相似文章,觉得这里的一个比喻比较好就转载过来了。链接地址忘记了,有知道的告诉我,我添加上去。谢谢! java作用域public ,private ,protected 及不写时的区别     在说明这四个关键字之前,我想就class之间的关系做一个简

2015-09-26 13:25:24 368

原创 【Java】抽象类

继承是自上而下的,上层的类更具有通用性,甚至可能只给出方法不给出实现,由子类自己负责去实现。表现在语法上就是方法不含有{}。这样的方法就是抽象方法,用关键字abstract声明。而包含一个或多个抽象方法的类就是抽象类,也必须用abstract声明。一个类即使不包含抽象方法,也可以声明成abstract,以防止被实例化。import static java.lang.System.*;

2015-09-26 12:34:02 373

原创 【Java】值得注意的一些语法点2

1. Which lines of the following will produce an error?12341. bytea1 = 2, a2 = 4, a3;2. shorts = 16;3. a2 = s;4. a3 = a1 * a2;

2015-09-25 23:23:18 508

原创 [Java]值得注意的一些语法点

1. Java类的运行顺序,new一个对象之后,要调用类的构造方法初始化这个类,然后要初始化它的属性,再回来继续调用构造方法。2. 构造方法不能被继承,一个类能得到构造方法,只能有两种办法:编写构造方法,或者没有构造方法,调用默认构造方法。3. super 可以调用父类中声明为private的变量。super()和this()都必须放在构造方法的第一行。super与this的区别:this

2015-09-25 17:26:01 495

原创 【C++】动态内存分配

动态内存分配(c中的malloc,c++中的new),得到的存储区属于内存中的堆。C/C++把内存分为了四个部分:1.  代码区2. 全局变量与静态变量区3. 局部变量区即栈区4. 动态存储区即堆区

2015-09-24 22:36:58 491

原创 【路由】OSPF

VLSF: Virious Length Subnet Masks 可变长度子网掩码OSPF: Open Shortest Path First 开放最短路径优先路由表产生的一句是cost,cost是参考带宽/实际带宽的结果,cost越小,实际带宽越高,所以选择时要选cost小的

2015-09-23 15:09:26 292

原创 【路由】不同的路由协议

Distance Vector Algorithm根据跳数决定,通过逐步交换相邻路由器的路由表来确定整个网络的路由,但要避免环的出现RIP 用在小型网络, 收敛时间长(收敛时间是通知网络内所有路由器的时间总和)BGP v4 用在大型网络Link Status RouteOSPF(开放路径最短协议), 用在中型网络IS-IS

2015-09-22 16:31:27 407

原创 【TCP】TCP连接建立过程的三次握手

client发起连接,syn比特位置1; sequence number 50627, ack numbe为0.server确认连接,syn比特位置1,ack比特位置1; sequence number加1,为50628; ack number为169...client确认连接,ack比特位置1; ack number加1;

2015-09-22 09:48:11 651

原创 【C++】派生类构造函数

/* * ali1.cpp * * Created on: 2015年9月21日 * Author: nanzhou */#include class A{public: A():m_iVal(0) { test(); } virtual void func() { std::cout<<m_iVal<<' '; } void test() { f

2015-09-21 20:46:07 378

转载 【Java】Java中多态的实现

http://www.runoob.com/java/java-polymorphism.html多态是同一个行为具有多个不同表现形式或形态的能力。多态性是对象多种表现形式的体现。比如我们说"宠物"这个对象,它就有很多不同的表达或实现,比如有小猫、小狗、蜥蜴等等。那么我到宠物店说"请给我一只宠物",服务员给我小猫、小狗或者蜥蜴都可以,我们就说"宠物"这个对象就具备多态性

2015-09-17 22:23:51 452

原创 【Linux】test命令

检测系统是否包含某些文件或者相关属性时,test命令是个很好的命令, 加上 && 及 || 还能更人性化地显示结果# test -e new && echo "exist" || echo "not exist"not exist更多用法:测试的标志代表意义1. 关於某个档名的『文件类型』判断,如 test -e filename 表示存在否

2015-09-16 15:49:23 1486

原创 [Linux]不同方法运行shell脚本的区别

使用直接运行的方法来处理时,系统会给予一个新的bash让我们来运行脚本里的命令。因此脚本中的变量实际在是在子程序bash内运行的。当脚本运行完毕后,子程序bash内的所有数据都被移除,因此在父程序bash中打印子程序的变量的话,就看不到任何东西了

2015-09-16 14:25:10 335

原创 【C++】合并两个排序的链表,要求合并后仍然是有序的

struct ListNode { int m_nKey; ListNode m_pNext;};ListNode* merge(ListNode* pHead1, ListNode* pHead2) { if (pHead1 == NULL) { return pHead2; } if(pHead2 == NULL) { return pHead1; } ListNo

2015-09-15 17:44:32 2392

原创 【C++】反转链表

struct ListNode { int m_nKey; ListNode m_pNext;};ListNode* ReverseList(ListNode* pHead) { ListNode* pReversedHead = NUll; ListNode* pNode= pHead; ListNode* pPrev = NULL; while(pNode != NULL)

2015-09-15 17:30:30 405

原创 [C++]虚函数

1. 什么是虚指针?虚指针是一个虚函数的实现细节,带有虚函数的类中的每一个对象都有一个虚指针指向该类的虚函数表。2. 纯虚函数?有时在基类中将某一成员函数定为虚函数,并不是基类本身的要求,而是考虑到派生类的需要,在基类中预留了一个函数名,具体功能留给派生类根据需要去定义。纯虚函数是在声明虚函数时被“初始化”为0的函数。声明纯虚函数的一般形式是    virtual 函数

2015-09-13 17:31:24 322

原创 [C++]虚函数的虚继承

下面的代码输出是多少?为什么?#include #include #include using namespace std;class A{ char k[3];public: virtual void aa() {};};class B : public virtual A{ char j[3]; //to see where is the vfptr in cl

2015-09-13 10:04:29 364

原创 【C++】返回单链表的第k个结点

返回单链表的第k个结点,双指针可以很好地解决这个问题:ListNode* FindKthToTail(ListNode* pListHead, unsigned k){ ListNode *pAhead = pListHead; ListNode *pBehind = NULL; for(unsigned int i = 0; i < k - 1; i++) { pAhead =

2015-09-11 16:47:56 977 1

原创 【C++】调整数组顺序使奇数位于偶数前面

最简单的做法是,从头扫描数组,碰到一个偶数则把这个偶数拿出来,然后将这个偶数后面的数字都往前移动一位,移动完毕后在数组末尾有一个空位,这时把该偶数放入这个空位。这样做的时间复杂度是O(n2)。时间复杂度更低的办法有吗?有的。维护两个指针,一个位于数组开头,只往后移动,一个位于数组末尾,只往前移动。并且第一个指针总是位于第二个指针前面。如果第一个指针指向偶数,并且第二个指针指向奇数,就交换这

2015-09-11 15:40:15 1882

原创 call cs iub wireshark analysis

bindingID: c3720000RNC IP: 0a104c09communicationcontextID:40980  RNC认为的用户的唯一ID号id: id-NodeB-CommunicationContextID (143)  基站认为的用户唯一ID号transportLayerAddress: 3

2015-09-01 11:30:58 354

单片机简易电子琴设计

简单的单片机程序 延时子程序和键盘发声

2010-04-08

空空如也

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

TA关注的人

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