
技术类
文章平均质量分 50
空空空
这个作者很懒,什么都没留下…
展开
-
聊聊mysql 索引及周边
建索引的条件1.频繁作为查询条件的字段;2.且辨识度较高的(唯一性);3.增、删、改操作较多的字段不适合建索引;4.多表关联的,关联字段(注意字段类型一致);优化:1.使用explain 帮助分析查询语句;explain select * from ......主要关注以下属性:type:显示连接使用了哪种类别,有无使用索引,是使用Explain命令分析性...原创 2017-10-17 10:58:25 · 1231 阅读 · 0 评论 -
join 后的where你清楚吗?
今天,在对两张表进行left join时候,总是查询少结果,并不是所要的答案,原来的语句:select aa.RoomId, bb.SectionID from aa left join bb on aa.RoomId = bb.OldForumID where aa.del = 0 and bb.ParentID != 00000000 and bb.IsDeleted =原创 2007-12-18 13:45:00 · 1813 阅读 · 0 评论 -
CSS中Margin和padding属性的区别
今天在调试页面中,遇到些问题。特记录下:要在火狐中居中必须加上:margin:0 auto;修正IE问题(救急用):*html .cssclass (修正IE6) *+html .cssclass(修正IE7) CSS中Margin和padding属性的区别margin:层的边框以外留的空白 background-color:背景颜色 ba原创 2008-03-11 14:34:00 · 17679 阅读 · 3 评论 -
加载不同的样式
有的需求需要在页面不同时候加载不同的样式,原来有这么一招,页面上: runat="server" id="defaultcss" />注意红色字体部分。在后台cs代码中,在需要加载不一样css的地方写上:defaultcss.Attributes["href"] = "/css/abcd.css";记得加上有效的路径。原创 2008-01-23 10:12:00 · 925 阅读 · 0 评论 -
301永久重定向实现方式及302重定向
301,302 都是HTTP状态的编码,都代表着某个URL发生了转移。不同之处就是:301 redirect: 301代表永久性转移(Permanently Moved),301重定向是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301来做转址。(推荐使用)302 redirect: 302代表暂时性转移(Temporarily Moved ),在前些原创 2007-09-25 17:22:00 · 1441 阅读 · 0 评论 -
sp_executesql和execute你也许不知道的
execute 对拼成的字符串SQL是有长度限制的,今天在开发中就遇到这种情况,由于长度过长总是被截取。导致报错!后决定改用sp_executesql。但是sp_executesql对参数类型有限制,我声明的类型为varchar(max),报错:Procedure expects parameter @statement of type ntext/nchar/nvarchar。这句话很明原创 2007-08-29 12:55:00 · 1532 阅读 · 0 评论 -
SQL中LEN ()与DATALENGTH ()
LEN ( string_expression )参数:要计算的字符串返回指定字符串表达式的字符数,其中不包含尾随空格。如果 expression 的数据类型为 varchar(max)、nvarchar(max) 或 varbinary(max),则为 bigint;否则为 int。不可以对ntext字段进行计算DATALENGTH ( expression ) 参数:任何数据类型的表达式返原创 2007-08-22 15:31:00 · 2655 阅读 · 0 评论 -
对有主外键约束表数据的操作
今天同事,在做某一个功能时候,需要对某个具有主键约束的表进行更新、删除操作,按照原有一般情况下的做法会是:先删除外键表的数据,再删除主键表数据。却没发现原来数据库中对这种键的约束有个属性可以修改,修改后,删除主键表的数据,随之匹配的外键表数据会自动删除。在默认设置中,此项是不打开的,如图:具体操作:在外键约束单击右键,选择“Modify”,弹出外键属性对话框,如图选择,点击“Close原创 2007-08-08 18:03:00 · 2492 阅读 · 0 评论 -
SQL中EXCEPT和Not in的区别?
初始化两张表:CREATE TABLE tb1(ID int) INSERT tb1 SELECT NULLUNION ALL SELECT NULLUNION ALL SELECT NULLUNION ALL SELECT 1UNION ALL SELECT 2UNION ALL原创 2007-06-21 08:59:00 · 20278 阅读 · 0 评论 -
安装VS2005 SP1亲身体验
本人系统Windows 2003,VS2005是英文版,系统C盘需要预留大概5G的空闲空间。1、如果机器上已经安装了 WebApplicationProject的补丁,需要先卸载这两个补丁。否则我可不能保证能安装哦。2、开始-管理工具-本地安全策略-软件限制策略,如果没有就创建新的软件限制策略;双击“强制”属性,修改选择“除本地管理员以外的所有用户”,单击“确定”;重启计算机;(安装完原创 2007-02-05 19:23:00 · 1832 阅读 · 0 评论 -
安装VS2005 SP1出现这样问题“windows 无法访问指定设备、路径或文件。您可能没有合适的权限访问这个项目。”
VS2005 SP1 下载地址: http://www.microsoft.com/downloads/details.aspx?familyid=BB4A75AB-E2D4-4C96-B39D-37BAF6B5B1DC&displaylang=en点击下载的安装文件出现以下提示信息“windows 无法访问指定设备、路径或文件。您可能没有合适的权限访问这个项目。”1、开始—运行,输入原创 2007-02-05 11:32:00 · 5357 阅读 · 0 评论 -
跳动时间
跳动时间 function showdate() { var d,s = "Now:"; d = new Date(); s += d.getYear(); s += (((d.getMonth() + 1) s += ((d.getDate() s += ((d.getHours(原创 2007-01-06 16:20:00 · 926 阅读 · 0 评论 -
教训:时间一定要用统一输入接口
程序web端部署在web服务器,数据库部署在数据库服务器;当发起一个添加请求时,用的是数据库服务器当前时间添加,而在用户立刻对这个添加后的进行操作,采用的是web端当前时间,这样导致一个问题就是:用户操作的时间有可能就比添加的时间要早。因为数据库服务器时间和web端服务器时间存在一定的偏差。 教训:使用当前时间要么都用web端时间,要么就都用数据库端时间!!!原创 2008-10-30 13:35:00 · 777 阅读 · 0 评论 -
微软软件开发项目管理截转
软件开发工作需要三大支柱,首先需要最基本的技术和技巧,这是具体的开发工作,包括软件架构和编码工作。其次是团队的协作,现代软件开发需要大量技术人员,如何很好地协作是一个巨大的挑战。最后是现代化节省型生产模式的运用。通常人们容易忽略第二、第三项,这也是项目经理需要引起重视的要点。 软件开发项目的成功需要整个开发部门使用统一的管理工具,各个开发团队能够进行高效的沟通和协作,各个开发团队转载 2009-01-16 14:13:00 · 915 阅读 · 0 评论 -
SQL:Join 原来还可以这么用
用例子说话declare @t table(id int,IPS varchar(20),IPE varchar(20),UCountry varchar(20),UAdd varchar(20))insert into @t values(1,0.0.0.0 ,0.255.255.255,IANA,CZ88.NET )insert into @t value原创 2008-12-16 16:56:00 · 1347 阅读 · 0 评论 -
windows 下mysql更新用户password异常后导致的问题
新装mysql,更新user 密码,记不清当时具体执行语句了,应该是正常的updat 。。。。set 。。。。。=“” where user=。。。。结果导致用户表数据异常,登录后show databases;+--------------------+| Database |+--------------------+| information_schema原创 2016-09-01 17:19:10 · 2480 阅读 · 0 评论 -
修改sqlserver2008数据库文件默认存放目录
-- 更改数据文件存放目录EXEC xp_instance_regwrite @rootkey='HKEY_LOCAL_MACHINE', @key='Software\Microsoft\MSSQLServer\MSSQLServer', @value_name='DefaultData', @type=REG_SZ, @value='E:\Data' GO -转载 2014-12-22 11:42:15 · 9369 阅读 · 0 评论 -
Nginx出现413 Request Entity Too Large错误解决方法
Nginx出现的413 Request Entity Too Large错误,这个错误一般在上传文件的时候出现,打开nginx主配置文件nginx.conf,找到http{}段,添加解决方法就是打开nginx主配置文件nginx.conf,一般在/usr/local/nginx/conf/nginx.conf这个位置,找到http{}段,修改或者添加client_max_body_转载 2014-12-02 11:35:21 · 4308 阅读 · 0 评论 -
又一次血的教训:Protocol http not supported or disabled in libcurl
上传图片报错:http not supported or disabled in libcurl找运维查配置调试问题怎么都找不到问题出在何处,最后,,,最后,,,,擦得嘞,是开发人员在配置的url前多了个空格。。。。。。去掉http前面的空格解决了问题。原创 2013-07-09 15:25:31 · 32026 阅读 · 14 评论 -
解决mysql中文乱码问题
1、打开文本编辑my.cnfsudo gedit /etc/mysql/my.cnf在[client] 节点,添加default-character-set=utf8 (客户端缺省以utf8存储)在[mysqld]节点,添加default-character-set=utf8 (数据库缺省以utf8存储)init_connect=SET NA原创 2010-05-17 17:49:00 · 724 阅读 · 0 评论 -
记录下自己Ubunt 10.04 搭建ruby on rails环境
1、安装ubuntu一路next,记住安装英文版。待安装完毕后,首先选择“软件源”,系统--系统管理-软件源,国内一般选择的是:http://ubuntu.cn99.com/ubuntu;接着安装中文包,选择软件源就是为了下载软件的速度更快,安装完成后重启ubuntu,重启后会提示是否改变某些文件夹名称,选择“否”,防止系统对中文支持引发的问题。2、更新系统软件sudo apt原创 2010-05-16 23:51:00 · 1103 阅读 · 0 评论 -
HTML各个元素对搜索引擎的权重比例
内部链接文字: 10分标题title: 10分域名: 7分H1,H2字号标题: 5分每段首句: 5分路径或文件名: 4分相似度(关键词堆积): 4分每句开头: 1.5分加粗或斜体: 1分文本用法(内容):1分title属性: 1分 (注意不是title>, 是title属性, 比如a href=… title=”)alt标记: 0.5分Meta描述(Description属性): 0.5分Meta转载 2010-04-26 09:55:00 · 804 阅读 · 0 评论 -
robots.txt
什么是robots.txt?robots.txt是搜索引擎中访问网站的时候要查看的第一个文件。Robots.txt文件告诉蜘蛛程序在服务器上什么文件是可以被查看的。 当一个搜索蜘蛛访问一个站点时,它会首先检查该站点根目录下是否存在robots.txt,如果存在,搜索机器人就会按照该文件中的内容来确定访问的范围;如果该文件不存在,所有的搜索蜘蛛将能够访问网站上所有没有被口令保护的页面。转载 2010-04-09 15:09:00 · 1374 阅读 · 0 评论 -
15个传统提升流量的方法
1、关键字研究在做任何举动之前,先用关键字工具来做一个广泛的调查,看哪些关键字/词适用于你的站点。你的直接竞争对手用的是什么关键词?是不是有一些有市场潜能的关键字你还没有发现?或许你能从中开拓出另一片崭新的境地?2、避免沙盒测试在你确定关键词和公司名称之后,尽早买下你的域名。尽快的把站点设置弄起来,放上一个简单的页面告诉别人你是谁,做什么的,以及网站详细内容会马上出来云云。保证它被Go转载 2010-04-19 11:24:00 · 840 阅读 · 0 评论 -
select 百万级表记录数使用sys.partitions 速度那叫个“快”
select count(*) from TableNameVSselect rows from sys.partitions where object_id = object_id(TableName) and index_id = 1 针对百万级的表进行返回表的记录数时,两种写法的速度差距还是显而易见的。1、count(*)函数需要进行一次完整的索引/表扫描,才能返回表原创 2010-04-19 10:43:00 · 3199 阅读 · 1 评论 -
读《移山之道-VSTS软件开发指南》记一
软件开发的关键:1、了解用户领域需求和如何用技术解决他们的问题,如何与用户沟通。2、开发产品技术上的管理。即产品本身用什么技术实现,如何实现高效的代码,减少错误,等待。3、开发过程中工程上的管理。什么时候做什么,如何预测、协调各个部门的进度,出了问题怎么办,怎样才能按期交货。4、开发过程中中人事的管理。找什么样的人,怎样激发士气,怎样评估绩效,怎样留住人才。阿超说,这四个方面任原创 2009-05-06 23:47:00 · 841 阅读 · 0 评论 -
web开发过程中要注意的问题
1,document.getElementById方法只能获取到一个对象,即使有多个同名的对象,也只取第一个具有该名称的对象,例如在一个form(名称为myform)中,有三个id="mycheckbox"的复选框,那么使用document.getElementById("mycheckbox"),返回的是第一个checkbox对象,而不是返回一个数组,如果使用document.myform.转载 2006-12-27 17:59:00 · 1123 阅读 · 0 评论 -
用于操作数据库的通用模块
在开发过程中有大量涉及到与数据库相关的操作,为了便于开发和维护,把这些操作封装成类,实现代码复用原则。using System;using System.Collections.Generic;using System.Text;using System.Data.SqlClient;using System.Data;namespace CommonClass{ public cl原创 2006-12-31 00:12:00 · 1603 阅读 · 0 评论 -
重温:类、组件及名称空间
重温:类、组件及名称空间静态(static)中的成员不属于任何对象。常量(const)是一种隐式的静态。可直接用类名.常量直接访问.实例字段和类的一个实例是相关的;类的每一个实例都有自己的一个字段的副本;实例成员必须通过建立对象的引用来访问,如:customer c;静态字段和类的本身是相关的;不和实例相关,因为他不用建立对象;不论你建立多少类的实例,静态字段只有一个副本。原创 2006-10-10 23:19:00 · 808 阅读 · 0 评论 -
重温:面向对象的程序设计
重温:面向对象的程序设计封装(encapsulation) 就是把类的内部隐藏起来,以防止外部世界看见的一个面向对象的概念。数据隐藏是封装最有用的方式之一,实现方法-访问限制修饰符public 无限制,允许任何人来访问protected internal = protected + internalInternal 允许项目或程序内部的类来访问protected 继承时子类可以对基类原创 2006-10-10 23:18:00 · 1041 阅读 · 0 评论 -
varchar VS nvarchar
交替出现下面两个异常:“当前命令发生了严重错误。应放弃任何可能产生的结果。 ”“常规网络错误。请检查您的网络文档。 ”varchar VS nvarchar存储过程中用varchar(8000),.net中就用DbType.AnsiString;存储过程中用nvarchar(4000),.net中就用DbType.String。 真是被这个摔了一跤啊! 更多详情原创 2006-10-10 23:17:00 · 1155 阅读 · 0 评论 -
如何处理从客户端检测到有潜在危险的Request.Form 值的问题
提交查询时,报错显示"从客户端检测到有潜在危险的Request.Form 值"(.Net Framework1.1)的解决方案: 1、web.config文件system.web>后面加入这一句: pages validateRequest="false"/> 示例: xml version="1.0" encoding="gb2312" ?> configuration>原创 2006-10-10 23:11:00 · 960 阅读 · 0 评论 -
SQL Server 比较操作运算符
SQL Server 比较操作运算符= 等于。对于两个完全一样的值,这个运算符将返回True != 不等于。这个运算符与“”运算符功能一样。 > 大于。当一个值大于另一个值时,这个运算符将返回True。 >= 大于或等于。当一个值大于或等于另一个值时,这个运算符将返回True。 !> 不大于。该操作符不常用,它等同!操作符原创 2006-10-10 22:53:00 · 4787 阅读 · 0 评论 -
正则表达式语法
正则表达式语法一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。这里有一些可能会遇到的正则表达式示例: JScript VBScript转载 2006-10-10 22:52:00 · 967 阅读 · 1 评论 -
17种正则表达式
17种正则表达式 "^//d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-//d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?//d+$" //整数 "^//d+(//.//d+)?$" //非负浮点数(正浮点数 + 0) "^(([0-原创 2006-10-10 22:51:00 · 823 阅读 · 0 评论 -
数据库8155错误处理
没有为第 2 列(属于 b)指定列一个复杂的查询报的错误,错误号为8155,分开查询没有问题,最后原来是没有为count()列取名称,加上count() AS aa 就OK搞定原创 2006-10-10 22:43:00 · 2612 阅读 · 0 评论 -
如何处理数据库字段是bigint型?
数据库字段ID是bigint型,在执行某个存储过程后,其中存储过程SQL是这样的:select ID,………… 在程序中声明了变量是int型,在执行存储过程后,以下情况是会抛出异常的:1、obj.ID = dr.IsDBNull(0) ? 0 : dr.GetInt32(0);2、obj.ID = (dr["ID"]==null)?0:(int)dr["ID"];3、obj.I原创 2006-10-10 22:37:00 · 4148 阅读 · 0 评论 -
如何处理提交页面是GB2312编码格式,接收页面是UTF-8格式?
提交页面是ASP的GB2312编码格式,接收页面是ASP.net的UTF-8格式,如果不进行转换你就进行Request.QueryString["flag"]是只能得到英文字符的,而后的中文字符是会丢失的。解决方法是: string CurrentStr = Request.Url.Query;System.Collections.Specialize原创 2006-10-10 22:30:00 · 1867 阅读 · 0 评论 -
给自定义控件.ascx传参数并传值
在控件.cs声明控件属性 private int _RoomID = 0; public int RoomID { get { return _RoomID; } set { _RoomID= value; } } 在aspx页面 RoomID="100" />这样便可以给想要传参数原创 2006-09-26 14:41:00 · 4496 阅读 · 2 评论 -
获得大于或等于的整数值
关于Math.Ceiling()的用法获得大于或等于的整数值int aaa = 0;int.TryParse(Math.Ceiling(1 / 500.0).ToString(), out aaa);aaa=1int.TryParse(Math.Ceiling(500 / 500.0).ToString(), out aaa);aaa=2int.TryParse(Math.Ceiling(原创 2006-10-10 21:44:00 · 1518 阅读 · 0 评论