Python作业:根据生成的随机数据推荐喜欢的电影

假设已有若干用户名字及其喜欢的电影清单,现有某用户,已看过并喜欢一些电影,现在想找个新电影看看,又不知道看什么好。根据已有数据,查找与该用户爱好最相似的用户,也就是看过并喜欢的电影与该用户最接近,然后从那个用户喜欢的电影中选取一个当前用户还没看过的电影,进行推荐。

- 阅读全文 -

Android使用接口回调实现Activity与Fragment通信

接口回调是指一个使用过程,并强调是关于对象功能的使用过程,既然是功能,功能一般就对应着方法体(函数),因此它同样满足与回调函数相似的模型。

  1. 接口的定义
  2. 接口的实现
  3. 调用接口

将(2)的引用(地址)传递给(3),然后(3)调用(2)中的方法,这一过程称为对象功能的接口回调。

- 阅读全文 -

HttpServletResponse返回JSON数据

@WebServlet("/demo")
public class demo extends HttpServlet {
    private static final long serialVersionUID = 1L;
    
    public demo() {
        super();
    }
    
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setCharacterEncoding("utf-8");
        response.setContentType("application/json;charset=utf-8");
        PrintWriter writer = response.getWriter();
        writer.write(JSONObject.toJSONString(data()));
    }
    
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request, response);
    }
    
    private HashMap<String, String> data() {
        HashMap<String, String> map = new HashMap<>();
        for (int i = 0; i < 10; i++) {
            map.put("key" + i, String.valueOf(i));
        }
        return map;
    }
}

- 阅读全文 -

Python使用阿里接口查询域名是否注册

import urllib.request
domain = "fluorine.xyz"
req = urllib.request.urlopen('http://panda.www.net.cn/cgi-bin/check.cgi?area_domain=' + domain)
result = req.read().decode()
if ('<original>211' in result):
    print(domain + ' 已注册')
elif ('<original>210' in result):
    print(domain + ' 未注册')
else:
    print('error')

- 阅读全文 -

Java输出26个字母任意3字母所有组合(包含重复)

/**
 * 输出26个字母任意3字母所有组合(包含重复)
 * @author fluorine.xyz
 */
public class Print {
    public static void main(String[] args) {
        // 两个数组
        String [] one = new String [26];
        String [] two = new String [26];
        String [] three = new String [26];
        for (int i = 0; i < 26; i++) {
            one[i] = String.valueOf((char)(96 + i + 1));
            two[i] = String.valueOf((char)(96 + i + 1));
            three[i] = String.valueOf((char)(96 + i + 1));
        }
        for (int i = 0; i < one.length; i++) {
            for (int j = 0; j < two.length; j++) {
                for (int k = 0; k < three.length; k++) {
                    System.out.print(one[i] + two[j] + three[k] +",");
                }
            }
        }
    }
}

- 阅读全文 -

解决JDK-12没有JRE的方法

- 阅读全文 -

计算两个时间的日、周间隔差

- 阅读全文 -

在iframe中切换不同页面

先看效果:

0505211132.gif

在点击左侧标签时,右侧iframe中会显示其对应的页面。同时可以设置默认显示的页面。可以将<script>...</script>中的内容写在单独的.JS脚本文件中。

- 阅读全文 -