Archive for category 软件开发技术

刷新父页面,关闭窗口不提示的脚本

try{opener.location.href=opener.location.href;}catch(e){};
window.opener=null;window.open('','_self');window.close();

ms sql server 2000 查询某个库的所有触发器名称

select   *   from   sysobjects   where id in  (select   parent_obj   from   sysobjects where   xtype='TR' )

ChangeConflictException: 找不到行或行已更改

解决方法:
就是在Linq to SQL Designer中,把一些字段的UpdateCheck属性设置为Never,这样,这些字段在更新的时候,就不会再出现在Where条件中了。其实比较推荐的做法,就是在表中设立主键,因为更新的时候,只要把主键作为Where条件,就可以单独的确立一行数据了。把除主键外的字段属性中UpdateCheck设置为Never即可。

Android终端支持google map

错误如下:

03-18 17:34:09.888: ERROR/PackageManager(94): Package  requires unavailable shared library com.google.android.maps; failing!

解决方法:
1. 在Android中,额外支持Google Add-ons(Google Maps),需要将如下档案(从标准的SDK中pull出来的,也可以从GPhone中pull出来)打包进System.img。Google Add-ons只需要1–2,Goolge Maps(Google的地图程序) 需要1–5:
1)system/framework com.google.android.maps.jar
2)system/etc/permissions com.google.android.maps.xml
3)system/framework com.google.android.gtalkservice.jar
4)system/etc/permissions com.google.android.gtalkservice.xml
5)system/app Maps.apk (Google Maps v3.0)
2.源码:Android Cupcake Release(经测试,在donut平台同样适用。)
1)编译源码(为了生成out/target目录中Android最原始的东西)
2)将以上文件加入out/target/product/generic相应目录,在源码根目录使用make snod打包,获得新的system.img

转自:Android Map开发基础知识学习笔记

sqlserver触发器的新增和删除判断

create TRIGGER [triger_users]   ON  [dbo].[tb_userso]
   FOR INSERT,DELETE
   AS
    --删除
   declare @ID varchar(200)
  IF EXISTS(SELECT 1 FROM deleted)
    begin
           select @ID=ID from deleted
           delete xxx where keyid=@ID
    end
  else
    begin
    select @ID=ID from inserted
    insert into xxx(tabse,keyid,flag) values('TBUP',@ID,0)
    end

免安装版的Tomcat注册为windows服务—解读(转)

在Apache Tomcat的官方网站下载的免安装版tomcat,要把其注册为系统服务,并自启动。
1. 首先检查系统是不是之前有安装过之前的版本的tomcat,如果有的话,请将其删除,删除的办法是,到windows的控制面板—>计算机管理—>服务
在服务列表里查看有没有Apache 或tomcat相关的服务,
如果有的话,请在上面点鼠标右键—>属性,记下此服务的名称,假如为Tomcat6

此时进入windows的命令行,开始菜单—>运行—>cmd

在命令行里输入
sc delete Tomcat6
此时就能删除。上面一行命令行的Tomcat6就是系统服务里的属性名称

2. 注册新服务
在命令行里进入到下载的免安装版的tomcat目录下的bin目录
在此bin目录下运行
service.bat install
此时就能把免安装版的tomcat注册为系统服务,
你再到windows的控制面板—>计算机管理—>服务,在服务列表里就能看到你刚新加的服务

其实上面说了这么多,原理很简单,下面把这个基本原理讲一下,
Tomcat/bin目录下自带了一个service.bat文件,我们执行的就是这个bat文件,
打开service.bat文件,你会发现以下代码,重要代码用红色标记:

set EXECUTABLE=%CATALINA_HOME%\bin\tomcat5.exe

rem Set default Service name
set SERVICE_NAME=Tomcat5
set PR_DISPLAYNAME=Apache Tomcat

if “%1″ == “” goto displayUsage
if “%2″ == “” goto setServiceName
set SERVICE_NAME=%2
set PR_DISPLAYNAME=Apache Tomcat %2
:setServiceName
if %1 == install goto doInstall
if %1 == remove goto doRemove
if %1 == uninstall goto doRemove
echo Unknown parameter “%1″
:displayUsage
echo.
echo Usage: service.bat install/remove [service_name]
goto end

:doRemove
rem Remove the service
“%EXECUTABLE%” //DS//%SERVICE_NAME%
echo The service ‘%SERVICE_NAME%’ has been removed
goto end

:doInstall
rem Install the service
echo Installing the service ‘%SERVICE_NAME%’ …
echo Using CATALINA_HOME:    %CATALINA_HOME%
echo Using CATALINA_BASE:    %CATALINA_BASE%
echo Using JAVA_HOME:        %JAVA_HOME%

1.代码1:
set SERVICE_NAME=Tomcat5
set PR_DISPLAYNAME=Apache Tomcat
如果把tomcat设成服务成功后,就要会系统服务里面看到,服务名就是在这里设的
你如果改一下服务名的话,可以把上面的SERVICE_NAME,PR_DISPLAYNAME的值换掉。

2.代码2:

:doRemove和:doInstall这段代码就相当于这个bat文件有两个方法,一个叫doRemove,一个doInstall,看名字很好理解,doInstall就表示安装服务,doRemove表示删除服务

3.代码3:
if %1 == install goto doInstall
if %1 == remove goto doRemove
if %1 == uninstall goto doRemove

但是我有在cmd命令行里却用的是:
service.bat install
是如何映射的呢?
主要是通过如下代码来实现通过上面可以看到,%1就表示我们在service.bat install输入的第一个参数就是install,也就是%1=install,发现if %1 == install goto doInstall
于是就执行doInstall方法,安装服务到系统,
同样删除服务,一个最简单的方法就是:
service.bat remove

service.bat uninstall

在wordpress中增加分享到QQ空间等的功能

现在越来越多的平台都支持分享功能了,比如将一篇wordpress中的文章分享到读者的QQ空间。腾讯开放平台的地址为:分享组件,只需要将代码放到wordpress中即可。但除了QQ空间以外,还有人人网、新浪微博等,如果一个一个的找代码来做是不是太麻烦呢?

现在只需要按以下步骤,就可以在你的wp中实现分享到的功能了。

首先是进入wp的站点管理,在“外观”–“编辑”里面,打开“single.php”,然后将以下代码复制到你需要放的位置上:

<div class="share clearfix">
    <span class="txt">分享到:</span>
    <span>
        <a class="t_qq" href="javascript:(function(){window.open('http://v.t.qq.com/share/share.php?title='+encodeURIComponent(document.title)+'&url='+encodeURIComponent(location.href)+'&source=bookmark','_blank','width=610,height=350');})()"
            title="分享到QQ微博">QQ微博</a>
    </span>
    <span>
        <a class="sina" title="分享到新浪微博" href="javascript:void((function(s,d,e){try{}catch(e){}var f='http://v.t.sina.com.cn/share/share.php?',u=d.location.href,p=['url=',e(u),'&title=',e(d.title),'&appkey=2924220432'].join('');function a(){if(!window.open([f,p].join(''),'mb',['toolbar=0,status=0,resizable=1,width=620,height=450,left=',(s.width-620)/2,',top=',(s.height-450)/2].join('')))u.href=[f,p].join('');};if(/Firefox/.test(navigator.userAgent)){setTimeout(a,0)}else{a()}})(screen,document,encodeURIComponent));">
            新浪微博
        </a>
    </span>
    <span>
        <a href="http://twitter.com/home?status="
            <?php the_title(); ?> <?php the_permalink(); ?>"
            title="分享到Twitter" target="_blank" class="twitter">Twitter
        </a>
    </span>
    <span>
        <a class="renren"
                        href="javascript:void((function(s,d,e){if(/renren\.com/.test(d.location))return;var f='http://share.renren.com/share/buttonshare?link=',u=d.location,l=d.title,p=[e(u),'&title=',e(l)].join('');function%20a(){if(!window.open([f,p].join(''),'xnshare',['toolbar=0,status=0,resizable=1,width=626,height=436,left=',(s.width-626)/2,',top=',(s.height-436)/2].join('')))u.href=[f,p].join('');};if(/Firefox/.test(navigator.userAgent))setTimeout(a,0);else%20a();})(screen,document,encodeURIComponent));"
                        title="分享到人人网">人人网</a>
    </span>
    <span>
        <a class="qzone" href="javascript:void(window.open('http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url='+encodeURIComponent(document.location.href)));"
                            title="分享到QQ空间">QQ空间</a>
    </span>
</div>

可以参考我放的位置:31行后面回车,然后粘贴。

这是第一步,第二步要修改style.css文件,复制以下代码到style.css文件的最后面

/* 这是分享部分的样式代码 */
.clearfix:after{content:".";clear:both;height:0;visibility:hidden;display:block;}
.clearfix{display:inline-block;}
* html .clearfix{height:1%;}
.clearfix{display:block;}
.share{padding:15px 0;border-bottom:1px solid #cccccc;font-size:12px}
.share span{float:left;margin:0 15px 0 0;}
.share span.txt{margin:0;}
.share a{
	background:url("http://farm6.static.flickr.com/5300/5481118371_03f52aebe9_t.jpg") no-repeat 0 0;
	display:block;padding:0 0 0 18px;height:16px;line-height:16px;
	color:#0066CC;overflow:hidden;margin:2px 0 0;
	text-decoration:none;}
.share a:hover{color:#E05C23;}
.share .twitter{background-position:0 -16px;}
.share .renren{background-position:0 -32px;}
.share .qzone{background-position:0 -48px;}
.share .t_qq{background-position:0 -64px;}
/* 分享部分样式代码结束 */

保存之后,看看你的文章页面是不是增加了分享到的功能?

tomcat:Null component Catalina:type=JspMonitor,name=jsp错误的解决方法

不同的jdk版本造成的。
项目中用到的.class或者.jar文件的编译jdk版本与tomcat运行使用的jdk版不一致造成的。通常java是向下兼容的,所有情况就是tomcat使用的是低版本的jdk,而开发的时候使用的是高版本的jdk进行编译,所以导致tomcat启动时报:严重: Null component Catalina:type=JspMonitor,name=jsp。
只需要将开发程序时候的jdk版本与tomcat运行时需要的jdk版本保持一致或者低于tomcat运行时需要的jdk版本就可以了。

留住人

三大招为企业留住人才
团队运营网站时如何有效留住人才
其它比较好的方法:
1、让人才做些招人的工作
2、让其组织培训工作
3、改变其工作的方式

公司招聘SQA

岗位职责
1、参与制定公司软件开发过程管理规程,执行组织级QA活动。
2、参与项目QA计划的制定,与项目经理一起制定项目的PDP,并依据公司已定义的Checklists执行项目级QA活动。
3、指导项目组成员按公司已定义的过程作业,记录项目过程NC,并跟踪至解决,生成NC报告。
4、按项目阶段(或项目结束时)生成QA报告。
5、收集并分析项目开发过程,总结最佳实践,完善公司组织财富库与项目资产库。
6、培训、推广已建立的项目管理/质量体系规程。
岗位要求
1、计算机相关专业,大专以上学历(本科优先,软件工程专业优先)。
2、有敏锐的观察、总结和分析能力,优秀的文档写作功底;较好的学习能力,良好的沟通、协调和压力承受能力。
3、熟悉CMM/CMMI等软件质量管理相关标准优先。
4、熟悉软件项目开发过程,参与过CMMI实施,并具有在软件工程组和组织过程改进组的工作背景优先。
5、二年以上相关工作经验,一年以上纯QA管理经验,完成一个以上软件项目的完整质量管理工作;1年以上的EPG工作经验优先。
6、开朗乐观、稳重踏实、心态平和
pagepeel by webpicasso.de