心雨纷扬的博客

一个简单的博客

elastic安装过程-Ubuntu

直接下载jdk压缩包方式安装(这里只介绍jdk7的,jdk8 的原理完全一致)

分为下面5个步骤

官网下载JDK

地址: http://www.oracle.com/technetwork/articles/javase/index-jsp-138363.html , 选择相应的 .gz包下载

解压缩,放到指定目录(以jdk-7u60-linux-x64.gz为例)

  1. 创建目录:

    sudo mkdir /usr/lib/jvm

  2. 解压缩到该目录:

    sudo tar -zxvf jdk-7u60-linux-x64.gz -C /usr/lib/jvm

阅读全文 »

elastic安装过程-Win7

下载最新版openjdk安装

  • 由于oracle对jdk进行了收费,不能用于相关的商业用途,可以下载基于GPL的openjdk代替

    下载windows的压缩包后,进行解压到指定目录,例如D:\java\jdk-11.0.1

  • 打开系统设置,设置环境变量

    1. 第一步:右键“我的电脑”,选择“属性”,弹出的对话框中选择“高级系统设置”

    2. 选择“高级”,点击“环境变量”按钮,进入环境变量配置界面

    3. 添加JAVA_HOME变量,点击新建按钮,输入相应数据

      变量名:JAVA_HOME,变量值:D:\java\jdk-11.0.1(jdk安装的路径)

    4. 添加CLASSPATH变量,点击新建按钮,输入相应数据

      变量名:CLASSPATH,变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

      切记:最前面.;必须要有,不能删除

    5. 设置path属性,找到变量path,点击编辑在其变量值后面加上:

      %java_home%\bin;%java_home%\jre\bin;

      新添加变量值与已有变量值必须分好;隔开

    6. 测试是否成功,在powershell中执行:java –version

      1
      2
      3
      openjdk 11.0.1 2018-10-16
      OpenJDK Runtime Environment 18.9 (build 11.0.1+13)
      OpenJDK 64-Bit Server VM 18.9 (build 11.0.1+13, mixed mode)

阅读全文 »

最近这段时间,开始使用TFS2010进行项目的源码管理,在使用过程中,发现了不些问题,由于开发人员的操作失误,经常导致了源码中的文件被锁定,而在开发人员的PC机上又不能把锁定的文件签入到TFS中,刚开始遇到这个问题时,想通过管理员帐号来“取消锁定”,但在“源代码管理器”中,管理员帐号也没有权限操作“取消锁定”。遇到这种文件被锁定的事,是相当的郁闷。 郁闷归郁闷,问题还是得要解决,所以baidu、google了不少资料,原来“取消锁定”是不能通过界面来操作的,而是要使用TFS的命令来实现解锁操作,在不断的摸索和参考其它文章,总算把这个头痛的问题解决了,为了方便以后解决同样的问题、也为了其他同志在遇到这相相似的问题时有一个解决方案,故把我解决的过程记录一下。

  1. CMD到TFS的命令

    • A:32位操作系统:c:/program files/microsoft visual studio 10.0/common7/ide。
    • B:64位操作系统:c:/program files(x86)/microsoft visual studio 10.0/common7/ide。
  2. 执行tf undo解锁命令 如:

    c:\\program files (x86)\\microsoft visual studio 10.0\\common7\\ide\\tf undo /workspace:testing-pc;test\_user $/works/ias.works/ias.mvcimp/controllers/homecontroller.cs

    注:testing_pc:表示锁定文件的工作区;test_user:表示的是锁定文件的用户。譬如我自己的PC机上的工作区是:BEA-PC,我的TFS登录帐号是:tfs001。则:tf undo /workspace:BEA-PC;tfs001

@: item.content

用过ASP.NET MVC的人都知道,这是MVC的基本输出的方式,但是最近我在写一个页面的时候,却碰上了一个问题,我需要在一个div中输出一个<br />标签,然而他却直接把<br />给输了出来,这确实让人很郁闷。 我看了一下代码,原来在输出的时候,这种方式直接把<和>给变换成了&lt;&gt;,所以我想尽任何编码解码的方式想要把这个给还原出来,然而什么都没有效果。   在不断摸索之后我发现了简单的不能再简单的方法

@("<h1>asdfasd</h1>")

@(new HtmlString( "<h1>asdfasd</h1>"))

@(Html.Encode("<h1>asdfasd</h1>"))

  • 如何删除工作项

    1. 使用Tfs管理员账户登录

    2. 使用Cmd打开命令行窗口

    • 如果是32位系统

      cd "C:\\Program Files\\Microsoft Visual Studio 10.0\\Common7\\IDE"

    • 64位系统

      cd "C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\Common7\\IDE"

    1. 使用 witadmin.exe destroywi命令,按下面的方式
      ``witadmin.exe destroywi /Collection:http:\\[ServerName]:8080\tfs\[CollectionName] /id:[WI ID]`

    可以一次删除多个工作项,使用逗号分隔工作项Id,比如10,22,30。可以使用 /noprompt屏蔽提示消息

    1. 假设服务器名称为ServerDemo,团队项目集合名称为TeamDemo,要删除Id为17、18的工作项,则使用如下命令:

    witadmin.exe destroywi /Collection:http:\\\ServerDemo:8080\\tfs\\TeamDemo /id:17,18

    1. 上述方法为微软工作人员答疑,经测试,在Tfs2010 简体中文正式版,能够正常的删除工作项。请注意,在做这个操作之前,先关闭Vs2010。
  • 使用Ghost或者Windows 镜像备份的情形下,如何备份项目集?

    当我们安装了操作系统、开发环境之后,我们常常为此时干净的系统,做一个镜像备份,有时候是使用Ghost,有时候是使用Windows 7或者Sql Server 2008 R2的Server Backup功能做镜像备份。当然,因为安装了Sql server 2008 R2和Tfs2010、Vs2010之后,C:盘往往有17G左右,因为速度的关系我们推荐使用Ghost,能在20分钟之内恢复C:\盘,使用Windows Server Backup功能,常常需要数个小时。

    我们一般做两个Ghost镜像,第一个是操作系统安装好、驱动安装好、操作系统各项更新完成、常用软件如Live Writer、QQ、网银、迅雷、Winrar之类安装好、操作系统配置好(比如关机不要输入关机原因、登录不需要按Ctrl+Alt+Del、或者自动使用某个账户登录而无需输入密码等等),这些完成之后做一个镜像,叫做工作镜像。在这个镜像做好之后,安装开发环境,然后做第二个镜像:开发环境镜像。请注意做镜像前关闭休眠功能并删除休眠文件、禁用虚拟内存或将虚拟内存文件放在D:盘,这样会大大的减少镜像文件的大小。

    那么,每次恢复镜像,会造成Tfs的项目管理信息丢失。所以,这之前需要备份Tfs的数据库,这是件很麻烦的事情,下面列出我目前采用的一个取巧的方法,请注意我在自己个人的开发机器上安装的是Tfs的Basic版本:

    1. 安装Sql 2008 R2和Tfs 2010之后,默认的项目集保存在C:盘,此时我们在C盘将三个Tfs数据库,备份在C:盘默认的Sql Server备份位置。这是为了防止Tfs系统完全不匹配,造成不能正常工作的最后挽救方法。
    2. 在Sql server中设置默认的数据库位置在D:\Database或D:盘的其他目录
    3. 重新启动系统,注意,不要忽略这一步,我们在上一步的设置或许仅仅是修改了一个配置项,目前Sql的默认数据库文件存放路径,还是在C:盘,没有改变。
    4. 使用Tfs 2010的管理控制台,创建新的团队项目集合,假设我们为其命名为TeamWork。
    5. 此时,你会发现在D:\Database下,有了一个新的数据库Tfs_TeamWork
    6. 将Sql server的三个Tfs_开头的数据库,同样备份到C:盘,这个时候再开始为系统做Ghost镜像,今后每次使用Ghost恢复干净的开发环境,就不用考虑Tfs数据库的问题,直接用Ghost恢复就行了。当然,前提是你不要删除掉D:\Database目录下的相关数据库。以后,只需要随时备份Tfs_TeamWork以策万全。
    7. 如果D:\盘的数据库出现意外,最坏的情况,我们使用C:盘的初始备份能让系统正常运行起来,然后再用平常做的Tfs_TeamWork的备份,按照标准的恢复模式进行。 注意,如果我们仅备份某个团队项目集合的数据库,而没有备份Tfs_Configuration数据库,则在上次创建镜像到此次恢复镜像期间创建的团队项目会丢失。
  • 安装好Scrum模版后,创建新的团队项目集合时,如何使用? 选择该团队项目集合,右键,运行过程模版管理器。选上载,找到安装目录:默认是C:\Program Files (x86)\Microsoft\Microsoft Visual Studio Scrum 1.0\Process Template 此后创建团队项目时,就多了Scrum项目这一项。

  • 如何清除Vs2010的工作区影射关系的缓存信息? 在原有的团队项目集合移除,或者更换Tfs服务器后,一些工作区的影射关系仍然存在,这会导致“将解决方案添加到源代码管理”之类的功能不可使用。 这些信息缓存于文件C:\Users\Administrator\AppData\Local\Microsoft\TeamFoundation\3.0\Cache\VersionControl.config中,只要把跟旧服务器相关的 ServerInfo 节点删掉,问题即可解决。

  • 如何还原已经备份的团队项目集合数据库?

    1. 关闭Tfs服务: 运行: “C:\Program Files\Microsoft Team Foundation Server 2010”\Tools\TFSServiceControl quiesce
    2. 还原数据库,请注意两个选项:选择从设备恢复、选择覆盖原数据库
    3. 启动Tfs服务: 运行: “C:\Program Files\Microsoft Team Foundation Server 2010”\Tools\TFSServiceControl unquiesce
  • 删除团队项目

    "C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\Common7\\IDE\\TFSDeleteProject" /force /collection:http://x200:8080/Stock Faster

    其中http://x200:8080是服务器名称和端口,Stock是团队项目集合的名称,Faster是Stock团队项目集合中要删除的项目

有时候我们手头上的数据库可能只剩下了mdf文件,而日志文件丢失了或者损坏了, 那么你可以尝试使用以下方法重建事务日志,注意sql 2K不是这个语句

1
2
3
USE master; GOCREATE DATABASE nuke ON 
(FILENAME = 'H:\\Mdf-BackUp\\Nuke.mdf'), --数据库文件所在
(FILENAME = 'H:\\Mdf-BackUp\\Nuke\_Log.ldf')---指定重建的日志文件路径 FOR ATTACH\_REBUILD_LOGGO

大家以前应该碰到过这样的情况: 在作业或者项目数据库中,创建和映射了数据库帐号aspuser,当你重装了数据库,或者备份了到另外的服务器上去还原的时候,你的aspuser帐号不能对数据库正常访问了,即使在数据库的登录帐号中创建了相同的aspuser帐号,也不行。 今天在嘉为培训的时候,主将老师谈到这个问题,提供了很好的方案:

–报告孤立用户 Exec sp_change_users_login ‘Report’

执行这个存储过程可以查出数据库中,存在相同问题的帐号的列表

–修复用户与已经存在的登录账号间的映射 Exec sp_change_users_login ‘Auto_Fix’,’aspuser’ –通过更新用户,共修复了 1 个孤立用户。这个就是修复帐号的存储过程(前提是数据库登录帐号中有aspuser)

–创建登录并修复用户与登录账号间的映射 Exec sp_change_users_login ‘Auto_Fix’,’aspuser’,null,’000000’

创建aspuser帐号的同时,对帐号进行修复,一举两得

如果系统中存在端口冲突就有可能发生本情况. IIS默认使用80端口进行HTTP通信. 如果除IIS外的应用程序正在运行并且正在相同的IP地址上使用80端口,在您试图使用IIS管理器启动网站时您也可能收到该错误讯息. 解决办法

  1. 直接修改网站的端口,不再绑定80,而切换其他端口,如果这样就不会有问题了,但是如果访问网站的时候就得加上端口号,很麻烦
  2. 使用工具查看谁在占用TCP80端口:一般占用该端口的是网站服务器,比如我装了两个Web服务器,IIS 5.1和Apache+php+Mysql,如果你先启用了默认配置的Apache(你的IIS网站没有启动)那么,你的TCP80端口就会被占用,导致IIS启动时发生0x8ffe2740错误。停止了PHP服务器你的IIS又可以启动了。当然,不光光是网站会占用这个端口的,今天早上我就发现了一个奇怪的事情,我没有启动我的PHP服务器,但是还是发生了这个错误,很奇怪啊,我使用了360安全卫士的常用–>高级工具–>网络连接查看器,看到skype个破东西居然占着我宝贵的80端口,是可忍孰不可忍,马上把它退出了,然后启动我的IIS,OK,成功启动。唉,一无是处的Skype尽给我找麻烦,为了防止下次还被skype占用,可以在skype设置里的高级里的连接选项里,去掉将80端口与443端口作为备用端口的选项。我使用的skype是5.0国际

前台 <script> var a = ''; a = '<%# PrintStr()%>'; alert(a); </script> 值得注意的是这个调用的方法不能是private或者internal的. 如果PrintStr()该方法是有返回值的时候需要在page_load里加入Page.DataBind()方法,不然不会成功返回值的 方法需要传参数的话,不知道咋搞了