- 博客(67)
- 资源 (52)
- 收藏
- 关注
原创 Java类、对象、封装、继承、多态、打包器详解--(五)
一、面向对象基本概念:类、对象、封装、继承、多态、打包器(1) 封装:就是把数据和行为结合在一起形成统一的整体,并对对象使用者隐藏数据的实现过程。(2) 继承:Java继承是使用已存在的类的定义作为基础建立新类的技术,继承避免了对一般类和特殊类之间共同特征进行的重复描述。多态:多态指同一个实体同时具有多种形式。类与对象关系:类是描述具有相同特征的一类事物的基本原型,定义了这
2016-03-26 09:22:37 1228
原创 Java控制语句详解--(四)
一、True和False Java中不允许讲一个非布尔(boolean)类型的的变量当做布尔值使用,虽然C和C++中可以(True=非零,False=0),若想在布尔测试中使用一个非布尔值,比如if(a)中,那么必须要加上一个条件表达式将其转化成布尔值,例如if(!=0)二、If-else if-else是控制流程的最基本形式 if(Boolean-
2016-03-26 09:22:11 1287
原创 C++精进篇(十)之―封装、继承、多态及访问权限及对象创建详解
面向对象的三个基本特征是:封装、继承、多态。其中,封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。而多态则是为了实现另一个目的——接口重用! 封装: 封装可以隐藏实现细节,使得代码模块化;封装是把过程和数据包围起来,对数
2016-03-26 09:21:26 2265
原创 C++精进篇(九)之―继承及经典示例
继承是C++的重要属性: 在C++中有: 公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。1. 公有继承(public)公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。2. 私有继承(private)
2016-03-26 09:20:59 7632
原创 C++精进篇(八)之―函数重定义、重载、重写、重入
C++函数重定义、重载、重写1. 重写 (override): 父类与子类之间的多态性。子类重新定义父类中有相同名称和参数的虚函数。1) 被重写的函数不能是 static 的。必须是 virtual 的 ( 即函数在最原始的基类中被声明为 virtual ) 。2) 重写函数必须有相同的类型,名称和参数列表 (即相同的函数原型)3) 重写函数的访问修饰符可以不同。
2016-03-26 09:17:16 2579 1
原创 C++精进篇(七)之―操作符重载
一.运算符重载的含义与定义方式 C++已有的运算符只适合处理C++的基本数据类型。 C++允许重新定义已有的运算符(运算符重载),以便它能处理程序员定义类型(类类型)。 运算符重载就是赋予已有的运算符多重含义。运算符重载与函数重载类似,是它的特殊类型。 C++通过重新定义运算符,使它能够用于特定类的对象执行特定的功能。
2016-03-26 09:16:48 2066
原创 C++精进篇(六)之― Vector、iterator、Array
Vector用法:(1)vector 标识符 ;(2)vector 标识符(最大容量) ;(3)vector 标识符(最大容量,初始所有值);(4) int i[4] = {12,3,4,5}; vector vi(i , i+2); //得到i索引值为3以后的值; (5)vector //vi 定义2维的容器;记得一定要有空格,不然会报错 vector
2016-03-26 09:16:14 2881
原创 C++精进篇(二)之―指针和引用
(1)指针,是object的地址;(2)引用,是object的别名。 备注:(不存在引用的指针,因为引用不是实际的object;存在指针的引用,因为指针是实际的object。) 那指针的引用怎么定义?int i = 42;int *p; // p是整型的指针int *&r = p; // r是引用,它引用的类型是int*r = &
2016-03-25 22:23:37 1043
原创 C++精进篇(四)之―结构体和头文件
一、结构体是类的一种、一般来说,结构体会定义在头文件中。由于暂时不涉及到类的方法,只涉及到类的数据,因此可以先从结构体开始。比如下面这个结构体: struct Sales_data { string bookNo; unsigned units_sold; double revenue; };新的C++语言标准规定,可以
2016-03-25 22:21:58 10729
原创 C++精进篇(三)之―常量变量等修饰符
一、Const常量1、Const定义:常类型是指使用类型修饰符const修饰的类型,常类型的变量或对象的值是不能被更新的。const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。2、Const作用:(1)可以定义const常量,具有不可变性。例如: const int Max=100; int Array[Max];
2016-03-25 22:18:17 2108
原创 C++精进篇(五)之―字符串和字符串函数
在C++中,有char*的字符串,有string的字符串,我们平时大多选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们绝大多数情况下的需要。在使用string字符串时,首先先包含头文件:#include //注意这里不是string.h string.h是C字符串头文件其次,声明: st
2016-03-25 22:17:06 850
原创 C++ 精进篇(一)-数据类型
C++精进篇(一)之―数据类型: (1)类型修饰符signed和unsigned用于修饰字符型和整形。(2)类型修饰符short和long用于修饰字符型和整形。(3)当用signed和unsigned、short和long修饰int整形时,int可省略。当值不可能为负时,使用unsigned类型;(4)其中bool和wchar_t是C++特有的。 当将非bool的值赋...
2016-03-25 13:48:15 2012
原创 C++ Const使用总结
一、Const的作用C++ Const 允许指定一个语义约束,编译器会强制实施这个约束,允许程序员告诉编译器某值是保持不变的。如果在编程中确实有某个值保持不变,就应该明确使用const,这样可以获得编译器的帮助。正因为这样,合理地多使用const能提高程序的健壮性和稳定性。总体来说,分为以下几大作用:1. 可以定义const常量例如:constint Data = 1;const fl...
2016-03-25 08:55:10 881
原创 Java中的变量、数据类型、运算符、类型转换--(三)
Java语言是一种强类型的语言,对各种数据类型都有明确的区分,而计算机使用内存来记忆大量运算时需要使用的数据,而当声明一个变量时,即在内存中划分一块空间存储数据,而变量类型决定划分内存空间的大小。 Java中分为基本数据类型及引用数据类型: Java基本数据类型:byte:java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围
2016-03-24 17:46:17 953
原创 Java JDK、JRE、JVM 详解--(二)
JDK、JRE、JVM之间的关系: 首先看看JDK与JRE的区别与联系,如下图所示: 由图可知: JDK = JRE + Tools&Tool APIs 一般情况下,如果您安装了JDK,那么你的电脑地下一定会有两套JRE、一套位于安装目录>\jre底下,另一套位于C:\Program File\JavaSo
2016-03-24 16:34:30 1999
原创 C和C++中函数传参常见方式总结
虽然对如何编写程序没有严格的规定, 但大多数程序员都采用类似的流程。该程序开发流程如下。1. 确定程序要做什么,即搞清楚需求。2. 编写源代码,这里是使用Python 集成开发环境IDLE 或其他文本编辑器编写Python 代码。这一步通常最有趣也最具挑战性,要求你创造性地解决问题。Python 源代码文件使用扩展名.py,如web.py、urlexpand.py、clea
2016-03-24 16:09:13 1186
原创 Python 适合用于做什么
虽然Python 是一种通用语言,可用于编写任何类型的程序,但它最常用于编写下述应用程序。脚本。这些简短的程序自动执行常见的管理任务,如在系统中新增用户、将文件上传到网站、在不使用浏览器的情况下下载网页等。网站开发。作为快速创建动态网站的工具,Django(www.djangoproject.com)、Bottle(www.bottlepy.org)和Zope(www. zope.
2016-03-24 16:05:29 16456
原创 Hadoop RPC远程过程调用源码解析及实例
RPC简介:RPC(Remote Procedure Call)远程过程调用,它允许一台计算机程序远程调用另外一台计算机的子程序,而不用去关心底层的网络通信细节,对我们来说是透明的。经常用于分布式网络通信中。Hadoop的进程间交互都是通过RPC来进行的,比如Namenode与Datanode之间,Jobtracker与Tasktracker之间等。RPC协议假定某些传输协议的存在,如
2016-03-24 10:31:10 1432
转载 Java基础, Java平台版本, JDK环境搭建详解--(一)
Java基础, Java平台版本, JDK环境搭建, 编译运行Java HelloWorld程序JDK是Java Development Kit的缩写,即Java开发工具集。JDK是整个Java的核心,包括了Java运行环境(JRE)、Java开发工具和Java基础类库。JRE是Java Runtime Environment的缩写,即Java运行时环境。Java程序运行时必需要J
2016-03-24 09:40:02 1968
原创 mysql数据库函数用法简析
MySQL数据库提供了很多函数包括:数学函数;字符串函数;日期和时间函数;条件判断函数;系统信息函数;加密函数;格式化函数;以下是MySQL数据库函数用法简析:语法:新建:Create function function_name(参数列表)returns返回值类型函数体函数名,应该合法的标识符,并且不应该与已有的关键字冲突。一个函数应该
2016-03-23 20:04:21 931
原创 mysql字符函数简析
MySQL字符串截取函数:left(), right(),substring(), substring_index(),还有 mid(),substr()。其中,mid(),substr() 等价于 substring() 函数,substring()的功能非常强大和灵活。1. 字符串截取:left(str,length) mysql> select left('sqlstudy.com'
2016-03-23 15:33:38 657
原创 Hadoop Shell命令详解
说明:调用文件系统(FS)Shell命令应使用bin/hadoop fs 的形式。所有的的FS shell命令使用URI路径作为参数。1、cat说明:将路径指定文件的内容输出到stdout。用法:hadoop fs -cat URI [URI …]范例:hadoop fs -cat hdfs://host1:port1/file1 hdfs://host2:port2/fi
2016-03-21 14:36:30 2810 4
原创 高并发分布式计算与存储系统设计(二)
这个系统看名字很高大,所涉足的目前互联网最领先的技术领域。具体有什么用途?它主要是作为中间层,给网站页面提供缓存服务的,并且,它对付的难题,是大数据、海量数据,相信,每一个日PV超过千万级的网站,都必须会有类似的系统存在,如果,你曾经看过,博客园里的《淘宝技术发展》等类似文章,就一定不会对我接来将要提到的许多概念和术语感到陌生。
2016-03-21 14:19:35 3033 1
原创 高并发分布式计算与存储系统设计(一)
面对越来越多的客户,千万级以上PV的网站,普通布局的系统已经无法满足客户需求,设计出一套高并发的分布式处理系统,就显得尤为重要。系统需要包含业务逻辑的处理、交易、注册、资讯、各种计算、存储、日志、备份等方面内容,可用于类微博,SNS,广告推送,邮件等有大量线上并发请求的场景。 如何提高系统的大流量高并发?说起来很简单,就是“分”,如何“分”,简单的说就是把不同的业务分拆到不同的服务器上去跑(垂直拆分),相同的业务压力分拆到不同的服务器去跑(水平拆分),并时刻不要忘记备份、扩展、意外处理等讨厌的
2016-03-21 14:09:26 4001 1
翻译 20个命令行工具监控 Linux 系统性能
译文出自:Linux story-FOREST 对于每个系统管理员或网络管理员来说,每天要监控和调试 Linux 系统性能问题都是非常困难的工作。我已经有5年 Linux 管理员的工作经历,知道如何监控系统使其保持正常运行。为此,我们编写了对于 Linux/Unix 系统管理员非常有用的并且最常用的20个命令行系统监视工具。这些命令可以在所有版本的 Lin
2016-03-21 14:00:50 1289
原创 mysql索引原理及慢查询优化
MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问
2016-03-21 13:57:09 1101
原创 SQL语句优化优化数据库性能
在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是简单地能实现其功能就可
2016-03-21 13:51:49 954
原创 Linux企业运维高效技巧心得及分享
随着Linux在企业中的不断飞速的应用,为了企业中更好的运维,熟悉日常运维的技巧能更好的满足企业的发展,同时让我们的运维更加轻松,不再觉得运维是苦逼的活,真正去锻炼去成长去磨练。那我们需要注意什么呢:1) Linux行业目标 我们要明白学习Linux运维的目的,相信大家都是为了能找到一份非常好的工作,一个高薪的工作,不断的练习,不断的成长。通过工作,让我们的生活更加的完整
2016-03-21 13:29:23 964
原创 Linux主流架构运维工作简单剖析
随着IT运维的不断发展,尤其的Linux的飞速发展,越来越多的企业开始使用Linux操作系统平台,例如CentOS、RedHat、Ubuntu、Fedora等等,成千上亿个网站涌现在当今互联网,互联网已经成为必不可少的工具。 目前用的最多的Linux下主流网站架构:LVS+KEEPALIVED(heartbeat)+Squid+Nginx/Apache+JAVA/P
2016-03-21 13:15:59 1952
原创 数据库表表面上存在索引和防错机制,然而一个简单的查询就会耗费很长时间。Web应用程序或许在开发环境中运行良好,但在产品环境中表现同样糟糕。如果你是个数据库管理员,你很有可能已经在某个阶段遇到上述情况。
人们一直在推动MySQL发展到它的极限。这里是100条调节和优化MySQL安装的技巧。一些技巧是针对特定的安装环境的,但这些思路是通用的。我已经把他们分成几类,来帮助你掌握更多MySQL的调节和优化技巧。MySQL 服务器硬件和操作系统调节:1. 拥有足够的物理内存来把整个InnoDB文件加载到内存中——在内存中访问文件时的速度要比在硬盘中访问时快的多。2. 不惜一切代价避免使
2016-03-18 14:08:32 2136
原创 解析mysql数据库性能优化的六大技巧
数据库表表面上存在索引和防错机制,然而一个简单的查询就会耗费很长时间。Web应用程序或许在开发环境中运行良好,但在产品环境中表现同样糟糕。如果你是个数据库管理员,你很有可能已经在某个阶段遇到上述情况。因此,本文将介绍对MySQL进行性能优化的技巧和窍门。1.存储引擎的选择如果数据表需要事务处理,应该考虑使用InnoDB,因为它完全符合ACID特性。如果不需要事务处理,使用默认存储引擎MyI
2016-03-18 14:07:51 1516
原创 mysql索引类型总结和使用技巧以及注意事项
索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:代码如下:CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL );我们随机向里面插入
2016-03-18 14:06:54 750
原创 mysql在数据库表中查询表名和字段名
1.第一种查询方法: SELECT table_name, column_name from information_schema.columns WHERE column_name LIKE 'Name';2.第二种查询方法: SELECT column_name from information_schema.columns WHERE column_name LIK
2016-03-18 14:05:55 6492
原创 mysql高可用浅析
对于多数应用来说,MySQL都是作为最关键的数据存储中心的,所以,如何让MySQL提供HA服务,是我们不得不面对的一个问题。当master当机的时候,我们如何保证数据尽可能的不丢失,如何保证快速的获知master当机并进行相应的故障转移处理,都是需要我们好好思考的。这里,将结合这段时间做的MySQL proxy以及toolsets相关工作,说说我们现阶段以及后续会在项目中采用的MySQL HA方案
2016-03-18 14:04:45 1867
原创 mysql数据的备份恢复和还原
1. 数据的备份,恢复和还原准备:(1)将要导入的.sql文件移至bin文件下,这样的路径比较方便(2)同上面导出的第1步(3) 进入MySQL:mysql -u 用户名 -p 如我输入的命令行:mysql -u root-p (输入同样后会让你输入MySQL的密码)(4)在MySQL-Front中新建你要建的数据库,这时是空数据库,如新建一个名为news的目标数据库
2016-03-18 14:04:08 641
原创 修复.MYI'; try to repair it
1. 数据接收报错,数据引擎支持不好,需要优化mysql配置:问题如下:SQLException: Incorrect key file for table './bd_jrdb/Bond_CreditGrading.MYI'; try to repair itSQLException: Incorrect key file for table './bd_jrdb/LC_I
2016-03-18 14:03:26 1851
原创 快捷修复数据库try to repair it错误
1. 对于数据库表try to repair it异常的处理: 报错如下所示: java.sql.SQLException:Incorrect key file for table './bd_jrdb/JYDB_DeleteRec.MYI'; try to repair it 在数据库输入如下命令查看错误:CHECKTABLE NI_Dy
2016-03-18 14:02:13 6097
原创 MySql Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 解决方法
原因:同一个ip在短时间内产生太多(超过mysql数据库max_connect_errors的最大值)中断的数据库连接而导致的阻塞; 解决方法: 1、提高允许的max_connection_errors数量: ① 进入Mysql数据库查看max_connection_errors: show variables like '%max_connect_errors%';
2016-03-18 14:01:40 21458 3
原创 mysql常用引擎详解
(一) myisam存储引擎 myisam的引擎的物理结构:包括三种文件:.frm.myd .myi三种。 myisam特有的特性:(1) 可以支持将数据文件和索引文件放在不同的地方,以达到性能优化的目的。[root@rhel131mysql]# mkdir -p /tmp/mysql/data[root@rhel131 mysql]# chown-R mys
2016-03-18 14:00:28 2350
原创 mysql开户、权限设置、建库流程及常用操作
(1) 查看当前库所有mysql用户: SELECT HOST,USER FROM mysql.user; (2)创建一个新用户,密码自己定: CREATE USER 'sjdb'@'localhost' IDENTIFIED BY 'password'; (3)给新用户增加增删改查权限: GRANT SELECT,I
2016-03-18 13:59:33 830
Navicat安装指导及安装资源
2024-03-23
vncserver和vncviewer
2017-06-01
大数据资料集锦
2016-03-30
Hadoop技术全套图书
2016-03-21
jQuery瀑布流经典布局源码
2016-01-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人