【实操】进制转换:除基倒取余法
一、原理:除基倒取余法 以10进制转2进制为例:输入一个十进制数n,每次用n除以2,把余数记下来,再用商去除以2...依次循环,直到商为0结束,把余数倒着依次排列,就构成了转换后的二进制数。 所有进制之间的转换都是如此,2可以换成任何数字。十进制转二进制、八进制、十六进制、64进制,全部如下。 二、具体的JAVA实现: 2.1 10进制数字转n进制: public class Main {
public static void main (String[] args) {
在RES.web.Html5VersionController废弃后,如何做版本管理
在之前的版本,可以通过重写Html5VersionController, 在游戏一次更新后,增加v版本号,来达到修改每次加载的png、mp3、json等文件的url不同,来解决缓存的问题。 这样的好处是,只需要修改版本号,就一切ok了,不需要管其他的。 坏处是,所有的资源都需要重新下载。不过在现在分步加载的页游里,其实每次只加载一小部分资源,还是挺快的。 /**
* 初始化版本号
*/
private initVersion() {
var
HTML通过使用JS动态显示table内容
HTML: <table border="1" id="tb">
<thead>
<caption>历史知识点对比</caption>
<tr>
<th rowspan="2">知识点</th>
<th rowspan="2">全校得分率</th>
<th rowspan="2">上次考试教师授课班级得分率</th>
<th rowspan="2">本次考试教师授课本机得分率</th>
<th colspan="
Mybatis核心知识点总结(一)
一、初识Mybatis框架 mybatis是一个持久层的框架,是apache下的顶级项目。 mybatis托管到goolecode下,再后来托管到github下(https://github.com/mybatis/mybatis-3/releases)。 mybatis让程序将主要精力放在sql上,通过mybatis提供的映射方式,自由灵活生成(半自动化,大部分需要程序员编写sql)满足需要sql语句。 mybatis可以将向 preparedStatement中的输入参数自
git 对比两个分支差异
比如我们有 2 个分支:master, dev,现在想查看这两个 branch 的区别,有以下几种方式: 1.查看 dev 有,而 master 中没有的: git log dev ^master 1 同理查看 master 中有,而 dev 中没有的内容: git log master ^dev 1 2.查看 dev 中比 master 中多提交了哪些内容: git log master..dev 1 注意,列出来的是两个点后边(此处即dev)多提交的内容。同理,想知道 master 比 d
@responsebody表示该方法的返回结果直接写入HTTP response body中。
@responsebody表示该方法的返回结果直接写入HTTP response body中。如果使用springMVC则视图解析器不会当做url处理然后进行重定向,而是直接写入HTTP response body。它的使用情况如下:1、一般在异步获取数据时使用,在使用@RequestMapping后,返回值通常解析为跳转路径,加上@responsebody后返回结果不会被解析为跳转路径,而是直接...
APICloud中app如何在手机端测试
首先假设你已经有了APICloud账号,并创建了App项目第一步 下载自定义Loader
进入“开发控制台”
点击我们的项目
选择模块,再选择自定义Loadder 用手机扫描下面对应的二维码,然后下载 第二步 wifi真机同步这步可以让你直接通过wifi的方式将app同步到手机
打开App,点击下图中的圆点(能看到这个表示是开发者模式) 填写你apiCloud开发工具所在电脑的IP地址和端口(下一步
mybatis中传入String类型参数的问题
1. 出现的问题需求是想写一个按公司名字查询公司列表的功能,最开始的代码如下
Dao层接口如下:@MyBatisDao
public interface OfficeDao extends TreeDao<Office> {
List<Office> findCompanyNameList(String name);
}mybatis的xml代码:<select id="findCompa
重新理解@Resource注解
@Resource和@Autowired注解都是用来实现依赖注入的。只是@Autowired按byType自动注入,而@Resource默认按 byName自动注入。
@Resource有两个重要的属性,分是name和type。
Spring将name属性解析为bean的名字(最需要重新理解的就是这个bean名字),而type属性则解析为bean的类型。所以如果使用name属性,则使用b
MySQL简介——《浓究MySQL》
1. MySQL架构
MySQL的存储引擎架构将查询处理等系统任务和数据的存或取相分离。这种分离设计使得可根据不同的需求选择不同的存储方式。
存储引擎不会解析SQL,InnoDB例外,它会解析外键定义,因为MySQL服务器本身没有实现该功能。
MySQL会解析查询并创建内部数据结构(解析树),然后对其进行重写查询、决定表的读取顺序、选择合适的索引等优化。
2. 锁
读锁(也叫共享...
Mybatis中 Integer 值为0时,默认为空字符串的解决办法
问题需求是查询级别为0的用户
User对象里的level字段的值为0,查询时居然没有查到为level为0的用户。<select id="selectSelective" parameterType="com.agri.entity.User" resultMap="map">
select * from sys_user where del_flag = 1
<if test=
优化MySQL数据类型——《深究MySQL》
1. 选择数据类型总体原则
1.1 操作整型比字符简单
因为字符的字符集和校对规则(排序规则)使得字符的比较比整型的比较更为复杂。
如我们应该用datetime、date或time存储日期类型,而不是字符串。
我们也应该用整型来存储IP地址。
1.2 尽量避免Null
NULL的列可使得索引、索引统计和值的比较都更复杂。
可为NULL的列会占用更多的存储空间,因为
高性能的索引实现——《深究MySQL》
本篇主要总结的使索引更高效的方式
1.独立的列
独立的列,指的是建了索引的列不能在sql查询语句中进行计算。不然索引会失效。
错误示例:
select * from user where user_id +1 =11;
select * from user DATE(create_date) &amp;gt; ‘2017-10-10’;如果create_date建了索引,该索引会失效。
...
《Java设计模式与实践》——工厂模式
一直觉得设计模式这个东西只能浮于表面落不了地,毕竟java后端在一般情况下是很少会用到,因为大部分业务逻辑只是很简单的增删改查。最近几天想再回头看看设计模式,突然想到,如果将设计模式的理论与我们平时能接触到源码里应用到的进行比较,岂不是对我们的理解有更好的帮助?想想看,源码里的代码至少比我们的代码规范,设计模式应用得也比大部分网上举的例子更准确。于是我就想着边学理论边研究下对应的设计模式的源码。1、
今日推荐
周排行