每日记载内容总结38

从一个项目中学到的做项目知识:

1.不管需求多么简单,多么熟练,都要和项目负责人对需求。对完了就知道有什么了,不对完,猜测有什么,说不定会多出什么。

2.项目需要文件没有齐全的话,需要考虑下次相同文件到来时,已最快的方法进行操作。

3.加需求,要考虑原需求是否可以按时完成,完不成,就不加,或者对负责人进行提醒。

4.要从整个项目出发,设计实体类和数据库内容,是做功能,还是做管理模块,等等,考虑全了再设计,总比推到再来强多了。

5.测试,要深入全面测试,不要只测同样功能的一部分,要测全部。

从一个项目中学到的编码知识:

(1)抽奖活动(总共为三个等级中奖,可调整奖品名称,中奖数量,中奖概率)

实体类

private String title;
private String oneName;
private Integer oneNum;
private Integer oneShangxian;// 分子
private Integer oneXiaxian;// 分母
private Integer oneLeft;
private String twoName;
private Integer twoNum;
private Integer twoShangxian;// 分子
private Integer twoXiaxian;// 分母
private Integer twoLeft;
private String threeName;
private Integer threeNum;
private Integer threeShangxian;// 分子
private Integer threeXiaxian;// 分母
private Integer threeLeft;
private Integer state;//1开启 2 关闭

判断中奖(true即为中奖 false即为不中奖)

public boolean choujiangbegin(Integer fz,Integer fm,Integer num,Integer left){
        if(num<=0){
            return false;
        }
        //剩余数量<=0
        if(left <=0){
            return false;
        }
        int nowsize = getRandom(fm);
        if(nowsize<=fz){
            //中奖
            return true;
        }else{
            //未中奖
            return false;
        }
    }
public int getRandom(int js){
        return (int)(Math.random()*js)+1;
    }

(2)微信简单的授权认证(通过设置跳转链接和appId,获取点击用户的openId)

https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect

群发图文消息给用户,用户点击图文消息进入图文详情,将该链接放在原文链接中,点击之后跳转调查问卷,即可获取到code,根据code调用微信接口即可获得openId

注意:1.在微信公众号请求用户网页授权之前,开发者需要先到公众平台网站的我的服务页中配置授权回调域名。请注意,这里填写的域名不要加http://

2.redirect_uri授权后重定向的回调链接地址,请使用urlencode对链接进行处理

(3)对于"2,3,4,5,3,1,6,3,"这样的字符串,获取不重复的内容,即得到结果为"1,2,3,4,5,6"的字符串

public static String removeChongfu(String preValue){
        if(StringUtils.isNotBlank(preValue)){
            String[] arr = preValue.split(",");
            Set<String> set = new TreeSet<String>();
            for (int i = 0; i < arr.length; i++) {
                if(StringUtils.isNotBlank(arr[i])){
                    set.add(arr[i]);
                }
            }
            StringBuffer sb = new StringBuffer();
            if(set != null && set.size() > 0){
                for (String string : set) {
                    sb.append(string).append(",");
                }
            }
            String result = sb.toString();
            if(StringUtils.isNotBlank(result)){
                result = result.substring(0, result.length()-1);
                return result;
            }else{
                return null;
            }
        }else{
            return null;
        }
    }

(4)easyui插件 控制开始时间和结束时间 验证

var startDate= $("#startDate").datebox("getValue");
    var endDate= $("#endDate").datebox("getValue");

    if(endDate != null && endDate!=""){
        if(new Date(endDate.replace(/-/g,   "/")).getTime() < new Date().getTime()){
            alert("结束时间小于当前时间,请重新选择");
            return false;
        }
    }

    if(startDate != null && startDate !="" && endDate != null && endDate!=""){
        var end = new Date(endDate.replace(/-/g,   "/")).getTime();
        if(end < new Date().getTime()){
            alert("结束时间小于当前时间,请重新选择");
            return false;
        }
        if(startDate>endDate){
            alert("开始时间大于结束时间,请重新选择");
            return false;
        }
    }
时间: 2024-11-03 17:28:00

每日记载内容总结38的相关文章

每日记载内容总结34

1.数据库以及服务器方面 (1)查看电脑中 sql server 版本  1> select @@version2> go (2)1.数据库日期格式化 select id,nickName,addTime,date_format(addTime, '%H:%i:%s'),date_format(addTime, '%Y-%m-%d') from faqhelphead where status=1 and state=0 and nickName like '%飞回%' order by da

每日记载内容总结33

完整的客服服务功能需要注意的事项: 1.用户接入客服的提示 A.接入客服前,提示接入客服的时间段等条件,满足的话,则接入客服.不满足,跳转页面,让用户自主填写. B.接入客服中,提示正在接入客服 C.接入客服中,客服繁忙提示 D.接入客服不成功,提示,或者跳转页面 E.接入客服成功,客服对象的介绍或者提示 2.分配客服任务 A.先判断客服是否在线,然后分配任务 B.按照客服服务内容和用户问题内容对应分配 C.记录客服的正在服务任务和服务完成任务数,以及正在服务内容 3.客服服务 A.客服服务页面

每日记载内容总结32

1.java创建数组的3个方法: int vec[] = new int[]{1, 5, 3}; // 第一种方法 int vec[] = { 37 , 47 , 23 } ; // 第二种方法 int vec[] = new int [3]; 2.double保留2位小数(四舍五入) double avgTimeAll=23.5620d; BigDecimal bg = new BigDecimal(avgTimeAll); Double avgTime = bg.setScale(2, Bi

每日记载内容总结42

1. log日志,相关知识 log4j中输出信息的级别分为五个级别:DEBUG.INFO.WARN.ERROR和FATAL.这五个级别是有顺序的,DEBUG < INFO < WARN < ERROR < FATAL,明白这一点很重要.这里Log4j有一个规则:假设设置了级别为P,如果发生了一个级别Q比P高,则可以启动,否则屏蔽掉. catalina.out与log文件的区别:catalina.out里面存放的是tomcat启动关闭的输出和在控制台的输出.log文件保存的log日志

每日记载内容总结37

html页面内容: 1.获取下拉框的内容 根据input类别获取下拉框 var k = $("input[type='checkbox']:checked").length; 根据input name 获取下拉框 var k = $("input[name='checkboxname']:checked").length; 数据库内容: 1.批量替换数据库某个字段的值 --将aaaa替换为cccc update 表名 set 字段名=replace(字段名,'aaa

每日记载内容总结35

1.js实现关闭浏览器当前窗口 function closeWindow(){ var userAgent = navigator.userAgent; if (userAgent.indexOf("Firefox") != -1 || userAgent.indexOf("Presto") != -1) { window.location.replace("about:blank"); } else { window.opener = null

每日记载内容总结40

1.ajax传值map时,在页面解析 Map<Integer, List<Object[]>> objs = new HashMap<Integer, List<Object[]>>(); objs.put(1, page.getRows()); objs.put(2, pageOrders); return renderMyPageData(success, msg, objs, page); if(result.status == "true&

每日记载内容总结39

Apache POI Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能. HSSF - 提供读写Microsoft Excel XLS格式档案的功能. XSSF - 提供读写Microsoft Excel OOXML XLSX格式档案的功能. HWPF - 提供读写Microsoft Word DOC格式档案的功能. HSLF - 提供读写Microsoft Power

每日记载内容总结41

1.dbcp连接数据库(附带基本数据库操作方法) package com.nplus.dbcp; import java.io.InputStream; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.sql.St