自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (9)
  • 论坛 (1)
  • 收藏
  • 关注

原创 软件生命周期-SDLC-的六个阶段简单介绍

1、评估现有的系统-问题的定义及规划此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。2、需求分析在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。需求分析阶段是一个很重要的阶段,这一阶段做得好,将为整个软件开发项目的成功打下良好的基础。"唯一不变的是变化本身。"同样需求也是在整个软件开发过程中不断变化和深入的,因此我们必须制定需求变更计划来应付这种变化,以保护整个项目的顺利进行。3、软件设计此阶段主要根据需求分析的结果,对整个软件系统

2020-07-09 23:06:58 429

原创 JIRA零基础使用教程(三)- 高级搜索(JQL)

JIRA的高级搜索功能超级好用,使用了自带的JQL查询语言,有点类似于SQL的语法,但是做了扩充和简化。什么是高级搜索?高级搜索可以让你使用结构化查询搜索JIRA问题单。搜索结果将显示在问题导航器,你可以将其导出到MS Excel等多种格式。你还可以保存和订阅你的高级搜索。当你执行高级搜索时,你是用的是JIRA搜索语言(JQL)。JQL简单查询(也称为一个“语句”)包括一个字段,包括一个运算符、一个或多个值或功能。例如,下面的简单的查询会搜索在“XRTP2”项目中的所有问题单: .

2020-07-09 22:55:45 1296

原创 JIRA零基础使用教程(二)- 基于JIRA的测试管理插件(Xray)

JIRA是一个流行的产品,除了其自身功能强,可扩展性好以外,JIRA还拥有一个庞大的生态圈。拥有众多的插件开发商、合作伙伴和用户。从产品层面看,JIRA产品具备很强的扩展能力,例如对于问题单类型、流程、表单、字段,报表,通知,权限配置都是可以定制的,而且还内置或者可以定制很多模板(Schemes)方便扩展。另外JIRA产品拥有支持Add-On(插件)的能力,围绕Add-On能力Atlassian公司做了一个App市场,各种外围合作方和供应商可以通过App市场把他们开发的第三方的插件开放给所有JIRA

2020-07-09 22:47:13 753

原创 JIRA零基使用教程(一)- 概念和配置使用介绍

JIRA和Atlassian公司JIRA是Atlassian公司的产品。Atlassian公司于2002在澳大利亚悉尼成立,提供面向企业业务流程的协同办公产品,并于2015年12月在纳斯达克上市。作为一家SaaS公司,不雇佣一个销售人员,仅通过口碑获客,市值达10亿美金级别(64亿美元-2017年3月13日),这也从另外角度反映出这个产品的独特之处。Atlassian主要有5款产品,分别面向不同的市场。JIRA(项目任务管理软件) Confluence(企业知识管理与协同软件) BitBuck

2020-07-09 22:44:04 290

原创 TCP 三次握手和四次挥手的简要描述

一、TCP报文格式    在了解三次握手和四次挥手之前,先知道TCP报文内部包含了哪些东西。 TCP报头中的源端口号和目的端口号同IP数据报中的源IP与目的IP唯一确定一条TCP连接。TCP在发送数据前必须在彼此间建立连接,这里连接意思是:双方需要内保存对方信息(例如:IP,Port…) 报文主要段的意思     序号:表示发送的数据字节流,确保TCP传输有序,对每个字节编号    确认序号:发送方期待接收的下一序列号,接收成功后的数据字节序列号加 1。只有ACK..

2020-06-28 17:07:36 96

原创 Linux安装完成后 需要做什么优化呢?

CENTOS6的优化方案:1、快速更改国内yum源mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup #<<-备份系统自带yum源wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo <<—国内使用阿里云yum源速度比较快wget -O /...

2020-06-21 23:07:25 252

原创 centos7 Firewalld的使用教程

Firewalld 与Iptables 的区别FirewallD即Dynamic Firewall Manager of Linux systems,Linux系统的动态防火墙管理器,是 iptables 的前端控制器,用于实现持久的网络流量规则。它提供命令行和图形界面,在大多数 Linux 发行版的仓库中都有。与直接控制 iptables 相比,使用 FirewallD 有两个主要区别:FirewallD 使用区域和服务而不是链式规则。 FirewallD可以动态修改单条规则,而不需要像...

2020-06-21 22:55:49 78

原创 DevOps、CI、CD 分别指的是什么?

DevOpsDevOps是Development和Operations的组合,是一种方法论,是一组过程、方法与系统的统称,用于促进应用开发、应用运维和质量保障(QA)部门之间的沟通、协作与整合。以期打破传统开发和运营之间的壁垒和鸿沟。DevOps是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。通过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。具体来说,就是在软件交付和部署过程中提高沟通与协作的..

2020-06-15 13:46:48 354

转载 MySQL、MongoDB、Redis 数据库之间的区别以及使用场景

NoSQL 的全称是 Not Only SQL,也可以理解非关系型的数据库,是一种新型的革命式的数据库设计方式,不过它不是为了取代传统的关系型数据库而被设计的,它们分别代表了不同的数据库设计思路。MongoDB:它是一个内存数据库,数据都是放在内存里面的。对数据的操作大部分都在内存中,但MongoDB并不是单纯的内存数据库。MongoDB 是由 C++ 语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为 WEB..

2020-06-12 21:17:16 139

原创 Linux保护ssh的三把锁

简介如果需要远程访问计算机并启用了 Secure Shell (SSH) 连接,黑客就会尝试突破您的防线并控制您的计算机,您必须接受这个事实。尽管不能保证计算机不会被 “黑客” 占领,但是一些简单的解决方案有助于保护 SSH,可以让攻击困难一些。本文讨论三种技术:把 SSH 的标准端口改为不常用的值并增强 SSH 配置,从而挡住最简单的攻击。 定义有限的用户列表,只允许这些用户登录。 完全隐藏允许 SSH 访问的事实,要求根据特殊的 “敲门” 序列识别有效用户。要想应用这些技术,需要能够访问根

2020-06-12 20:52:42 73

原创 K8S生态--交付prometheus监控及grafana炫酷dashboard到K8S集群

由于docker容器的特殊性,传统的zabbix无法对k8s集群内的docker状态进行监控,所以需要使用prometheus来进行监控:什么是Prometheus?Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB)。Prometheus使用Go语言开发,是Google BorgMon监控系统的开源版本。2016年由Google发起Linux基金会旗下的原生云基金会(Cloud Native Computing Foundation), 将Promethe

2020-06-12 20:33:44 307

原创 K8S实战-配置中心(四)分环境使用apollo配置中心

要进行分环境,需要将现有实验环境进行拆分portal服务,可以各个环境共用,但是apollo-adminservice和apollo-configservice必须要分开。1、zk环境拆分为test和prod环境添加dns解析:# vi /var/named/od.com.zonezk-test.od.com A 10.4.7.11zk-prod.od.com A 10.4.7.122、namespace 分环境,创建test ...

2020-06-12 20:28:02 338

原创 K8S实战-配置中心(三)配置服务使用apollo配置中心

使用配置中心,需要开发对代码进行调整,将一些配置,通过变量的形式配置到apollo中,服务通过配置中心来获取具体的配置在配置中心修改新增如下配置:项目信息:配置:重新打包镜像,使用apollo版本的代码:修改dp.yaml,将镜像使用我们刚刚打包的这个:应用资源配置清单:# kubectl apply -f http://k8s-yaml.od.com/dubbo-server/dp.yaml创建dubbo服务消费者:ap...

2020-06-12 19:53:11 209

原创 K8S实战-配置中心(二)交付apollo配置中心到K8S

apollo官网:官方地址apollo架构图:apollo需要使用数据库,这里使用mysql,注意版本需要在5.6以上:本次环境mysql部署在10.4.7.11上,使用mariadb:10.1以上版本# vi /etc/yum.repos.d/MariaDB.repo[mariadb]name = MariaDBbaseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.1/centos7-amd64/gpg...

2020-06-12 19:51:04 174

原创 K8S实战-配置中心(一)configmap资源

在我们的环境中测试使用configmap资源,需要先对我们的环境进行一些准备,首先将dubbo服务调整为0个pod ,然后把zookeeper进行拆分:拆分zk环境,模拟测试环境跟生产环境:停止zookeeper:# sh /opt/zookeeper/bin/zkServer.sh stop# rm -rf /data/zookeeper/data/*# rm -rf /data/zookeeper/logs/*# vi /op...

2020-06-12 19:49:14 250

原创 K8S实战-交付dubbo服务到k8s集群(六)使用blue ocean流水线构建dubbo-consumer服务

我们这里的dubbo-consumer是dubbo-demo-service的消费者:我们之前已经在jenkins配置好了流水线,只需要填写参数就行了。由于dubbo-consumer用的gitee的私有仓库,需要添加公钥,这里大家可以自己找个client服务来做实验。下面是我们通过jenkins构建的镜像,已经上传到我们的harbor私有仓库当中了:这里我们构建了两次,构建了两个镜像,11bb9cd这个用来做模拟生产发版更新实验。...

2020-06-12 19:48:01 117

原创 K8S实战-交付dubbo服务到k8s集群(五)交付dubbo-monitor监控服务到K8S

首先下载dubbo-monitor源码包7-200dubbo-monitor是监控zookeeper状态的一个服务,另外还有dubbo-admin,效果一样,感兴趣的可以自己研究一下。# cd /opt/src# wget https://github.com/Jeromefromcn/dubbo-monitor/archive/master.zip# yum -y install unzip# unzip master.zip# mv dubbo-monitor-mster ..

2020-06-12 19:46:42 123

原创 K8S实战-交付dubbo服务到k8s集群(四)使用blue ocean流水线构建dubbo-demo-service

使用jenkins创建一个新的项目:dubbo-demo,选择流水线构建勾选保存构建历史和指定项目为参数化构建项目:添加构建参数:以下配置项,是王导根据多年生产经验总结出来的甩锅大法:除了base_image和maven是choice parameter,其他都是string parameter添加完成后,效果如图:编写pipeline:仔细查看这个pipeline,里面都是我们上面编写的参数。pipeline { agent...

2020-06-12 19:45:28 153 1

原创 K8S实战-交付dubbo服务到K8S集群(三)安装配置maven和java运行时环境的底包镜像

maven 官方地址:官方地址下载maven,shdd7-200# cd /opt/src# wget https://archive.apache.org/dist/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz# mkdir /data/nfs-volume/jenkins_home/maven-3.6.1-8u232# tar -zxf apache-maven-3.6.1-bin.tar.gz -C .

2020-06-12 19:43:26 100

原创 K8S实战-交付dubbo服务到k8s集群(二)交付jenkins到k8s集群

首先下载jenkins镜像并上传到我们自己的私有仓库:7-200# docker pull jenkins/jenkins:2.190.3# docker tag 22b8b9a84dbe harbor.od.com/public/jenkins:v2.190.3# docker push harbor.od.com/public/jenkins:v2.190.3为了适应我们的环境,我们的jenkins不能直接使用,需要进行配置:# mkdir -p /data/dockerfi

2020-06-12 19:40:27 202

原创 K8S实战-交付dubbo服务到k8s集群(一)准备工作

本次交付的服务架构图:因为zookeeper属于有状态服务,不建议将有状态服务,交付到k8s,如mysql,zk等。首先部署zk集群:zk是java服务,需要依赖jdk,jdk请自行下载:集群分布:7-11,7-12,7-21# mkdir /opt/src# mkdir /usr/jav# cd /opt/src# tar -xf jdk-8u221-linux-x64.tar.gz -C /usr/java/# ln -s /usr/java/jd...

2020-06-12 19:38:32 207

原创 K8S进阶(六)K8S平滑升级

当我们遇到K8S有漏洞的时候,或者为了满足需求,有时候可能会需要升级或者降级版本,为了减少对业务的影响,尽量选择在业务低谷的时候来升级:首先准备好文件:我这里选择的是内网文件服务器上下载的,请自行下载所需的k8s源文件:3这里演示更换一个节点:7-21查看版本:将7-21更换成1.15.2# cd /opt/src# wget http://192.168.1.60:8080/day1/kubernetes-server-linux-amd64-v1.15.2..

2020-06-12 19:35:43 151

原创 K8S进阶(五)dashboard--WEB管理

dashboard是k8s的可视化管理平台,是三种管理k8s集群方法之一首先下载镜像上传到我们的私有仓库中:hdss7-200# docker pull k8scn/kubernetes-dashboard-amd64:v1.8.3# docker tag fcac9aa03fd6 harbor.od.com/public/dashboard:v1.8.3# docker push harbor.od.com/public/dashboard:v1.8.3编辑dashboard资源

2020-06-12 19:33:33 197

原创 K8S进阶(四)服务暴露-ingress控制器之traefik

上一章我们测试了在集群内部解析service名称,下面我们测试在集群外部解析:根本解析不到,因为我们外部用的dns是10.4.7.11,也就是我们的自建bind dns,这个DNS服务器上也没有响应的搜索域。如何能让集群外部访问nginx-dp?这里有两种服务暴露方式:修改工作模式,在kube-proxy中修改,并重启1、使用nodeport方式,但是这种方式不能使用ipvs,只能使用iptables,iptables只能使用rr调度方式。原理相当于端口映射,将容器内的端口映..

2020-06-12 19:29:52 374

原创 K8S进阶(三)服务发现-coredns

服务发现,说白了就是服务(应用)之间相互定位的过程。服务发现需要解决的问题:  1、服务动态性强--容器在k8s中ip变化或迁移  2、更新发布频繁--版本迭代快  3、支持自动伸缩--大促或流量高峰我们为了解决pod地址变化的问题,我们之前部署了service资源,将pod地址通过service资源暴露的固定地址,来解决以上问题,那么,如何解决service资源名称和service资源暴露出来的集群网络IP做自动的对应呢,从而达到服务的自动发现呢?在k8s中,coredns就是

2020-06-12 19:28:03 332

原创 K8S进阶(二) 核心网络插件Flannel的安装

网络插件Flannel介绍:https://www.kubernetes.org.cn/3682.html首先,flannel利用Kubernetes API或者etcd用于存储整个集群的网络配置,其中最主要的内容为设置集群的网络地址空间。例如,设定整个集群内所有容器的IP都取自网段“10.1.0.0/16”。接着,flannel在每个主机中运行flanneld作为agent,它会为所在主机从集群的网络地址空间中,获取一个小的网段subnet,本主机内所有容器的IP地址都将从中分配。然后,fla

2020-06-12 19:24:43 891

原创 windows 下的TortoiseGit和Git配置使用同一SSH密钥

因为Git与TortoiseGit默认使用的私钥格式不一样,所以我们需要给Git和TortoiseGit个配置一份公钥私钥,但是这样会显得很麻烦,那么我们如何让Git与TortoiseGit使用同一SSH密钥呢?假设Git的公钥私钥已经配置好了空白地方右键-->TortoiseGit-->Settings,General-->点击"Re-run First Start Wizard"一直点击"下一步",直到如下窗口,选择"OpenSSH",点击"完成"。..

2020-06-10 17:35:35 64

原创 Windows下修改Git bash的用户主目录

在Windows下安装git后,默认的用户主目录和开始路径一般都是:C:\Users\用户名。这种默认设置会有两个麻烦:(1). 每次打开Git bash进行工作时就会自动进入此目录下,要切换到常用的自定义目录还要重复切换,很不方便。(2). 随后生成的相关配置文件,如:.ssh、.gnupg、.bash_history、.gitconfig等也会在默认的“C:\Users\用户名”路径下,这就是用户主目录。一般是不建议存放在C盘的,因为C盘内容越多越不利于计算机运行。本经验就是解决麻烦(2

2020-06-10 15:08:57 265

原创 Git与SVN比较各自的有优点缺点和差异

一、集中式vs分布式1.Subversion属于集中式的版本控制系统集中式的版本控制系统都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。Subversion的特点概括起来主要由以下几条:每个版本库有唯一的URL(官方地址),每个用户都从这个地址获取代码和数据; 获取代码的更新,也只能连接到这个唯一的版本库,同步以取得最新数据; 提交必须有网络连接(非本地版本库); 提交需要授权,...

2020-06-10 12:15:39 207

原创 K8S进阶(一) kubectl工具使用详解

管理k8s核心资源的三种基本方法:一、陈述式-主要依赖命令行工具--可以满足90%以上的使用场景,但是缺点也很明显:  命令冗长,复杂,难以记忆  特定场景下,无法实现管理需求  对资源的增、删、查操作比较容易,改比较麻烦,需要patch来使用json串来更改。  1.1 查看名称空间 查询时,为了避免重名,需要指定名称空间。# kubectl get namespace简写:# kubectl get ns  1.2 查询命名空间中的资源,使用-n ...

2020-05-28 23:29:48 320

原创 K8S安装(七) 部署知识点总结

1、k8s各个组件之间通信,在高版本中,基本都是使用TSL通信,所以申请证书,是必不可少的,而且建议使用二进制安装,或者在接手一套K8S集群的时候,第一件事情是检查证书有效期,证书过期或者TSL通信问题会报x509相关错误。可以从k8s kubelet-kuberconfig 使用 echo '证书' | base64 -d 反解获得k8s证书(比如阿里云)# cfssl-certinfo -domain=ca.pem -cert=client.pem2、在安装k8s运算节点的..

2020-05-28 22:34:04 118

原创 K8S安装(六) kube-proxy组件安装

Kube-Proxy简述参考文献:https://ywnz.com/linuxyffq/2530.html运行在每个节点上,监听 API Server 中服务对象的变化,再通过管理 IPtables 来实现网络的转发Kube-Proxy 目前支持三种模式:UserSpace k8s v1.2 后就已经淘汰 IPtables 目前默认方式 IPVS--推荐,支持7层 需要安装ipvsadm、ipset 工具包和加载 ip_vs 内核模块 kube-proxy部署在hdss7-

2020-05-28 22:32:04 415

原创 K8S安装(五) kubelet组件安装

概述资料地址:https://blog.csdn.net/bbwangj/article/details/81904350Kubelet组件运行在Node节点上,维持运行中的Pods以及提供kuberntes运行时环境,主要完成以下使命:1.监视分配给该Node节点的pods2.挂载pod所需要的volumes3.下载pod的secret4.通过docker/rkt来运行pod中的容器5.周期的执行pod中为容器定义的liveness探针6.上报pod的状态...

2020-05-28 22:08:20 350

原创 K8S安装(四) kube-scheduler组件安装

介绍资料转载地址:https://www.jianshu.com/p/c4c60ccda8d0kube-scheduler在集群中的作用kube-scheduler是以插件形式存在的组件,正因为以插件形式存在,所以其具有可扩展可定制的特性。kube-scheduler相当于整个集群的调度决策者,其通过预选和优选两个过程决定容器的最佳调度位置。kube-scheduler源码中的关键性调用链kube-scheduler部署在hdss7-21,22上:创建启动脚本:...

2020-05-28 21:49:46 213

原创 K8S安装(三) kube-controller-manager组件安装

Controller Manager简介详细介绍请参考链接:Kubernetes组件之kube-controller-managerController Manager作为集群内部的管理控制中心,负责集群内的Node、Pod副本、服务端点(Endpoint)、命名空间(Namespace)、服务账号(ServiceAccount)、资源定额(ResourceQuota)的管理,当某个Node意外宕机时,Controller Manager会及时发现并执行自动化修复流程,确保集群始终处于预期的工作状态

2020-05-28 21:44:11 428

原创 K8S安装(二) kube-apiserver组件安装

根据架构图,我们的apiserver部署在hdss7-21和hdss7-22上:首先在hdss7-200上申请证书并拷贝到21和22上:创建证书文件:# cd /opt/certs# vi client-csr.json{ "CN": "k8s-node", "hosts": [ ], "key": { "algo": "rsa", "size": 2048 }, "names": [ .

2020-05-28 21:42:59 703 1

原创 K8S安装(一) 环境准备及etcd组件安装及etcd管理软件etcdkeeper安装

实验环境:架构图:主机环境:操作系统:因docker对内核需要,本次部署操作系统全部采用centos7.6(需要内核3.8以上)VM :2C 2G 50G * 5 PS:因后面实验需要向k8s交付java服务,所以运算节点直接4c8g,如果不交付服务,全部2c2g即可。IP及服务规划:安装步骤:所有机器上安装epel源:#yum -y install epel-release关闭防火墙以及selinux:# systemc...

2020-05-27 01:21:00 369

原创 Python3学习-Day1-Python的简介及入门安装

python简介 Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为程序的名字,是因为他是一个叫Monty Python的喜剧团体的爱好者。python发展史1991年,第一个Python编译器诞生。它是用C语言实现的,并能够调用C语言的库文件。从一出生,Python已经具有了:类,函数,异常处理,包含表和词典在内...

2020-05-20 18:25:45 167

原创 shell中的括号(小括号,大括号/花括号)的使用方法

在这里我想说的是几种shell里的小括号,大括号结构和有括号的变量,命令的用法,如下:1.${var}2.$(cmd)3.()和{}4.${var:-string},${var:+string},${var:=string},${var:?string}5.$((exp))6.$(var%pattern),$(var%%pattern),$(var#pattern),$(v...

2020-05-07 17:08:27 196

原创 Docker容器日志实时查看与清理

一、docker logs 实时查看指定容器的日志docker logs -f -t --since=“2017-05-31” --tail=10 containerID命令说明:–since : 此参数指定了输出日志开始日期,即只输出指定日期之后的日志。-f : 查看实时日志-t : 查看日志产生的日期-tail=20 : 查看最后的20条日志。containerID: 容...

2020-04-27 21:12:13 248

matlab中文教程

matlab教程,DOC文档格式,对初学matlab的新手很有帮助

2009-12-10

C#的远程协助 源码

C#开发的远程协助 源码,具有客户端和服务器端,其他就不说了,直接看代码

2009-12-10

JAVA 实现 语音聊天 Skype 4.0 Java版源码附开发文档

Skype 4.0的Java版的示例源码,在Eclipse环境下开发,压缩包内的两个文件夹均是Eclipse的Java项目,分别导入这两个工程就可以了。值得注意的是,如何运行AP2APTest请查看包内的Skype4Java开发指南.doc文档。

2009-12-10

Java Swing(第二版) 清华大学出版社O'Reilly图书(英文版)

【内容简介】 Swing是一个用于开发Java应用程序用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。 《Java Swing(第二版)》涵盖了Java 2 SDK 1.3和1.4的所有功能,本书不但是一本参考书,而且是名副其实的指导书,是一本开发人员为开发人员编写的书,它收罗了众多不同难易程度的实用范例程序,几乎覆盖了Swing的每个组件。 以上特点意味着Swing有很多需要学习的内容。撇开其平台灵活性不谈,Swing比其他任何用户界面工具包都更有深度。它一方面可以轻而易举地用来制作简单界面,另一方面也足以用来构建复杂的界面。 《Java Swing(第二版)》的内容包括∶ ·新增了讲解拖放(Drag and Drop)的章节 ·建立用户界面所需的辅助功能 ·SDK 1.3引入的按键绑定基础结构 ·新增了讲解JFormattedTextField和输入验证的章节 ·Mac OS X的编程介绍和范例 ·SDK 1.4引入的输入焦点系统 ·可插拔的外观风格 ·SDK 1.4引入的新布局管理器SpringLayout ·总结每个组件重要功能的属性列表 ·SDK 1.4的微调按钮(Spinner)组件 ·如何在组件中使用HTML ·新增列出所有组件绑定操作的一个附录 ·新增一个支持网站,包含工具程序、范例和补充内容 不论是老练的Java开发人员还是Java的初学者,《Java Swing(第二版)》都是必不可少的学习指南。 这个可是全部包括的哈,不象那些只有几百K的,都不全

2009-12-09

java反编译,java反编译.zip

java反编译,破解版,用起来不错. .class反编译后,正确率高

2009-11-10

install4j破解版

Install4j 是一款功能强大的多平台Java安装程序创建器可以产生自安装程序和应用程序装载器用于Java应用程序。 install4j的易于使用,它的扩展平台支持和其强大的屏幕和动作系统都是其所擅长的

2009-11-10

Flex UI Design For Cairngorm.pdf

Flex UI Design For Cairngorm 是一本flex UI的详细教程

2008-10-31

Flex中的CSS样式

该教程详细的介绍了在flex开发中的css样式,非常不错的一本书!!

2008-06-11

Flex 入门的教程,不错哦!

该教程最适合flex刚入门的学习,很不错的教程

2008-06-11

我的CSDN的积分怎么清零了,客户快点解决

发表于 2018-01-17 最后回复 2018-10-30

空空如也

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

TA关注的人 TA的粉丝

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