自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

黑土墨

Java Linux

  • 博客(196)
  • 资源 (75)
  • 收藏
  • 关注

原创 多线程快速入门

现代操作系统基本采用时分的形式调度运行的线程,线程分配得到的时间片的多少决定了线程使用处理器资源的多少,也对应了线程优先级这个概念。一个新创建的线程并不自动开始运行,要执行线程,必须调用线程的start()方法。使用线程可以把占据时间长的程序中的任务放到后台去处理,程序的运行速度可能加快,在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。如果有大量的线程,会影响性能,因为操作系统需要在它们之间切换,更多的线程需要更多的内存空间,线程的中止需要考虑其对程序运行的影响。

2023-09-08 21:03:07 232

原创 eureka迁移到nacos--双服务中心注册

服务注册中心的迁移有多种方式,官网使用nacos sync,还有民间开发的双注册中心组件eureka-nacos-proxy,但是我用了不太顺利,所以用的是阿里巴巴的双注册中心组件edas-sc-migration-starter。如果要用open feign,需要在启动类排除ribbon自动配置,否则服务间调用会报错。点进去可以看到 应该是负载均衡时选择服务出现错误。此时feign会默认调用nacos的服务。正常启动即可发现两边都已经注册。

2023-08-30 13:38:03 2445

原创 iTerm2 + Oh My Zsh 打造舒适终端体验

最终效果图:因为powerline以及homebrew均需要安装command line tool,网络条件优越的同学在执行本文下面内容之前,可以先安装XCode并打开运行一次(会初始化安装components),省去以后在iterm2中的等待时间。另外,git也是必要的,各位可以自行下载安装,除了网络没有任何坑:https://git-scm.com介于此,本文默认各位同学已经安装了git环境和xcode(command line tools),遇到提示找不到git命令或需要安装command

2023-02-14 21:09:43 1225

原创 Spring Boot 配置多个RabbitMQ

在项目中经常遇到一个Spring Boot工程要连接多个RabbitMQ。如果只连接一个,Spring Boot可以零配置连接RabbitMQ,这样不需要做额外的工作。但如果连接多个RabbitMQ,就得做一些配置了。配置文件application.propertiesspring.application.name=rabbitmq-hello # RabbitMQspring.rabbitmq.first.host=node9spring.rabbitmq.first.port=5670s

2022-08-07 18:38:52 1247

原创 @Validated和@Valid区别

Spring Validation验证框架对参数的验证机制提供了@Validated(Spring's JSR-303规范,是标准JSR-303的一个变种),javax提供了@Valid(标准JSR-303规范),配合BindingResult可以直接提供参数验证结果。其中对于字段的特定验证注解比如@NotNull等网上到处都有,这里不详述。在检验Controller的入参是否符合规范时,使用@Validated或者@Valid在基本验证功能上没有太多区别。但是在分组、注解地方、嵌套验证等功能上两

2022-06-03 10:52:42 425

原创 Spring Boot单元测试集成redis

测试不应该访问外部资源对于单元测试,集成测试里,如果被测试的方法中使用到了redis,你需要去模拟一个单机环境的redis server,因为只有这样,你的测试才是客观的,即不会因为网络和其它因素影响你测试的准确性!redis的内嵌版本embedded-redis它的源码在github上,大家有兴趣可以去看看,非常精简,而且还提供了单机、集群、哨兵多种redis环境,完全可以满足我们的测试需要。添加依赖<!--implementation--><dependency>

2022-03-19 13:51:12 1037

原创 docker+mysql 修改配置后启动失败

最近在学习canal相关知识,于是修改docker中mysql的配置文件mysqld.cnf,修改后执行docker restart mysql后发现没有起来,执行docker logs -f --tail 10 mysql,出现如下的错误:既然配置文件出错了,那改过来就好了,但是执行docker exec -it mysql /bin/bash准备先进入容器再更改配置,发现进不去!!!因为exec命令只适用于正在运行的容器。解决方式方式一在当前主机中存放了docker容器中的配置信息(一般默认目

2022-01-29 14:30:42 2844 2

原创 双注册双订阅模式

双注册双订阅表示一个Provider应用可以将自身的实例信息注册到多个注册中心上,一个Consumer应用可以订阅到多个注册中心上的服务实例信息。如图所示,Provider可以把自身的服务实例信息注册到Nacos和Eureka集群上,Consumer发起服务订阅的时候可以从Nacos和Eureka上订阅服务。1. 双注册双订阅模式分析Spring Cloud自身的编程模型是支持双注册双订阅模式的。在服务注册侧,Spring Cloud各个注册中心都有AutoServiceRegistration的实

2022-01-22 21:28:49 3651

原创 HashSet添加null报空指针异常

HashSet添加null报空指针异常。public class TestSet { public static void main(String[] args) { Set&lt;Integer&gt; hashSet = new HashSet&lt;Integer&gt;(); hashSet.add(2); hashSet.ad...

2018-04-03 16:25:24 9159

原创 mongo副本集配置

使用命令行每个副本集成员以下面命令启动:sudo mongod --dbpath /data/db --replSet rs0在其中一台使用rs.initiate()命令即可成为主服务。 如果要修改host的名称,可执行如下命令:config={"_id":"rs0","members":[{"_id":0,"host":"192.168.88.129:27017"}

2018-03-29 11:02:49 594

原创 BigDecimal使用ROUND_HALF_UP进行四舍五入

BigDecimal bdTest = new BigDecimal(1.745);BigDecimal bdTest1 = new BigDecimal(0.745);bdTest = bdTest.setScale(2, BigDecimal.ROUND_HALF_UP);bdTest1 = bdTest1.setScale(2, BigDecimal.ROUND_HALF_UP);S...

2018-03-17 13:25:49 131148 5

翻译 List Set Map之间的不同

它们都继承自Collection类。 10点不同: 序号 属性 java.util.List java.util.Set java.util.Map 1 重复元素 List允许存储重复元素。 Set不允许存储重复元素。 Map以键值对形式存储数据,key不允许重复,value可以重复。 2 插入顺序 List以插入顺序存储元素...

2018-03-17 13:02:01 227

翻译 HashSet Vs LinkedHashSet Vs TreeSet In Java

\ HashSet LinkedHashSet TreeSet 内部工作机制 HashSet内部使用HashMap存储元素 LinkedHashSet内部使用LinkedHashMap存储元素 TreeSet内部使用TreeMap存储元素 元素顺序 HashSet不维护元素的顺序 LinkedHashSet维护元素的插入顺序,元素按插入顺...

2018-03-17 12:53:49 216

原创 单例模式与多线程

本文的知识点非常重要,通过单例模式与多线程技术相结合,在这个过程中能发现很多以前未考虑过的情况,一些不良的程序设计方法如果应用在商业项目中,将会遇到非常大的麻烦。本文的案例也将充分说明,线程与某些技术相结合时要考虑的事情有很多。在学习本文时只需要考虑一件事情,那就是:如何使单例模式遇到多线程是安全的、正确的。在标准的23个设计模式中,单例设计模式在应用中是比较常见的。但在常规的该模式教学资料介...

2018-02-25 22:51:25 289

原创 SimpleDateFormat非线程安全

类SimpleDateFormat主要负责日期的转换与格式化,但在多线程的环境中,使用此类容易造成数据转换及处理的不准确,因为SimpleDateFormat类并不是线程安全的。出现异常本示例将实现实用类SimpleDateFormat在多线程环境下处理日期但得出的结果却是错误的情况,这也是在多线程环境开发中容易遇到的问题。类MyThread.java代码如下:import j...

2018-02-25 10:16:18 371

转载 JAVA 线程池的正确打开方式

当前环境jdk == 1.8Executors 使用的隐患先来看一段代码,我们要创建一个固定线程池,假设固定线程数是4。代码如下:Executors是JAVA并发包中提供的,用来快速创建不同类型的线程池。是不是很简单,创建线程池只需一行代码。对于一些个人项目或临时性的项目,这样写确实没什么问题,而且开发速度很快。但在一些大型项目中,这种做法一般是禁止的。WHY??...

2018-02-24 19:41:26 662

原创 Github上怎样把新commits使用在自己的fork上?

在GitHub上,当我们fork其他人的项目之后,如果原作者在自己的项目做了更新,我们fork的项目是没办法同步更新的。那么如何才能同步更新fork之后的项目呢?有两种方式:界面和命令行。1. 界面 2. 命令行步骤: 1. 配置上游项目地址。即将你 fork 的项目的地址给配置到自己的项目上。比如我 fork 了一个项目,原项目是 wabish/for

2018-01-21 20:55:18 458

转载 为何 response.body().string() 只能调用一次

想必大家都用过或接触过 OkHttp,我最近在使用 Okhttp 时,就踩到一个坑,在这儿分享出来,以后大家遇到类似问题时就可以绕过去。只是解决问题是不够的,本文将 侧重从源码角度分析下问题的根本,干货满满。1.发现问题在开发时,我通过构造 OkHttpClient 对象发起一次请求并加入队列,待服务端响应后,回调 Callback 接口触发 onResponse() 方法

2018-01-10 21:47:50 1174

原创 Git提交到多个远程仓库

随着github的普及和流行,现在程序员可能都习惯把代码托管到类似github的远程仓库中。毫无疑问,github是最受欢迎的托管平台。但是由于网络等种种原因,github在国内的访问并不稳定。于是国内各种托管平台应运而生,比较知名的有开源中国、coding等。很多国内程序员会把代码托管到多个平台,兼顾稳定性和流行性。那么如何方便快捷的把代码托管到多个平台呢?例如我有下面两个仓库: https:/

2017-12-25 00:04:36 5415 1

原创 删除集合中的_class列

默认情况下,Spring Data的MappingMongoConverter为MongoDb中的每个对象添加了一个额外的_class列。例如:public class User { String username; String password; //...getters and setters}保存:MongoOperations mongoOperation = (Mo

2017-12-23 23:29:53 393

原创 mongo副本集ip改变导致启动失败的解决办法

在学习mongo时,通常会在虚拟机中安装多个Linux系统并创建副本集。如果Linux系统没有设置固定ip,ip可能会因为某些原因改变,导致副本集启动失败。本文主要介绍如何处理这类问题。如果只有部分ip改变,启动副本集时某个节点是primary节点。那么在primary节点中执行如下命令:// 1use admin// 2cfg = { _id : "rs0", members: [

2017-12-19 22:54:47 1271

转载 怎么使用Junit进行多线程测试

Junit本身是不支持普通的多线程测试的,这是因为Junit的底层实现上,是用System.exit退出用例执行的,主线程终止jvm都停了,其他线程肯定执行不了了(具体分析查看源码org.junit.runner.JUnitCore)。本文介绍一款第三方工具groboutils,配合Junit实现多线程测试。文档官网:http://groboutils.sourceforge.netMaven<de

2017-12-12 13:53:55 2649

原创 Spring Data MongoDB:使用GridFS保存二进制文件

在MongoDB中,可以使用GridFS保存二进制文件。本文介绍如何使用GridFsTemplate保存和读取图片文件。1. GridFS - 保存(使用Spring注解方式)import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configur

2017-12-11 11:20:33 1805

原创 Spring Data MongoDB删除

在Spring Data MongoDB中,可以使用remove()和findAndRemove()删除文档。remove() - 删除一个或多个文档。findAndRemove() - 删除单个文档,并返回删除的文档。常见错误: 不要使用findAndRemove()执行批量删除,因为只有符合条件的第一个文档被删除了。1. 删除文档实例import java.util

2017-12-11 11:19:53 2154

原创 Spring Data MongoDB查询

本文介绍一下使用Query、Criteria和其他常见操作查询文档的例子。测试数据> db.users.find(){ "_id" : ObjectId("id"), "ic" : "1001", "name" : "ant", "age" : 10 }{ "_id" : ObjectId("id"), "ic" : "1002", "name" : "bird", "age" : 2

2017-12-11 11:19:05 574

原创 Spring Data MongoDB更新

本文主要借号如何使用Spring Data MongoDB进行CRUD操作,有两种方式:注解方式和XML方式。1. 引入依赖<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-mongodb</artifactId> <version>1.10.7.RELEASE</

2017-12-11 11:18:36 5006

原创 Spring Data MongoDB插入

本文主要借号如何使用Spring Data MongoDB进行CRUD操作,有两种方式:注解方式和XML方式。1. 引入依赖<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-mongodb</artifactId> <version>1.10.7.RELEASE</

2017-12-11 11:18:07 582

原创 Spring Data MongoDB基本操作

本文主要借号如何使用Spring Data MongoDB进行CRUD操作,有两种方式:注解方式和XML方式。1. 引入依赖<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-mongodb</artifactId> <version>1.10.7.RELEASE</

2017-12-11 11:17:41 373

原创 Java MongoDB 保存图片

本文介绍如何使用GridFS API把图片文件保存到MongoDB。GridFS API也能保存其他二进制文件,如视频和音乐文件。1. 保存图片下面代码使用photo命名空间,新的filename保存图片到MongoDB。String newFileName = "mkyong-java-image";File imageFile = new File("mongodb.png");GridFS

2017-12-10 13:43:27 2783

原创 Java MongoDB 删除

本文介绍如何使用collection.delete()删除文档。测试数据插入10个文档:for (int i = 1; i <= 10; i++) { collection.insertOne(new Document().append("number", i));}1. collection.delete()下面是几个删除文档的例子。例1获取第一个文档并删除。本例中number = 1的

2017-12-10 13:42:43 6631

原创 Java MongoDB 查询

本文介绍如何从集合中查询文档的通用方法。测试数据插入5条测试文档{ "_id" : { "$oid" : "id"} , "number" : 1 , "name" : "mkyong-1"}{ "_id" : { "$oid" : "id"} , "number" : 2 , "name" : "mkyong-2"}{ "_id" : { "$oid" : "id"} , "number" :

2017-12-10 13:42:04 850

原创 Java MongoDB 更新

本文介绍如何使用collection.update()更新文档。测试数据假设已经插入下面数据:{ "hosting" : "hostA", "type" : "vps", "clients" : 1000},{ "hosting" : "hostB", "type" : "dedicated server", "clients" : 100},

2017-12-10 13:41:20 2402

原创 Java MongoDB 插入

本文介绍3中插入文档的方法。1. 使用Document插入文档Document document = new Document();document.put("database", "test");document.put("table", "hosting");Document documentDetail = new Document();documentDetail.put("recor

2017-12-10 13:40:34 1482

原创 Java MongoDB 认证

默认情况下,MongoDB不需要用户名和密码即可运行。本文介绍如何使用MongoDB驱动在安全模式下连接数据库。1. 安全模式下启动MongoDB使用--auth参数启动MongoDB,然后需要用户名和密码才能对数据库进行操作。mongod --auth添加相应的数据库和用户:> use admin> db.addUser("admin","password")> use testdb> db

2017-12-10 13:39:31 1712 1

原创 Java MongoDB 基本操作

本文介绍如何使用Java操作MongoDB,如创建连接数据库、集合和文档,保存、更新、删除和查询文档。1. 引入依赖<dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>3.5.0</version></dependency>2. Mon

2017-12-10 13:36:51 4916

翻译 Spring Boot CommandLineRunner和ApplicationRunner

Maven配置CommandLineRunnerApplicationRunnerCommandLineRunner和ApplicationRunner的执行顺序在spring boot应用中,我们可以在程序启动之前执行任何任务。为了达到这个目的,我们需要使用CommandLineRunner或ApplicationRunner接口创建bean,spring boot会自动监测到它们。这两个

2017-11-30 22:42:10 2027

翻译 MongoDB:使用keyfile访问控制的方式部署副本集

简介副本集强制访问控制需要配置:使用内部认证机制保证副本集成员之间的安全使用基于角色的访问控制保证连接客户端和副本集的安全本教程中,副本集的每个成员使用了相同的内部认证机制和设置。强制内部认证即强制用户访问控制。为了连接到副本集,像mongo shell的客户端需要使用用户账号。注意事项Keyfile安全Keyfiles是安全的最小格式,非常适合测试和开发环境。对于生产环境,推荐使用x.509

2017-11-29 21:23:50 8062 2

翻译 MongoDB:部署副本集

本文介绍如何把没有访问控制的三个已存在的mongo实例创建成包含3个成员的副本集。如果要部署有访问控制的副本集,可以查看Deploy Replica Set With Keyfile Access Control。如果要把单独的mongo实例部署为副本集,可以查看Convert a Standalone to a Replica Set。简介3个成员的副本集提供了足够的冗余以保证大部分的网络问题和其

2017-11-29 21:21:50 849

翻译 MongoDB:把单机实例转换成副本集

本文介绍如何把独立的mongo实例转换成包含3个成员的副本集。开发和测试使用独立实例,生产使用副本集。如何安装独立的mongo实例本文不再赘述。如果在部署副本集时还没有安装mongo实例,可以查看部署副本集;步骤停止独立的mongo实例服务。重启实例。使用--replSet选项配置副本集的名字。例如,下面命令启动独立的实例作为副本集rs0的一个成员。它使用了独立的数据库路径/srv/mongod

2017-11-29 21:19:30 4633

原创 MongoDB 导入导出

本文介绍使用mongoexport和mongoimport命令备份和恢复数据。1. 使用mongoexport命令备份数据库相关命令参数:$ mongoexport --helpExport MongoDB data to CSV, TSV or JSON files.options: -h [ --host ] arg mongo host to connect to ( <

2017-10-28 23:25:05 1058

ASP.NET 2.0网络编程从基础到实践

ASP.NET 2.0网络编程从基础到实践

2009-02-24

ASP.NET 2.0完全自学手册

ASP.NET 2.0完全自学手册 ASP.NET 2.0完全自学手册

2009-02-24

ASP.NET实验文档

ASP.NET实验文档 ASP.NET实验文档

2009-02-19

ASP.NET程序设计教程-材电子稿

ASP.NET程序设计教程 作  者:闫洪亮 潘勇 出 版 社: 上海交通大学出版社

2009-02-19

计算机组成原理(唐朔飞)

计算机组成原理(唐朔飞) pdf版 一部经典的教材

2008-09-02

计算机操作系统(汤子瀛)习题答案

计算机操作系统(汤子瀛)习题答案pdf版

2008-09-02

《计算机操作系统》试题库

《计算机操作系统》试题库 《计算机操作系统》试题库

2008-09-02

目前最完整的数据结构1800题包括完整答案

目前最完整的数据结构1800题包括完整答案

2008-09-02

雄鹰Linux教程.chm

雄鹰Linux教程.chm

2008-04-30

Linux命令全集.chm

Linux命令全集.chm

2008-04-30

Linux命令.doc

Linux命令.doc

2008-04-30

Linux.chm

Linux.chm<br>Linux.chm

2008-04-30

高手之路,DOS起步.chm

高手之路,DOS起步.chm

2008-04-30

DOS高手速成.chm

DOS高手速成.chm

2008-04-30

数据结构C++版

数据结构C++版(课件+习题+答案)

2008-04-11

Linux中小企业服务器配置方案.rar

Linux中小企业服务器配置方案.rar

2008-04-06

linux指令大全linuxD6B8C1EEB4F3C8AB.doc

linux指令大全linuxD6B8C1EEB4F3C8AB.doc

2008-04-06

linux实用学习教程.rar

linux实用学习教程.rar

2008-04-06

Linux实用培训学习教程1.0(最终版).chm

Linux实用培训学习教程1.0(最终版).chm

2008-04-06

Linux技术基础class2.rar

Linux技术基础class2.rar

2008-04-06

Linux管理员手册.rar

Linux管理员手册.rar

2008-04-06

LINUX常见问题1000个详细解答.doc

LINUX常见问题1000个详细解答.doc

2008-04-06

linux系统下安装Apache服务server_apache_linux.rar

linux系统下安装Apache服务server_apache_linux.rar

2008-04-06

Java JDK 6学习笔记源代码

Java JDK 6学习笔记源代码.rar

2008-04-04

C#背包问题

Visual C# 课程设计说明书------背包问题<br>

2008-02-25

多文档编辑器

多文档编辑器多文档编辑器

2008-02-25

Java 2 程序设计百事通.pdf

Java 2 程序设计百事通.pdf

2008-02-24

C++语言程序设计(第3版)郑莉

C++语言程序设计(第3版)郑莉 C++语言程序设计(第3版)郑莉

2010-03-23

上传和下载(上传多个文件)

可以同时上传多个文件 用DataList实现下载

2009-06-03

ExportDBData

ExportDBData 数据库导出工具

2009-05-27

ASP.NET第一步

ASP.NET第一步 给予C#和ASP.NET 2.0

2009-04-29

CSS标准网页布局开发指南

CSS标准网页布局开发指南 CSS标准网页布局开发指南

2009-04-21

CheckCode回车登录不区分大小写

CheckCode回车登录不区分大小写 CheckCode回车登录不区分大小写

2009-04-21

翻页(首、上、下、尾页)

翻页翻页翻页翻页翻页翻页(首、上、下、尾页)

2009-04-14

时间(javascript)

时间(javascript),秒表在走动,但不刷新页面

2009-04-08

验证码(点击自动刷新)

验证码,点击自动刷新,而且具有输入跳转功能

2009-04-08

winrar_duote

winrar_duote winrar_duote winrar_duote

2009-03-17

ASP AJAX安装程序

ASP AJAX ASP AJAX ASP AJAX

2009-03-17

数据库转换工具 SQL Server

非常好用的数据库转换工具,可以在数据库无法附加时使用。如SQL Server 2005附加到SQL Server 2000.

2009-03-11

ASP.NET 2.0+SQL Server 2005全程指南-源代码

ASP.NET 2.0+SQL Server 2005全程指南 目录 基础篇 第1章 ASP.NET概述及环境配置 1.1 认识ASRNET 1.1.1 .NET Framework框架 1.1.2 ASP.NET功能与特性 1.1.3 ASP.NET与ASP的区别 1.2 搭建ASP.NET开发环境 1.2.1 安装与配置IIS 1.2.2 安装与配置Visual Studi0.NET 2005 1.3 常用功能窗口介绍 1.3.1 主窗口 1.3.2 文档窗口 1.3.3 工具箱窗口 1.3.4 属性窗口 1.3.5 解决方案资源管理器窗口 1.3.6 错误窗口 1.4 第一个ASENET程序 1.5 本章小结 第2章 C#程序设计基础 2.1 C#语言简介 2.2 C#中的数据类型 2.2.1 值类型 2.2.2 引用类型 2.2.3 装箱和拆箱 2.3 C#语言中的变量和常量 2.3.1 变量 2.3.2 常量 2.4 C#语言中的操作符和表达式 2.4.1 赋值运算符 2.4.2 算术运算符 2.4.3 比较(关系)运算符 2.4.4 逻辑运算符 2.4.5 位运算符 2.5 C#语言中的控制语句 2.5.1 选择语句 2.5.2 循环语句 2.6 异常处理 2.6.1 用trycatch捕获异常 2.6.2 用tryfinally清除异常 2.6.3 用trycatchfinally处理所有的异常 2.7 面向对象程序设计 2.7.1 成员 2.7.2 类的可访问性 2.7.3 构造函数和析构函数 2.7.4 封装 2.7.5 继承 2.7.6 多态 2.8 C#样语言高级特性 2.8.1 接口 2.8.2 事件 2.8.3 预处理指令 2.8.4 反射 2.8.5 线程 2.9 本章小结 进阶篇 第3章 ASP.NET 2.0常用服务器控件 3.1 使用基本控件 3.1.1 TextBox控件的应用 3.1.2 Label控件的应用 3.1.3 DropDownList和ListBox控件应用 3.1.4 CheckBOX和CheckBoxList控件应用 3.1.5 RadioButton和RadioButtonList控件应用 3.2 ASP.NET 2.0新增控件 3.2.1 BulletedList控件的应用 3.2.2 Substitution控件的应用 3.2.3 Wizard控件的应用 3.2.4 MultiView和View控件的应用 3.2.5 FileUpload控件的应用 3.3 其他常用控件 3.3.1 Calendar控件的应用 3.3.2 AdRotator控件的应用 3.3.3 Xml控件的应用  3.4 本章小结 第4章 验证控件 4.1 非空验证 4.2 范围验证 4.3 比较验证 4.4 使用正则表达式验证 4.5 自定义验证 4.6 本章小结 第5章 ASP.NET 2.0对象、状态和配置 5.1 Response对象和Request对象 5.1.1 Response对象 5.1.2 Request对象 5.2 HTTP请求上下文 5.2.1 应用程序状态 5.2.2 Server对象 5.2.3 使用Server对象中Execute()和Transfer()方法重定向页面 5.2.4 Global.asax文件 5.3 状态管理 5.3.1 Application对象 5.3.2 Session对象 5.3.3 Cookie对象 5.3.4 ViewState对象 5.4 配置ASP.NET应用程序 5.4.1 Web.config文件概述 5.4.2 配置数据库链接字符串 5.4.3 添加自定义Web.Config文件配置节 5.4.4 对Web.Config文件进行读写操作 5.4.5 加密和解密Web.Config文件的配置节 5.4.6 ASP.NET网站管理工具 5.4.7 ASP.NET MMC管理单元 5.5 本章小结 第6章 数据源控件 6.1 SqlDataSource数据源控件 6.2 AccessDataSource数据源控件 6.3 XmlDataSource数据源控件 6.4 SiteMapDataSource数据源控件 6.5 0bjectDataSource数据源控件 6.6 本章小结 第7章 SQL Server 2005常用操作 7.1 SQL Server 2005 7.1.1 SQL Server 2005概述 7.1.2 安装SQL Server 2005数据库 7.1.3 连接数据库服务器 7.1.4 修改登录方式 7.2 管理数据库的基本对象 7.2.1 创建数据库 7.2.2 备份数据库 7.2.3 还原数据库 7.2.4 附加数据库 7.2.5 删除数据库 7.2.6 创建和修改袁 7.2.7 删除袁 7.3 SQL常用语句 7.3.1 获取指定条件的记录 7.3.2 获取指定数量的记录 7.3.3 对记录进行排序 7.3.4 模糊查询 7.3.5 对数据进行分组统计 7.3.6 嵌套查询 7.3.7 插入记录并返回ID 7.3.8 同时更新多条记录 7.3.9 根据条件删除记录 7.4 存储过程 7.4.1 使用存储过程添加数据 7.4.2 使用存储过程查询数据 7.4.3 使用存储过程更新数据 7.4.4 使用存储过程删除数据 7.4.5 存储过程与输出参数 7.5 本章小结 第8章 ADO.NET编程基础 8.1 AD0.NET的基本对象及其操作 8.1.1 Connection对象(连接数据库) 8.1.2 Command对象 8.1.3 DataReader对象 8.1.4 DataAdapter和DataSet对象 8.1.5 使用DataView过滤数据 8.1.6 动态创建DataTable对象 8.2 数据绑定 8.2.1 简单数据绑定 8.2.2 复杂数据绑定 8.2.3 Eval0方法和Bind()方法绑定数据 8.3 本章小结 第9章 GridView及其他数据控件的应用 9.1 GridView控件的应用 9.1.1 GridView控件的概述 9.1.2 使用GridView控件的绑定列绑定数据 9.1.3 使用GridView控件的模板列绑定数据 9.1.4 使用GridView控件编辑并删除数据 9.1.5 使用GridView控件分页显示数据 9.1.6 对GridView控件中的数据进行排序 9.2 其他数据控件的应用 9.2.1 使用Repeater控件显示数据 9.2.2 在Repeater控件中分页显示数据 9.2.3 使用DetailsView控件操作一条记录 9.2.4 使用FormView控件更新和插入数据 9.3 本章小结 高级篇 第10章 导航与登录 10.1 站点导航 10.1.1 Menu控件 10.I.2 SiteMapPath控件 10.1.3 TreeView控件 10.2 站点登录 10.2.1 创建新用户 10.2.2 用户登录 10.3 本章小结 第11章 母版页 11.1 母版页概述 11.1.1 母版页的基础知识 11.1.2 母版页运行机制 11.2 创建母版页 11.3 创建内容页 11.4 本章小结 第12章 WebPart部件 12.1 WebPart基础知识 12.1.1 WebPart部件概述 12.1.2 W曲部件具体应用 12.1.3 Web部件基本控件 12.2 创建WebPart控件 12.2.1 WebPartManager控件 12.2.2 WebPart和WebPartZone控件简介 12.3 编辑WebPart控件 12.3.1 EditorZone控件简介 12.3.2 AppearanceEditorPart控件简介 12.3.3 BehaviorEditorPart控件简介 12.3.4 LayoutEditorPart控件简介 12.3.5 PropertyGridEditorPart控件简介 12.3.6 实现编辑WebPart控件 12.4 管理WebPart控件 12.4.1 CatalogZone控件简介 12.4.2 DeclarativeCatalogPart控件简介 12.4.3 PageCatalogPart控件简介 12.4.4 ImportCatalogPart控件简介 12.5 W曲部件个性化设置概述 12.5.1 个性化设置的工作方式 12.5.2 个性化设置和其他ASENET功能 12.6 本章小结 第13章 高级数据处理 13.1 文件处理 13.1.1 访问目录和文件 13.1.2 写入数据 13.1.3 上传文件 13.1.4 下载文件 13.2 XML操作 13.2.1 创建XML文件 13.2.2 写入XML文件 13.2.3 读取XML文件 13.3 其他数据处理 13.3.1 读取注册表信息 13.3.2 获取文件信息 13.4 本章小结 第14章 ASP.NET AJAX相关技术简介 14.1 Ajax概述 14.1.1 什么是Ajax 14.1.2 Ajax的工作原理 14.1.3 Ajax的优势与不足 14.2 ASP.NET AJAX 14.2.1 ASENET AJAX的特性 14.2.2 ASENET AJAX的安装 14.3 ASENET AJAX控件 14.3.1 ScriptManager控件 14.3.2 ScriptManagerProxy控件 14.3.3 UpdatePanel控件 14.3.4 UpdateProgress控件 14.3.5 Timer控件 14.4 本章小结 实践篇 第15章 个人网站初学者工具包 15.1 个人网站初学者工具包概述及创建 15.2 系统通用类及配置文件 15.2.1 配置文件(Web.Config) 15.2.2 存储过程设计 15.2.3 系统通用类设计 15.3 母版页设计 15.4 系统实现 15.4.1 系统主页 15.4.2 用户注册 15.4.3 用户登录 15.4.4 浏览相册 15.4.5 下载照片 15.5 后台管理 15.5.1 创建相册 15.5.2 编辑和删除相册 15.5.3 添加照片 15.5.4 编辑和删除照片 15.6 本章小结 第16章 办公自动化系统 16.1 系统总体设计 16.1.1 系统功能描述 16.1.2 系统架构设计 16.2 系统模块设计 16.2.1 系统功能模块划分 16.2.2 功能模块设计 16.3 数据库设计 16.3.1 数据库表之间的关系 16.3.2 数据库表结构的详细设计 16.4 数据库操作类的设计 16.5 用户登录和注册 16.5.1 用户登录 16.5.2 用户注册 16.6 用户管理及角色管理 16.6.1 用户管理 16.6.2 角色管理 16.7 用户考勤及设置 16.7.1 用户考勤 16.7.2 考勤设置 16.8 站内短信 16.8.1 发送站内短信 16.8.2 收件箱 16.8.3 发件箱 16.9 请假信息管理 16.9.1 填写请假表单 16.9.2 查看审批进度 16.9.3 审批请假信息 16.10 我的通讯录 16.10.1 添加通信记录 16.10.2 查看和编辑通讯录 16.10.3 编辑和删除通讯录分类信息 16.11 部门及职位管理 16.11.1 添加部门 16.11.2 部门管理 16.11.3 添加职位 16.11.4 职位管理 16.12 我的文档管理 16.12.1 上传文档 16.12.2 文档下载 16.12.3 文档管理 16.13 公文流转 16.13.1 新建公文流转 16.13.2 查收公文文件 16.14 本章小结

2009-02-24

空空如也

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

TA关注的人

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