- 博客(81)
- 资源 (39)
- 收藏
- 关注
转载 刚安装的linux的默认root密码是随机的
一、Ubuntu的默认root密码是随机的,即每次开机都有一个新的root密码。我们可以在终端输入命令 sudo passwd,然后输入当前用户的密码,enter,二、终端会提示我们输入新的密码并确认,此时的密码就是root新密码。修改成功后,输入命令 su root,再输入新的密码就ok了。 三 、分析没有默认的,因为你还没给root设置密码,第一个 user
2014-11-27 13:26:11 9027
转载 动态数组
当写下这个题目的时候,笔者心里其实非常犯难。因为从本质上来说,本章想阐述的内容与题目所宣示的概念,其实是不一样的。在编程中,我们常常要处理一段长度未知的数据,而且,运行过程中长度可能会发生变化,现行的C/C++标准没有提供在栈段和数据段内存中的实现,只提供堆中的实现,例如可以象下面代码那样在堆中分配一段内存,以处理一组长度不确定的整数: int *p = ( int* )malloc( n
2014-11-22 15:47:28 702
转载 []运算符的本质
下标运算符[]一直被作为数组的专有运算符来介绍,经过长年的应用,人们也早已对这个用法习以为常,视为跟每天的午餐一样稀松平常的事情。当你很遐意地写下a[0]表达式的时候,如果抽空回过头来看看标准中关于下标运算符的条款,你很可能会大吃一惊: 6.5.2.1 Array subscripting ConstraintsOne of the expressions shall have
2014-11-22 14:11:53 474
转载 数组的解剖学
C/C++的数组不同于VB等语言的数组,是有层次的,这个层次指的不是维度,而是象俄罗斯有名的套娃一样,一维套一维,亦即数组的嵌套,数组的元素也是数组,VB等语言的数组与之相比更像一个平面。 数组嵌套这个现象从其它语言的角度来看有点奇特,但其实原因也很简单。C/C++的对象模型并不视数组为某种数值的简单集合,而是对象的聚集,每个元素都是一个对象。元素为整数对象,就是整数数组,为浮点数对象,就
2014-11-22 13:53:10 447
转载 数组名是一个指针常量吗?
数组名是一个指针常量这种观点来源于数组名在表达式计算中与指针的结果等效性。例如下面的代码: int a[10], *p = a, *q;q = a + 1;q = p + 1; 在效果上看,a + 1与 p + 1是相同的,这很容易给人一种a就是p的假象,但,这仅仅是假象。鉴于指针常量包含了指针和常量两类概念,我们可以把这个问题分开两部分进行讨论。 一、数组名是指针
2014-11-22 13:31:47 3003
转载 覆盖和隐藏
1.先来总结java中方法的覆盖和隐藏一个大的原则:静态方法不能被覆盖。实例方法被覆盖,静态方法被隐藏。被覆盖的方法只有覆盖它们的类才能访问它们,而访问被隐藏的方法是提供该方法的全局名。例子:01: class Super02: {03: static String greeting()04: {05: return "Goodnight";06: }0
2014-11-20 17:24:05 661
转载 重写和重载区别
重写方法的规则如下:1. 参数列表:必须与被重写方法的参数列表完全匹配。 2. 返回类型:必须与超类中被重写的方法中声明的返回类型或子类型完全相同 3. 访问级别:一定不能比被重写方法强,可以比被重写方法的弱。 4. 非检查异常:重写方法可以抛出任何非检查的异常,无论被重写方法是否声明了该异常。 5. 检查异常:重写方法一定不能抛出新的检查异常,或比被重写方法声明的检查
2014-11-20 17:06:30 568
转载 重载、重写、隐藏
重载(overload):同一个类中名字相同但参数列表不同的多个方法之间的关系。关于重载,是我们比较熟悉的了,最常见的就是运用在类的多个构造函数中,看一下 Java 帮助文档,就可以明白这一情况了。而在《Java 解惑》中,作者给出了下面一个谜题:public class Confusing { private Confusing(Object o) {
2014-11-20 16:24:30 420
转载 java基础笔试题汇总
Java常见笔试题汇总 基础 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。 2、Java有没有goto? java中的保留字,现在没有在java中使用。 3、说说&和&&的区别。 &和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边
2014-11-19 22:01:23 616
转载 Java笔试题集锦
Java笔试题集锦1.MVC的各个部分都有那些技术来实现?如何实现?答:MVC是Model-View-Controller的简写。"Model" 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现), "View"是应用的表示面(由JSP页面产生),"Controller" 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不
2014-11-19 21:59:08 573
转载 精选30道Java笔试题解答
都是一些非常非常基础的题,是我最近参加各大IT公司笔试后靠记忆记下来的,经过整理献给与我一样参加各大IT校园招聘的同学们,纯考Java基础功底,老手们就不用进来了,免得笑话我们这些未出校门的孩纸们,但是IT公司就喜欢考这些基础的东西,所以为了能进大公司就~~~当复习期末考吧。花了不少时间整理,在整理过程中也学到了很多东西,请大家认真对待每一题~~~下面都是我自己的答案非官方,仅供参考,如果
2014-11-19 21:57:54 1016 1
转载 c++多态
c++赋值兼容原则:一个公有派生类的对象在使用上可以被当做基类的对象,反之则禁止。派生类的对象可以被赋值给基类对象。派生类的对象可以初始化基类的引用(指针也一样) 多态的概念: 1:先期联编:能够在编译时就能够确定哪个重载的成员函数被调用的情况 2:后期联编(多态性):系统在运行时,能够根据其参数类型确定调用哪个重载的成员函数的情况多态概念介绍所谓
2014-11-19 20:14:49 413
转载 维度及长度均可任意变形的动态数组
近日,有同事需要设计一个可自由变形的多维数组,苦思数日,不得其解,求助于我。于是我帮他写了一个可自由改变维度及长度的数组ADT。后来想,网上应该也有人需要这种东西吧,何不放到博客上来,让有此需要的朋友也一同来参考参考。于是就将开始的3个函数扩展为20个函数。鉴于时间仓促,源码一定有很多不完善的地方,如果遇到哪些牛人有兴趣对其进行改进,更求之不得了。 我将此ADT称为Dynamic
2014-11-19 19:15:47 800
转载 strcpy函数的实现
已知strcpy函数的原型是:char *strcpy(char *dst, const char *src);实现strcpy函数解释为什么要返回char *假如考虑dst和src内存重叠的情况,strcpy该怎么实现1.strcpy的实现代码char * strcpy(char *dst,const char *src) //[1]{ assert
2014-11-19 17:07:02 1195
转载 右左法则----复杂指针解析
首先看看如下一个声明: int* ( *( *fun )( int* ) )[10]; 这是一个会让初学者感到头晕目眩、感到恐惧的函数指针声明。在熟练掌握C/C++的声明语法之前,不学习一定的规则,想理解好这类复杂声明是比较困难的。 C/C++所有复杂的声明结构,都是由各种声明嵌套构成的。如何解读复杂指针声明?右左法则是一个很著名、很有效的方法。不过,右左法则其实并不是C/
2014-11-19 16:54:03 343
转载 构件图和部署图
为了描述系统实现方面的信息,使系统具有可重用性和可操作性的目的,构件图和部署图来表示实现单元。1、构件 将系统中可重用的模块封装为具有可替代性的物理单元,称为构件。 构件的特征: 1、代码特征:包含和封装了实现系统功能的类、其他元素的实现代码以及某些构成系统状态的实例对象 2、身份特征:构件拥有身份
2014-11-18 19:36:07 1094
转载 序列图、协作图
1、序列图 序列图和协作图都是交互图,彼此等价,可以相互转化。序列图是对对象之间传送消息的时间顺序的可视化表示。序列图用于表现交互,侧重于强调时间顺序。 序列图将交互关系表示为一个二维图,如下图: 注:虚线表示,此时对象不处于激活状态,双道线,表示对象处于激活状态;消息使用从一个对象的生命线到
2014-11-18 19:35:24 820
转载 类图
类图显示了系统的静态结构。类图就是用于对系统中的各种概念进行建模,并描绘它们之间关系的图。再简单一点,类就是一组具有相同结构、行为、关系的一群对象。类的组成 我们一张图总结类组成的基本概念: 对于类的可见性描述了该属性是否对于其他类能够可见,从而是否可以被其他类进行引用。可见性包含4种,公有类型(public)
2014-11-18 19:34:46 513
转载 UML类图关系
类与类之间的关系通常有4种,即依赖关系(Dependency)、泛化关系(Generalization)、关联关系(Association)、实现关系(Realization)依赖关系(Dependency)【概念】表示两个或多个模型元素之间语义上的连接关系【绘图方式】虚线箭头,箭头指向被使用者【依赖图】泛化关系(继承)(Generalization)
2014-11-18 19:34:01 382
转载 UML九种图
目录: UML的视图 UML的九种图 UML中类间的关系 上文我们介绍了,UML的视图,在每一种视图中都包含一个或多种图。本文我们重点讲解UML每种图的细节问题: 1、用例图(use case diagrams)【概念】描述用户需求,从用户的角度描述系统的功能【描述方式】椭圆表示某个用例;人形符号表示角
2014-11-18 16:35:37 349
转载 状态图和活动图
1、状态图 我先简单的理解一下,什么是状态机? 在日常生活中,状态机,我们理解为记录下给定时刻状态的机器,根据不同的输入对每个给定的变化而改变其状态或引发一个动作。 在UML中,状态机由对象的各个状态和连接这些状态的转换组成,是展示状态与状态转换的图。 状态图本质上就是一个状态机或是状态机的特殊情况。由表示
2014-11-18 16:30:04 913
转载 UML图之用例图
UML是用来设计软件蓝图的可视化建模语言。那么UML究竟是如何实现的可视化呢?这就要说说UML的九种图了。 UML九种图分别是:用例图;类图;对象图;状态图;构件图;部署图;协作图;交互序列图和活动图。 这篇文章会以问答得形式,为大家详细的介绍“用例图”。 问题一:什么是用例图? 用例图(Use-CaseDia
2014-11-18 16:15:56 567
转载 电梯调度算法总结
1.传统电梯调度算法1.1先来先服务算法(FCFS)先来先服务(FCFS-First Come First Serve)算法,是一种随即服务算法,它不仅仅没有对寻找楼层进行优化,也没有实时性的特征,它是一种最简单的电梯调度算法。它根据乘客请求乘坐电梯的先后次序进行调度。此算法的优点是公平、简单,且每个乘客的请求都能依次地得到处理,不会出现某一乘客的请求长期得不到满足的情况[12]。这种方法
2014-11-18 15:26:30 10873 2
转载 电梯调度算法——编程之美
编程之美------电梯调度算法2011-06-02 15:24一座大厦一共有6部电梯。在高峰时间,每层都有人上下,电梯在每层都停。实习生小飞常常会被每层都停的电梯弄得很不耐烦,于是他提出了这样的一个办法:由于楼层并不太高,那么在繁忙的上下班时间,每次电梯从一层往上走时,我们只允许电梯停在其中的一层。所有乘客都从一楼上电梯,到达某楼层后,电梯
2014-11-18 14:20:26 3453
转载 C语言中断处理机制
一、中断机制 1、实现中断响应和中断返回 当CPU收到中断请求后,能根据具体情况决定是否响应中断,如果CPU没有更急、更重要的工作,则在执行完当前指令后响应这一中断请求。CPU中断响应过程如下:首先,将断点处的PC值(即下一条应执行指令的地址)推入堆栈保留下来,这称为保护断点,由硬件自动执行。然后,将有关的寄存器内容和标志位状态推入堆栈保留下来,这称为保护现场,由用
2014-11-17 15:45:07 10049 2
转载 volatile和const可以一起用
olatile可理解为“编译器警告指示字”volatile用于告诉编译器必须每次去内存中取变量值volatile主要修饰可能被多个线程访问的变量volatile也可以修饰可能被未知因数更改的变量const和volatile放在一起的意义在于:(1)本程序段中不能对a作修改,任何修改都是非法的,或者至少是粗心,编译器应该报错,防止这种粗心;(2
2014-11-17 15:30:27 2900 3
转载 volatile关键字
volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。下面举例说明。在DSP开发中,经常需要等待某个事件的触发,所以经常会写出这样的程序:short flag;vo
2014-11-17 15:25:56 301
转载 typedef int (* func)(int ,int )
先看一下例子:#include "iostream"using namespace std;int add(int a,int b){return (a+b);}typedef int (* func)(int ,int ) ;void main(){func f = add;int n = f(1,2);cout }
2014-11-17 15:10:46 10479 3
转载 struct s1 { int i: 8; int j: 4; int a: 3; double b; };
struct s1{int i: 8;int j: 4;int a: 3;double b;};struct s2{int i: 8;int j: 4;double b;int a:3;};printf("sizeof(s1)= %d\n", sizeof(s1));printf("sizeof(s2)= %d\n", sizeof(s2));输出答案:16, 24
2014-11-17 14:52:00 5565 2
转载 typedef struct AA { int b1:5; int b2:2; }AA;
typedef struct AA{ int b1:5; int b2:2;}AA;void main(){ AA aa; char cc[100]; strcpy(cc,"0123456789abcdefghijklmnopqrstuvwxyz"); memcpy(&aa,cc,sizeof
2014-11-17 14:16:16 3153
转载 结构体之位域
注:很久没看C了,一看就应验了那句"C语言博大精深"的话。这几天恰好要学学网络,所以必定要自定义一些包发送出去,这就不能不涉及到Struct结构了。这个内容在谭浩强的书里面也有讲,可惜当时教学的时候一跳而过,自己也没这么看这个部分,早就忘掉了。如今一看还记不起来了,直到有天我再次翻开课本的时候,看到那节,种似曾相识的感觉,才发觉早已看过了。 有些信息在存储时,并不需要占用一个完整的字节, 而
2014-11-17 11:06:48 456
转载 int func(int a) { int b; switch(a) { case 1: 30; case 2: 20; case 3: 16; default: 0 } return b; }
如果case之后没有break;就会顺序执行一直到最后的default。但你的例子里 ,b一直没有赋值,所以最后返回什么不知道。如果case 1:b=30;case 2:b=20;case 3:b=10;default:b=0;最后返回0;
2014-11-16 20:52:07 3303
转载 unsigned char 的一个面试题
今天面试看到这么一个题。错误很隐蔽。。。分享出来大家看看;#include #define MAX 255 int main() {unsigned char a[MAX],i; for(i=0;ia[i]=i;for(i=0;iprintf("%d ",a[i]); } 看看有什么错误? 这个问题错误很隐蔽。。。这个问题能将面试者的能力分为三类;一
2014-11-16 20:02:34 6632 4
转载 char c=128; printf("c=%d\n",c); 结果为什么是-128
因为有符号字符型其范围为-128~127127用二进制表示为:0111 1111,128表示为1000 0000,这里发生溢出,因为第一位为1,为符号位,表示负数,即-128
2014-11-16 19:31:34 5962
转载 32位和64位系统区别及int字节数
一)64位系统和32位有什么区别? 1、64bit CPU拥有更大的寻址能力,最大支持到16GB内存,而32bit只支持4G内存 2、64位CPU一次可提取64位数据,比32位提高了一倍,理论上性能会提升1倍。但这是建立在64bit操作系统,64bit软件的基础上的。 什么是64位处理器? 之所以叫做“64位处理器”,是因为电脑内部都是实行2进制运算,处理器(CPU)一次处理数
2014-11-16 11:21:09 571
转载 数组和指针的区别
C++/C程序中,指针和数组在不少地方可以相互替换着用,让人产生一种错觉,以为两者是等价的。 数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。指针可以随时指向任意类型的内存块,它的特征是“可变”,所以我们常用指针来操作动态内存。指针远比数组灵活,但也更危险。下面以字符串为例比较
2014-11-16 10:42:21 356
转载 带参数的宏与函数的区别
1.函数调用时,先求出实参表达式的值,然后带入形参。而使用带参的宏只是进行简单的字符替换。2.函数调用是在程序运行时处理的,分配临时的内存单元;而宏展开则是在编译时进行的,在展开时并不分配内存单元,不进行值的传递处理,也没有“返回值”的概念。3.对函数中的实参和形参都要定义类型,二者的类型要求一致,如不一致,应进行类型转换;而宏不存在类型问题,宏名无类型,它的参数也无类型,只是一个符号代表
2014-11-16 09:43:44 5363
转载 带参数的宏定义
带参数的宏定义的一般形式如下: #define () 其中, 是一个标识符,中的参数可以是一个,也可以是多个,视具体情况而定,当有多个参数的时候,每个参数之间用逗号分隔。是被替换用的字符串,宏体中的字符串是由参数表中的各个参数组成的表达式。例如: #define SUB(a,b) a-b如果在程序中出现如下语句: result=SUB(2, 3)则被替换为:
2014-11-16 09:41:18 12568 2
转载 char *s 和 char s[] 的区别小结
最近的项目中有不少c的程序,在与项目新成员的交流中发现,普遍对于char *s1 和 char s2[] 认识有误区(认为无区别),导致有时出现“难以理解”的错误。一时也不能说得很明白,网上也搜了一下相关文章发现一些写的比较好的,综合了一下当教育资料备用。 char *s1 = "hello";char s2[] = "hello"; 【区别所在】char *s1 的s1,
2014-11-15 16:09:01 398
转载 i++和++i哪个速度较快?
++i和i++哪个速度较快呢?在C++ Primer 4th整本书中,都是用++i,我今天特别跑去问C++老师为什么,答案是因为++i较快,所以C++ Primer才都使用++i。++i相当于1i = i + 1;2return i; 而i++相当于1int j = i;2i = i+1;3return j;由于i++还必须copy值给j,所以速度较慢
2014-11-15 15:58:55 6251
《Bootstrap实战》随书源码 (李松峰译,只有源码,不含PDF)
2017-01-16
北风网李炎恢jquery视频的讲义PDF+代码
2016-10-14
北风网李炎恢javascript视频的讲义PDF
2016-10-14
jdk1.6.0 _13.z01 (对应hadoop 0.20.0版本)
2014-04-15
轻量级Java_EE企业应用实战_(第三版).part5.rar
2014-01-08
轻量级Java_EE企业应用实战_(第三版).part4.rar
2014-01-08
轻量级Java_EE企业应用实战_(第三版).part3.rar
2014-01-08
轻量级Java_EE企业应用实战_(第三版).part2.rar
2014-01-08
轻量级Java_EE企业应用实战_(第三版).part1.rar
2014-01-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人