05 2013 档案
数据库中的表还是一定要建索引
摘要:上次说到在表中,加了触发器以后,会产生死锁的问题。后来又仔细再研究了一下,发现是没有对where条件面用到的字段建索引引起的,甚至连主键都没有定义。专门测试了一下没有建索引,每分钟处理3百条,对where条件里用到的字段建索引以后,每分钟3千条,提高了十倍。这真是一个低级错误。 阅读全文
posted @ 2013-05-25 09:39 晓晨 阅读(558) 评论(0) 推荐(0) 编辑
C# WinFrom 对字符进行UTF-8编码
摘要:今天做了一个项目,就是把一张表里面的照片,读取、写入到另一张表中,两张表分别在不同的两台Oralce服务器上面,通过接口写入。数据库中的照片为Blog类型,接口照片字段定义为64位字符串格式。varbPhoto=(byte[])(mReader["zp"];var sPhoto = Convert.ToBase64String(bPhoto); 上面的代码已经完成了读取转成64位字符串的工作,转换过后的字符串也能写进去,但就是看不到照片,plsql有时还直接提示错误。于是又仔细看了一个接口,然后还需要对字符串再进行一下编码。sPhoto=HttpUtility.UrlEnc 阅读全文
posted @ 2013-05-25 09:34 晓晨 阅读(6024) 评论(0) 推荐(1) 编辑
win7 调整C盘大小,不使用PQ
摘要:我的电脑win7系统,C盘分了40G,现在只剩不到2G的空间了,天天硬盘是红的状态,想调整一下C盘大小下载了N个PQ,从PQ10到PQ12,都不管用,要不直接出错,要不是试用版找了好久,终于找一个了一款国产软件,非常好用,不用安装,没有广告它就是分区助手,网上可以直接搜到,用它调整C盘的时候,有一点要求就是必须放在C:\Program Files这个目录下大家可以试一下 阅读全文
posted @ 2013-05-23 19:01 晓晨 阅读(2126) 评论(1) 推荐(0) 编辑
Oracle客户端tnsnames.ora连接配置
摘要:Oracle客户端tnsnames.ora连接配置Oracle90的在C:\Oracle\ora90\network\ADMIN下面Oracel10g的在D:\oracle\product\10.2.0\db_1\network\ADMIN下面配置如下:RKK = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) ) (CONNECT_DATA = (SID = test) ) )主要就是ip和sid 阅读全文
posted @ 2013-05-22 11:16 晓晨 阅读(10954) 评论(0) 推荐(0) 编辑
disuz里面的表格bbs格式,在dreamweaver中通过正则替换成html格式
摘要:disuz的表格采用的是bbs格式,如:[table][tr][td=1,1,372]aaaa[/td][/tr][/table]在DreamWeaver中查找选择正则表达式,\[td=(.*?)\],替换为,\[/td\]替换为这样依次替换即可。 阅读全文
posted @ 2013-05-21 10:42 晓晨 阅读(262) 评论(0) 推荐(0) 编辑
sqlserver触发器引起的死锁问题
摘要:使用一个触发器,只是添加时才触发,目的为了限制ip三分钟发送一条短信,这个表某一段时间内访问频率非常之高,今天高峰时出现了死锁的情况可能是因为没有判断用户的原因,现在加上用户判断再观察一下,代码大概如下:ALTERtrigger[dbo].[trg_drv_yzm_insert]on[dbo].[drv_yzm]forinsertasbeginif(CURRENT_USER='testuser')begindeclare@lastcreatetvarchar(50)declare@lastdatedatetimedeclare@idint,@clientipvarchar(15 阅读全文
posted @ 2013-05-20 12:14 晓晨 阅读(3811) 评论(1) 推荐(0) 编辑
C# Response.Redirect引起的错误
摘要:今天遇到一个问题,代码格式如下:try{Response.Redirect("index.aspx");}catch(Exceptionex){Response.Write("错误:"+ex.ToString());}这里总是捕捉到错误:System.Threading.ThreadAbortException: 正在中止线程。 在 System.Threading.Thread.AbortInternal() 在 System.Threading.Thread.Abort(Object stateInfo) 在 System.Web.HttpRespo 阅读全文
posted @ 2013-05-20 12:08 晓晨 阅读(3718) 评论(0) 推荐(0) 编辑
C# ie通过打印控件点打印,总是弹出另存为xps的对话框
摘要:用的是lodop打印控件,点打印后,总是弹出另存为xps的对话框,后来在网上查到可能是把windows自带的Microsoft XPS Document Writer设为默认打印机的原因。但现在没有设成默认打印机,于是直接把这个删除,问题解决了。 阅读全文
posted @ 2013-05-17 17:33 晓晨 阅读(2127) 评论(0) 推荐(1) 编辑
C# Repeater用AspNetPager分页
摘要:Repeater没有自带的分页功能,于是用了AspNetPager分布组件,代码如下:varsWhere=string.Format("Serviceid={0}",sId);varmDataTable=DAL.Log.GetList(sWhere).Tables[0];AspNetPager1.RecordCount=mDataTable.Rows.Count;varpds=newPagedDataSource{DataSource=mDataTable.DefaultView,CurrentPageIndex=AspNetPager1.CurrentPageIndex- 阅读全文
posted @ 2013-05-17 12:30 晓晨 阅读(1032) 评论(0) 推荐(0) 编辑
SQL Server 2008新建用户,并只给该用户读取、更新、删除,及修改表结构的权限
摘要:创建好用户后,几个需要赋权限的地方,写出来以备后用。1.在安全性用户属性中,登录用户的服务器角色为public2. 用户映射到数据的数据库角色成员身份为:db_owner和public,默认架构为dbo3. 状态为允许连接到数据引擎和登录在允许访问的数据库属性权限中,创建用户权限1.加上读取、更新、删除,2.加上控制和连接复制这两个,用户可以在sql server管理界面中直接连接,3.加上更改任意架构,用户可以修改表结构把其他的权限设为拒绝,这样他就只有读取、更新、删除,及修改表结构的权限 阅读全文
posted @ 2013-05-17 12:06 晓晨 阅读(8944) 评论(3) 推荐(0) 编辑
C# 适合vs 2008和vs 2010的变量高亮highlight工具
摘要:之前一直在用,重装系统后,把这事给忘了,今天看到别的电脑上装的,才想起来的安装后,选中变量,会把使用到这个变量的地方都高亮显示,非常醒目1 WordLight for 2008下载网址:http://visualstudiogallery.msdn.microsoft.com/ad686131-47d4-4c13-ada2-5b1a9019fb6f2 Highlight all occurrences of selected word for 2010下载网址:http://visualstudiogallery.msdn.microsoft.com/4b92b6ad-f563-4705-8f 阅读全文
posted @ 2013-05-10 21:15 晓晨 阅读(1934) 评论(0) 推荐(0) 编辑
C# Repeater根据条件后台设置前台行背景色
摘要:在一项目中,前台要根据状态来分别显示不同的行背景色,如1红色,2绿色,3黑色只需要添加Repeater1_ItemDataBound即可,代码如下:protectedvoidRepeater1_ItemDataBound(objectsender,System.Web.UI.WebControls.RepeaterItemEventArgse){try{if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem){variErrorCou=int.Parse(((DataRowVie. 阅读全文
posted @ 2013-05-10 20:23 晓晨 阅读(4433) 评论(3) 推荐(0) 编辑
vs2010无法打开vs2012创建的项目
摘要:vs低版本打开高版本创建的项目时会提示"选择的文件是解决方案文件,但是用此应用程序的较新版本创建的,无法打开"解决办法:写字板打开解决方案sln文件将其改成你现在用的vs版本就可以打开了vs2010改为:Microsoft Visual Studio Solution File, Format Version 11.00# Visual Studio 2010vs2008改为:Microsoft Visual Studio Solution File, Format Version 10.00# Visual Studio 2008 阅读全文
posted @ 2013-05-10 15:32 晓晨 阅读(2334) 评论(1) 推荐(1) 编辑
C# Split分隔字符串
摘要:这个经常用,也经常忘记录一下:string str="aaa|||bbb|||ccc"; string[] sArray=str.Split(new[] { "|||" }, StringSplitOptions.RemoveEmptyEntries); foreach (string i in sArray) Response.Write(i.ToString() + "");输出结果:aaabbbccc 阅读全文
posted @ 2013-05-06 16:52 晓晨 阅读(731) 评论(4) 推荐(0) 编辑
将sdcms1.3里面带的KindEditor 3.X升级到4.X
摘要:sdcms1.3里面带的KindEditor是3.X版本,不带批量上传图片,于是动手将编辑器升级了一下,使用最新4.X版本官方的升级方法如下:1. 替换文件移除3.x版本文件。添加4.x版本文件。2. 替换javascript代码移除3.x版本代码。添加4.x版本代码。这里非常容易弄错的地方就是,3.X使用是KE.show({id : 'editor_id'}),4.X使用是K.create('#editor_id', {}),在4.X版本小括号里面的两部分,前面是表单控件ID,后面大括号里面是参数另外,如果在创建KindEditor的时候,配置了uploadJ 阅读全文
posted @ 2013-05-05 14:38 晓晨 阅读(551) 评论(0) 推荐(0) 编辑
C# HTTP返回代码表
摘要:1xx - 信息提示 这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个1xx 响应。 100 - 继续。 101 - 切换协议。 2xx - 成功 这类状态代码表明服务器成功地接受了客户端请求。 200 - 确定。客户端请求已成功。 201 - 已创建。 202 - 已接受。 203 - 非权威性信息。 204 - 无内容。 205 - 重置内容。 206 - 部分内容。 3xx - 重定向 客户端浏览器必须采取更多操作来实现请求。 302 - 对象已移动。 304 - 未修改。 307 - 临时重定向。 4xx - 客户端错误 发生错误,客户端似乎有问题。例如,客户 阅读全文
posted @ 2013-05-04 17:27 晓晨 阅读(803) 评论(0) 推荐(1) 编辑
C# HttpWebResponse请求状态代码标识
摘要:HttpWebResponse请求状态代码标识 成员名称 说明 Continue 等效于 HTTP 状态 100。Continue 指示客户端可能继续其请求。 ... 阅读全文
posted @ 2013-05-04 17:17 晓晨 阅读(6136) 评论(0) 推荐(0) 编辑
C# 通过程序监控网站是否正常
摘要:最近在写一个小工具来监控网站是否正常代码如下:publicvoidMonitorWeb(Model.ServiceInfomServerInfo){varsUrl=mServerInfo.ServiceConfig;varmLogInfo=newModel.LogInfo{ServiceId=mServerInfo.ServiceId};try{varmWebRequest=(HttpWebRequest)WebRequest.Create(sUrl);varmWebResponse=(HttpWebResponse)mWebRequest.GetResponse();if(mWebResp. 阅读全文
posted @ 2013-05-04 17:13 晓晨 阅读(2060) 评论(0) 推荐(0) 编辑
asp.net 设置DropDownList的当前选项
摘要:1、通过显示字符TextDropDownList.Items.FindByText("你的值").Selected=true;如果在设置之前,进行过设置,应用如下格式:DropDownList.ClearSelection();DropDownList.Items.FindByText("你的值").Selected=true;2、通过值ValueDropDownList.Items.FindByValue("你的值").Selected=true; 阅读全文
posted @ 2013-05-04 17:09 晓晨 阅读(4351) 评论(1) 推荐(1) 编辑
C# 使用xenocode混淆加密
摘要:之前就了解过混淆加密工具,但这还是第一次使用,选择了xenocode2010。步骤如下:1、选中Application标签 2、点击Add按钮,加载要混淆的Dll、Exe文件 3、如果是Dll文件则选中Preset列表框中的第二项,反之选中第一项 4、点击Apply按钮 5、选中Protect标签 6、点击Select String按钮进行设置 8、点击Bulid Application按钮完成混淆工作从网上了解到,凡是需要序列化成二进制的代码,是不能用混淆器的。混淆后的代码将不能正常序列化。 阅读全文
posted @ 2013-05-03 15:01 晓晨 阅读(8589) 评论(0) 推荐(0) 编辑