翱翔空间

string[]通过HashSet排除重复内容

传入带有重复数据的string[]数据,通过hashset.add添加方法,直接排除重复字符串,然后重新生成string[]实现 public static String[] toDiffArray(String [] s){ HashSet<String> set = new HashSet<String>(); foreach(String sa in s){ set.Add(sa); } return set.ToArray<string>(); }

评论关闭 so far | Read On »

winform窗体关闭时隐藏窗口,显示托盘及菜单

1、窗体要添加contextMenuStrip控件到窗体上边,添加好菜单内容后双击菜单名称编写方法 2、添加notifyIcon1托盘图标控件,实现右下角托盘图标 private void 退出ToolStripMenuItem_Click(object sender, EventArgs e) { if (DialogResult.OK == MessageBox.Show(“确认退出吗?”,”退出提示!”,MessageBoxButtons.OKCancel)) { Application.Exit(); } } private void 显示ToolStripMenuItem_Click(object sender, EventArgs e) { this.Visible = true; } //禁止关闭窗体,改为隐藏窗体 private void Win_FormClosing(object sender, FormClosingEventArgs e) { if (e.CloseReason == CloseReason.UserClosing) { e.Cancel = true; this.Hide(); } }

评论关闭 so far | Read On »

solr时间时区问题处理办法

solr 时间格式默认采用的是格林威治时间,由于中国才用的是格林威治时间+8,所以索引建立出来的结果时间总是少8个小时,这个问题可以通过修改data-config.xml下的sql查询语句解决如下   select Url,convert(varchar(30),InTime,126)+’Z’ as InTime,convert(varchar(30),noticeTime,126)+’Z’ as noticeTime from Result 直接查询时就进行格式化,这样建立索引的时候就不会在计算时间差了。修改完了配置文件重启服务器,重建所有索引就行了。

评论关闭 so far | Read On »

solr 删除索引方法

之一 url地址直接输入 http://192.168.2.188:8080/solr/update/?stream.body=<delete><query>*:*</query></delete>&stream.contentType=text/xml;charset=utf-8&commit=true 之二 <!–索引删除办法 D:\apache-solr-3.5.0\example\exampledocs>java -Durl=http://localhost:8080/solr/update  -jar  post.jar “<delete><query>*:*</query></delete>” 红色是查询条件,默认是删除全部的内容

评论关闭 so far | Read On »

在Netbeans预览CSS和集成Browser

首先你必须在Netbeans中安装两个插件: 一个是Web Preview插件。 另外一个是Embedded Browser UI – XUL Runner插件 然后在Tools>Options>General you have to select “Embedded Mozilla Browser” 作为默认的Netbeans的浏览器即可. 下面使用默认浏览器预览html的方式。 alt text

评论关闭 so far | Read On »

解决MySQL不允许从远程访问的方法

解决方法: 1、改表法: 可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从“localhost”改称“%” x:\>mysql -u root -pvmware mysql> use mysql; mysql> update user set host = ‘%’ where user = ‘root’; mysql> select host, user from user; mysql> flush privileges;   注:mysql> flush privileges; 使修改生效。 2、授权法: 例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。 mysql> GRANT ALL PRIVILEGES ON *.* TO ‘myuser’@’%’ IDENTIFIED BY ‘mypassword’ WITH [...]

评论关闭 so far | Read On »

solr 建立索引时删除过滤掉Html代码

1、在数据库的读取文件data-config.xml 中的entity 标记里边添加 transformer=”HTMLStripTransformer” 代码。 2、在field 字段需要过滤html代码的字段添加 stripHTML=”true” 3、修改schema.xml文件中的fieldType标记中的内容,添加如下代码<charFilter class=”solr.HTMLStripCharFilterFactory” /> 步骤3 的内容经本人测试加不加 在我的环境中没有实际效果,可能是我的1,2步骤里边已经删掉了HTML代码了,再有fieldType配置节里边可能会有<analyzer type=”index”> ,<analyzer type=”query”>两个配置项,如果是的话就需要两个都加步骤3的代码

评论关闭 so far | Read On »

可能不正确。 无法重新生成日志,原因是数据库关闭时存在打开的事务/用户,该数据库没有检查点或者该数据库是只读的

alter database Bidding set emergency   –表明 红色的 declare @databasename varchar(255) set @databasename=’Bidding‘ –表明 红色的 exec sp_dboption @databasename, N’single’, N’true’ dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS) –将目标数据库置为单用户状态 dbcc checkdb(@databasename,REPAIR_REBUILD) exec sp_dboption @databasename, N’single’, N’false’   数据库无法打开,前边的加号没有了。 文件激活失败。物理文件名称’C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\Sound-net_log.ldf’可能不正确。 无法重新生成日志,原因是数据库关闭时存在打开的事务/用户,该数据库没有检查点或者该数据库是只读的。如果事务日志文件被手动删除或者由于硬件或环境问题而丢失,则可能出现此错误。 消息 1813,级别 16,状态 2,第 4 行 以上sql语句执行有点慢。耐心等待即可修复

评论关闭 so far | Read On »

Solr在windows 2008 Tomcat 5.5及apache-solr-3.5.0连接MSSQL2008数据源并索引

昨天因为工作需要要解决全文检索的问题。现在用的.net的全文检索问题太多了。只能换一个思路解决了。 经过对比决定使用java的全文检索,前台显示还是用.Net实现。 需要用到的软件有以下3个 http://labs.renren.com/apache-mirror//lucene/solr/3.5.0/apache-solr-3.5.0.zip http://mirror.bjtu.edu.cn/apache/tomcat/tomcat-5/v5.5.35/bin/apache-tomcat-5.5.35.exe http://download.microsoft.com/download/3/D/4/3D4DBEAB-B3D2-41DF-87BC-0FCA33CAAB5C/2052/sqljdbc_3.0.1301.101_chs.exe tomcat趋于保守 使用的5.5的版本。 安装步骤我参考的祥龙之子的博客 http://www.cnblogs.com/cy163/archive/2009/09/18/1569681.html 1、下载以上3个文件 2、解压tomcat,Solr 到D盘 3、solr 安装到 tomcat。修改D:\Tomcat 5.5\conf\server.xml,加个 URIEncoding=”UTF-8″,把 8080 的那一块改为:<Connector port=”8080″ protocol=”HTTP/1.1″    connectionTimeout=”20000″     redirectPort=”8443″  URIEncoding=”UTF-8″/>   把下面的内容保存到 d:\Tomcat 5.5\conf\Catalina\localhost\solr.xml,没有这个目录自行创建。 <Context docBase=”E:/apache-solr-1.3.0/dist/apache-solr-1.3.0.war” reloadable=”true” >  <Environment name=”solr/home” type=”java.lang.String” value=”E:/apache-solr-1.3.0/example/solr” override=”true” />  </Context>     4、现在安装好了,启动 tomcat,并打开 http://localhost:8080/solr/admin/ 看看界面。 5、提交数据做索引,到 d:\apache-solr-3.5.0\example\exampledocs,运行: E:\apache-solr-1.3.0\example\exampledocs>java -Durl=http://localhost:8080/solr/update -Dcommit=yes -jar post.jar demo-doc*.xml SimplePostTool: version 1.2 SimplePostTool: WARNING: Make sure your XML documents are encoded [...]

评论关闭 so far | Read On »

jQuery validation验证框架

jQuery验证框架 Html代码 <script type=”text/javascript” src=js/jquery-1.3.2.min.js></script> <script type=”text/javascript” src=js/jquery.validate.pack.js></script> <script type=”text/javascript”>     $(document).ready(function(){         $(“#textForm”).validate();     }); </script> <form class=”cmxform” id=”commentForm” method=”get” action=””>     Name<input id=”cname” name=”name” size=”25″ class=”required” minlength=”2″ />         <input class=”submit” type=”submit” value=”Submit”/> </form> 此文谨以以上js片段开始介绍jQuery Validation。 验证从这个方法开始:validate( [options] ) 一、可选项( options ) [1]  debug      类型:Boolean    默认:false 说明:开启调试模式。如果为true,表单不会提交,而且会在控制台显示一些错误消息(需要Firebug或者Firebug lite)。当要阻止表单默认提交事件,尝试去开启它。 Js代码 $(“.selector”).validate({    debug: true }) [2]  submitHandler      类型:Callback    默认:default (native) form submit 说明:当表单通过验证,提交表单。回调函数有个默认参数form Js代码 $(“.selector”).validate({    submitHandler: function(form) {        // do other stuff for a valid form     form.submit();    } }) [3]  invalidHandler      类型:Callback 说明:当未通过验证的表单提交时,可以在该回调函数中处理一些事情。该回调函数有两个参数:第一个为一个事件对象,第二个为验证器(validator) Js代码 $(“.selector”).validate({     invalidHandler: function(form, validator) {       var errors = validator.numberOfInvalids();       if (errors) { [...]

评论关闭 so far | Read On »