小蚂蚁  
风雨过后才见彩虹
公告

  • —————————————
    李丽君
    软件测试工作者
    广东籍贯的海南人
    北京生活12年
    目前在深圳

    邮箱:
    llj2003hbdd@163.com
    —————————————
    说明:本Blog中的内容均为本人原创或转载,本人依法保留Blog内原创文章的所有权利,如需转载,请注明作者及出处。未经许可,不得将本Blog内文章用于任何盈利性用途。
    —————————————
日历
<2024年3月>
252627282912
3456789
10111213141516
17181920212223
24252627282930
31123456

导航

常用链接

留言簿(174)

随笔分类(189)

0--感兴趣的网站

1--国内测试网站

2--测试同行的blog

3--开发好友的blog

最新评论

 

我的评论

共2页: 1 2 下一页 
现在还有么?都两年前了
麻烦您了
reedwind@gmail.com
re: hql editor 的使用[未登录] lijun 2008-11-24 13:48  
//for test
public static final String DEFAULT_CONTEXT = "classpath*:spring/*.xml";
public static final String DEFAULT_TEST_CONTEXT = "classpath*:spring/test/*.xml";

public static final int DEFAULT_PAGE_SIZE = 20;

public static final String CURRENT_LANGUAGE_SESSIONKEY = "CUL";
re: give up[未登录] lijun 2008-11-22 00:12  
iReport也很不错呀,习惯问题
加最后一句不厚道
re: Sourceview Architecture[未登录] lijun 2008-11-21 23:54  
采集方式主要有SNMP、NetFlow、SysLog、SNMPTrap、Telnet、JDBC和JMX。
FTP文件方式也很实用呀
1.基类
package com.movo.tv.test;

import java.io.IOException;
import java.util.Properties;

import org.springframework.orm.hibernate3.SessionFactoryUtils;
import org.springframework.test.AbstractTransactionalDataSourceSpringContextTests;


import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
import org.hibernate.Session;
import org.hibernate.SessionFactory;

import com.movo.tv.Constants;
/*
* AbstractTransactionalDataSourceSpringContextTests具体事务回滚能力,这样测试数据不会成为脏数据.而且具有open session in test能力
* 同时也就解决了lazy load 问题.但如果不想回滚的话,得注意每个test*方法结束前加上flushCurrentSession()方法.
* by zy
*/
public abstract class BaseServiceTestCase extends AbstractTransactionalDataSourceSpringContextTests {

protected Logger log = Logger.getLogger(BaseServiceTestCase.class);
/**
* @see AbstractTransactionalDataSourceSpringContextTests#getConfigLocations()
*/
@Override
protected String[] getConfigLocations() {
setAutowireMode(AUTOWIRE_BY_NAME);
this.setDefaultRollback(true);
Properties properties = new Properties();
try {
properties.load(this.getClass().getResourceAsStream("/spring/test/log4j.properties"));
} catch (IOException e) {
e.printStackTrace();
}
PropertyConfigurator.configure(properties);
return new String[]{Constants.DEFAULT_CONTEXT, Constants.DEFAULT_TEST_CONTEXT};
}

protected void flushCurrentSession(){
Session session = SessionFactoryUtils.getSession((SessionFactory)applicationContext.getBean("sessionFactory"), false);
if (session !=null){
session.flush();
}
}
}

2.测试类
-------------------------------------------------
package com.movo.tv.test.service;

import java.util.List;

import com.movo.tv.pojo.City;
import com.movo.tv.test.BaseServiceTestCase;
import com.movo.tv.yedian.service.CityService;

public class TestCityServiceImp extends BaseServiceTestCase {

CityService cityService;

public CityService getCityService() {
return cityService;
}

public void setCityService(CityService cityService) {
this.cityService = cityService;
}

public void testCitiesOnLang(){
Long timeStart_0 =System.currentTimeMillis();
System.out.println("hibernate首次建立缓存:");
//System.out.println("############ testCitiesOnLang start :"+timeStart);
List<City> li_0 = getCityService().citiesOnLang("zh");
City city;
for(int i=0;i<li_0.size();i++){
city=li_0.get(i);
System.out.print("城市名:"+city.getCityname());
}
System.out.println("");
System.out.println("############ testCitiesOnLang use time :"+(System.currentTimeMillis()-timeStart_0)+" 毫秒");

Long timeStart =System.currentTimeMillis();
System.out.println("首次使用hibernate二级缓存查询的情况:");
System.out.println("############ testCitiesOnLang start :"+timeStart);
List<City> li = getCityService().citiesOnLang("zh");
City city1;
for(int i=0;i<li.size();i++){
city1=li.get(i);
System.out.println("城市名:"+city1.getCityname());
}System.out.println("");
System.out.println("使用时间 :"+(System.currentTimeMillis()-timeStart)+" 毫秒");

Long timeStart2 =System.currentTimeMillis();
System.out.println("第二次使用hibernate二级缓存查询的情况:");
System.out.println("使用时间 :"+timeStart);
List<City> li2 = getCityService().citiesOnLang("zh");
City city2;
for(int i=0;i<li2.size();i++){
city2=li2.get(i);
System.out.println("城市名:"+city2.getCityname());
}System.out.println("");
System.out.println("使用时间 :"+(System.currentTimeMillis()-timeStart2)+" 毫秒");
}



}
re: MyEclipse 6.0.1 注册码[未登录] lijun 2008-11-08 15:55  
你真棒!!
re: JS全文分词方法[未登录] lijun 2008-11-04 21:34  
,您好!

夜店BUG
一)从首页点击COOL派对 然后点击上面活动所在的夜店链接显示500
二)从夜店首页点击人气夜店中的任意一个夜店 显示500
三)从特色夜店点击其中任何一个夜店的LOGO 显示500
另外:从夜店首页进入夜店相册并不显示相册所在夜店

        致
礼!
哥们尚学堂的
re: 研究生这一年[未登录] lijun 2008-07-08 15:30  
在学校里学的都是皮毛,最后也就是知道个名字而已。各位吹牛的老大们,请不要再自欺歁人了
相片选择[未登录] lijun 2008-06-13 00:28  
DSC_0871
DSC_0872
DSC_0879
DSC_0880(放大,横式)
DSC_0881
DSC_0884
DSC_0885
DSC_0894
DSC_0897
DSC_0899
DSC_0900
DSC_0902
DSC_0911
DSC_0915
DSC_0920
DSC_0924
DSC_0929
DSC_0932
DSC_0933
DSCF0183
DSCF0410
DSCF0412
DSCF0413
DSCF0414
DSCF0415
DSCF0417
DSCF0420
DSCF0427
DSCF0433
DSCF0434
DSCF0436
DSCF0438(放大,立式挂画)
DSCF0439
DSCF0442
DSCF0443
DSCF0444
DSCF0447

over
js检查文件的大小[未登录] lijun 2008-04-17 17:02  
<SCRIPT LANGUAGE="JavaScript">
<!--
function ShowSize(files)
{
var fso,f;
alert("我们会检查文件大小,请您允许Active交互");
fso=new ActiveXObject("Scripting.FileSystemObject");
f=fso.GetFile(files);
var size=0;
size=((f.size/1024)/1024).toFixed(2);
var maxFileSize=2;
if(size>maxFileSize){
alert("对不起,你要上传的文件已经超过"+maxFileSize+"M,请重新选择");
}else{
alert("可以继续上传了");
};
}
//-->
</SCRIPT>

<input type=file onchange="ShowSize(this.value)">
判断是不是汉字[未登录] lijun 2008-03-31 11:03  
public static void main(String[] args) {
String str = "我lu是ya一个ng猫";
char[] arr = str.toCharArray();
for (int i = 0; i < arr.length; i++) {
if (String.valueOf(arr[i]).matches("[\\u4e00-\\u9fa5]")) {
System.out.println("字符 \\"" + arr[i] + " \\"是" + "汉字");
} else {

System.out.println("字符 \\"" + arr[i] + " \\"是" + "字母");
}
}
}
这样就OK了。
re: JAVA 验证码及使用[未登录] lijun 2008-03-20 16:34  
image.jsp
<%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %><%!
Color getRandColor(int fc,int bc){
Random random = new Random();
if(fc>255) fc=255;
if(bc>255) bc=255;
int r=fc+random.nextInt(bc-fc);
int g=fc+random.nextInt(bc-fc);
int b=fc+random.nextInt(bc-fc);
return new Color(r,g,b);
}
%><%
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);

int width=60, height=20;
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);

Graphics g = image.getGraphics();

Random random = new Random();

g.setColor(getRandColor(200,250));
g.fillRect(0, 0, width, height);

g.setFont(new Font("Times New Roman",Font.PLAIN,18));

g.setColor(getRandColor(160,200));
for (int i=0;i<155;i++)
{
int x = random.nextInt(width);
int y = random.nextInt(height);
int xl = random.nextInt(12);
int yl = random.nextInt(12);
g.drawLine(x,y,x+xl,y+yl);
}

String sRand="";
for (int i=0;i<4;i++){
String rand=String.valueOf(random.nextInt(10));
sRand+=rand;
g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));
g.drawString(rand,13*i+6,16);
}

//session.setAttribute("commentrand",sRand);
//String str = new String(request.getParameter("test").getBytes("ISO8859_1"));
String str = new String(request.getParameter("sessname").getBytes("ISO8859_1"));
session.setAttribute(str,sRand);
//System.out.println("sessname:"+str+"="+sRand);
g.dispose();

ImageIO.write(image, "JPEG", response.getOutputStream());
%>
2.使用的页面


function show(o,va){

//重载验证码
var path='<%=contextPath%>';
//alert(path);
var timenow=new Date().getTime();
o.src=path+"/img/image.jsp?sessname="+va+"&d="+timenow;
/*
//超时执行;
setTimeout(function(){o.src="random.jsp?sessname="+va+"&d="+timenow;},20);
*/

}

<tr>
<td align="left" height="30"><ww:text name="spacehome.verycode">验证码:</ww:text>:</td>
<td align="left"><input type="text" name="randCode" maxlength=4 class="guestbookinputma input" /> <img border=0 id="random" src="<%=contextPath%>/img/image.jsp?sessname=${sessionName}"/> <a href="javascript:show(document.getElementById('random'),'${sessionName}')"><ww:text name="spacehome.verynosee">看不清楚?换一个</ww:text></a></td>
</tr>
spring 的quartz定时调度[未登录] lijun 2008-02-13 09:31  
<!-- *********************定时任务开始**************************************** -->
<!-- 要调用的工作类 -->
<bean id="quartzJob" class="cn.com.swjay.guidelineconfig.service.model.impl.JobServiceImpl"></bean>
<!-- 定义调用对象和调用对象的方法 -->
<bean id="jobtask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 调用的类 -->
<property name="targetObject">
<ref bean="quartzJob"/>
</property>
<!-- 调用类中的方法 -->
<property name="targetMethod">
<value>work</value>
</property>
</bean>
<!-- 定义触发时间 -->
<bean id="doTime" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="jobtask"/>
</property>
<!-- cron表达式 -->
<property name="cronExpression">
<value>10,15,20,25,30,35,40,45,50,55 * * * * ?</value>
</property>
</bean>
<!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序 -->
<!--bean id="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="doTime"/>
</list>
</property>
</bean-->
<!-- *********************定时任务结束**************************************** -->
08-2-10家庭电表数[未登录] lijun 2008-02-10 20:13  
内:374
外:452
re: web.xml里配置filter[未登录] lijun 2008-01-22 10:39  
<filter>
<filter-name>logincheckfilter</filter-name>
<filter-class>com.wonibo.projectx.web.servlet.LoginFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>logincheckfilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>logincheckfilter</filter-name>
<url-pattern>/admin/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>logincheckfilter</filter-name>
<url-pattern>/app/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>logincheckfilter</filter-name>
<url-pattern>/jsp_cn/*</url-pattern>
</filter-mapping>
public class LoginFilter extends HttpServlet implements Filter {
/**
*
*/
private static final long serialVersionUID = 1L;
private FilterConfig filterConfig;
//Handle the passed-in FilterConfig
public void init(FilterConfig filterConfig) throws ServletException {
this.filterConfig = filterConfig;
}
public void destroy() {

}

public void doFilter(ServletRequest request, ServletResponse response,
FilterChain filterChain) {
try {
//�����������Ӧ������ת��
HttpServletRequest httpRequest = (HttpServletRequest) request;
HttpServletResponse httpResponse = (HttpServletResponse) response;
//HttpSessionContext SessCon= httpRequest.getSession().getSessionContext();
//HttpSession Sess = SessCon.getSession("");
UserInfo_Home userInfoHome=(UserInfo_Home)httpRequest.getSession().getAttribute("userInfoHome");
if(userInfoHome==null){
ApplicationContext applicationContext=WebApplicationContextUtils.getRequiredWebApplicationContext(filterConfig.getServletContext());
UserService userService =(UserService)applicationContext.getBean("userServiceManager");
//userService.checkCookie(httpRequest);
userInfoHome=userService.getFlexUserLogin(httpRequest);
//�޸��û�����¼ʱ��
if(userInfoHome!=null){
WbUser wbUser=userService.getUserInfoById(userInfoHome.getUser_id());
Date lastLoginDate=new Date(System.currentTimeMillis());
wbUser.setLastLoginTimeMedia(wbUser.getLastLoginDate());
wbUser.setLastLoginDate(lastLoginDate);
userService.updateWbUser(wbUser);
}
//**************end
httpRequest.getSession().setAttribute("userInfoHome",userInfoHome);
}

//***********************************
<session-config>
<session-timeout>60</session-timeout>
</session-config>
以上在web.xml里配置
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>
<filter>
<filter-name>hibernateFilter</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
<init-param>
<param-name>singleSession</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>/app/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>/admin/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>/services/*</url-pattern>
</filter-mapping>
hibernate jndi 数据源[未登录] lijun 2008-01-22 10:29  
<beans>
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>java:comp/env/jdbc/vonibo</value>
</property>
</bean>
</beans>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.jdbc.batch_size">50</prop>
<prop key="hibernate.jdbc.fetch_size">100</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.cache.use_query_cache">false</prop>
<prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>
</props>
</property>
<!-- property name="mappingDirectoryLocations">
<list>
<value>classpath:/com/wonibo/projectx/model</value>
</list>
</property-->
<!-- 常鹏添加 2007年10月11日 目的:自动将每天的新商品上传到公司的博客上-->
<bean id="getBBSJob" class="org.springframework.scheduling.quartz.JobDetailBean">
<property name="jobClass">
<value>com.wonibo.projectx.web.util.GetBBSTask</value>
</property>
</bean>
<bean id="getBBSTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="getBBSJob"/>
</property>
<property name="cronExpression">
<value>0 40 23 * * ?</value>
</property>
</bean>
<!-- 常鹏添加 2007年10月11日 -->
<bean id="createIndexJob" class="org.springframework.scheduling.quartz.JobDetailBean">
<property name="jobClass">
<value>com.wonibo.projectx.web.util.AutoCreateIndex</value>
</property>
</bean>
<bean id="createIndexJobTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
<property name="jobDetail">
<ref bean="createIndexJob"/>
</property>

<property name="startDelay">
<value>10000</value>
</property>

<property name="repeatInterval">
<value>3600000</value>
</property>
</bean>
<bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="getBBSTrigger"/>
<ref bean="createIndexJobTrigger"/>
</list>
</property>
</bean>

package com.wonibo.projectx.web.util;

import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.scheduling.quartz.QuartzJobBean;
import com.wonibo.projectx.service.util.CreateIndex;
import com.wonibo.projectx.util.CountryConstants;

public class AutoCreateIndex extends QuartzJobBean{

@Override
protected void executeInternal(JobExecutionContext arg0) throws JobExecutionException {
CreateIndex.getInstance().createProductsIndex(0,CountryConstants.JAPAN_LG);
CreateIndex.getInstance().createProductsIndex(0,CountryConstants.CHINA_LG);
}

}
re: PHP使用记录[未登录] lijun 2008-01-10 21:35  
06 12 14 18 23 30
03
嵌入flash[未登录] lijun 2007-12-13 09:47  
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="900" height="600">
<param name="movie" value="../../images_cn/demo/yslc1.swf" />
<param name="quality" value="high" />
<embed src="../../images_cn/demo/yslc1.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="900" height="600"></embed>
</object>
re: JAVA 快速排序[未登录] lijun 2007-12-12 17:37  
Comparator<HashMap> objComer=new Comparator<HashMap>(){
public int compare(HashMap a,HashMap b){
if(a.get("endTime")==null||b.get("endTime")==null)return 1;
else return ((Date)a.get("endTime")).compareTo((Date)b.get("endTime"));
}
};
Collections.sort(list,Collections.reverseOrder(objComer) );
java内存溢出[未登录] lijun 2007-12-03 12:30  
eclipse:启动参数
D:\eclipse\eclipse.exe -clean -Xms256m-Xmx768m-XX:PermSize=256M-XX:MaxPermSize=512M
tomcat 操作程序参数:在config Server 里面配置。
-xms 512m -xmx 1024m
如果它们任何一个参数不设置,都可能造成内存溢出
loadrunner[未登录] lijun 2007-11-18 14:25  
[free_guru].rar|318419889|D4216029A35112019952F905278E30BF|h=3YVYJNIKXOYHC7RM5TQ7MXA7GBXRP4YG|/RP4YG|
<script language="javascript">
function showDiv(obj)
{
linkDiv.style.left=getPosition(obj).x;
linkDiv.style.top=getPosition(obj).y+obj.offsetHeight;
linkDiv.style.position="absolute";
linkDiv.style.display='';
linkDiv.onmouseleave=function(){linkDiv.style.display='none'};
}
function getPosition(el)
{
for (var lx=0,ly=0;el!=null;lx+=el.offsetLeft,ly+=el.offsetTop,el=el.offsetParent);
return {x:lx,y:ly}
}
</script>
<div id="linkDiv" style="display:none;width:100px;height:100px;border:1px #000000 solid"></div>
<a href="" onmouseover="showDiv(this)">显示层1</a>
<p> </p>
<p> </p>
<a href="" onmouseover="showDiv(this)">显示层2</a>
Apache不能启动[未登录] lijun 2007-11-10 18:29  
通常我们在使用mode_rewirte或者使用apache和tomcat桥接的时候,apache会启用ssl服务。
Apache不能启动[未登录] lijun 2007-11-10 18:27  
当apache也向我们提示ssl服务的时候会一起启用80和443端口,这时,如果有些软件先于apache使用了80或者443端口的时候就会造成apache启用失败。
在window的事件查看器里我们可以看到这样的提示:通常每个端口只能使用一次。mack_sock:can not bind to address:0,0,0,0:443.好了,有这样的信息我们就可以安图索骥,先查看谁在占用端口才443。方法是:在dos下用netstat -ano查看哪个进程使用了这个端口,记下pid号。然后在任务管理器里点查看选择列,勾选上 pid,就能找到使用这个端口的程序了。kill it .over.
但是如果使用443的程序很重要,我们也可以修改apahe的端口。
去apahe/conf/http.conf修改80
或者去apache/cof/ext/ssl.conf下面找到使用443端口的配置,修改成其他端口号即可。
通过PHP连接MYSQL数据库


$conn = mysql_connect("localhost","root","password") or die("无法连接数据库");
mysql_select_db("table" ,$conn) or die ("找不到数据源");


-----------------------------------------------------------------------
通过PHP创建MYSQL数据库

$conn = mysql_connect("localhost","root","password") or die("无法连接数据库");
mysql_create_db("webjx") or die("无法创建数据库");
$sqlstr = "create database other_webjx";
mysql_query($sqlstr) or die("无法创建,一般请检查权限什么的");

----------------------------------------------------------------------------
创建mysql的表

$conn = mysql_connect("localhost","root","password") or die("无法连接数据库");
mysql_select_db("webjx",$conn) or die("无法连接数据库webjx");
$sql = "create table webjx_table(
ids integer not null auto_increment ,
primary key(ids)
)";
$mysql_query($sql) or die(mysql_error());
周末工作检查[未登录] lijun 2007-10-27 10:40  
1.ChannelStatsController,productStatscontroller方法清扫。。
function channel() {
mysql_query("set names gb2312");
$channals = $this->Channal->findAll();
$this->set("channals1",$channals);}
2.UserStatsDataController
。。。top。。。//10
mutiSubTypeTablesOnAction($subType[$i],$this->getOrderbyStrByActionId($doingString),$doingString,10);//10
print_r->//print_r
3.product.php echo->//echo
4.channal.thtml.product.thtml

<iframe name='display'scroll=no;scrolling='no'; height=900px; frameBorder='false' style='width:800px; border-width:0 0 0 0;overflow:hidden;overflow-y:hidden;overflow-x:hidden;border:0px;'
></iframe>
c homework[未登录] lijun 2007-10-24 12:35  
#include "stdio.h"
main()
{char str1[100],str2[100];
char c;
int i=0,j=0,k,m,n;
printf("\nplease input a $ (0-99):\n");
while((c=getchar())!='\n'&&i<99&&j<99)
{ if(c>=48&&c<=57)
str1[i++]=c ;
else if(c>=65&&c<=90||c>=97&&c<=122)
str2[j++]=c ;
else ;
}
for(k=1;k<i;)
{for(m=k-1;m>=0;m--)
{if(str1[k]==str1[m])
{ for(n=k+1;n<i;n++)
str1[n-1]=str1[n];
i--;
break;
}
else if(str1[k]>str1[m])
{ char tempch=str1[k];
for(n=k-1;n>m;n--)
str1[n+1]=str1[n];
str1[m+1]=tempch;
k++;
break;
}
else ;
}
if(m==-1)
{ char tempch=str1[k];
for(n=k-1;n>=0;n--)
str1[n+1]=str1[n];
str1[0]=tempch;
}
}
for(k=1;k<j;)
{ for(m=k-1;m>=0;m--)
{ if(str2[k]==str2[m])
{ for(n=k+1;n<j;n++)
str2[n-1]=str2[n];
j--;
break;
}
else if(str2[k]>str2[m])
{ char tempch=str2[k];
for(n=k-1;n>m;n--)
str2[n+1]=str2[n];
str2[m+1]=tempch;
k++;
break;
}
else ;
}
if(m==-1)
{ char tempch=str2[k];
for(n=k-1;n>=0;n--)
str2[n+1]=str2[n];
str2[0]=tempch;
}
}
str1[i]='\0';
str2[j]='\0';
printf("the number array: %s\n",str1);
printf("the letter array: %s\n",str2);
return(1);
}
to 麦田里的守望:
谢谢光临我的这个小地方并留言,你的雅虎通ID多少呢?^_^
re: 你喜欢秋后算账吗!!!! lijun 2007-10-14 23:31  
to photon:
再次看到你的留言,真是让人超级happy!^_^!
能认识你吗,能否留个邮箱,便于以后互相沟通、学习、帮助。
你的留言总是那么的经典,让我好想认识你啊!!!!

to seanhe:
难的看到你在我的blog上留言,我可得好好珍藏哈!!!^_^
你真不愧是神医,问题分析的非常透彻。重要的血位都点到了。
是的,正如你所说的:重要的是沟通、一定要是有效的沟通。其次是目标、目标一定要一致,当目标一致后,就是现实的。哪怕结果是失败的。
真是有些惭愧,这段时间忙的都没有去测试时代管理我认领的那个小菜地了,也不知道菜地的草长的有多高了,该是抽时间回去看看了。^_^
re: 你是不是处女座? lijun 2007-10-14 23:20  
to ricky:
又看到你的留言啦。嘿嘿,想不到你是处女座的。^_^
to qiubole:
谢谢你的留言。^_^
你推荐的地址我有去看,我还光临了你的blog。欢迎你有空常来看看。
to photon:
你这句话说的很帅,我喜欢。"我觉得职业是无所谓高尚的,重要的是从事该职业的人"。谢谢你留给我这么经典的话。^_^

to ss65:
恩,是的,人品是否高尚。^_^
re: 测试管理之责任!!!! lijun 2007-10-14 23:08  
to ShaLongBus:
很高兴,光临我这个小地方并留言。你说的对:是需要有效沟通;Bug并不是衡量工作效率的指标,但可用来衡量风险

to 大号:
很高兴,光临我这个小地方并留言。我不认同你的看法,因为测试和开发是一个团队,光为测试自身着想而不为开发着想,很难发挥一个团队的力量。

to qiujj:
很高兴,看到你的留言。你的几点建议对我的同学会有所帮助,谢谢你。^_^

to Lydia:
嘿嘿,不用羡慕,从小我妈妈就对我说,别老看人家家有多好多好,别老比来比去,人比人气死人。只要开心快乐就OK啦,祝你好运

祝楼上各位留言的同行,Good lucky!!!!^_^
to 我喜欢测试:
谢谢你光临我的这个小地方,也很高兴,我的这些文章对你有帮助。学到的理论一定要和实践相结合,学了就一定要用,不然不清楚实际情况是怎样的,往往想是一回事,做又是一回事。不去做,怎么知道自己想的是否正确。

to JackYang:
看到你的留言,我那个兴奋啊!!!!!^_^
我现在都不上MSN,咋想到来我这个小地方逛呢。有空,常来看看啊!看到你的留言,真开心。^_^
re: 经典格言收藏! lijun 2007-10-14 22:53  
嘿嘿,楼上的,你也喜欢这句话。^_^
魔方的玩法[未登录] lijun 2007-09-30 12:59  
re: JAVA STRING UTIL[未登录] lijun 2007-09-29 14:25  
//截取字符串
public static String substring(String str, int byteNumber) {
int reInt = 0;
String reStr = "";
if (str == null) return "";
char[] tempChar = str.toCharArray();
for (int kk = 0; (kk < tempChar.length && byteNumber > reInt); kk++) {
String s1 = str.valueOf(tempChar[kk]);
byte[] b = s1.getBytes();
reInt += b.length;
reStr += tempChar[kk];
}

return reStr;
}
re: CSS/JS/HTML技巧[未登录] lijun 2007-09-28 16:38  
//清空文件上传框
function clearFileInput(file){
var form=document.createElement('form');
document.body.appendChild(form);
//记住file在旧表单中的的位置
var pos=file.nextSibling;
form.appendChild(file);
form.reset();
pos.parentNode.insertBefore(file,pos);
document.body.removeChild(form);
}
共2页: 1 2 下一页 
 
Copyright © lijun Powered by: 博客园 模板提供:沪江博客