- Love remains(爱仍然是)...... 正在上传...取消 (2017-07-22 20:44:012019-05-23
愚儿的格桑花儿开
在虾米听HillaryScott的专辑《LindaDavis》,最打动我的是【Loveremains(爱仍然是)】。百度寻得歌词,方知这是一首诠释“身虽死,爱不变,彼此不会说再见”的歌曲。再聆听,就让我动出了这样的念想:当我将死之时,我不要爱我的人为我播放充满着离愁的哀乐为我送行。请许我聆听着这首歌告别人世,步入天堂。我喜欢这首歌,它让我从容平静的内心变得更为从容平静;它让我不畏惧死亡的信念变得更
- Windows 命令行基础
房梁上的猫
Linux学习
Windows命令行基础转载地址:https://blog.henix.info/blog/windows-cmdbasic/作者:Valid|henix遥远的街市最后更新日期:2017-07-22文章目录Windows命令行基础1.引言:为什么要使用命令行2.文件系统基础2.1分区与盘符2.2文件与名称2.3文件的目录管理2.4绝对路径和相对路径3.基本命令3.1目录操作命令3.2文件操作命令3
- 2017-07-22
造梦者的梦
爱情,本简单。如果相爱,便在一起,不爱,就分离。可为什么,越是长大,爱情反而不易相遇了?长大成人的我们,让爱情多了数不尽的禁锢。现在的爱情,并不只是彼此相爱就可以的。金钱,身份,地位,家境,长相,生活条件等等,都成为了爱情的筹码。很少有人只为了爱而义无反顾的与对方在一起。所以,有了现在的相亲活动。相亲,说白了就是互相了解对方的财力,身世,经历以及所谓的“性格”。现在灰姑娘白马王子的故事鲜有发生,就
- 2019-07-04
大海244
使用Charles抓包2017-07-22工具工具Charles是在Mac下常用的截取网络封包的工具(Win环境也已支持),在移动端开发过程中,我们常需要截取网络包分析服务端的通讯协议。Charles将自己设置成系统的网络访问代理服务器,不仅可以提供SSL代理,还支持流量的控制、支持重发网络请求、支持修改网络请求参数、支持网络响应截获并动态修改。安装Charles从Charles的官方网站下载最新
- 你以为你爱,其实你没有
Hi柚子读书
柚子Hi柚子读书2017-07-22夏季早课结束了,在满满的感动与强大的能量中。五天前老师就提到这一次要来点儿不一样的,以前的每一期结束,老师总会为大家准备礼物,鲜花。这次她说,让我们自己送自己礼物。每个夥伴心里都渴盼老师给自己頒獎,我也知道頒獎对大家来说是一个大大的鼓勵,不過,為什麼一定要盼望別人给自己頒獎,而不能自己獎勵自己呢?肯定自己,给自己鼓勵和頒獎是不是更重要呢?於是,就有了这个“給自己
- 写给你的诗(01-与你的江南)
蓝岚云烟
与你的江南又一年的江南你来了,我也来了你总是带着雨像极了旧时的江南潮湿中蕴含着些许的温暖我们走着之前的路看一看浸在水中的杨柳影子落在苏堤上越拉越长越拉越远……—蓝岚云烟—2017-07-22
- 2017-07-22
许之欢喜
最近发生了很多事。实在静不下心来去写东西。但是对于这几件事,我会反省自己如果以后我这么做会不会更好。如果我这么说会不会结果会更好。人总是在别人做了好几次疼爱你的事之后做过一件对你不好的事,你就觉得他不爱你了。他怎么那么坏,他怎么那么自私。其实是你对别人要求太高了,你总是说你不是圣人。你好委屈,你无奈,你希望关心,可是有没有想过你有什么权利要关心?难道就你一个人委屈吗?这个世界上比你委屈可你无奈的人
- 2017-07-22
读人阅己
子曰:“弟子入则孝,出则弟(tì),谨而信,泛爱众,而亲仁,行有余力,则以学文。”孔子说:“一个孩子,在家孝顺父母,在外面尊重长辈,对人有礼貌而诚实,对待身边的人都充满爱心,自觉地遵循伦理规范。如果做到了这些,还有更多的精力与才智的话,那就可以去接受更高的文化教育。”(儒家的门槛:中人可至,下品之人不可至)黑暗负能量领导力版:一个leader,回家要装孝顺,在要外装怂,注意经营口碑,在所到处爱心泛
- 2017-07-22
玲云_5e28
外在的抓取和需要陪伴源于童年时期或是前世的某一个经历没有得到完全的满足,以至长大成年后让你深深的去经历直到你觉察到是自己内在出问题了并深深的接纳它抱持它被疗愈后,然后经历同样的事件就不在痛了不在有情绪了,功课就完成了
- 2017-07-22
海维斯伊人琪
图片发自App【今日大暑】大暑时节,天气酷热,人们易出现心烦意乱,急躁焦虑,无精打采,精神不集中等情形,有人称之为「精神中暑」。因此,要做好精神调养,谨守「静心养生」的原则,保持心境清静,避免不良刺激,凡事以平常心对待,切莫大喜大怒。要预防「精神中暑」还可以进行适当的自我心理暗示,想像自己处于大自然之中,绿树摇曳,高山流水,使你心旷神怡,心平气和。
- 2017-07-22
我已经无力起昵称了
大晚上的,挤公交车。206向来以人多为特色,像我这种从起点坐到终点的,就特讨厌站一路,下车那感觉,腿都不是自己的了。看着206走,还以为得再等二十分钟左右呢。三分钟不到,下一辆来了。
- 2017-07-22
O型血的鱼
图片发自App考试没过,作为一名学酥,其实很难过,还觉得分外丢脸。但是我难过不能告诉其他人,毕竟是自己没有花足够的时间和精力。该受的累该受的罪,一定要全部尝遍,人生就是如此。
- 2017-07-22
谦少END
今天我打了几局王者,分别用了:鲁班七号、安琪拉、妲己。我觉得安琪拉不错,几个大招就扣了敌人一半的血,然后再用几个小招,瞬间杀死一个敌人。然后是鲁班七号,其实我对鲁班不熟悉,并且很少用,所以就助攻超多,杀死的敌人就一两个。其实鲁班不错。最后是妲己,妲己呢,是远程攻击,但想要灭敌,其实还是要跟着团队走吧。哈哈哈,我觉得妲己比较......不好说,不熟的人最好先练练手,熟的人用妲己比较好些。以上就是我对
- 2017-07-22
东平教官
图片发自App特战二连二班今天天气比较炎热,但再热的天也挡不住学员们训练的激情!!!赵子毓同学从来到夏令营到现在始终一如既往的坚持一线训练,拓展项目的练习,在全班充当了一个,老大哥的角色!!!图片发自App特战二连二班宝剑锋从磨砺出,姚子淇通过几天的训练自身有所改变,不像刚来的时候那样调皮了,感觉真的长大了,真的能知道自已该做什么不该做什么,知道感恩。相信五天的砺练能有一个不一样的他!!!图片发自
- 2017-07-22
一念之间花开花落
世途险恶,人心不古。真心待人,怎能安然度过,世上的聪明人太多了。逢人要说三分话,未可全抛一片心。教会徒弟,饿死师傅。讲不好的,还是就此罢手吧。
- 2017-07-22
樂鈫
执梦经年回,信手少年郎,一屏囚墙。残花映水,惊却波澜,伊人轻为,萃芝秋寒。三两片霄如维,四五金梁上曲贵,漫漫度、无归无醉。春风无顾春风,兮兮潇潇。思绪随,初辉散尽,何怨来、羞红无踪?洪台飘,铃兰娇,香案陌,字字归节,旧情不解。莫回廊,藤枝乱窜,月影苍凉,意犹长,此心枯殃,寸断肝肠。
- 2017-07-22
肖花
还有五个会员没有下订单,都一一电话联系过,一个不回复我,其它四个肯定会下单。要个资料还真不容易,每次叫她发,都说回去会给我发,明天爱发不发,不催了。今天没有推荐,明天加量推至少向8个人张口,特别是推荐了没成功的,听课件
- 2017-07-22践行D258#从错误中看出花来#
荔儿果果
❤阅读。一起读《首先有一个苹果》,这次数数已经知道按照顺序依次来数了,看到小熊问道:“妈妈,小熊的耳朵为什么现在头上呢?”我没有看出有什么不妥的,反问:“哦?那不在头上长耳朵应该在那里长着呢?”果冻揪着自己的耳朵说:“应该在这里,两边,不是头上!”哦,我才明白:“哦,对哦,你说得对,好奇怪哦,那我们看看猎人的耳朵呢?”果冻赶紧往回翻看着,发现是和果冻的一样。看到结局一团混乱,我们讨论,如果两个苹果
- 2017-07-22
吕桂平
遥远的救世主,能救你的人只有你自己。我的前半生,看清楚自己很重要,知道自己在干什么,能干什么,最重要
- 2017-07-22
水蓝水蓝
两天没有写了定金40!圆满43更圆满冲满点最佳圆满。后天就开盘了希望顺利没瘦下来倒胖了一斤半工作最后的结尾真的是最舒适的难熬的是过程结果也很重要的随缘随心总是会有奇奇怪怪的人与事情发生还不如让自己认识到目前的情形人有人不同的方式融合的相处真重要馆里在木地板走路格叽个叽的声音就如同在提醒你定金呀定金呀结果何时能圆满人生何时能够圆满
- 2017-07-22
山工院表白墙
锲而不舍06:48:45墙墙,问一下。锲而不舍06:50:45期末考试成绩有异议。要复议的流程一般是啥啊锲而不舍06:51:23墙墙帮忙问一下呗。打码噢
- 2017-07-22
山工院表白墙
#147·背离赤道,逆光而行|吐槽21小时前有一个女生喜欢我,基本上就是明说了,我并没有回应什么,我也不是不喜欢她,但却不是那种男女朋友的喜欢,我对她的态度渐渐变冷,希望她能自己离开。。
- 2017-07-22
sydmm
老师你刚才说什么呀?我没听清楚呢-爱阅读的小盆友图片发自App看,有灰机图片发自App玩这么开心,这会儿没空也不好意思哭啊图片发自App今天吃的贝壳,不过里面都是空的,没有肉肉,可能是运气问题吧,老师拍的照片可是有好多肉肉。老师记得安琪喜欢吃肉肉,不要空壳壳图片发自App幼儿园里看起来不错嘛!图片发自App如愿以偿,第一天上幼儿园没有哭呢^_^图片发自App吃饭也是乖乖哒图片发自App妈妈给我整的
- 2017-07-22 填空 笔记
LunarShade
superfluous=surplus=unnecessary=redundant=unidimensional=superficial肤浅的累赘的不必要的(-)intrinsic内在的fastidious=scrupulous=punctilious=meticulous:小心谨慎地congeniality友善的contention竞争stoicism:impassive不带情感的intrigu
- 2017-07-22
Admire佩佩
图片发自App第一条用“爱今天”和“”APP图片发自App这样以后每天打卡都好方便还可以免去随时随地还要拿出日记本记录的麻烦图片发自App《外建史》文艺复兴盛期建筑及著名建筑师图片发自App《路孔古镇》专著寻找记忆中的烟雨巷图片发自App2017.5.7考察实景路孔古镇已更名为万灵古镇国家级历史文化名镇“渝西古镇,荣昌周庄”梦里飘来的梦里水乡——万灵古镇图片发自App图片发自App我们已看到古镇的
- 2017-07-22
静馨宝贝
动物的生命每种动物、昆虫和植物,都有自己的生命,所以我们不能伤害它们。弱小、需要强大的保护,动物、需要我们的保护。
- 2017-07-22
婆娑一梦
那时候的我牙尖嘴利,自以为怼回了他而洋洋得意。日后才知道当初说出的话有多伤人。被那样的言语道断是有多难受。
- 2017-07-22
盛蛋蛋
图片发自App图片发自App你能够想象这类似万达宝贝王好几大百得车,今晚一查价格出奇的低,网购太便宜^_^
- 2017-07-22
Liii栗子
每个人释放压力的方式都是不一样的,有种人,压力过大负能量过多时喜欢一个人去听歌走路一个人去旅游看风景或者写一篇随笔记,结束后心态情绪恢复正常。每个人都有心情不好的时候,像现在,明明很饿但是吃了想吐,却还强迫自己要咽下去,因为今天才刚刚开始,情绪低落如果不改善那会一直低落着。突然想到,人生每时每刻都在强迫自己做不喜欢的事情,将就,强力说服自己不要任性,要理性,但是不能事事都理性,女人呐,一直都是感性
- 2017-07-22
美彤妈妈
2017年7月22日星期六天气阵雨古人云:读万卷书不如行万里路。每个暑假计划里,都要带孩子出去旅行才算完整。旅行途中可以让孩子感受不同的自然、人文地理风光,所见所感都能丰富孩子的知识和情感。每次旅行也能增进喝孩子的关系。今年的暑假也不例外,这几天空闲时就和朋友们一起讨论,哪里更适合孩子们出行,最后选了去云南大理。心里和孩子一样想像着云南大理的美丽风光、神秘的玉龙雪山,此时的心情是身未动心已远。现在
- Hadoop(一)
朱辉辉33
hadooplinux
今天在诺基亚第一天开始培训大数据,因为之前没接触过Linux,所以这次一起学了,任务量还是蛮大的。
首先下载安装了Xshell软件,然后公司给了账号密码连接上了河南郑州那边的服务器,接下来开始按照给的资料学习,全英文的,头也不讲解,说锻炼我们的学习能力,然后就开始跌跌撞撞的自学。这里写部分已经运行成功的代码吧.
在hdfs下,运行hadoop fs -mkdir /u
- maven An error occurred while filtering resources
blackproof
maven报错
转:http://stackoverflow.com/questions/18145774/eclipse-an-error-occurred-while-filtering-resources
maven报错:
maven An error occurred while filtering resources
Maven -> Update Proje
- jdk常用故障排查命令
daysinsun
jvm
linux下常见定位命令:
1、jps 输出Java进程
-q 只输出进程ID的名称,省略主类的名称;
-m 输出进程启动时传递给main函数的参数;
&nb
- java 位移运算与乘法运算
周凡杨
java位移运算乘法
对于 JAVA 编程中,适当的采用位移运算,会减少代码的运行时间,提高项目的运行效率。这个可以从一道面试题说起:
问题:
用最有效率的方法算出2 乘以8 等於几?”
答案:2 << 3
由此就引发了我的思考,为什么位移运算会比乘法运算更快呢?其实简单的想想,计算机的内存是用由 0 和 1 组成的二
- java中的枚举(enmu)
g21121
java
从jdk1.5开始,java增加了enum(枚举)这个类型,但是大家在平时运用中还是比较少用到枚举的,而且很多人和我一样对枚举一知半解,下面就跟大家一起学习下enmu枚举。先看一个最简单的枚举类型,一个返回类型的枚举:
public enum ResultType {
/**
* 成功
*/
SUCCESS,
/**
* 失败
*/
FAIL,
- MQ初级学习
510888780
activemq
1.下载ActiveMQ
去官方网站下载:http://activemq.apache.org/
2.运行ActiveMQ
解压缩apache-activemq-5.9.0-bin.zip到C盘,然后双击apache-activemq-5.9.0-\bin\activemq-admin.bat运行ActiveMQ程序。
启动ActiveMQ以后,登陆:http://localhos
- Spring_Transactional_Propagation
布衣凌宇
springtransactional
//事务传播属性
@Transactional(propagation=Propagation.REQUIRED)//如果有事务,那么加入事务,没有的话新创建一个
@Transactional(propagation=Propagation.NOT_SUPPORTED)//这个方法不开启事务
@Transactional(propagation=Propagation.REQUIREDS_N
- 我的spring学习笔记12-idref与ref的区别
aijuans
spring
idref用来将容器内其他bean的id传给<constructor-arg>/<property>元素,同时提供错误验证功能。例如:
<bean id ="theTargetBean" class="..." />
<bean id ="theClientBean" class=&quo
- Jqplot之折线图
antlove
jsjqueryWebtimeseriesjqplot
timeseriesChart.html
<script type="text/javascript" src="jslib/jquery.min.js"></script>
<script type="text/javascript" src="jslib/excanvas.min.js&
- JDBC中事务处理应用
百合不是茶
javaJDBC编程事务控制语句
解释事务的概念; 事务控制是sql语句中的核心之一;事务控制的作用就是保证数据的正常执行与异常之后可以恢复
事务常用命令:
Commit提交
- [转]ConcurrentHashMap Collections.synchronizedMap和Hashtable讨论
bijian1013
java多线程线程安全HashMap
在Java类库中出现的第一个关联的集合类是Hashtable,它是JDK1.0的一部分。 Hashtable提供了一种易于使用的、线程安全的、关联的map功能,这当然也是方便的。然而,线程安全性是凭代价换来的――Hashtable的所有方法都是同步的。此时,无竞争的同步会导致可观的性能代价。Hashtable的后继者HashMap是作为JDK1.2中的集合框架的一部分出现的,它通过提供一个不同步的
- ng-if与ng-show、ng-hide指令的区别和注意事项
bijian1013
JavaScriptAngularJS
angularJS中的ng-show、ng-hide、ng-if指令都可以用来控制dom元素的显示或隐藏。ng-show和ng-hide根据所给表达式的值来显示或隐藏HTML元素。当赋值给ng-show指令的值为false时元素会被隐藏,值为true时元素会显示。ng-hide功能类似,使用方式相反。元素的显示或
- 【持久化框架MyBatis3七】MyBatis3定义typeHandler
bit1129
TypeHandler
什么是typeHandler?
typeHandler用于将某个类型的数据映射到表的某一列上,以完成MyBatis列跟某个属性的映射
内置typeHandler
MyBatis内置了很多typeHandler,这写typeHandler通过org.apache.ibatis.type.TypeHandlerRegistry进行注册,比如对于日期型数据的typeHandler,
- 上传下载文件rz,sz命令
bitcarter
linux命令rz
刚开始使用rz上传和sz下载命令:
因为我们是通过secureCRT终端工具进行使用的所以会有上传下载这样的需求:
我遇到的问题:
sz下载A文件10M左右,没有问题
但是将这个文件A再传到另一天服务器上时就出现传不上去,甚至出现乱码,死掉现象,具体问题
解决方法:
上传命令改为;rz -ybe
下载命令改为:sz -be filename
如果还是有问题:
那就是文
- 通过ngx-lua来统计nginx上的虚拟主机性能数据
ronin47
ngx-lua 统计 解禁ip
介绍
以前我们为nginx做统计,都是通过对日志的分析来完成.比较麻烦,现在基于ngx_lua插件,开发了实时统计站点状态的脚本,解放生产力.项目主页: https://github.com/skyeydemon/ngx-lua-stats 功能
支持分不同虚拟主机统计, 同一个虚拟主机下可以分不同的location统计.
可以统计与query-times request-time
- java-68-把数组排成最小的数。一个正整数数组,将它们连接起来排成一个数,输出能排出的所有数字中最小的。例如输入数组{32, 321},则输出32132
bylijinnan
java
import java.util.Arrays;
import java.util.Comparator;
public class MinNumFromIntArray {
/**
* Q68输入一个正整数数组,将它们连接起来排成一个数,输出能排出的所有数字中最小的一个。
* 例如输入数组{32, 321},则输出这两个能排成的最小数字32132。请给出解决问题
- Oracle基本操作
ccii
Oracle SQL总结Oracle SQL语法Oracle基本操作Oracle SQL
一、表操作
1. 常用数据类型
NUMBER(p,s):可变长度的数字。p表示整数加小数的最大位数,s为最大小数位数。支持最大精度为38位
NVARCHAR2(size):变长字符串,最大长度为4000字节(以字符数为单位)
VARCHAR2(size):变长字符串,最大长度为4000字节(以字节数为单位)
CHAR(size):定长字符串,最大长度为2000字节,最小为1字节,默认
- [强人工智能]实现强人工智能的路线图
comsci
人工智能
1:创建一个用于记录拓扑网络连接的矩阵数据表
2:自动构造或者人工复制一个包含10万个连接(1000*1000)的流程图
3:将这个流程图导入到矩阵数据表中
4:在矩阵的每个有意义的节点中嵌入一段简单的
- 给Tomcat,Apache配置gzip压缩(HTTP压缩)功能
cwqcwqmax9
apache
背景:
HTTP 压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求网页后,从服务器端将网页文件压缩,再下载到客户端,由客户端的浏览器负责解压缩并浏览。相对于普通的浏览过程HTML ,CSS,Javascript , Text ,它可以节省40%左右的流量。更为重要的是,它可以对动态生成的,包括CGI、PHP , JSP , ASP , Servlet,SHTML等输出的网页也能进行压缩,
- SpringMVC and Struts2
dashuaifu
struts2springMVC
SpringMVC VS Struts2
1:
spring3开发效率高于struts
2:
spring3 mvc可以认为已经100%零配置
3:
struts2是类级别的拦截, 一个类对应一个request上下文,
springmvc是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应
所以说从架构本身上 spring3 mvc就容易实现r
- windows常用命令行命令
dcj3sjt126com
windowscmdcommand
在windows系统中,点击开始-运行,可以直接输入命令行,快速打开一些原本需要多次点击图标才能打开的界面,如常用的输入cmd打开dos命令行,输入taskmgr打开任务管理器。此处列出了网上搜集到的一些常用命令。winver 检查windows版本 wmimgmt.msc 打开windows管理体系结构(wmi) wupdmgr windows更新程序 wscrip
- 再看知名应用背后的第三方开源项目
dcj3sjt126com
ios
知名应用程序的设计和技术一直都是开发者需要学习的,同样这些应用所使用的开源框架也是不可忽视的一部分。此前《
iOS第三方开源库的吐槽和备忘》中作者ibireme列举了国内多款知名应用所使用的开源框架,并对其中一些框架进行了分析,同样国外开发者
@iOSCowboy也在博客中给我们列出了国外多款知名应用使用的开源框架。另外txx's blog中详细介绍了
Facebook Paper使用的第三
- Objective-c单例模式的正确写法
jsntghf
单例iosiPhone
一般情况下,可能我们写的单例模式是这样的:
#import <Foundation/Foundation.h>
@interface Downloader : NSObject
+ (instancetype)sharedDownloader;
@end
#import "Downloader.h"
@implementation
- jquery easyui datagrid 加载成功,选中某一行
hae
jqueryeasyuidatagrid数据加载
1.首先你需要设置datagrid的onLoadSuccess
$(
'#dg'
).datagrid({onLoadSuccess :
function
(data){
$(
'#dg'
).datagrid(
'selectRow'
,3);
}});
2.onL
- jQuery用户数字打分评价效果
ini
JavaScripthtmljqueryWebcss
效果体验:http://hovertree.com/texiao/jquery/5.htmHTML文件代码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>jQuery用户数字打分评分代码 - HoverTree</
- mybatis的paramType
kerryg
DAOsql
MyBatis传多个参数:
1、采用#{0},#{1}获得参数:
Dao层函数方法:
public User selectUser(String name,String area);
对应的Mapper.xml
<select id="selectUser" result
- centos 7安装mysql5.5
MrLee23
centos
首先centos7 已经不支持mysql,因为收费了你懂得,所以内部集成了mariadb,而安装mysql的话会和mariadb的文件冲突,所以需要先卸载掉mariadb,以下为卸载mariadb,安装mysql的步骤。
#列出所有被安装的rpm package rpm -qa | grep mariadb
#卸载
rpm -e mariadb-libs-5.
- 利用thrift来实现消息群发
qifeifei
thrift
Thrift项目一般用来做内部项目接偶用的,还有能跨不同语言的功能,非常方便,一般前端系统和后台server线上都是3个节点,然后前端通过获取client来访问后台server,那么如果是多太server,就是有一个负载均衡的方法,然后最后访问其中一个节点。那么换个思路,能不能发送给所有节点的server呢,如果能就
- 实现一个sizeof获取Java对象大小
teasp
javaHotSpot内存对象大小sizeof
由于Java的设计者不想让程序员管理和了解内存的使用,我们想要知道一个对象在内存中的大小变得比较困难了。本文提供了可以获取对象的大小的方法,但是由于各个虚拟机在内存使用上可能存在不同,因此该方法不能在各虚拟机上都适用,而是仅在hotspot 32位虚拟机上,或者其它内存管理方式与hotspot 32位虚拟机相同的虚拟机上 适用。
- SVN错误及处理
xiangqian0505
SVN提交文件时服务器强行关闭
在SVN服务控制台打开资源库“SVN无法读取current” ---摘自网络 写道 SVN无法读取current修复方法 Can't read file : End of file found
文件:repository/db/txn_current、repository/db/current
其中current记录当前最新版本号,txn_current记录版本库中版本