- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 一道笔试题:分红包
题目:某app需将200元红包分给10个人。每个人分得的金额需满足以下条件:1.随机的;2.不少于1分钱;3.不多于总金额的60%。现有函数randint(min,max)可以生成区间[min,max]的随机整数,请使用这个函数设计一个分配算法,并用代码表示出来。分析:可以参考数学归纳法的思想。假设已经分配了k-1个人,剩余钱数为remain。用most表示每人分配钱数上限,用...
2019-04-01 16:41:34
581
原创 Spring MVC接收Date参数全局通用配置
先上代码:import java.util.Date;import org.apache.commons.lang3.StringUtils;import org.apache.commons.lang3.time.DateUtils;import org.springframework.context.annotation.Bean;import org.springframework...
2019-04-01 15:03:28
287
原创 Spring MVC中获取Servlet对象的工具
虽然在Spring MVC后,Servlet中的request、response、session对象使用频率大大降低,但有时还是会用到,例如设置session属性、response设置Cookie、返回二进制数据等。当需要这些对象时,一般的做法有2种。1、参数中注入 @RequestMapping public void login(HttpSession session) { ses...
2019-04-01 13:48:51
485
原创 24点程序
24点程序主要算法思想是穷举、递归。其实,24点程序中有一些可用以减少运算次数的小技巧。例如:相比一般的函数,由于加法和乘法满足交换律,所以参与运算的两个数不必交换位置;如果输入的数都非负(即是正数或0),则运算的中间过程也不必产生负数,所以做减法运算时,不必考虑被减数小于减数的情况。C语言(编译器是GCC 8)的代码如下:#include<stdio.h>// 要计算的...
2019-04-01 12:39:06
1416
原创 Spring Session 简单入门
Spring Session的主页 http://projects.spring.io/spring-session/0、前言在传统的Web项目中会经常用到session,例如用来保存用户信息。 传统的session有如下缺点: 1、session保存在内存中,占用内存资源 2、session可能会随着Web服务器的关机而丢失 3、集群多个Web服务器不能共享session而Spring S
2017-12-15 16:01:48
354
原创 Tampermonkey获取渲染后的HTML
Tampermonkey的官网:http://tampermonkey.net/由于页面渲染完成的时间不能确定,假设在加载后1秒内渲染完成,输出渲染后的HTML。脚本代码片段如下:setTimeout(function(){ console.log(document.documentElement.outerHTML);},1000);应用: 首先是爬虫。 由于浏览器功能的限制,脚本不
2017-12-13 16:56:52
4646
原创 Spring Data Rest遇到复合主键
如果项目持久层使用Spring Data JPA且某些数据表中含有复合主键(联合主键),使用Spring Data Rest生成的接口如何访问这些数据表中的某个主键对应的数据呢?假设数据库有2个有复合主键的数据表film_actor和film_category,对应以下4个类。import javax.persistence.*;import java.io.Serializable;impor
2017-12-13 15:16:17
909
原创 Java实现Python的for...else或while...else逻辑结构
假设有如下需求: 在一个句子中,如果找到一个数字,则输出找到的第一个数字,否则输出找不到。以下是Python代码的实现:s = 'i have 1 book and 2 pens'for c in s: if c.isdigit(): print('found a number:' + c) breakelse: print('found no
2017-12-06 12:57:33
2582
原创 使用Maven实现JPA逆向工程
本文JPA逆向工程(reverse engineering)并不依赖于IDE相关插件的图形化操作,而是直接构建使用hibernate-tools的Maven项目去实现。hibernate-tools项目主页 https://github.com/hibernate/hibernate-tools下面是一个简单的例子,假设数据库使用MySQL。 过程如下: 0、新建一个Maven项目 1、在sr
2017-11-30 15:12:00
2876
原创 WordPress入门实践
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-11-28 17:28:32
322
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人