自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(47)
  • 收藏
  • 关注

转载 Hibernate

1.Hibernate 初识ORM:object/relationship mapping 对象关系映射,应用程序所需要的数据对象需要保存在关系型的数据库当中,为此我们需要编写许多和底层数据库相关的SQL语句,事实上这与面向对象编程是格格不入的。为什么说我们写SQL语句不好?不同的数据库使用的SQL语法不同,譬如PL/SQL(ORACLE的)、T/SQL(微软的);同样的功能...

2015-12-21 17:22:00 112

转载 关于结构体

以下代码有什么问题?12345678910111213struct Test{ Test(int ) {} Test() {} void fun() {}};void main(void ){ Test a(1);...

2015-12-21 12:10:00 99

转载 多态

1.虚函数:不同对象面对相同的操作会体现出各自不同的地方静态多态:早绑定,名字相同,参数不同,函数重载;同一个对象接受不同的操作1 Class Rect{2 3 public:4 5 int calArea(int width);6 7 int calArea(int width,int height);8 9 }View ...

2015-12-21 11:43:00 119

转载 c++表达式

a+=(a++) 先计算a++ ,因为a为后++,a左边是左值不会报错;a+=(++a) 先计算+a,因为a为前++,a左边是左值不会报错;(a++) += a 这个是错误的。因为左值只能是变量,不能是表达式,(a++)是后++, 所以a不会先计算a++,是表达式,。所以会报错。(++a) +=(a++) 先计算++a,然后再去计算a +=(a++) ...

2015-12-20 13:48:00 192

转载 c++中这些做法是不正确或者应该极力避免的

构造函数声明为虚函数:所谓虚函数就是多态情况下只执行一个,而从继承的概念来讲,总是要先构造父类对象,然后才能是子类对象,如果构造函数设为虚函数,那么当你在构造父类的构造函数时就不得不显示的调用构造,还有一个原因就是为了防错,试想如果你在子类中一不小心重写了个跟父类构造函数一样的函数,那么你的父类的构造函数将被覆盖,也即不能完成父类的构造.就会出错构造函数中调用虚函数:在构...

2015-12-20 11:53:00 139

转载 继承

1、具有继承基类的类创建实例时构造和析构的顺序:父类构造->子类构造->子类析构->父类析构2、继承方式:公有继承:class A:public B保护继承:class A:protected B私有继承:class A:private B3、覆盖和隐藏隐藏:子类通过重写父类的同名函数,以达到隐藏父类同名函数的效果;当然,我们继承...

2015-12-18 17:50:00 87

转载 Lua语言基础

1.表:初始化表中的值Config = {}Config.words = "Hello"Config.num = 100Config["name"] = "ZhangSan"print(Config.name)--输出的是ZhangSanprint(Config["words"])--输出的是Hello--直接在大括号内部来写Config = {...

2015-12-17 18:30:00 90

转载 mysql的存储引擎

MySQL支持数个存储引擎作为对不同表的类型的处理器,MySQL存储引擎包括处理事务安全表的引擎和处理非事务安全表的引擎:MyISAM管理非事务表。它提供高速存储和检索,以及全文搜索能力。MyISAM在所有MySQL配置里被支持,它是默认的存储引擎,除非你配置MySQL默认使用另外一个引擎· MEMORY存储引擎提供“内存中”表。MERGE存储引擎允许集合将被处理同样的My...

2015-12-17 11:41:00 66

转载 与Mysql服务器相互作用的通讯协议

TCP/IP,Socket,共享内存,命名管道没有(UDP)转载于:https://www.cnblogs.com/upup-2015/p/5053529.html

2015-12-17 11:30:00 241

转载 数据库管理系统产品分类

1.关系型数据库:Mysql、DB2、PostgreSQL2.非关系型数据库:MogoDB(基于分布式文件存储的数据库)转载于:https://www.cnblogs.com/upup-2015/p/5053526.html

2015-12-17 11:29:00 220

转载 ibatis 中的#与$的区别

1.#是把传入的数据当作字符串,如#user_id_list#传入的是1,2,则sql语句生成是这样,in ('1,2'),2.$传入的数据直接生成在sql里,如$user_id_list$传入的是1,2,则sql语句生成是这样,in(1,2).3.#方式能够很大程度防止sql注入.4.$方式无法防止sql注入.5.$方式一般用于传入数据库对象.例如传入表名.6.一般能用#的...

2015-12-17 11:03:00 79

转载 数据类型和操作数据表

1.数据类型:整型:TINYINT(1个字节)、SMALLINT(2个字节)、MEDIUMINT(3个字节)、INT(4个字节)、BIGINT(8个字节)浮点型:FLOAT[(M,D)]、DOUBLE[(M,D)] M是总共的位数,D是小数点后的位数日期时间型:YEAR(1)、DATE(3)、TIME(3)、DATETIME(8)、TIMESTAMP(4)数字类型来代替它...

2015-12-17 10:37:00 79

转载 mysql基础

1.mysql常用命令SELECT VERSION():查看当前mysql的版本SELECT NOW():查看当前系统时间SELECT USER():查看当前的用户2.mysql语句规范关键字、函数名需要大写数据库名、表名、字段名需要小写sql语句后必须加“;”3.操作数据库创建数据库:CREATE {DATABASE|SCHEMA} [IF NOT ...

2015-12-17 09:47:00 68

转载 继承和派生

1.派生类的构成:吸收基类成员、改造基类成员、添加新的成员吸收基类哪些成员?默认情况下,派生类继承基类除构造和析构函数的之外的所有成员;c++11中规定可以用using语句继承基类的构造函数2.继承方式:public、protected、privatepublic:继承的访问控制->基类的public和protected成员,其访问属性在派生类中保持不变,基类的priv...

2015-12-17 09:10:00 64

转载 基类构造析构函数、子类构造析构函数和子类成员变量构造析构函数的调用顺序...

对于构造函数:基类构造函数 > 子类成员变量构造函数> 子类构造函数对于析构函数:子类析构函数 > 子类成员变量析构函数 > 基类析构函数可以看出构造函数的调用过程和析构函数的调用过程正好相反。例题:下面代码的输出是什么?123456789101112131415...

2015-12-16 10:44:00 152

转载 常用工具类-异常

1.(万恶之源)Throwable类:Error子类和Exception子类2.Error子类:虚拟机错误、线程死锁3.Exception子类:操作异常;运行时异常(RuntimeException):空指针异常、数组下标越界异常、类型转换异常、算术异常,由java虚拟机自动抛出以及自动捕获;检查异常:文件异常、输入输出异常,需要程序员手动捕获并添加相应的处理语句处理...

2015-12-16 10:26:00 108

转载 位域结构体

题目:struct s{int x: 3;int y: 4;int z: 5;double a;}求sizeof(s):16解析:结构体中是位操作,三个变量共占用一个int类型的大小,int类型占用4个字节,double占用8个字节。为了实现内存对其,int类型需要...

2015-12-14 11:38:00 547

转载 数组和指针

1.数组名指向的是一块来自栈上的区域,而指针指向的通常是动态分配内存的堆上的区域,数组名是一个指针常量,不能被修改char*test2(){char p[] ="hello world";return p;}这时不能返回p,它是局部变量,在栈区上void test3(){char str[10];str++;...

2015-12-14 10:52:00 69

转载 类的内存分配情况

1.注意:当类体为空时,对类进行sizeof操作时默认为1个字节题目:在Windows 32位操作系统中,假设字节对齐为4,对于一个空的类A,sizeof(A)的值为()?12.无虚函数的类的内存分配情况:只为类中定义的成员变量分配内存3.有虚函数的类的内存分配情况:为类中的虚函数分配一个指针变量vfptr(虚表指针)的大小+类中定义的成员变量的大小,vftptr将指向一个v...

2015-12-13 18:02:00 89

转载 关于delete和delete[]

C++告诉我们在回收用 new 分配的单个对象的内存空间的时候用 delete,回收用 new[] 分配的一组对象的内存空间的时候用 delete[]。关于 new[] 和 delete[],其中又分为两种情况:(1) 为基本数据类型分配和回收空间;(2) 为自定义类型分配和回收空间。基本类型的对象没有析构函数,所以回收基本类型组成的数组空间用 delete 和 delete[] 都是...

2015-12-13 16:58:00 81

转载 标准模板库(STL)

1.标准模板库(STL):是为了提供通用的模板,这部分代码都是优质的代码,提高了编程人员的开发效率2.vector向量:本质上来说对数组的封装;特点是在常数时间内完成读取;插入比较复杂;通过迭代器进行遍历初始化vector向量的几种方式:vector<T> v1:vector保存类型为T的对象。默认构造v1为空vector<T> v2(v1):...

2015-12-13 16:00:00 59

转载 类模板

1.和函数模板产生的原因相同,通常很多的类都是类体相同,只有参数不同的时候将会用到这个所谓的类模板;类模板在声明处和函数模板没有什么不同,但是实现的地方确实大不相同;模板代码不能分离编译,也就说所有的模板代码只能够在.h文件中实现,这样才能够编译通过;若是将函数的定义写在类的内部,则无需注意一些什么,但是若将函数定义写在类的外部,就会有所不同2. 类模板的声明定义以及调用示例:...

2015-12-13 15:28:00 59

转载 函数模板和模板函数

1.函数模板是为了解决同一函数体对不同类型数据的处理而产生的东西,只有当程序中需要调用模板函数时,函数模板会根据程序调用传入的不同参数生成不同的模板函数,以供程序调用使用,类似重载,但是也有不同之处;函数模板分为3类:分别是具有类型参数的函数模板、变量参数的函数模板、多参数函数模板;2.类型参数函数模板示例:1 //用类型作为参数的函数模板,声明2 void disp...

2015-12-13 14:53:00 83

转载 关于“宏定义”的作用范围

#define x 10(后面不加‘;’):其会在预处理阶段就将程序中出现x的地方全部都替换为10,且不管是在函数外还是函数内题目:以下代码的输出结果是?12345678910111213#define a 10void foo();main(){printf...

2015-12-12 11:34:00 411

转载 运算符重载

一元运算符重载:运算符重载就是函数重载;函数重载通常会有两种方式来实现:友元函数和成员函数;重载运算符:operator负号重载(-):成员函数实现运算符重载的实例代码 1 class Coordinate{ 2 private: 3 int mX; 4 int mY; 5 public: 6 Coordinate&...

2015-12-12 10:04:00 44

转载 内存分配和释放的函数

多个-alloc的比较:alloc:唯一在栈上申请内存的,无需释放;malloc:在堆上申请内存,最常用;calloc:malloc+初始化为0;realloc:将原本申请的内存区域扩容,参数size大小即为扩容后大小,因此此函数要求size大小必须大于ptr内存大小malloc和calloc的区别是1块与n块的区别和初始化...

2015-12-10 17:00:00 97

转载 数据库恢复的基础是利用转储的冗余数据

转储的冗余数据:日志文件,数据库后备副本转载于:https://www.cnblogs.com/upup-2015/p/5036589.html

2015-12-10 16:57:00 921

转载 在局域网络内的某台主机用ping命令测试网络连接时发现网络内部的主机都可以连同,而不能与公网连通,问题可能是...

局域网的网关或主机的网关设置有误转载于:https://www.cnblogs.com/upup-2015/p/5036557.html

2015-12-10 16:50:00 4505

转载 关于Android dvm的进程和Linux的进程

DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的 Dalvik虚拟机实例.而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念转载于:https://www.cnblogs.com/upup-2015/p/5036550.html...

2015-12-10 16:48:00 162

转载 管道(Pipe)通信

管道实际上是一种固定大小的缓冲区,管道对于管道两端的进程而言,就是一个文件,但它不是普通的文件,它不属于某种文件系统,而是自立门户,单独构成一种文件系统,并且只存在于内存中。它类似于通信中半双工信道的进程通信机制,一个管道可以实现双向的数据传输,而同一个时刻只能最多有一个方向的传输,不能两个方向同时进行。管道的容量大小通常为内存上的一页,它的大小并不是受磁盘容量大小的限制。当管道...

2015-12-10 16:45:00 110

转载 Linux命令行下如何查找列出/usr/local这个目录下所有包含字符mrtg的文件

grep -Rn "mrtg" /usr/local-r是搜索子目录 -n是显示行号信息,grep是搜索包含xx字符串的文件 find -name是搜索文件名包含xx的转载于:https://www.cnblogs.com/upup-2015/p/5036537.html...

2015-12-10 16:44:00 1434

转载 当内网内没有条件建立dns服务器,又不想用IP访问网站,应配置什么文件

hostshosts文件是Linux系统上一个负责ip地址与域名快速解析的文件,以ascii格式保存在/etc/目录下。hosts文件包含了ip地址与主机名之间的映射,还包括主机的别名。在没有域名解析服务器的情况下,系统上的所有网络程序都通过查询该文件来解析对应于某个主机名的ip地址,否则就需要使用dns服务程序来解决。通过可以将常用的域名和ip地址映射加入到hosts文件中,实现快速方...

2015-12-10 16:41:00 1427

转载 Linux有三个查看文件的命令

cat命令:将文件内容一次全输出显示在屏幕上。more命令:分屏显示文件内容,每次只显示一屏,只允许向前浏览。less命令:与more相似,并且支持向前,向后浏览,查看文件内容过程中可以用光标上下移动来查看文件内容。转载于:https://www.cnblogs.com/upup-2015/p/5036521.html...

2015-12-10 16:40:00 2025

转载 TCP的拥塞控制

客户端C和服务器S之间建立一个TCP连接,该连接总是以1KB的最大段长发送TCP段,客户端C有足够的数据要发送。当拥塞窗口为16KB的时候发生超时,如果接下来的4个RTT往返时间内的TCP段的传输是成功的,那么当第4个RTT时间内发送的所有TCP段都得到了ACK时,拥塞窗口大小是:16KB超时,阈值变为8KB,客户端从1KB开始穿(执行快开始算法)1RTT 结束,1KB->...

2015-12-10 16:28:00 236

转载 奈氏准则和香农定理

考查对奈氏准则和香农定理,这是通信工程的理论。奈奎斯特:在无噪声情况下,码元速率极限值B与信道带宽的关系:B=2*H(Baud)奈奎斯特公式----无噪信道传输能力公式:C=2*H*log2N(bps)H为信道的带宽,本题中H=3KHz;N为一个码元所取得离散值个数,本题中N=16(4个相位,每个相位4中振幅)。C=2*H*log2N=2*3kHz*log216=...

2015-12-10 16:23:00 193

转载 java反射机制提供的功能

在运行时判断任意一个对象所属的类在运行时构造任意一个类的对象在运行时判断任意一个类所具有的成员变量和方法在运行时调用任意一个对象的方法转载于:https://www.cnblogs.com/upup-2015/p/5036386.html...

2015-12-10 16:08:00 65

转载 JAVA语言的几种数组复制方法

for循环逐一复制:for循环的话,很灵活,但是代码不够简洁.System.arraycopy:System.arraycopy()源码。可以看到是native方法:native关键字说明其修饰的方法是一个原生态方法,方法对应的实现不是在当前文件,而是在用其他语言(如C和C++)实现的文件中。可以将native方法比作Java程序同C程序的接口。(最优的)publi...

2015-12-10 16:06:00 98

转载 super.getClass().getName()

说明输出结果。123456789101112package test;import java.util.Date;public class SuperTestextends Date{private static final long serialVersionUID = 1...

2015-12-10 16:01:00 259

转载 java类加载器分类

引导类加载器(bootstrap class loader):它用来加载 Java 的核心库,是用原生代码来实现的扩展类加载器(extensions class loader):它用来加载 Java 的扩展库。系统类加载器(system class loader):它根据 Java 应用的类路径(CLASSPATH)来加载 Java 类tomcat 为每个 App 创建一...

2015-12-10 15:50:00 51

转载 JVM

Java语言出来之前,大家都在拼命的写C或者C++的程序,而此时存在一个很大的矛盾,C++等语言创建对象要不断的去开辟空间,不用的时候有需要不断的去释放控件,既要写构造函数,又要写析构函数,很多时候都在重复的allocated,然后不停的~析构。于是,有人就提出,能不能写一段程序在实现这块功能,每次创建,释放控件的时候复用这段代码,而无需重复的书写呢?1960年基于MIT的Lisp...

2015-12-10 15:48:00 64

空空如也

空空如也

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

TA关注的人

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