将exchange 2007升级到了exchange 2010,但是没有打最新的SP1补丁和累积更新,没想到这补丁一打就出问题了,汗了一把啊。

升级过程摘要

1、在前端服务器和后端服务器上安装microsoft office filter pack 2.0 
2、停掉后端的beremote备份进程 
3、以管理员身份在前端和后端依次安装exchange 2010 SP1(十分钟内可以完成)、安装累积更新3、累积更新5(十分钟左右) 
注意:安装过程中会有邮件的中断,因为打SP1或者安装累积更新的时候要停止服务,安装完成后再重启服务 
4、重启exchange前端和后端服务器 
注意:如果不重启服务器,发现部分outlook的客户端连接有问题,而且无法打windows update补丁 
5、安装前端和后端操作系统到最新的update补丁更新 
注意:安装完成,重启服务器

升级SP1后的报错

发现升级完成后,exchange OWA客户端无法删除邮件的操作,从网络上搜索了一些文章,解决的方案基本集中在检查虚拟目录的设置、重定向的设置,还有人建议打最新的补丁,例如:

http://social.technet.microsoft.com/Forums/zh-CN/exchangeserverzhchs/thread/91a71cf7-f7c0-458b-91cf-2b1a1697296f

备注:后来通过和杨哥(博客地址:http://yangxuegang.blog.51cto.com/3493998/656174)的沟通,他们之前测试过,应该是BUG,后续有hotfix补丁修复这个问题,但当时不知道这情况

最后累积更新一直打到7月份的,也没有解决OWA的问题,由于时间太晚了,就回家了,后来另外一个管理员接手,将累积更新打到了5,然后调整了重定向和OWA虚拟目录的相关设置,也同样是不行,而且第二天早上来发现问题更加严重了,外网OWA登陆和outlook anywhere登陆全部瘫痪掉了,而且OWA的问题没有解决

问题处理的步骤

1、查看了事件日志,没有相关的报错,而且提高了日志的级别,发现貌似EWS有点问题

2、然后使用下面的命令发现EWS和autodiscover虚拟目录的配置有问题

[PS] C:\Windows\system32>Get-WebServicesVirtualDirectory | fl 
[PS] C:\Windows\system32>Get-AutodiscoverVirtualDirectory | fl 
发现EWS和autodiscover没有正确配置内部和外部URL,自动发现有问题

3、开始重建IIS下的EWS、OWA、activesync、autodiscover、ecp、RPC、OAB虚拟目录 
我是使用命令的方式重建的,重建完成后需要重启IIS服务 
也可以使用图形界面“重置虚拟目录”然后再到命令行进行更加详细的配置 
命令行的重建方式举例: 
重建exchange 2010OWA虚拟目录:New-OwaVirtualDirectory "owa (default web site)" 
删除exchange 2010OWA虚拟目录:Remove-OwaVirtualDirectory "owa (Default Web Site)" 
删除exchange 2010 exchangesync的虚拟目录:Remove-ActiveSyncVirtualDirectory "Microsoft-Server-ActiveSync (Default Web Site)" 
重建exchange2010 sync的虚拟目录:New-ActiveSyncVirtualDirectory -WebSiteName "Default Web Site"

然后配置各个虚拟目录的身份验证方式和内部和外部的URL 
例如我使用命令行设置自动发现服务的内部和外部URL: 
[PS] C:\Windows\system32>Set-AutodiscoverVirtualDirectory -Identity 'autodiscover (default web site)' -ExternalUrl 'http 
s://mail.contoso.com/autodiscover' -InternalUrl '
https://mail.contoso.com/autodiscover'

我配置所有虚拟目录的内部和外部URL统一为 

https://mail.contoso.com/owa 
https://mail.contoso.com/autodiscover 
https://mail.contoso.com/ecp 
http://mail.contoso.com/oab 
https://mail.contoso.com/ews/exchange.asmx 
https://mail.contoso.com/Microsoft-Server-Active-Sync 
重建完成后使用GET命令查看配置是否正确

SP1的图形界面也可以重置虚拟目录并进行配置,例如: 
切换到服务器配置——客户端访问节点,然后在右边的操作窗格有如下的选项: 
先【重置虚拟目录】,然后再重新配置【外部客户端访问域】,重置虚拟目录相当于把IIS下exchange相关的虚拟目录删掉再重建,而配置外部客户端访问域会统一配置各虚拟目录访问的ExternalURL的地址 
image

4、做完以上操作后,我通过下面的命令测试用户的autodiscover基本正常,而且内网的outlook客户端自动发现也正常了,但是此时在自动发现的测试里依然发现了关于EWS自动发现的报错

使用下面命令测试自动发现

[PS] C:\Windows\system32>Test-OutlookWebServices -Identity zengchuixin@contoso.com

自动发现关于EWS的报错

RunspaceId : 016d121f-ff54-4e6b-881a-b69a818b8df1 
Id : 1013 
Type : Error 
Message : 联系 
https://mail.contoso.com/ews/exchange.asmx 时,收到错误 请求失败,错误信息为: 
-- 
<head><title>文档已移动</title></head> 
<body><h1>对象已移动</h1>可在<a HREF="
https://mail.contoso.com/owa/exchange.asmx">此处</a>找到该文档</body 

--.

RunspaceId : 016d121f-ff54-4e6b-881a-b69a818b8df1 
Id : 1025 
Type : Error 
Message : [EXPR] 联系 
https://mail.contoso.com/ews/exchange.asmx 处的 AS 服务时出错。已用时间为 31 毫秒。

5、然后回到IIS,进行重定向、身份验证的调试和修改

首先定位到EWS的虚拟目录,取消了重定向操作,配置了相关的身份验证,发现autodiscover测试全部通过,到此解决了EWS和autodiscover的问题 
然后取消了所有虚拟目录的重定向设置,只在默认网站级别保留了重定向的设置,如图 
image 
取消下图中黄色目录的重定向设置 
image 
然后只保留default web site的重定向功能 
image 
然后重新排查并设定相关虚拟目录的身份验证的方式,比如microsoft-server-activesync只能设置基本身份验证,否则安卓的exchange客户端将不能正常登陆: 
image 
具体其他目录的设置方法和需要开启的验证方式,以及是不是要求SSL,可以参考下面的链接: 
http://technet.microsoft.com/zh-cn/library/gg247612.aspx 
假如虚拟目录的内部和外部URL设置的是HTTPS,那肯定是要设置SSL的,否则不需要,比如OAB可以使用HTTP,那就不用勾选SSL 
SSL的设置位置如图所示,比如我要设置OWA这个目录的SSL: 
image

6、虚拟目录的相关信息配置完成后,还要检查默认网站的绑定设置,确保默认网站绑定了正确的exchange证书

image

7、进行上述的操作之后,服务器基本就恢复正常了

测试内外网OWA和outlook登陆正常,且OWA里可以正常删除邮件 
测试内外网安卓、苹果ipad、iphone、apple客户端登陆正常 
测试自动发现正常

8、注意事项

如果ECP虚拟目录的配置有问题的话,那正常OWA登陆后将无法打开OWA页面的“选项”配置菜单 
如果activesync配置有问题,将无法正常使用移动终端的exchange功能 
每做完相关的虚拟目录配置,最好立刻重启IIS网站





本文转自 yhw85 51CTO博客,原文链接:http://blog.51cto.com/yanghuawu/696042,如需转载请自行联系原作者

exchange日常管理之九:升级SP1后的灾难恢复

相关文章

  1. Queue接口中remove()/poll()、add(e)/offer(e)、element()/peek()的区别 - 每天五分钟搞定Java

    JDK源码中Queue接口定义上面的注释如下&#xff1a; A collection designed for holding elements prior to processing.* Besides basic {link java.util.Collection Collection} operations,* queues provide additional insertion, extraction, and inspection* operations…...

    2023/5/28 21:20:49
  2. 二叉树的先序、中序和后序遍历

    二叉树 我们先看下二叉树的定义 二叉树是每个节点最多有两个子树的树结构。通常子树被称作为左子树和右子树。 二叉树的遍历 二叉树的遍历分为先序、中序和后序遍历。顺序是相对于根节点而言的。 即先序遍历是先访问根节点&#xff0c;先序访问左子树&#xff0c;先序访问右…...

    2023/5/28 21:20:48
  3. 机器学习概念解释

    解释一&#xff1a; 机器学习中大概有如下步骤&#xff1a; 确定模型----训练模型----使用模型。 模型简单说可以理解为函数。 确定模型是说自己认为这些数据的特征符合哪个函数。 训练模型就是用已有的数据&#xff0c;通过一些方法&#xff08;最优化或者其他方法&#xff0…...

    2023/5/28 21:20:44
  4. docker常用基本命令

    查看docker版本信息 docker version查看container信息 docker ps通过container ID查看container具体信息 docker inspect containerID进入container docker exec -it containerName /bin/bash查看镜像 docker images...

    2023/5/28 21:20:41
  5. i18n是什么意思

    在github上下载的源码&#xff0c;发现好几个工程程都有i18n这个文件夹&#xff0c;查了一下为何如此命名&#xff0c;发现原因很有趣。 i18n是 Internationalization 这个英文的简写&#xff0c;国际化的意思&#xff0c;而Internationalization去掉头尾的i和n刚好还剩下18个字…...

    2023/5/28 21:20:40
  6. quartz cron表达式

    CronTrigger CronTriggers往往比SimpleTrigger更有用&#xff0c;如果您需要基于日历的概念&#xff0c;而非SimpleTrigger完全指定的时间间隔&#xff0c;复发的发射工作的时间表。 CronTrigger&#xff0c;你可以指定触发的时间表如“每星期五中午”&#xff0c;或“每个工作…...

    2023/5/28 21:20:39
  7. linux下MySQL重置密码

    对于安装时忘记设置密码&#xff0c;mysql会自动生成一个密码串。如果要进行修改&#xff0c;可以参考下面这个博文。 https://blog.csdn.net/qq_38737992/article/details/81090373 除博文介绍的方法外&#xff0c;还可以使用如下方法&#xff1a; sudo mysqladmin -u root -…...

    2023/5/28 21:20:38
  8. 重构

    本文主要从以下几个方面宏观介绍重构 1、什么是重构&#xff1f; 2、为什么要重构&#xff1f; 3、怎么进行重构&#xff1f; 什么是重构&#xff1f; 重构的定义&#xff1a; 重构&#xff08;名词&#xff09;&#xff1a;对软件内部结构的一种调整&#xff0c;目的是在不改…...

    2023/5/28 21:20:37
  9. Java8 函数式接口

    本篇文章主要从三个方面对函数式接口进行描述&#xff0c;分别为定义、声明和用途。 定义 函数式接口&#xff08;Functional Interface FI&#xff09;&#xff1a;只含有一个抽象方法的接口为函数式接口。 注&#xff1a;接口中的声明的方法&#xff0c;默认的修饰符是publ…...

    2023/5/28 21:20:35
  10. Java7 try-with-resources

    阿里巴巴Java开发手册中关于异常日志的处理&#xff0c;有一条规范是&#xff1a;finally块必须对资源对象、流对象进行关闭&#xff0c;有异常也要做try-catch。如果是JDK7及以上&#xff0c;可以使用 try-with-resources。 在讲解 try-with-resources之前&#xff0c;我们先…...

    2023/5/28 21:20:34
  11. IDEA使用技巧 - 查看类的继承关系

    1、查看向上继承关系 这里是查看Throwable的继承关系&#xff0c;右键->Diagrams->Show Diagrams&#xff0c;即可在一个新的菜单窗口中看到Throwable的继承关系图&#xff0c;显示Throwable的父类。 Show Diagrams和Show Diagrams Popup的区别是显示的继承关系图是在新窗…...

    2023/5/28 21:20:33
  12. Exception和Error的区别——每天五分钟搞定Java面试

    首先通过类图来看下Exception和Error的联系。 由图可知&#xff0c;Exception和Error都是Throwable的子类。在Java中&#xff0c;只有Throwable类型的实例才可以被抛出或者捕获&#xff0c;它是异常处理机制的基本组成类型。 Exception和Error区别 Error类一般是指与虚拟机相…...

    2023/5/28 21:20:32
  13. Go语言安装及环境变量配置(Windows)

    步骤一&#xff1a;Go语言SDK下载和安装 下载地址&#xff1a;https://golang.org/dl/ 下载go1.11.5.windows-amd64 .msi文件后&#xff0c;点击安装。 步骤二&#xff1a;Go语言环境变量配置 安装Go语言需要配置的环境变量有GOROOT、GOPATH和Path 配置GOROOT GOROOT的变…...

    2023/5/28 21:20:30
  14. MySql表分区详解

    一、MySQL分区表介绍 分区是一种表的设计模式&#xff0c;正确的分区可以极大地提升数据库的查询效率&#xff0c;完成更高质量的SQL编程。但是如果错误地使用分区&#xff0c;那么分区可能带来毁灭性的的结果。 分区功能并不是在存储引擎层完成的&#xff0c;因此不只有Inno…...

    2023/5/28 21:20:29
  15. centos 下安装 Let’s Encrypt 永久免费 SSL 证书

    功能 https证书&#xff0c;免费版&#xff0c;每三个月续签一次&#xff0c;可以用过脚本自动续签 安装 ssh登录到域名配置所在的主机&#xff08;nginx&#xff0c;apache等&#xff09;安装git yum -y install git输入 git clone https://github.com/letsencrypt/letsencryp…...

    2023/5/28 21:20:27
  16. Go语言中import后的下划线的作用

    使用GoLand编译器时&#xff0c;为了引入fmt这个package&#xff0c;编写import "fmt"代码。编译器给出如下提示&#xff1a; 即未在代码中引用fmt包中方法&#xff0c;go语言中对于没有使用的包及没有使用的变量&#xff0c;都会提示错误。 编译器给出的解决方法如…...

    2023/5/28 21:20:27
  17. crontab 命令简介

    前一天学习了 at 命令是针对仅运行一次的任务&#xff0c;循环运行的例行性计划任务&#xff0c;linux系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作&#xff0c;因此这个系统服务是默认启动的。另外, 由于使用者自己也可以设置计划…...

    2023/5/28 21:20:26
  18. IDEA使用技巧 - 修改项目名称和模块名称

    修改项目名称 步骤1&#xff1a;File->Project Structure->Project 修改Project name即可修改项目名称 修改模块名称...

    2023/5/28 21:20:26
  19. 【读书笔记】高效程序员的45个习惯——第二章 态度决定一切

    1、做事 出了问题&#xff0c;不要抱怨&#xff0c;要想办法解决&#xff0c;指责抱怨不能修复bug。把矛头对准解决问题的办法&#xff0c;而不是人。 可以先从自己做起。如果一个开发者带着抱怨或问题来找你&#xff0c;你要了解具体的问题&#xff0c;询问他你能提供什么样的…...

    2023/5/28 21:20:24
  20. APACHE服务器出现No input file specified.的完美解决方案

    启用REWRITE的伪静态功能的时候&#xff0c;首页可以访问&#xff0c;而访问内页的时候&#xff0c;就提示&#xff1a;“No input file specified.” 原因在于使用的PHP是fast_cgi模式&#xff0c;而在某些情况下&#xff0c;不能正确识别path_info所造成的错误&#xff0c;W…...

    2023/5/28 21:20:23
  21. 【读书笔记】高效程序员的45个习惯——第三章 学无止境

    5、跟踪变化 &#xff08;1&#xff09;迭代和增量式学习 每天计划用一段时间来学习&#xff0c;它不需要很长时间&#xff0c;但需要经常进行。记下那些你想学习的东西——当你听到一些不熟悉的术语或者短语时&#xff0c;简要的把它记录下来&#xff0c;然后在计划的时间中深…...

    2023/5/28 21:20:23
  22. 【读书笔记】高效程序员的45个习惯——第四章 交付用户想要的软件

    10、让客户做决定 在设计阶段&#xff0c;做决定的时候必须有开发者的参与。但是&#xff0c;在一个项目中&#xff0c;他们不应该做所有的决定&#xff0c;特别是业务方面的决定。 开发者&#xff08;及项目经理&#xff09;能做的一个重要决定是&#xff1a;判断哪些是自己…...

    2023/5/28 21:20:22
  23. GoLand 如何设置编码格式

    GoLand编译器的编码格式默认是UTF-8&#xff0c;如果要修改&#xff0c;可以根据如下步骤进行操作 第一步&#xff1a;GoLand->preferences 第二步&#xff1a; Editor->File Encodings&#xff0c;修改编码方式&#xff0c;这里选择gb2312 有时候不知道在哪里进行设置…...

    2023/5/28 21:20:20
  24. Mysql中的排序规则utf8_unicode_ci、utf8_general_ci的区别总结

    Mysql中utf8_general_ci与utf8_unicode_ci有什么区别呢&#xff1f;在编程语言中&#xff0c;通常用unicode对中文字符做处理&#xff0c;防止出现乱码&#xff0c;那么在MySQL里&#xff0c;为什么大家都使用utf8_general_ci而不是utf8_unicode_ci呢&#xff1f; 用了这么长时…...

    2023/5/28 21:20:20
  25. 【git操作】强制切换到本地某个分支

    当我们在使用git checkout 命令时&#xff0c;如果本地有修改的代码没有提交&#xff0c;则无法切换分支&#xff0c;git会提示你本地有未提交的代码&#xff0c;本地修改会被覆盖&#xff1a; 这时候如果是要保留本地的修改&#xff0c;则操作步骤如下&#xff1a; git statu…...

    2023/5/28 21:20:19
  26. mysql关于utf8_unicode_ci与utf8mb4_unicode_ci的区别

    [Err] 1071 - Specified key was too long; max key length is 767 bytes 字符集与排序规则 utf8_general_ci编码每个字符需要3个字节&#xff0c;所以varchar&#xff08;20&#xff09;使用61个字节&#xff0c;varchar&#xff08;255&#xff09;使用766个字节&#xff1…...

    2023/5/28 21:20:19
  27. Linux nc命令

    使用场景示例 在进行开发的过程中&#xff0c;我们需要把本地的文件上传到测试环境进行部署测试。这时可以使用nc命令在两台机器间传输文件。 用法如下&#xff1a; # 把192.168.18.2机器上的test.go文件传至192.168.18.3机器上 # 在192.168.18.3机器上执行 nc -l 8999 > …...

    2023/5/28 21:20:18
  28. MySQL中的外键是什么、有什么作用

    近期自学数据库MySQL。然后有个疑问。一直不得其解。查询了相关资料。最后还是没有解决。 我的疑问是 "使用外键约束" &#xff0c;然后我对 "外键" 这个词不是非常理解。查询相关资料都是讲一些术语。说外键的主要作用是&#xff1a;保持数据的一致…...

    2023/5/28 21:20:17
  29. golang正则表达式写法

    什么是正则表达式&#xff1f; 正则表达式(regular expression)描述了一种字符串匹配的模式&#xff08;pattern&#xff09;&#xff0c;可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。 如何构造正则表达式? 构造正则表达…...

    2023/5/28 21:20:17
  30. 关系型数据库和非关系型数据库的区别

    1.关系型数据库通过外键关联来建立表与表之间的关系&#xff0c; 2.非关系型数据库通常指数据以对象的形式存储在数据库中&#xff0c;而对象之间的关系通过每个对象自身的属性来决定 比如 有一个学生的数据&#xff1a; 姓名&#xff1a;张三&#xff0c;性别&#xff1a;男&a…...

    2023/5/28 21:20:15

最新文章

  1. Queue接口中remove()/poll()、add(e)/offer(e)、element()/peek()的区别 - 每天五分钟搞定Java

    JDK源码中Queue接口定义上面的注释如下&#xff1a; A collection designed for holding elements prior to processing.* Besides basic {link java.util.Collection Collection} operations,* queues provide additional insertion, extraction, and inspection* operations…...

    2023/5/28 21:20:49
  2. 二叉树的先序、中序和后序遍历

    二叉树 我们先看下二叉树的定义 二叉树是每个节点最多有两个子树的树结构。通常子树被称作为左子树和右子树。 二叉树的遍历 二叉树的遍历分为先序、中序和后序遍历。顺序是相对于根节点而言的。 即先序遍历是先访问根节点&#xff0c;先序访问左子树&#xff0c;先序访问右…...

    2023/5/28 21:20:48
  3. 机器学习概念解释

    解释一&#xff1a; 机器学习中大概有如下步骤&#xff1a; 确定模型----训练模型----使用模型。 模型简单说可以理解为函数。 确定模型是说自己认为这些数据的特征符合哪个函数。 训练模型就是用已有的数据&#xff0c;通过一些方法&#xff08;最优化或者其他方法&#xff0…...

    2023/5/28 21:20:44
  4. docker常用基本命令

    查看docker版本信息 docker version查看container信息 docker ps通过container ID查看container具体信息 docker inspect containerID进入container docker exec -it containerName /bin/bash查看镜像 docker images...

    2023/5/28 21:20:41
  5. i18n是什么意思

    在github上下载的源码&#xff0c;发现好几个工程程都有i18n这个文件夹&#xff0c;查了一下为何如此命名&#xff0c;发现原因很有趣。 i18n是 Internationalization 这个英文的简写&#xff0c;国际化的意思&#xff0c;而Internationalization去掉头尾的i和n刚好还剩下18个字…...

    2023/5/28 21:20:40
  6. quartz cron表达式

    CronTrigger CronTriggers往往比SimpleTrigger更有用&#xff0c;如果您需要基于日历的概念&#xff0c;而非SimpleTrigger完全指定的时间间隔&#xff0c;复发的发射工作的时间表。 CronTrigger&#xff0c;你可以指定触发的时间表如“每星期五中午”&#xff0c;或“每个工作…...

    2023/5/28 21:20:39
  7. linux下MySQL重置密码

    对于安装时忘记设置密码&#xff0c;mysql会自动生成一个密码串。如果要进行修改&#xff0c;可以参考下面这个博文。 https://blog.csdn.net/qq_38737992/article/details/81090373 除博文介绍的方法外&#xff0c;还可以使用如下方法&#xff1a; sudo mysqladmin -u root -…...

    2023/5/28 21:20:38
  8. 重构

    本文主要从以下几个方面宏观介绍重构 1、什么是重构&#xff1f; 2、为什么要重构&#xff1f; 3、怎么进行重构&#xff1f; 什么是重构&#xff1f; 重构的定义&#xff1a; 重构&#xff08;名词&#xff09;&#xff1a;对软件内部结构的一种调整&#xff0c;目的是在不改…...

    2023/5/28 21:20:37
  9. Java8 函数式接口

    本篇文章主要从三个方面对函数式接口进行描述&#xff0c;分别为定义、声明和用途。 定义 函数式接口&#xff08;Functional Interface FI&#xff09;&#xff1a;只含有一个抽象方法的接口为函数式接口。 注&#xff1a;接口中的声明的方法&#xff0c;默认的修饰符是publ…...

    2023/5/28 21:20:35
  10. Java7 try-with-resources

    阿里巴巴Java开发手册中关于异常日志的处理&#xff0c;有一条规范是&#xff1a;finally块必须对资源对象、流对象进行关闭&#xff0c;有异常也要做try-catch。如果是JDK7及以上&#xff0c;可以使用 try-with-resources。 在讲解 try-with-resources之前&#xff0c;我们先…...

    2023/5/28 21:20:34
  11. IDEA使用技巧 - 查看类的继承关系

    1、查看向上继承关系 这里是查看Throwable的继承关系&#xff0c;右键->Diagrams->Show Diagrams&#xff0c;即可在一个新的菜单窗口中看到Throwable的继承关系图&#xff0c;显示Throwable的父类。 Show Diagrams和Show Diagrams Popup的区别是显示的继承关系图是在新窗…...

    2023/5/28 21:20:33
  12. Exception和Error的区别——每天五分钟搞定Java面试

    首先通过类图来看下Exception和Error的联系。 由图可知&#xff0c;Exception和Error都是Throwable的子类。在Java中&#xff0c;只有Throwable类型的实例才可以被抛出或者捕获&#xff0c;它是异常处理机制的基本组成类型。 Exception和Error区别 Error类一般是指与虚拟机相…...

    2023/5/28 21:20:32
  13. Go语言安装及环境变量配置(Windows)

    步骤一&#xff1a;Go语言SDK下载和安装 下载地址&#xff1a;https://golang.org/dl/ 下载go1.11.5.windows-amd64 .msi文件后&#xff0c;点击安装。 步骤二&#xff1a;Go语言环境变量配置 安装Go语言需要配置的环境变量有GOROOT、GOPATH和Path 配置GOROOT GOROOT的变…...

    2023/5/28 21:20:30
  14. MySql表分区详解

    一、MySQL分区表介绍 分区是一种表的设计模式&#xff0c;正确的分区可以极大地提升数据库的查询效率&#xff0c;完成更高质量的SQL编程。但是如果错误地使用分区&#xff0c;那么分区可能带来毁灭性的的结果。 分区功能并不是在存储引擎层完成的&#xff0c;因此不只有Inno…...

    2023/5/28 21:20:29
  15. centos 下安装 Let’s Encrypt 永久免费 SSL 证书

    功能 https证书&#xff0c;免费版&#xff0c;每三个月续签一次&#xff0c;可以用过脚本自动续签 安装 ssh登录到域名配置所在的主机&#xff08;nginx&#xff0c;apache等&#xff09;安装git yum -y install git输入 git clone https://github.com/letsencrypt/letsencryp…...

    2023/5/28 21:20:27
  16. Go语言中import后的下划线的作用

    使用GoLand编译器时&#xff0c;为了引入fmt这个package&#xff0c;编写import "fmt"代码。编译器给出如下提示&#xff1a; 即未在代码中引用fmt包中方法&#xff0c;go语言中对于没有使用的包及没有使用的变量&#xff0c;都会提示错误。 编译器给出的解决方法如…...

    2023/5/28 21:20:27
  17. crontab 命令简介

    前一天学习了 at 命令是针对仅运行一次的任务&#xff0c;循环运行的例行性计划任务&#xff0c;linux系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作&#xff0c;因此这个系统服务是默认启动的。另外, 由于使用者自己也可以设置计划…...

    2023/5/28 21:20:26
  18. IDEA使用技巧 - 修改项目名称和模块名称

    修改项目名称 步骤1&#xff1a;File->Project Structure->Project 修改Project name即可修改项目名称 修改模块名称...

    2023/5/28 21:20:26
  19. 【读书笔记】高效程序员的45个习惯——第二章 态度决定一切

    1、做事 出了问题&#xff0c;不要抱怨&#xff0c;要想办法解决&#xff0c;指责抱怨不能修复bug。把矛头对准解决问题的办法&#xff0c;而不是人。 可以先从自己做起。如果一个开发者带着抱怨或问题来找你&#xff0c;你要了解具体的问题&#xff0c;询问他你能提供什么样的…...

    2023/5/28 21:20:24
  20. APACHE服务器出现No input file specified.的完美解决方案

    启用REWRITE的伪静态功能的时候&#xff0c;首页可以访问&#xff0c;而访问内页的时候&#xff0c;就提示&#xff1a;“No input file specified.” 原因在于使用的PHP是fast_cgi模式&#xff0c;而在某些情况下&#xff0c;不能正确识别path_info所造成的错误&#xff0c;W…...

    2023/5/28 21:20:23
  21. 【读书笔记】高效程序员的45个习惯——第三章 学无止境

    5、跟踪变化 &#xff08;1&#xff09;迭代和增量式学习 每天计划用一段时间来学习&#xff0c;它不需要很长时间&#xff0c;但需要经常进行。记下那些你想学习的东西——当你听到一些不熟悉的术语或者短语时&#xff0c;简要的把它记录下来&#xff0c;然后在计划的时间中深…...

    2023/5/28 21:20:23
  22. 【读书笔记】高效程序员的45个习惯——第四章 交付用户想要的软件

    10、让客户做决定 在设计阶段&#xff0c;做决定的时候必须有开发者的参与。但是&#xff0c;在一个项目中&#xff0c;他们不应该做所有的决定&#xff0c;特别是业务方面的决定。 开发者&#xff08;及项目经理&#xff09;能做的一个重要决定是&#xff1a;判断哪些是自己…...

    2023/5/28 21:20:22
  23. GoLand 如何设置编码格式

    GoLand编译器的编码格式默认是UTF-8&#xff0c;如果要修改&#xff0c;可以根据如下步骤进行操作 第一步&#xff1a;GoLand->preferences 第二步&#xff1a; Editor->File Encodings&#xff0c;修改编码方式&#xff0c;这里选择gb2312 有时候不知道在哪里进行设置…...

    2023/5/28 21:20:20
  24. Mysql中的排序规则utf8_unicode_ci、utf8_general_ci的区别总结

    Mysql中utf8_general_ci与utf8_unicode_ci有什么区别呢&#xff1f;在编程语言中&#xff0c;通常用unicode对中文字符做处理&#xff0c;防止出现乱码&#xff0c;那么在MySQL里&#xff0c;为什么大家都使用utf8_general_ci而不是utf8_unicode_ci呢&#xff1f; 用了这么长时…...

    2023/5/28 21:20:20
  25. 【git操作】强制切换到本地某个分支

    当我们在使用git checkout 命令时&#xff0c;如果本地有修改的代码没有提交&#xff0c;则无法切换分支&#xff0c;git会提示你本地有未提交的代码&#xff0c;本地修改会被覆盖&#xff1a; 这时候如果是要保留本地的修改&#xff0c;则操作步骤如下&#xff1a; git statu…...

    2023/5/28 21:20:19
  26. mysql关于utf8_unicode_ci与utf8mb4_unicode_ci的区别

    [Err] 1071 - Specified key was too long; max key length is 767 bytes 字符集与排序规则 utf8_general_ci编码每个字符需要3个字节&#xff0c;所以varchar&#xff08;20&#xff09;使用61个字节&#xff0c;varchar&#xff08;255&#xff09;使用766个字节&#xff1…...

    2023/5/28 21:20:19
  27. Linux nc命令

    使用场景示例 在进行开发的过程中&#xff0c;我们需要把本地的文件上传到测试环境进行部署测试。这时可以使用nc命令在两台机器间传输文件。 用法如下&#xff1a; # 把192.168.18.2机器上的test.go文件传至192.168.18.3机器上 # 在192.168.18.3机器上执行 nc -l 8999 > …...

    2023/5/28 21:20:18
  28. MySQL中的外键是什么、有什么作用

    近期自学数据库MySQL。然后有个疑问。一直不得其解。查询了相关资料。最后还是没有解决。 我的疑问是 "使用外键约束" &#xff0c;然后我对 "外键" 这个词不是非常理解。查询相关资料都是讲一些术语。说外键的主要作用是&#xff1a;保持数据的一致…...

    2023/5/28 21:20:17
  29. golang正则表达式写法

    什么是正则表达式&#xff1f; 正则表达式(regular expression)描述了一种字符串匹配的模式&#xff08;pattern&#xff09;&#xff0c;可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。 如何构造正则表达式? 构造正则表达…...

    2023/5/28 21:20:17
  30. 关系型数据库和非关系型数据库的区别

    1.关系型数据库通过外键关联来建立表与表之间的关系&#xff0c; 2.非关系型数据库通常指数据以对象的形式存储在数据库中&#xff0c;而对象之间的关系通过每个对象自身的属性来决定 比如 有一个学生的数据&#xff1a; 姓名&#xff1a;张三&#xff0c;性别&#xff1a;男&a…...

    2023/5/28 21:20:15
  31. chatgpt国内免费镜像网站优选集合

    目录 chatGpt 国内镜像网站集合 chatgpt接入微信 chatgpt接入谷歌浏览器 chatgptAI绘画 chatgpt不足之处&#xff1a; 最后 chatGpt 这个说实话&#xff0c;不用我介绍大家也都懂。不如玩一个有意思的&#xff0c;这里我让chatGpt自己介绍一下他自己&#xff1a; 嗨&…...

    2023/5/28 20:57:53
  32. 【ChatGPT】从零开始构建基于ChatGPT的嵌入式(Embedding) 本地(Local) 智能客服问答机器人模型

    目录 方案流程 1. Embeddings 介绍 术语&#xff1a;微调 vs 嵌入 一句话理解便是&#xff1a;embedding model 可以将文本转换为固定长度的连续向量。 架构流程图 3、Qdrant云数据库的搭建 3.1、初识Qdrant 3.2、创建云数据库 3.3、通过curl 接口访问 4、写入测试数…...

    2023/5/28 17:16:05
  33. 【ChatGPT】在20分钟内使用 LangChain + Ray构建自托管问答服务

    This is part 3 of a blog series. In this blog, we’ll show you how to build an LLM question and answering service. In future parts, we will optimize the code and measure performance: cost, latency and throughput. 这是博客系列的第 3 部分。在本博客中,我们将…...

    2023/5/28 15:14:53
  34. 【ChatGPT】Turbocharge LangChain: guide to 20x faster embedding | LangChain: 嵌入速度提高 20 倍的指南

    目录 Why do I need to parallelize this?为什么我需要并行化它? Stages of our Data Pipeline 数据管道的各个阶段 Execution...

    2023/5/28 15:06:52
  35. 最新ChatGPT GPT-4 相似匹配Embedding技术详解(附ipynb与python源码及视频讲解)——开源DataWhale发布入门ChatGPT技术新手从0到1必备使用指南手册(一)

    目录 前言最新ChatGPT GPT-4 相似匹配Embedding技术详解1. 何为Embedding2. 相关API2.1 LMAS Embedding API2.2 ChatGPT Style 3. Embedding应用3.1 QA3.2 聚类3.3 推荐 相关文献 参考资料其它资料下载 前言 如果您想提高ChatGPT中文本处理的效率和精度&#xff0c;那么Embedd…...

    2023/5/28 12:45:09
  36. ChatGPT的access_token获取(最新!!!)

    ChatGPT的access_token获取&#xff08;最新&#xff01;&#xff01;&#xff01;&#xff09; 序言 最近在搞移动应用开发&#xff0c;心血来潮写了个chatGPT的app&#xff0c;但是接口只能用官网提供的&#xff0c;我自己的号没有免费额度&#xff0c;朋友的号也就5$的额度…...

    2023/5/28 12:19:58
  37. 【ChatGPT】ChatGPT 在智能客服产品如何落地?

    目录 简介 智能客服产品的典型特征 人力密集: 数据密集: 流程可定义:...

    2023/5/28 12:15:11
  38. 【ChatGPT】ChatGPT使用指南——句词分类

    目录 ChatGPT使用指南——句词分类 1. NLU基础 1.1 句子级别的分类 1.2 Token级别的分类 2. 相关API...

    2023/5/28 11:56:24
  39. 【ChatGPT】技术原理:ChatGPT怎么工作?

    目录 简介:ChatGPT的工作原理概述 Transformer 架构原理...

    2023/5/28 10:39:46
  40. 【ChatGPT】ChatGPT基础科普——知其一点所以然

    目录 ChatGPT基础科普——知其一点所以然 语言的本质 从图灵测试到ChatGPT 1. LM 2. Transformer 3. GPT...

    2023/5/28 10:09:26
  41. ChatGPT使用指南——相似匹配

    目录 ChatGPT使用指南——相似匹配 1. 何为Embedding 2. 相关API 2.1 LMAS Embedding API 2.2 ChatGPT Style 3. Embedding应用...

    2023/5/28 8:55:00
  42. 【ChatGPT】使用 LangChain 和 Ray 实现 100 行代码构建 LLM 开源搜索引擎【1】

    目录 Introduction Building the index 构建索引 Accelerating indexing using Ray 使用 Ray 加速索引编制 Serving Conclusion...

    2023/5/28 8:53:34
  43. 【ChatGPT】ChatGPT使用指南——文本生成

    目录 ChatGPT使用指南——文本生成 1 引言 2 文本摘要任务 2.1 什么是文本摘要&#xff1f; 2.2 常见的文本摘要技术 2.3 基于OpenAI接口的文本摘要实验 3 文本纠错任务 3.1 什么是文本纠错&#xff1f; 3.2 常见的文本纠错技术 3.3 基于OpenAI接口的文本纠错实验 4…...

    2023/5/28 8:24:05
  44. ChatGPT商业应用——LLM是星辰大海

    目录 ChatGPT商业应用——LLM是星辰大海 1. 研究背景 1.1 研究背景 1.2 研究方法...

    2023/5/28 7:59:04
  45. 国内可直接访问ChatGPT体验站,已稳定2个月 (域名被拦截解决方案)

    新体验地址&#xff1a;https://zizhu888.cn/chatgpt/index.html ChatGPT体验站3月初上线&#xff0c;上线后&#xff0c;PV最高时3000&#xff0c;UV2000&#xff0c;付费用户有小300个 上线后&#xff0c;前前后后遇到了不少坑爹问题&#xff0c;下面是最近PV访问曲线图&am…...

    2023/5/28 7:33:09
  46. AIGC——使用Cursor对比直接使用chatGPT有哪些技巧

    Cursor对比直接使用chatGPT有哪些优势 1. 聊聊it团队经常面临的问题2. 试想一些AI辅助的应用场景3. 看回现实可用的工具及其使用3.1 加载文件作为对话上下文3.2 源码工程辅助阅读3.3 批量文件式输入口3.4 规范核查工具 4 通用思路4.1 提供解决方案思路4.2 借助chatGPT构建全流程…...

    2023/5/28 4:27:19
  47. ChatGPT中文版Prompt提示工程超详细指南《提示工程高级技巧与技术》Github最新破万星项目Meta AI前工程师解密百万年薪提示工程师GPT-4模型优化利器(二)不定期更新

    提示工程高级技巧与技术 前言Introduction 导言零样本提示少样本提示少样本提示的限制 Chain-of-Thought Prompting 链式思考&#xff08;CoT&#xff09;提示零样本COT提示 Zero-shot COT 自我一致性生成知识提示自动提示工程师&#xff08;APE&#xff09;Active-Prompt方向性…...

    2023/5/28 0:42:10
  48. 【ChatGPT】ChatGPT使用指南——文本推理

    目录 ChatGPT使用指南——文本推理 1. 什么是推理(Reasoning)? 2. 导入ChatGPT 3. 测试ChatGPT的推理能力...

    2023/5/27 23:40:23
  49. ChatGPT免费使用的方法有哪些?

    目录 一、ChatGpt是什么&#xff1f; 二、ChatGPT国内免费使用的方法&#xff1a; 第一点&#xff1a;电脑端 第二点&#xff1a;手机端 三、结语&#xff1a; 一、ChatGpt是什么&#xff1f; ChatGPt是美国OpenAI [1] 研发的聊天机器人程序 。更是人工智能技术驱动的自然语…...

    2023/5/27 23:37:06
  50. 用ChatGPT辅助处理Excel

    在日常工作中&#xff0c;我们经常需要处理大量的Excel表格&#xff0c;而在处理Excel表格时&#xff0c;常常会遇到重复、冗余、不清晰的数据等问题&#xff0c;导致我们耗费大量的时间和精力。 在这种情况下&#xff0c;现代技术的应用提供了更加高效的解决方案&#xff0c;…...

    2023/5/27 18:32:31
  51. Pycharm安装ChatGPT插件

    文章目录 前言一、安装ChatGPT插件二、使用步骤1.打开NexChatGPT2.发送请求 总结 前言 通过安装ChatGPT插件&#xff0c;您可以在PyCharm中更轻松、高效地使用ChatGPT模型进行开发&#xff0c;从而提高您的工作效率和准确性。 一、安装ChatGPT插件 打开PyCharm&#xff0c;单…...

    2023/5/27 17:28:47
  52. 它来了!ios版ChatGPT

    ChatGPT 的 iOS 版终于来了&#xff0c;不过目前只支持 iOS 美丽国区&#xff0c;你需要使用美丽国区账号才能下载使用。 目录 前提使用总结 前提 一部苹果手机一个美丽国苹果账号一个可以正常访问ChatGPT网页版的网络环境一个ChatGPT账号 使用 登录准备好的美丽国苹果账号。…...

    2023/5/27 10:28:02
  53. 好用的IntelliJ IDEA ChatGPT插件:NexChatGPT

    随着ChatGPT的爆火&#xff0c;ChatGPT给我们的生产生活带来一定的影响&#xff0c;ChatGPT相关的工具插件潮水般的涌现。ChatGPT对IT的影响也不小&#xff0c;尤其是自动化编程&#xff0c;今天介绍几款IntelliJ IDEA中ChatGPT插件。 一、NexChatGPT NexChatGPT是一款开箱即…...

    2023/5/27 0:48:49
  54. 2023小狐狸ChatGPT源码1.9小程序 带绘画 带分销流量主系统智能客服AI源码+教程

    2023全开源ChatGPT微信小程序&#xff0c;狐狸版本1.9&#xff0c;5.12已更新&#xff0c;增加绘画功能&#xff0c;带流量主带付费购买次数&#xff0c;可邀请好友获得问答次数 看广告获得问答次数 付费购买获得问答次数 狐狸版号1.9&#xff08;最 新版&#xff09;&#xf…...

    2023/5/26 17:51:14
  55. 【国内chatgpt使用方法合集】(5月26日已更新)

    写在前面 Hello大家好&#xff0c; 我是【麟-小白】&#xff0c;一位软件工程专业的学生&#xff0c;喜好计算机知识。希望大家能够一起学习进步呀&#xff01;本人是一名在读大学生&#xff0c;专业水平有限&#xff0c;如发现错误或不足之处&#xff0c;请多多指正&#xff0…...

    2023/5/26 17:44:47
  56. 【ChatGPT】GPT-5 下一代:即将到来的7种能力将改变人工智能和技术的未来 | OpenAI

    GPT-5 下一代:即将到来的7种能力将改变人工智能和技术的未来 | OpenAI 文章目录 GPT-5 下一代:即将到来的7种能力将改变人工智能和技术的未来 | OpenAI第一:扩展多模式理解。第二:交互式多媒体。第三:为具备一般能力的机器人提供动力。第四:自主人工智能模型开发。第五:…...

    2023/5/26 11:55:09
  57. 玩转ChatGPT:论文辅助写作(附Claude测评)

    一、写在前面 嘿&#xff01;嘿&#xff01;嘿&#xff01;大家好&#xff0c;今天我们来聊一下使用GPT们进行论文辅助写作。不过&#xff0c;我要先交代一下&#xff0c;GPT的使用门槛比较高&#xff0c;不少童鞋都用不上。所以&#xff0c;我极力推荐一个平替产品——Claude…...

    2023/5/26 11:26:08
  58. [持续更新]使用chatgpt的几种方法~

    1. monica 使用edge浏览器或者chrome浏览器&#xff0c;直接在官网下载即可&#xff0c;网址直通&#xff1a; bing: https://www.microsoft.com/zh-cn/edge/download?formMA13FJ google&#xff1a; Google Chrome 网络浏览器 备注&#xff1a;你需要先搭上梯子哈 安装打…...

    2023/5/26 10:39:41
  59. 苹果手机爽了!一招搞定ChatGPT Plus,超级稳!

    大家好&#xff0c;我是五竹。 昨天用苹果手机尝试了一下&#xff0c;借助App Store&#xff08;苹果应用商店&#xff09;升级 Plus&#xff0c;成功了&#xff01;一共升级了三个号&#xff01;有两个一气呵成&#xff0c;轻松搞定。最后一个可能触发风控了&#xff0c;但第…...

    2023/5/26 9:58:09
  60. ChatGPT账号注册,为什么总是提示Access Denied you do not have acces

    问题&#xff1a;提示Access denied 无法登录登录的时候&#xff0c;提示Access denied,You do not have access to chat.openai.com.原因登录出现这个界面&#xff0c;说明你的IP被OpenAI拉黑了&#xff0c;OpenAI对比较频繁访问的云主机商屏蔽了相关的IP出口段&#xff0c;所…...

    2023/5/26 9:00:56