自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (67)
  • 收藏
  • 关注

原创 为什么打工人也要有生意思维?

刚才许多人问我,

2024-02-17 12:07:23 904

原创 DBA的节前紧急任务:一份全面的数据库自救指南

工业安全先驱H.W.海因里希(Herbert William Heinrich)在1930年代提出的关于工作场所事故和非致命伤害之间关系的理论。海因里希在其著作中提出,大约有88%的事故是由人的不安全行为引起的,10%是由不安全的机械或物理条件引起的,而余下的2%是不可避免的“Acts of God”。此外,海因里希也提出了著名的"1-29-300法则": 即在一个致命事故发生之前,通常会有 29起 小事故和 300起 无伤害的近失事件。

2024-02-05 09:56:57 985

原创 MySQL 8.3 发布, 它带来哪些新变化?

1月16号 MySQL 官方发布 8.3 创新版 和 8.0.36 长期支持版本 (该版本 没有新增功能,更多是修复bug ),本文基于 官方文档 说一下 8.3 版本带来的变化。

2024-01-20 19:41:24 2474

原创 参加数据库活动,学习知识,领取奖品

,文中介绍了阿里云PolarDB MySQL通过了热备无感秒切技术,解决了HA场景下的故障探测、切换速度和切换体验的问题。文末提到了线上的PolarDB功能体验馆,动动鼠标就可以免费体验无感切换的整体链路。最近PolarDB功能体验馆也上线了很多新的核心场景体验,比如Serverless、NL2SQL、透明分布式、一站式HTAP等,大家感兴趣的话可以点击文末阅读原文来体验一下。我也向活动方为本公众号的粉丝们争取到了额外福利,通过转发抽奖的形式给大家:价值200元的阿里云豪华双肩包。

2024-01-16 19:08:29 412

原创 MySQL 8.0 开关 Redo Logging

为了支持 redo logging 开关功能 ,MySQL 增加新的 SQL语法:具备权限的用户,才能被允许执行 Redo Logging 动态开关的操作,所以如果需要禁用该操作,可以通过控制用户的权限,云数据库实例应该不会开放该权限,但是自建的数据库的 具有super权限的用户就不好控制了。新增状态值,用于显示当前 Redo Logging 开关状态。写这篇文章的时候,搜集了一下 资料发现, mydumper 紧跟 MySQL 8.0 的技术发展,再新的版本中 增加了新的参数。

2024-01-04 00:14:57 1037

原创 参加数据库分布式数据库训练营,赢好礼

本训练营将带你了解PolarDB分布式版(PolarDB-X)是如何诞生的?技术架构又是怎样的?PolarDB-X 的核心技术有哪些? 带你学习PolarDB-X的6大典型适用场景,包括金融级可靠性、透明水平扩展、替换开源分库分表、HTAP 混合负载等,以及基于PolarDB-X的一些应用设计和最佳实践。

2023-12-27 11:54:58 383

原创 DBdoctor,MySQL 性能问题终结者

基于内核更细粒度的指标采集,通过大数据进行数学量化分析,快速精准诊断性能根因,主动发出携带根因 SQL 的异常事件,方便大家把事件接入邮件组、运维群。DBdoctor 通过采集到的细粒度指标数据,先进行 SQL 模糊处理,按照模糊后的 SQL 进行了数据聚合,并将聚合后的 SQL 再次拉齐到同一时序图,把每条模糊 SQL 的资源消耗和整个实例的资源消耗进行相关性算法分析,这里可以简单理解为比较两个图形的相似性,并给出模糊 SQL 的相关性得分,由相关性得分再次进行重排序,从而得出关联 SQL 的最终排序。

2023-12-20 10:40:34 890

原创 Redis 五大经典业务问题

缓存击穿指的是缓存中没有但数据库中有的数据(一般是热点数据)在缓存失效的瞬间,同时有大量并发请求这个数据点,这些请求会直接穿透缓存,全部落到数据库上,造成数据库短时间内的高压力。对于同一个数据点,在缓存失效时,通过加锁或同步机制,保证不管有多少并发请求,只允许一个请求去数据库查询数据,并更新缓存,其他请求等待缓存被更新后直接从缓存中获取数据。缓存延迟双删:更新数据库数据后,先删除缓存,然后延迟一小段时间再次删除缓存,以确保请求在这段时间内若读取了旧数据,也会再次删除缓存,从而读到最新数据。

2023-12-11 10:30:50 1005

原创 Redis 五大经典业务问题

缓存击穿指的是缓存中没有但数据库中有的数据(一般是热点数据)在缓存失效的瞬间,同时有大量并发请求这个数据点,这些请求会直接穿透缓存,全部落到数据库上,造成数据库短时间内的高压力。对于同一个数据点,在缓存失效时,通过加锁或同步机制,保证不管有多少并发请求,只允许一个请求去数据库查询数据,并更新缓存,其他请求等待缓存被更新后直接从缓存中获取数据。缓存延迟双删:更新数据库数据后,先删除缓存,然后延迟一小段时间再次删除缓存,以确保请求在这段时间内若读取了旧数据,也会再次删除缓存,从而读到最新数据。

2023-12-10 00:27:26 1171 1

原创 我们需要什么样的HA

如何解决 HA 切换时,业务对RTO ,RPO 的诉求,实现 既要又要。

2023-12-01 10:18:04 893

原创 CentOS 8 正式发布

转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]本文地址:https://www.oschina.net/news/110111/centos-8-releasedCentOS 8 官方正式发布了!!!CentOS 完全遵守 Red Hat 的再发行政策,并且致力与上游产品在功能上完全兼容。CentOS 对组件的修改主要是去除 Red H...

2019-09-29 13:45:55 926

原创 数据库连接配置策略和实践

一 前言应用执行SQL请求完成的过程中,数据库连接占很重要一部分。尤其是涉及到流量瞬间暴涨,需要创建大量连接,或者网络异常导致重连时,从业务端来看,sql执行缓慢的问题,此时sql执行并非真的慢。 本文是基于我们自己的生产环境的Durid最佳实践,仅供各位参考,当然不同公司的链路/业务压力可能不一样。具体到个别参数需要区别对待。二 具体实践从整体系统的角度,我们要考虑几个点 ,数据库连接数...

2019-09-29 13:43:55 966

原创 gh-ost 原理剖析

gh-ost 原理一 简介上一篇文章介绍 gh-ost 参数和具体的使用方法,以及核心特性-可动态调整 暂停,动态修改参数等等。本文分几部分从源码方面解释gh-ost的执行过程,数据迁移,切换细节设计。二 原理2.1 执行过程本例基于在主库上执行ddl 记录的核心过程。核心代码在 github.com/github/gh-ost/go/logic/migrator.go 的Mi...

2019-09-20 16:12:53 971

原创 Redis|Sentinel 高可用架构

一 前言 Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换,而Redis-sentinel本身也是一个独立运行的进程,它能监控多个master-slave集群,发现master宕机后能进行自懂切换。它的主要功能有:1 不时地...

2019-08-26 21:47:02 1116

原创 Python|队列Queue

一 前言 本文算是一次队列的学习笔记,Queue 模块实现了三种类型的队列,它们的区别仅仅是队列中元素被取回的顺序。在 FIFO 队列中,先添加的任务先取回。在 LIFO 队列中,最近被添加的元素先取回(操作类似一个堆栈)。优先级队列中,元素将保持排序( 使用 heapq 模块 ) 并且最小值的条目第一个返回。 值得注意的是 Python 2.X 版本中调用队列需要引用 impo...

2019-08-26 17:18:41 415

原创 启示

<br />此博客停止更新!<br />新的博客地址为:<br />http://space.itpub.net/22664653/

2010-06-21 09:36:00 600

转载 解决office2007安装程序找不到office.zh-cn/Setup.xml OFFICELR.CAB OFFICEMUI.MSI OFFICEMUI.XML SETUP.XML

 安装Microsoft Office Project Standard 2007时出现了小问题,经过百度google一番后才发现安装office2007与安装vs2008有着紧密的联系 我的机子之前已经安装过VS2008,所以在安装office2007时总是提示“安装程序找不到 office.zh-cn/*”(例如off

2010-04-16 21:46:00 4954

转载 如何从表空间中删除数据文件

Oracle不提供如删除表。视图一样删除数据文件的方法,数据文件是表空间的一部分,所以不能“移走”表空间。在对表空间/数据文件进行任何脱机、删除之前,首先对数据库进行一个全备份。如果数据文件是所在表空间的唯一的数据文件,你只要简单地删除表空间即可:DROP TABLESPACE INCLUDING CONTENTS;你可以运行下面的命令来查询表空间包含多少数据文件。selec

2010-04-14 22:53:00 1262

原创 V$ 视图和V_$ 同义词

在scott用户模式下要做有关于在对话级别的sql_trace 时,出现以下显示:SQL> alter session set sql_trace=true;alter session set sql_trace=true*第 1 行出现错误:ORA-01031: 权限不足SQL> grant select on v$session to scott;grant select on v$ses

2010-04-13 22:31:00 1140 1

转载 史上最强的FQA for ORACLE(备份与恢复部分)

Q]如何开启/关闭归档Q]如何开启/关闭归档[A]如果开启归档,请保证log_archive_start=true开启自动归档,否则只能手工归档,如果是关闭了归档,则设置该参数为false注意:如果是OPS/RAC环境,需要先把parallel_server = true注释掉,然后执行如下步骤,最后用这个参数重新启动1、开启归档a. 关闭数据库shutdown immediateb. sta

2010-04-13 14:05:00 947

原创 如何将oracle中的数据导入到excle中

工作过程中需要将oracle中的数据导入到excle中,自己做了一下,先将方法介绍如下,你可以根据自己的实际情况,做出更改。 1,建立一个emp.sql文件我的是在F :/SQL/EMP.SQLset line 120set pagesize 100set feedback off--关闭类似于“已选11行”这样的输出反馈,以保证spool输出定义的--文件中只有我们想要的数据

2010-04-13 12:47:00 678

原创 lucene .NET 搜索图片 功能实现

关于搜索部分   1想建立索引。构建jpg图片解析器,在索引时将jpg图片的exif信息及其文本信息如名称,存放路径,大小,日期等等加入索引!具体实现代码如下:public void BulidIndex(string path)//创建索引        {            DateTime biStart = DateTime.Now;//创建索引开始        

2010-04-10 12:57:00 1741 1

原创 C# 获取图片的EXIF 信息

关于 EXIF 信息的介绍。1  EXIF,是英文Exchangeable Image File(可交换图像文件)的缩写。EXIF是一种图像文件格式,只是文件的后缀名为jpg。EXIF信息是由数码相机在拍摄过程中采集一系列的信息,然后把信息放置在jpg文件的头部,也就是说EXIF信息是镶嵌在JPEG图像文件格式内的一组拍摄参数,主要包括摄影时的光圈、快门、ISO、日期时间等各种与当时摄影条件相

2010-04-10 12:48:00 14737 13

原创 三种分页方式

2010-03-12 13:17:00 893

转载 三种SQL分页方式

1.分页方案一:(利用Not In和SELECT TOP分页)  语句形式:SELECTTOP10*FROMTestTableWHERE(IDNOTIN     (SELECTTOP20id    FROMTestTable    ORDERBYid))ORDERBYIDSELECTTOP页大小*FROMTestTableWHERE(IDNOTIN     (SELECTTOP页大小*页数

2010-03-12 13:08:00 835

原创 Oracle基础学习笔记

1.sqlplus-----开启服务2.输入用户名和密码(默认3个用户,注意,密码是可以修改的:system/manager;scott/tiger;sys/change_on_install),连接数库。3.创建表空间: create tablespace 表空间逻辑名 datafile 表空间文件的物理逻辑 size 文件大小(如:10m) autoextend 是否自动增长文件大小(on

2010-03-12 13:06:00 461

原创 Oracle 基础

2010-03-12 13:03:00 517

原创 摘录

2009-12-21 20:12:00 515

原创 C# 时间函数的处理

System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.Month; 1.4 取当前日 int 日=currentTime.Day; 1.5

2009-10-04 21:40:00 703

原创 C#中的日期处理函数

  //2007年4月24日     this.TextBox6.Text = System.DateTime.Now.ToString("D");     //2007-4-24     this.TextBox7.Text = System.DateTime.Now.ToString("d");     //2007年4月24日 16:30:15     this.TextBox8.Tex

2009-10-04 21:18:00 502

原创 使用C#发送邮件

在VS2003中有一个专门的 System.Web.Mail 类用来处理,使用还是很简单的,以前就写过。VS2005中做了升级,用一个新的 System.Net.Mail  类,由于我最近刚好在学习VS2005,所以抛弃了以前的那个程序,现学现卖就是想秀秀技术,其实也没什么技术含量的。MailAddress from = new MailAddress("gaosheng@hotmail.

2009-10-04 10:28:00 804

转载 c#表示当前时间 时间函数

●1、DateTime 数字型  System.DateTime currentTime=new System.DateTime();  1.1 取当前年月日时分秒  currentTime=System.DateTime.Now;  1.2 取当前年  int 年=currentTime.Year;  1.3 取当前月    int 月=currentTime.Month;  1.4 取当前

2009-10-03 20:53:00 1564

原创 MS SQL Server 2000中用于日期时间存储数据类型说明

以下内容转载自:www.merrymart.net/bbs/MS SQL Server 中用于日期时间存储的有两种数据类型:datetime,samlldatetime,所占的存储空间分别是8字节与4字节。datetime数据类型在 MS SQL Server内部是采用两个4字节的整数存储的,取值范围是1753-1-1到9999-12-31,时间可以精确到300分之一秒,按照.000, .003,

2009-10-03 17:38:00 3685

转载 winform中如何使用IrisSkin控件换肤

 使用方法:在工具箱里添加引用IrisSkin.dll的引用,这时工具箱里会多个控件,将其拖到窗体上,然后设置其属性 SkinFile ,点击会弹出文件选择框,选择你的主题文件即可(后缀为.ssk),如果您将主题文件拷贝到项目的输出目录下(bin目录),直接使用相对路径即可,这时运行即是你选择的主题样式 。或者也可以手动写代码来引用:Sunisoft.IrisSkin.SkinEngine s

2009-10-03 12:27:00 2909

原创 用C#做登录界面

折腾了好久才做出来,请大家多多指教刚开始是用int count=convert.int32(cmd.executeNoquery());做的,连接能够成功,但是总是提示用户名或密码错误。检查一下才知道应用       SqlDataReader read = cmd.ExecuteReader();         read.Read()来判断用户名和密码是否正确!  //

2009-10-02 23:53:00 4086

《Ubuntu.参考手册》UbuntuManual.pdf

Ubuntu.参考手册》UbuntuManual 介绍Ubuntu的基本使用及系统配置。适合初学者使用。。。

2010-04-16

Vmware_sever 2.0 教程 上

Vmware_sever 2.0教程 讲述如何使用Vmware_sever 2.0 安装系统 及基本配置

2010-04-16

Vmware_sever 2.0 教程 下

Vmware_sever 2.0教程 讲述如何使用Vmware_sever 2.0 安装系统及基本配置

2010-04-16

Java 学者入门 教学

Java初学者入门教学.chm . 前提 2. Java的学习 3. 目标 4. 联机文档 5. 章节 6. 练习 7. 多媒体CD-ROM 8. 源代码 9. 编码样式 10. Java版本 11. 课程和培训 12. 错误 13. 封面设计 14. 致谢 第1章 对象入门 1.1 抽象的进步 1.2 对象的接口 1.3 实现方案的隐藏 1.4 方案的重复使用 1.5 继承:重新使用接口 1.5.1 改善基础类 1.5.2 等价和类似关系 1.6 多形对象的互换使用 1.6.1 动态绑定 1.6.2 抽象的基础类和接口 1.7 对象的创建和存在时间 1.7.1 集合与继承器 1.7.2 单根结构 1.7.3 集合库与方便使用集合 1.7.4 清除时的困境:由谁负责清除? 1.8 违例控制:解决错误 1.9 多线程 1.10 永久性 1.11 Java和因特网 1.11.1 什么是Web? 1.11.2 客户端编程 1.11.3 服务器端编程 1.11.4 一个独立的领域:应用程序 1.12 分析和设计 1.12.1 不要迷失 1.12.2 阶段0:拟出一个计划 1.12.3 阶段1:要制作什么? 1.12.4 阶段2:开始构建? 1.12.5 阶段3:正式创建 1.12.6 阶段4:校订 1.12.7 计划的回报 1.13 Java还是C++? 第2章 一切都是对象 2.1 用句柄操纵对象 2.2 必须创建所有对象 2.2.1 保存在什么地方 2.2.2 特殊情况:主类型 2.2.3 Java中的数组 2.3 绝对不要清除对象 2.3.1 作用域 2.3.2 对象的作用域 2.4 新建数据类型:类 2.4.1 字段和方法 2.5 方法、自变量和返回值 2.5.1 自变量列表 2.6 构建Java程序 2.6.1 名字的可见性 2.6.2 使用其他组件 2.6.3 static关键字 2.7 我们的第一个Java程序 2.8 注释和嵌入文档 2.8.1 注释文档 2.8.2 具体语法 2.8.3 嵌入HTML 2.8.4 @see:引用其他类 2.8.5 类文档标记 2.8.6 变量文档标记 2.8.7 方法文档标记 2.8.8 文档示例 2.9 编码样式 2.10 总结 2.11 练习 第3章 控制程序流程 3.1 使用Java运算符 3.1.1 优先级 3.1.2 赋值 3.1.3 算术运算符 3.1.4 自动递增和递减 3.1.5 关系运算符 3.1.6 逻辑运算符 3.1.7 按位运算符 3.1.8 移位运算符 3.1.9 三元if-else运算符 3.1.10 逗号运算符 3.1.11 字串运算符+ 3.1.12 运算符常规操作规则 3.1.13 造型运算符 3.1.14 Java没有“sizeof” 3.1.15 复习计算顺序 3.1.16 运算符总结 3.2 执行控制 3.2.1 真和假 3.2.2 if-else 3.2.3 反复 3.2.4 do-while 3.2.5 for 3.2.6 中断和继续 3.2.7 切换 3.3 总结 3.4 练习 第4章 初始化和清除 4.1 由构建器保证初始化 4.2 方法过载 4.2.1 区分过载方法 4.2.2 主类型的过载 4.2.3 返回值过载 4.2.4 默认构建器 4.2.5 this关键字 4.3 清除:收尾和垃圾收集 4.3.1 finalize()用途何在 4.3.2 必须执行清除 4.4 成员初始化 4.4.1 规定初始化 4.4.2 构建器初始化 4.5 数组初始化 4.5.1 多维数组 4.6 总结 4.7 练习 第5章 隐藏实施过程 5.1 包:库单元 5.1.1 创建独一无二的包名 5.1.2 自定义工具库 5.1.3 利用导入改变行为 5.1.4 包的停用 5.2 Java访问指示符 5.2.1 “友好的” 5.2.2 public:接口访问 5.2.3 private:不能接触 5.2.4 protected:“友好的一种” 5.3 接口与实现 5.4 类访问 5.5 总结 5.6 练习 第6章 类再生 6.1 合成的语法 6.2 继承的语法 6.2.1 初始化基础类 6.3 合成与继承的结合 6.3.1 确保正确的清除 6.3.2 名字的隐藏 6.4 到底选择合成还是继承 6.5 protected 6.6 递增开发 6.7 上溯造型 6.7.1 何谓“上溯造型”? 6.8 final关键字 6.8.1 final数据 6.8.2 final方法 6.8.3 final类 6.8.4 final的注意事项 6.9 初始化和类装载 6.9.1 继承初始化 6.10 总结 6.11 练习 第7章 多形性 7.1 上溯造型 7.1.1 为什么要上溯造型 7.2 深入理解 7.2.1 方法调用的绑定 7.2.2 产生正确的行为 7.2.3 扩展性 7.3 覆盖与过载 7.4 抽象类和方法 7.5 接口 7.5.1 Java的“多重继承” 7.5.2 通过继承扩展接口 7.5.3 常数分组 7.5.4 初始化接口中的字段 7.6 内部类 7.6.1 内部类和上溯造型 7.6.2 方法和作用域中的内部类 7.6.3 链接到外部类 7.6.4 static内部类 7.6.5 引用外部类对象 7.6.6 从内部类继承 7.6.7 内部类可以覆盖吗? 7.6.8 内部类标识符 7.6.9 为什么要用内部类:控制框架 7.7 构建器和多形性 7.7.1 构建器的调用顺序 7.7.2 继承和finalize() 7.7.3 构建器内部的多形性方法的行为 7.8 通过继承进行设计 7.8.1 纯继承与扩展 7.8.2 下溯造型与运行期类型标识 7.9 总结 7.10 练习 第8章 对象的容纳 8.1 数组 8.1.1 数组和第一类对象 8.1.2 数组的返回 8.2 集合 8.2.1 缺点:类型未知 8.3 枚举器(反复器) 8.4 集合的类型 8.4.1 Vector 8.4.2 BitSet 8.4.3 Stack 8.4.4 Hashtable 8.4.5 再论枚举器 8.5 排序 8.6 通用集合库 8.7 新集合 8.7.1 使用Collections 8.7.2 使用Lists 8.7.3 使用Sets 8.7.4 使用Maps 8.7.5 决定实施方案 8.7.6 未支持的操作 8.7.7 排序和搜索 8.7.8 实用工具 8.8 总结 8.9 练习 第9章 违例差错控制 9.1 基本违例 9.1.1 违例自变量 9.2 违例的捕获 9.2.1 try块 9.2.2 违例控制器 9.2.3 违例规范 9.2.4 捕获所有违例 9.2.5 重新“掷”出违例 9.3 标准Java违例 9.3.1 RuntimeException的特殊情况 9.4 创建自己的违例 9.5 违例的限制 9.6 用finally清除 9.6.1 用finally做什么 9.6.2 缺点:丢失的违例 9.7 构建器 9.8 违例匹配 9.8.1 违例准则 9.9 总结 9.10 练习 第10章 Java IO系统 10.1 输入和输出 10.1.1 InputStream的类型 10.1.2 OutputStream的类型 10.2 增添属性和有用的接口 10.2.1 通过FilterInputStream从InputStream里读入数据 10.2.2 通过FilterOutputStream向OutputStream里写入数据 10.3 本身的缺陷:RandomAccessFile 10.4 File类 10.4.1 目录列表器 10.4.2 检查与创建目录 10.5 IO流的典型应用 10.5.1 输入流 10.5.2 输出流 10.5.3 快捷文件处理 10.5.4 从标准输入中读取数据 10.5.5 管道数据流 10.6 StreamTokenizer 10.6.1 StringTokenizer 10.7 Java 1.1的IO流 10.7.1 数据的发起与接收 10.7.2 修改数据流的行为 10.7.3 未改变的类 10.7.4 一个例子 10.7.5 重定向标准IO 10.8 压缩 10.8.1 用GZIP进行简单压缩 10.8.2 用Zip进行多文件保存 10.8.3 Java归档(jar)实用程序 10.9 对象串联 10.9.1 寻找类 10.9.2 序列化的控制 10.9.3 利用“持久性” 10.10 总结 10.11 练习 第11章 运行期类型鉴定 11.1 对RTTI的需要 11.1.1 Class对象 11.1.2 造型前的检查 11.2 RTTI语法 11.3 反射:运行期类信息 11.3.1 一个类方法提取器 11.4 总结 11.5 练习 第12章 传递和返回对象 12.1 传递句柄 12.1.1 别名问题 12.2 制作本地副本 12.2.1 按值传递 12.2.2 克隆对象 12.2.3 使类具有克隆能力 12.2.4 成功的克隆 12.2.5 Object.clone()的效果 12.2.6 克隆合成对象 12.2.7 用Vector进行深层复制 12.2.8 通过序列化进行深层复制 12.2.9 使克隆具有更大的深度 12.2.10 为什么有这个奇怪的设计 12.3 克隆的控制 12.3.1 副本构建器 12.4 只读类 12.4.1 创建只读类 12.4.2 “一成不变”的弊端 12.4.3 不变字串 12.4.4 String和StringBuffer类 12.4.5 字串的特殊性 12.5 总结 12.6 练习 第13章 创建窗口和程序片 13.1 为何要用AWT? 13.2 基本程序片 13.2.1 程序片的测试 13.2.2 一个更图形化的例子 13.2.3 框架方法的演示 13.3 制作按钮 13.4 捕获事件 13.5 文本字段 13.6 文本区域 13.7 标签 13.8 复选框 13.9 单选钮 13.10 下拉列表 13.11 列表框 13.11.1 handleEvent() 13.12 布局的控制 13.12.1 FlowLayout 13.12.2 BorderLayout 13.12.3 GridLayout 13.12.4 CardLayout 13.12.5 GridBagLayout 13.13 action的替用品 13.14 程序片的局限 13.14.1 程序片的优点 13.15 视窗化应用 13.15.1 菜单 13.15.2 对话框 13.16 新型AWT 13.16.1 新的事件模型 13.16.2 事件和接收者类型 13.16.3 用Java 1.1 AWT制作窗口和程序片 13.16.4 再探早期示例 13.16.5 动态绑定事件 13.16.6 将商业逻辑与UI逻辑区分开 13.16.7 推荐编码方法 13.17 Java 1.1 UI API 13.17.1 桌面颜色 13.17.2 打印 13.17.3 剪贴板 13.18 可视编程和Beans 13.18.1 什么是Bean 13.18.2 用Introspector提取BeanInfo 13.18.3 一个更复杂的Bean 13.18.4 Bean的封装 13.18.5 更复杂的Bean支持 13.18.6 Bean更多的知识 13.19 Swing入门 13.19.1 Swing有哪些优点 13.19.2 方便的转换 13.19.3 显示框架 13.19.4 工具提示 13.19.5 边框 13.19.6 按钮 13.19.7 按钮组 13.19.8 图标 13.19.9 菜单 13.19.10 弹出式菜单 13.19.11 列表框和组合框 13.19.12 滑杆和进度指示条 13.19.13 树 13.19.14 表格 13.19.15 卡片式对话框 13.19.16 Swing消息框 13.19.17 Swing更多的知识 13.20 总结 13.21 练习 第14章 多线程 14.1 反应灵敏的用户界面 14.1.1 从线程继承 14.1.2 针对用户界面的多线程 14.1.3 用主类合并线程 14.1.4 制作多个线程 14.1.5 Daemon线程 14.2 共享有限的资源 14.2.1 资源访问的错误方法 14.2.2 Java如何共享资源 14.2.3 回顾Java Beans 14.3 堵塞 14.3.1 为何会堵塞 14.3.2 死锁 14.4 优先级 14.4.1 线程组 14.5 回顾runnable 14.5.1 过多的线程 14.6 总结 14.7 练习 第15章 网络编程 15.1 机器的标识 15.1.1 服务器和客户机 15.1.2 端口:机器内独一无二的场所 15.2 套接字 15.2.1 一个简单的服务器和客户机程序 15.3 服务多个客户 15.4 数据报 15.5 一个Web应用 15.5.1 服务器应用 15.5.2 NameSender程序片 15.5.3 15.5.3 要注意的问题 15.6 Java与CGI的沟通 15.6.1 CGI数据的编码 15.6.2 程序片 15.6.3 用C++写的CGI程序 15.6.4 POST的概念 15.7 用JDBC连接数据库 15.7.1 获得学习示例 15.7.2 查找程序的GUI版本 15.7.3 JDBC API为何如何复杂 15.8 远程方法 15.8.1 远程接口概念 15.8.2 远程接口的实施 15.8.3 创建根与干 15.8.4 使用远程对象 15.8.5 RMI的替选方案 15.9 总结 15.10 练习 第16章 设计范式 16.1 范式的概念 16.1.1 单子 16.1.2 范式分类 16.2 观察器范式 16.3 模拟垃圾回收站 16.4 改进设计 16.4.1 “制作更多的对象” 16.4.2 用于原型创建的一个范式 16.5 抽象的应用 16.6 多重派遣 16.6.1 实现双重派遣 16.7 访问器范式 16.8 RTTI有害吗 16.9 总结 16.10 练习 第17章 项目 17.1 文字处理 17.1.1 提取代码列表 17.1.2 检查大小写样式 17.2 方法查找工具 17.3 复杂性理论 17.4 总结 17.5 练习 附录A 使用非Java代码 A.1 Java固有接口 A.1.1 调用固有方法 A.1.2 访问JNI函数:JNIEnv自变量 A.1.3 传递和使用Java对象 A.1.4 JNI和Java违例 A.1.5 JNI和线程处理 A.1.6 使用现成代码 A.2 微软的解决方案 A.3 J/Direct A.3.1 @dll.import引导命令 A.3.2 com.ms.win32包 A.3.3 汇集 A.3.4 编写回调函数 A.3.5 其他J/Direct特性 A.4 本原接口(RNI) A.4.1 RNI总结 A.5 Java/COM集成 A.5.1 COM基础 A.5.2 MS Java/COM集成 A.5.3 用Java设计COM服务器 A.5.4 用Java设计COM客户 A.5.5 ActiveX/Beans集成 A.5.6 固有方法与程序片的注意事项 A.6 CORBA A.6.1 CORBA基础 A.6.2 一个例子 A.6.3 Java程序片和CORBA A.6.4 比较CORBA与RMI A.7 总结 附录B 对比C++和Java 附录C Java编程规则 附录D 性能 D.1 基本方法 D.2 寻找瓶颈 D.2.1 安插自己的测试代码 D.2.2 JDK性能评测[2] D.2.3 特殊工具 D.2.4 性能评测的技巧 D.3 提速方法 D.3.1 常规手段 D.3.2 依赖语言的方法 D.3.3 特殊情况 D.4 参考资源 D.4.1 性能工具 D.4.2 Web站点 D.4.3 文章 D.4.4 Java专业书籍 D.4.5 一般书籍

2010-04-16

JAVA程序员必读--基础篇

JAVA程序员必读--基础篇 .面向对象编程概念   将教会你面向对象编程的核心概念,比如对象、消息、类和继承等等。本节教程最后将给出实例将这些概念编程代码实现。如果你对面向对象编程很熟悉了,你可以跳过本节日教程,直接进入第二节教程。 2.语言基础   本节教程讲述了传统的语言特性,其中包括变量、数据类型、运算符以及控制流程等等。 3.对象和简单数据对象   本节教程将介绍常规的创建和使用任何类型对象的原则。然后,本教程还描述了怎样使用数组、字符串以及数字对象,它们都通常被用于对象类型。最后,还将介绍怎样为输出格式化数据。 4.类和继承   描述了怎样编写从已经创建了的对象来编写类。 5.接口和包   界面和包是JAVA编程语言的特性,它帮助你组织和构造类以及跟其它类的关系。 6.编程中的一些共同的问题   解释了在学习JAVA语言过程中可以出现的问题的解决方法。

2010-04-16

深圳-华为Oracle数据库基础知识

深圳-华为Oracle数据库基础知识 课程介绍 本课程对应的产品版本为:Oracle 8.1.7。 课程目标 完成本课程的学习后,您应该能够:  掌握ORACLE数据库系统结构中物理结构、系统全局区和进程的概念  掌握ORACLE数据库的存储管理知识  掌握管理ORACLE数据库的方法  了解ORACLE数据库的网络应用

2010-04-11

oracle认证:详解Oracle的几种分页查询语句

分页查询格式:  SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM <= 40)WHERE RN >= 21  其中最内层的查询SELECT * FROM TABLE_NAME表示不进行翻页的原始查 ... 分页查询格式:   SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM <= 40)WHERE RN >= 21   其中最内层的查询SELECT * FROM TABLE_NAME表示不进行翻页的原始查询语句。ROWNUM <= 40和RN >= 21控制分页查询的每页的范围。

2010-04-11

Oracle数据库 的分页查询

分页查询格式: SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM <= 40 ) WHERE RN >= 21 其中最内层的查询SELECT * FROM TABLE_NAME表示不进行翻页的原始查询语句。ROWNUM <= 40和RN >= 21控制分页查询的每页的范围。 上面给出的这个分页查询语句,在大多数情况拥有较高的效率。分页的目的就是控制输出结果集大小,将结果尽快的返回。在上面的分页查询语句中,这种考虑主要体现在WHERE ROWNUM <= 40这句上。 选择第21到40条记录存在两种方法,一种是上面例子中展示的在查询的第二层通过ROWNUM <= 40来控制最大值,在查询的最外层控制最小值。而另一种方式是去掉查询第二层的WHERE ROWNUM <= 40语句,在查询的最外层控制分页的最小值和最大值。这是,查询语句如下: SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A ) WHERE RN BETWEEN 21 AND 40 对比这两种写法,绝大多数的情况下,第一个查询的效率比第二个高得多。 这是由于CBO优化模式下,Oracle可以将外层的查询条件推到内层查询中,以提高内层查询的执行效率。对于第一个查询语句,第二层的查询条件WHERE ROWNUM <= 40就可以被Oracle推入到内层查询中,这样Oracle查询的结果一旦超过了ROWNUM限制条件,就终止查询将结果返回了。 而第二个查询语句,由于查询条件BETWEEN 21 AND 40是存在于查询的第三层,而Oracle无法将第三层的查询条件推到最内层(即使推到最内层也没有意义,因为最内层查询不知道RN代表什么)。因此,对于第二个查询语句,Oracle最内层返回给中间层的是所有满足条件的数据,而中间层返回给最外层的也是所有数据。数据的过滤在最外层完成,显然这个效率要比第一个查询低得多。

2010-04-11

Oracle 游标 使用大全

Oracle 数据库 游标使用 大全 Oracle 数据库 游标使用 大全

2010-04-11

Oracle PL/SQL 游标的学习

Oracle 数据库 PLSQL游标的学习

2010-04-11

Oracle入门--Oracle游标使用

Oracle入门--Oracle游标使用

2010-04-11

Oracle数据库 查询 优化

Oracle 数据库 查询 优化 pdf

2010-04-11

Oracle数据库中大型表查询优化的研究

Oracle 数据库 中大型表 查询 优化的研究

2010-04-11

Oracle数据库优化之数据库磁盘IO

Oracle 数据库优化 数据库 磁盘 IO

2010-04-11

2009年数据库系统工程师真题

2009年数据库系统工程师真题 2009年数据库系统工程师真题

2010-04-11

安装IIS提示安装程序无法复制文件staxmem.dll处理方法

安装IIS提示安装程序无法复制文件staxmem.dll处理方法

2010-04-10

网络编程基础篇系列 网络编程基础篇系列

网络编程基础篇系列 含有 asp JavaScript perl cgi 教程,适合初学者使用,欢迎下载

2010-04-10

网页特效教程 电子书

带时间倒影的特效 跟随鼠标的十字架特效 淡入淡出的文字特效 滚动的文字特效

2010-04-10

学习HTML语言 电子书

当你想把网页制作成某种模样时,需要使用一种编码向网络浏览器来进行解释,这种编码就被称为HTML代码。   一个HTML文件是一页文字信息,就象一封电子邮件或一个word字处理文档,而且实际上你完全可以使用Word字处理软件来编写一个HTML网页。你也可以通过其它字处理软件编写文本文件,网络浏览器只能处理文本信息。

2010-04-10

用Javascript制作动画

  我们在Javascript教程中曾学过图片变换。用这个命令就可以制作出神奇的动画效果。   我们首先制作了一个动画的例子。你可以先看一下这个例子,以及完整的JavaScript代码。然后我们一起来研究这个动画是怎么做的

2010-04-10

最全的一套ASP教程

最全的一套ASP教程 详细介绍了asp的语法 及其应用! 适合出学者使用!欢迎下载

2010-04-10

精通 CSS 滤镜(一)

中文翻译为 层叠样式表单,简称样式单。它是近几年才发展起来的新技术,1998年5月12日,Cascading Style Sheets,level 2 成为了W3C 的新标准。同时,”W3C CoreStyles "和CSS2 Validation Service" 以及“CSS Test Suite" 宣布成立。它是一组样式,样式中的属性在HTML元素中依次出现,并显示在浏览器中。样式可以定义在HTML文档的标志(TAG)里,也可以在外部附加文档作为外加文档。此时,一个样式表单可以作用于多个页面---甚至整个站点,因此具有更好的易用性和扩展性。我个人认为CSS好比是HTML语言的PLUSIN(插件),插件的功能大家应该知道,就是壮大原有的功能。你可以精确的控制主页里的每一个元素,比如一个字,用CSS你可以给它控制它的前景色、背景色、背景图片、在页面的精确位置,四周加入边框等。可以说CSS的功能是无比的强大。W3C 也极力向世界推广这一先进技术。

2010-04-10

css 中文教程 css 中文教程电子书

css 中文教程 介绍了css 的结构和规则 css 属性 css 怎样将样式表加入到html 中

2010-04-10

Lucene 是一个基于 Java 的全文信息检索工具包,

Lucene 简介 Lucene 是一个基于 Java 的全文信息检索工具包,它不是一个完整的搜索应用程序,而是为你的应用程序提供索引和搜索功能。Lucene 目前是 Apache Jakarta 家族中的一个开源项目。也是目前最为流行的基于 Java 开源全文检索工具包。 目前已经有很多应用程序的搜索功能是基于 Lucene 的,比如 Eclipse 的帮助系统的搜索功能。Lucene 能够为文本类型的数据建立索引,所以你只要能把你要索引的数据格式转化的文本的,Lucene 就能对你的文档进行索引和搜索。比如你要对一些 HTML 文档,PDF 文档进行索引的话你就首先需要把 HTML 文档和 PDF 文档转化成文本格式的,然后将转化后的内容交给 Lucene 进行索引,然后把创建好的索引文件保存到磁盘或者内存中,最后根据用户输入的查询条件在索引文件上进行查询。不指定要索引的文档的格式也使 Lucene 能够几乎适用于所有的搜索应用程序。

2010-03-28

appserv 安装 与 配置

下载及安装 配置与安全 改变网页存储目录 改变mysql的用户名和密码 改用户密码

2010-03-28

网上书店 asp.net

asp.net 三层架构 SqlServer 数据库 asp.net 三层架构 SqlServer 数据库 asp.net 三层架构 SqlServer 数据库

2010-03-28

sql server导入oracle数据库.rar

sql server导入oracle数据库.rar 介绍如何将sql server导入oracle数据库

2010-01-19

软件工程教案.zip

软件工程教案 适合计算机相关专业以及想往软件方向发展的人

2010-01-19

数据库原理及应用(湖南大学).rar

数据库原理及应用湖南大学 精品课程-数据库原理讲义,适合计算机本科

2010-01-19

Windows 架站实务.rar

当前Internet/Intranet上最流行、最常用的网络服务为主线,按照原理、服务器的构建及管理、客户机的配置和使用的思路,以任务驱动的形式来帮助读者快速掌握网络服务的配置原理和使用方法,同时兼顾对目前一些技术解决方案的前瞻性介绍。全书精选的网络服务包括D 、DHCP、Web、FTP、E-mail、远程管理、Telnet、 TP、即时通信、路由和代理服务。书中所有的任务建立在Windows XP/Server 2003系统平台中,以系统自带的服务器组件为主,同时精选了目前成熟的第三方服务器软件产品来完成具体的项目。

2010-01-19

电脑 故障 维修大全

电脑故障维修 chm 版本 详细介绍关于电脑各故障解决方法

2010-01-01

bookshop asp.net

网上书店 三层架构,适合初学者使用 ASP。ent框架 SQLSEVER 数据库

2010-01-01

汇编答案 interl 第五版

汇编答案 汇编答案 汇编答案 汇编答案 部分答案 不是很全 希望对大家有所帮助

2010-01-01

手机号码查询.rar

手机号码查询 C#编写,提供本地软件查询 支持网上查询。是一款不错的小型软件

2009-11-01

Visual C#.NET编程精粹150例.rar

第1章 C#编程基础  实例1 Hello C#!  实例2 HeyGuy  实例3 预定义类型  实例4 类型转换  实例5 选择语句  实例6 循环语句  实例7 跳转语句  实例8 数组  实例9 枚举与结构类型  实例10 类  实例11 位运算  实例12 操作符重载  实例13 虚方法  实例14 委托  实例15 属性  实例16 异常处理  实例17 链表  实例18 回文数  实例19 汉诺塔  实例20 冒泡排序  实例21 插入排序  小结 第2章 界面编程  实例22 Hello Form  实例23 主菜单  实例24 上下文菜单  实例25 工具栏  实例26 状态栏  实例27 进度条  实例28 滑块控件  实例29 单选框和复选框  实例30 列表框和组合框  实例31 列表视图  实例32 树视图  实例33 Timer控件  实例34 Splitter控件  实例35 时钟控件和日历控件  实例36 MDI窗口  实例37 窗体继承  实例38 自制控件  实例39 使用自制控件  实例40 模式与非模式  实例41 会跑的按钮  实例42 绘制背景  实例43 可调窗口  实例44 托动窗体  实例45 电子便条  实例46 计算器界面设计  实例47 计算器功能实现  实例48 小闹钟  小结 第3章 图形与图像处理  实例49 简单画图  实例50 使用OnPaint绘制图形  实例51 绘制贝赛尔曲线  实例52 显示图像  实例53 消除图片背景  实例54 底片滤镜  实例55 浮雕效果  实例56 显示字体  实例57 特效字  实例58 旋转图片  实例59 打印  小结 第4章 线程 第5章 文件处理和系统操作 第6章 数据库编程 第7章 网络编程 第8章 Web应用程序的开发 第9章 多媒体 第10章 安全性 第11章 设计模式 第12章 杂例

2009-11-01

最全的IT公司面试题集 CHM版的

搜集了超级多的面试题,做成了CHM版,希望对准备面试的朋友有所帮助,主要的分类如下: Java面试题,J2EE面试题,.net面试题,PHP面试题,数据库面试题,英语面试,外企面试,软件测试面试题,Python面试题,Oracle面试题,MySql面试题,Web开发面试题,Unix面试题,程序员面试,网络技术面试题,网络安全面试题,Linux面试题,Hibernate面试题,Spring面试题,SQL Server面试题,Struts面试题,EJB面试题 有人可能下载后打不开:提示The address is not valid 解决方法: 1. 右键点击下载后的文件,点Properties 属性 2. 点击Unblock 3. 双击重新打开下载的文件

2009-11-01

关于xp的知识.rar

详细的xp修复控制台命令和用法 Windows XP系统注册表解释 注册表备份和恢复九。 低级格式化的主要作用.txt

2009-11-01

init.ora参数的说明文档.doc

init.ora参数的说明文档详细的介绍了init.ora中各种参数的意义及作用,类别,说明,值范围,默认值。是配置Oracle的必备文档

2009-11-01

抓包分析FTP过程学习Ethereal 使用.rar

抓包分析FTP过程学习Ethereal 使用 word文档,比较详细的介绍了用Ethereal抓包分析 FTP过程学

2009-10-30

路由器培训文档 包括常用命令,详细的图解

路由器培训文档 包括常用命令,详细的图解

2009-10-30

空空如也

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

TA关注的人

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