我的职业生涯


  • 首页

  • 归档

  • 标签

转到HEXO

发表于 2017-01-07

blog从wp转到hexo,并托管在github,点开了一些历史文章,很多很旧的信息,并且也没有营养,虽然会一直保留作为成长记录,但就不转到这里了。

域名一直没换,还是希望有联系的博友能依然有些联系,面对这个繁杂的社会,也很难有人能静下来写些东西,这里作为的我的技术博客,也停更了将近2年,2017年希望一切一切都好,重新拾起,写下工作中的点滴,记录也好,备查也罢,一定坚持。

之前的文章还是被人肉复制了一些过来,一字未改,尽管有些现在看起来low到爆…毕竟也算“青葱岁月”…

安装.net自定义服务

发表于 2008-12-08

CMD下,找到.net framework安装的位置,一般情况下在:

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727

写法:

1
installutil exepostion

例如:

1
installutil c:\service.exe

卸载用:

1
installutil c:\service.exe -u

利用游标导入数据

发表于 2008-11-19
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
declare @Name varchar(20),@Url varchar(200)
declare cur cursor for select [Name],Url from [TableTemp]
open cur
fetch next from cur into @Name,@Url
while @@fetch_status = 0
begin
Insert into [KeyWords](UserID,[Name],Url,WarningTop,BeginTime,EndTime,Remark)
values(
1,
@Name,
'domain.com',
10,
'2008-11-19',
'2009-12-31',
@Url
)
fetch next from cur into @Name,@Url
end
close cur
deallocate cur

Microsoft JET Database Engine 错误 '80004005' 未指定的错误

发表于 2008-09-19

系统环境

Windows 2003+IIS6+NTFS
ASP+Access

错误信息

Microsoft JET Database Engine 错误 ‘80004005’ 未指定的错误

故障原因

此类错误一般出现于文件系统为NTFS格式中,是IIS匿名帐号(IUSR_计算机名)对相关文件、文件夹操作权限不足引起的。

一、存放数据库文件夹对IIS匿名帐号没有写入、修改权限,错误表现为无法对数据库进行更新、写入
二、 系统临时文件夹目录对IIS匿名帐号没有写入、修改权限,错误表现为访问服务器上任何采用Microsoft JET Database Engine 链接Access类数据库的文件都是出错。正常情况下是不会出现这个错误的,当使用某些系统垃圾清理优化工具、或其它一些因素可能会导致这个目录权限发生 改变。所以请慎重使用此类工具。

解决办法

一、检查存放Microsoft Access数据库文件的文件夹是否有对IIS匿名帐号有写入权限,如果没有,请赋于写入权限,特别是当错误信息为(Microsoft JET Database Engine 错误 ‘80004005’ 操作必须使用一个可更新的查询。)时。

二、JET引擎在链接数据库的时候会在%windir%/temp/目录下创建临时文件,而IIS匿名帐号对%windir%/temp/目录操作权限不够,添加IIS匿名帐号(IUSR_计算机名)对%windir%/temp/的读写权限即可。

其它一些未指定的错误,可以尝试重新注册ASP脚本解释链接库文件。
依顺序运行以下命令:

1.regsvr32 jscript.dll
2.regsvr32 vbscript.dll
3.iisreset

Windows 2003中200K上传限制解决

发表于 2008-09-03

在Windows 2003 server上会出现上传大小受限制的问题,这是由于windows 2003 server的IIS 6做了限制所致,II6默认设置是最大只能上传200K的文件,下面介绍一下如何修改IIS6设置,以使上传不受限制。

在服务器上进行如下操作:

  1. 先在服务里关闭 iis admin service 服务.
  2. 找到 windowssystem32inetsrv 下的 metabase.xml 文件.
  3. 打开, 找到 ASPMaxRequestEntityAllowed 修改为需要的值(可修改为2M即: 2048000), 默认为: 204800, 即: 200K.
  4. 然后重启 iis admin service 服务. (记得还要启动IIS里网站服务)

图片链接虚线的解决方案

发表于 2008-08-29

WEB图片增加链接后,鼠标点击默认会出现链接虚线,影响美观。
其实在
中加入: javascript:; onFocus=if(this.blur)this.blur() 即可消除虚线。

1
2
3
4
5
6
7
8
9
10
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无虚线</title>
</head>
<body>
<a href=http://www.smuwcwt.com" onFocus=if(this.blur)this.blur()><img src=http://www.smuwcwt.com/themes/mozine/style/mozine/logo.gif" border="0" /></a>
</body>
</html>

十个习惯让你有效地学习

发表于 2008-08-27
  1. 要看书。在成千上万的编程图书中,可能很大一部分根本毫无用处。但是仍然有很多图书对你的(编程)能力有很大的提升。我一直坚持,相比在网络上查找很多有用信息,在同类图书中查找要来得更容易更快捷。阅读技术图书可心更好地抓住核心内容。对于理论,架构和设计等方面来说,图书也一样很有帮助。只不过要找到高质量的、权威的信息,就不如网络上可供查找的范围广。

  2. 读代码。这也是我很喜欢的一种方式。如果我并没有几年的专业编程工作经验,在学习之初我并不会去读很多复杂的代码。如果我要是早些开始学习,我将是一个比现在更好的程序员。但是,开始时我会从一些开源项目里,去学习那些源代码(当然,这些代码不能与我的工作有关,也不是我自己写的)。要从自己会使用到的,或者自己感兴趣的程序开始这项工作。我是从 Paint.net 这个网站里开始学习的,而且已经积累了很多关于 .NET 的编程技术。

读别人的代码可以为你提供更多不同的工作思路,这比你完全凭自己思考得到的工作方式要多。

  1. 写代码。谨记,要写大量的代码。从根本上来讲,最好的学习方法就是实践。如果不写代码,你根本不能把(某种语言中)内在的东西学习透彻。学习之初,可以从一些技术指南和图书中照搬一些尽量简单的程序。当然,这种照搬是要自己完全手工输入,而不是复制和粘贴,这两种之间的效果差别是很大的。这种方法的主旨就在于,使知识内在化,并思考其用法,而不是盲目照抄。学习过程中,要时常查找新的 API 调用方法,这其实是简单的事情。

最重要的是,要写一个你自己的程序,不管它是一个简单的游戏,或者是一个参与开源项目的程序,还是一个公为你自己使用的简单插件。用不同的方式来写程序,尽量尝试使用新的技术,新的技巧,新的设计方式。一定要让现在的项目比以往的项目更好。想要成一个优秀的开发者,这一点是核心。

  1. 与其他开发者交流。像 Apple,微软,Google 等大公司一样的新闻描述的一样,(与其他开发者交流)可以让你解决一些复杂的问题。虽然这并不能让你感觉到自己已经成一个团队或是社区的成员,但是这种方法可以让你接触到更多不同的想法。

不同类型的项目要求不同的设计方法,代码技术,开发流程和设计思想。如果你工作在一个小团队里,你不必与太多的人接触,只要在用户群会议中找到一些人(来讨论)即可。如果这样还不行的话,参与到在线论坛中与其他人讨论(这时你需要更努力地寻找高质量的讨论内容)。

  1. 教会别人。相对于仅仅读代码之类的工作,教其他人学习可以让你更深入地学习某个技术,这种方法有着非凡的效果。教会别人某个技术,同样也会让你更专注于这种技术,并且可以比别人更深层次地理解它。同样你也会面对一些问题。

“如果你不能向一个六岁的儿童解析清楚一个概念,那么其实是你并没有完全理解它。”Albert Einstein说。

教学场景可以是无穷无尽的:与工作搭档一对一交流,休息碰面,非正式周会,学习茶会,教室,讨论发表会,等等。每周在相同理念开发者之间举办一次30分钟的非正式会议怎么样?每周,让几个人来就他们想要更深入了解话题,向大家传授这些技术知识,并且展开讨论。如果你知道你将要向团队成员们传授正学学习的知识,你是不是更想要了解这项技术的每个细节呢?

  1. 收听网络电台。如果你有空闲的时间,可以订阅网络电台节目。我现在最喜欢的编程节目就是 .Net Rocks。这个节目还会做一些视频节目,叫做 dnrTV 。这样会让你即时捕捉到最新最好的技术。一个人是不能学习到所有知识的,而网络电台刚是一个学习了解广泛知识的途径。

  2. 阅读博客。博客远远比阅读者要多,但是其中有一些却是极其优秀的。我这里不并不是要推荐博客,因为网络上已经有了足够多的博客。这是与真正在开发你所喜欢和使用的软件的开者联系的好方法。

  3. 学习新的语言。即使你已经在 C(++,#) / JAVA 等语言上有很好的造诣,仍然有很多其他可以解决问题的编程语言。学习新的语言,是对你已有思维方式的挑战。这不仅仅是另一种语言,更是对思维的重新架构。的确,所有的语言最后都会被编译成汇编程序,但是这并不意味着高级语言毫无价值。

  4. 学习不正确的方式。除了要学习应该怎么做,还要学习不应该怎么做。经常阅读 Dailywtf.com ,学习你并不知道的经验与教训。学习适当的面向对象设计方式,代码写作方式,和必须要写的代码等,是很好的方式,但是如果不细心的话也容易养成不良习惯。学习认识不正确的思路是负责项目开发至关重要的一环。

维基百科对很多觉的不正确方式有十分透彻的分类。

  1. 要谦虚。

学习,意味着:

用更好的知识代替不完美的知识
增长你所不知道的知识
只有承认自己有所不足,才能有学习的动力。归根到底,就是谦虚,不对吗?如果你开始认为你已经掌握了所有需要的知识,那么你就危险了。真正的学习是如饥似渴地追逐知识并使其内在化,这需要很大的努力。我们都知道这一点,但是要必须时常不断地提醒自己。

本文作者:
Ben Watson,知名开发者。任职于GeoEye,是其所属开发团队的领导者。本文发表于他自己的博客,阐述了十种学习新技术的方法。

另外一种通过CSS实现按钮图片效果

发表于 2008-08-02

另外一种通过CSS实现按钮图片效果,可以用来做一些特殊的效果,

图例:

border-radius

代码如下:

1
2
3
4
5
6
7
8
9
<span style="font-size: 9px; font-weight: bold; font-family: Verdana; border: 1px solid #06c; background: white; color: #06c">&nbsp;W3C&nbsp;</span><span style="font-size: 9px; font-weight: bold; font-family: Verdana; border: 1px solid #06c; background: #06c; color: white;">&nbsp;CSS&nbsp;Valid&nbsp;</span>
<span style="font-size: 9px; font-weight: bold; font-family: Verdana; border: 1px solid orange; background: white; color: #c60">&nbsp;RSS&nbsp;</span><span style="font-size: 9px; font-weight: bold; font-family: Verdana; border: 1px solid orange; background: orange; color: black">&nbsp;1.0&nbsp;</span>
<span style="font-size: 9px; font-weight: bold; font-family: Verdana; border: 1px solid green; background: white; color: green">&nbsp;Google&nbsp;</span><span style="font-size: 9px; font-weight: bold; font-family: Verdana; border: 1px solid green; background: green; color: white">&nbsp;Me&nbsp;</span>
<span style="font-size: 9px; font-weight: bold; font-family: Verdana; border: 1px solid #006; background:#ccf; color:#006">&nbsp;MSN&nbsp;</span><span style="font-size: 9px; font-weight: bold; font-family: Verdana; border: 1px solid #006; background:#006; color:white">&nbsp;19258390@qq.com&nbsp;</span>
<span style="font-size: 9px; font-weight: bold; font-family: Verdana; border: 1px solid #dd9; background:#003; color:#ffc">&nbsp;QQ&nbsp;</span><span style="font-size: 9px; font-weight: bold; font-family: Verdana; border: 1px solid #dd9; background:#dd9; color:black;">&nbsp;19258390&nbsp;</span>

利用a,span实现自适应宽度圆角按钮

发表于 2008-08-02

利用a,span实现自适应宽度圆角按钮, 先来看图:

border-radius

原理就是通过背景的左对齐和右对齐用A标签和span标签组合出一个完整的圆角矩形。再通过hover标签去滑动图片。

代码如下:

1
2
3
4
5
6
*{margin:0; padding:0;}
body{padding:10px; font-size:12px;}
h1{margin:0; padding:10px 0; font-size:14px; font-weight:bold;}
a{background:url(/files/border-radius-1.gif) left 0; color:#fff; text-decoration:none; height:30px; float:left; cursor:hand; margin:0 5px 0 0;} a:hover{background:url(/files/border-radius-1.gif) left -30px;height:30px;}
a span{background:url(/files/border-radius-1.gif) right 0; padding:9px 8px 5px 0; margin:0 0 0 8px; float:left; height:16px;}
a:hover span{background:url(/files/border-radius-1.gif) right -30px; color:#000; padding:9px 8px 5px 0; margin:0 0 0 8px; height:16px; }
1
2
3
4
5
6
<h1>CSS自适应宽度圆角按钮 @5key.net</h1>
<a href="#"><span>首页</span></a>
<a href="#"><span>关于我们</span></a>
<a href="#"><span>企业简介</span></a>
<a href="#"><span>联系我们</span></a>
<a href="#"><span>给我们留言</span></a>

如何让你的服务器支持Wap

发表于 2008-07-24

如果你的电脑,WEB服务器是IIS
IIS--默认网站属性-->http 头-->MIME映射 -->文件类型 -->新类型

.wml text/vnd.wap.wml
.wmlc application/vnd.wap.wmlc
.wmls text/vnd.wap.wmlscript
.wmlsc application/vnd.wap.wmlscriptc
.wbmp image/vnd.wap.wbmp

如果你的电脑,WEB服务器是Apache
Apache安装目录下的conf/mime.types文件
增加:

text/vnd.wap.wml .wml
image/vnd.wap.wbmp .wbmp
application/vnd.wap.wmlc .wmlc
text/vnd.wap.wmls .wmls
application/vnd.wap.wmlsc .wmlsc

支持java下载:在iis中需要添加

.jad text/vnd.sun.j2me.app-descriptor
.jar application/java-archive

支持sis文件下载:在iis中需要添加

.sis application/vnd.symbian.install
12
smuwcwt

smuwcwt

16 日志
7 标签
© 2017 smuwcwt
由 Hexo 强力驱动
主题 - NexT.Pisces