上一页 1 2 3 4 5 6 7 8 ··· 10 下一页
摘要: BigDecimal.setScale()方法用于格式化小数点setScale(1)表示保留一位小数,默认用四舍五入方式 setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位,如2.35会变成2.3 setScale(1,BigDecimal.ROUND_UP)进位 阅读全文
posted @ 2019-06-12 09:09 xiaoshen666 阅读(643) 评论(0) 推荐(0) 编辑
摘要: $(function () { var u = navigator.userAgent, app = navigator.appVersion; var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1; //g var isIOS = !!u.match(/\(i[^;]+;( U;)? C... 阅读全文
posted @ 2019-06-12 08:43 xiaoshen666 阅读(2015) 评论(0) 推荐(0) 编辑
摘要: 前面一篇博客 h5 安卓 键盘弹起界面适配 修改webview高度提到了在adnroid中如何监听软键盘的弹起与收起,是利用的窗口的高度发生变化window.onresize事件来做突破点的,但是ios中软键盘的弹起收起并不触发window.onresize事件。总结:1.在ios中软键盘弹起时,仅 阅读全文
posted @ 2019-06-11 17:42 xiaoshen666 阅读(5824) 评论(0) 推荐(0) 编辑
摘要: 类及方法的说明:类:ElementCheckCheckSameElement1(Vector<String> test)Vector<String> test:目标数组将目标数组中重复的元素的序号以Vector<Integer>类型返还,排序方式为重复优先 CheckSameElement2(Vec 阅读全文
posted @ 2019-06-11 17:40 xiaoshen666 阅读(2187) 评论(0) 推荐(0) 编辑
摘要: 源 在做sqlzoo的时候,碰到一个SQL的排序问题,他把符合条件的单独几行,可以放在查询结果的开始,或者查询结果的尾部 通过的方法就是IN语句(也可以通过IF语句) 自己做了个测试,如下,这个是表的所有内容 使用ORDER BY配合IF语句 比如我想将species为snake的行数,单独列出来, 阅读全文
posted @ 2019-06-11 17:38 xiaoshen666 阅读(7376) 评论(0) 推荐(0) 编辑
摘要: 先放结论: HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令 git reset --hard commit_id。 git reset --hard 1094a 穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。 git log --pretty 阅读全文
posted @ 2019-06-11 17:37 xiaoshen666 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 我们在项目中使用log4j开发的时候,会遇到一些特殊的情况,比如:要输出某个类中某个方法的日志信息到文件中,方便以后查看 可以使用如下配置: log4j.rootLogger=info,stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppe 阅读全文
posted @ 2019-06-11 17:36 xiaoshen666 阅读(2444) 评论(1) 推荐(1) 编辑
摘要: 最近想要做一个查重程序,目的是检测大学生提交的电子文档的重复率。 最初的想法是是参考之王的论文查重,但是发现他有自己的弊端,也就是说知网论文查重的算法能对标准的论文进行有效的查重。但是对于学生提交的电子档作业就不一定行了。 我们先来看一下知网论文查重原理: 1:知网论文查重由于是采用了最先进的模糊算 阅读全文
posted @ 2019-06-11 17:35 xiaoshen666 阅读(4963) 评论(2) 推荐(0) 编辑
摘要: 源:https://www.kancloud.cn/kancloud/the-art-of-programming/41614 方法介绍 背景 如果某一天,面试官问你如何设计一个比较两篇文章相似度的算法?可能你会回答几个比较传统点的思路: 一种方案是先将两篇文章分别进行分词,得到一系列特征向量,然后 阅读全文
posted @ 2019-06-11 17:33 xiaoshen666 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 解释:for update是在数据库中上锁用的,可以为数据库中的行上一个排它锁。当一个事务的操作未完成时候,其他事务可以读取但是不能写入或更新。例子:比如一张表三个字段 , id(商品id), name(商品名字) , count(数量)当商品抢购时候会显示剩余商品件数,如果并发量大的时候,商品自减 阅读全文
posted @ 2019-06-11 17:31 xiaoshen666 阅读(23946) 评论(0) 推荐(1) 编辑
摘要: 题目是这样的:sql = "select * from table where id in(3,1,2,5)"; 怎样使得查询的结果按照 3 ,1 , 2, 5来排序;答案:这两个SQL函数在平时真心没用使用到过啊 find_in_set() 和 substring_index() 用法是这样: s 阅读全文
posted @ 2019-06-06 11:08 xiaoshen666 阅读(1475) 评论(0) 推荐(0) 编辑
摘要: 第一: PC端浏览器定位(纯前端)浏览器定位 :这里用了两种 ,一种是Html5自带的方法 另一种是引用了百度api ,百度api 的使用有三种:1 浏览器定位2 ip定位3 SDK辅助定位引用百度api的前提是需要申请百度ak,这个大家自行百度查询吧 使用百度的话需要连接外网下面是代码 :<!DO 阅读全文
posted @ 2019-06-06 09:46 xiaoshen666 阅读(1146) 评论(0) 推荐(0) 编辑
摘要: Log4j 是 Apache 的一个开放源代码项目,通过使用 Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI 组件、甚至是套接口服务器、NT 的事件记录器、UNIX Syslog 守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制 阅读全文
posted @ 2019-06-06 08:46 xiaoshen666 阅读(3665) 评论(0) 推荐(0) 编辑
摘要: 1 使用map <select id="selectRole" parameterType="map" resultType="RoleMap"> SELECT id, roleName, note FROM role WHERE roleName LIKE Concat('%',#{roleNam 阅读全文
posted @ 2019-06-05 11:01 xiaoshen666 阅读(453) 评论(0) 推荐(0) 编辑
摘要: 有时在写页面时,需要获取一个div的高度。怎么才能获取呢?哈哈,先上结论。有两种方法。 offsetHeight 、clientHeight getComputedStyle offsetHeight 与 clientHeight 这两个属性都能获取元素的高度,它们有什么区别呢? 代码说话~ <!D 阅读全文
posted @ 2019-06-03 17:11 xiaoshen666 阅读(80170) 评论(5) 推荐(1) 编辑
摘要: 之前做了个半透明弹层,但设置背景半透明时,子元素包含的字体及其它元素也都变成了半透明。对opacity这个属性认识的不透彻,在这里做一些总结,方便以后使用。 背景透明,文字不透明的解决方法: 为元素添加一个绝对定位的子元素,设置大小和该元素一样,把半透明加在绝对定位元素上作为遮罩,z-index设置 阅读全文
posted @ 2019-06-03 14:21 xiaoshen666 阅读(689) 评论(0) 推荐(0) 编辑
摘要: 原文 如何使用纯js实现一个带有灰色半透明背景的弹出框 阅读全文
posted @ 2019-05-30 18:28 xiaoshen666 阅读(1204) 评论(0) 推荐(0) 编辑
摘要: 2016-08-05更新: 下方的代码是比较OLD的了,是通过js进行图片的剪切 旋转 再生成,效率较低。 后来又整合了一个利用native.js本地接口的压缩代码 ,链接在这 。页面中有详细的说明,需要的童鞋们可以参考以下。 源码地址 https://github.com/phillyx/MUID 阅读全文
posted @ 2019-05-24 11:21 xiaoshen666 阅读(419) 评论(0) 推荐(0) 编辑
摘要: var pathCompress = "_doc/" + getNowFormatDate(new Date()) + ' ' + Math.random() + ".compress.jpg"; //压缩后的文件路径//console.log(pathCompress);//console.log 阅读全文
posted @ 2019-05-24 11:17 xiaoshen666 阅读(1842) 评论(0) 推荐(0) 编辑
摘要: 本篇文章讲一下一些 Linux 上的应用,多数为日常生活娱乐用的软件,同时也会讲一点开发工具,对于有兴趣继续研究 Linux 的可以参考一下。 目录 软件的安装方式 1.Software Manager 2.deb 包 3.AppImage 4.二进制文件 5.编译 日常软件 1.截图工具 Shut 阅读全文
posted @ 2019-05-24 11:03 xiaoshen666 阅读(10694) 评论(0) 推荐(1) 编辑
摘要: 首先,创建一个图片对象: 然后我们打印一下图片的信息: 在某些电脑上的谷歌浏览器和IE11浏览器上,以上代码工作正常。但是在某些电脑上会报出和火狐在第一次打开时却报出宽高值均为0。如果按F5刷新页面,又能正确获取宽高值了。按 Ctrl+F5 强制刷新(忽略缓存)的话,仍能复现这个问题。 这是因为火狐 阅读全文
posted @ 2019-05-24 10:56 xiaoshen666 阅读(2250) 评论(0) 推荐(0) 编辑
摘要: 如何获取图片的原始尺寸大小? 如下,当给 img 设置一个固定的大小时,要怎样获取图片的原始尺寸呢? #oImg{ width: 100px; height: 100px; } <img src="images/test.jpg" id="oImg" alt=""> 方法一: HTML5提供了一个新 阅读全文
posted @ 2019-05-24 10:55 xiaoshen666 阅读(16581) 评论(1) 推荐(0) 编辑
摘要: 设计妹子给了SVG图片,在开发的时候尺寸不对,颜色也要修改,应当如何解决? 1、修改大小:在<svg> 标签中修改width、height 属性(默认单位是px)2、修改颜色:在<path> 标签中修改fill 属性,如果没有这个属性,就新增 如下图: 原文 SVG图片如何调整大小和颜色 设计妹子给 阅读全文
posted @ 2019-05-23 13:05 xiaoshen666 阅读(1889) 评论(0) 推荐(0) 编辑
摘要: 关于实现线程死锁的一个例子线程对象class DeadLock 阅读全文
posted @ 2019-05-21 11:31 xiaoshen666 阅读(841) 评论(0) 推荐(0) 编辑
摘要: 创建一个TCP服务器端通信程序的步骤: 1). 创建一个ServerSocket 2). 从ServerSocket接受客户连接请求 3). 创建一个服务线程处理新的连接 4). 在服务线程中,从socket中获得I/O流 5). 对I/O流进行读写操作,完成与客户的交互 6). 关闭I/O流 7) 阅读全文
posted @ 2019-05-21 11:24 xiaoshen666 阅读(1343) 评论(0) 推荐(0) 编辑
摘要: 在 Reddit 上看到一个英文帖子,问:上了数据结构课后,还有正常生活么?有人引用了 Quora 上的一个英文回答,大意如下:嗯,没有!你看东西的眼光,不可能和以前一样了。不管你信不信?反正我是信了。我来举栗子:在食堂吃饭排队,现在叫「队列」;餐盘处的那一摞摞盘子,那是「栈」;你现在不是「拿」餐盘 阅读全文
posted @ 2019-05-21 11:22 xiaoshen666 阅读(198) 评论(0) 推荐(0) 编辑
摘要: Java 8 和 Java 9中 concurrent 包有了一些改变, 本文对这些改变做了汇总。Java 8 中 Concurrent package的改变java.util.concurrent中新的类和接口增加了两个新接口和4个新类:接口 CompletableFuture.Asynchron 阅读全文
posted @ 2019-05-21 11:21 xiaoshen666 阅读(1835) 评论(0) 推荐(0) 编辑
摘要: Sturts2几个常用内建拦截器的介绍:1)conversation:这是一个处理类型转换错误的拦截器,它负责将类型转换错误从ActionContext中取出,并转换成Action的FieldError错误。2)Exception:这个拦截器负责处理异常,它将异常映射成结果。3)fileUpload 阅读全文
posted @ 2019-05-21 10:42 xiaoshen666 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 查看虚拟机网卡命令: dhclient 阅读全文
posted @ 2019-05-21 10:41 xiaoshen666 阅读(4118) 评论(3) 推荐(0) 编辑
摘要: HTTP是超文本传输协议,是计算机通过网络进行通信的规则。http是一种无状态协议:不建立持久的连接,服务端不保留连接信息。http的无状态性:无状态性是指,当浏览器发送请求给服务器的时候,服务器响应客户端请求但是当同一个浏览器再次发送请求给服务器的时候,服务器并不知道他就是刚才的那个浏览器简单的说 阅读全文
posted @ 2019-05-21 10:40 xiaoshen666 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 第一步:安装OpenOffice 在此良心提供windows版本安装文件链接:https://pan.baidu.com/s/17pPCkcS1C46VtLhevqSgPw 密码:vmlu安装就一直点下一步即可。安装完成后,进入OpenOffice安装目录安装目录一般为C:ProgramFiles( 阅读全文
posted @ 2019-05-21 08:34 xiaoshen666 阅读(2633) 评论(0) 推荐(0) 编辑
摘要: 做一个积极的人 编码、改bug、提升自己 我有一个乐园,面向编程,春暖花开! 在未来城市工作的的程序员小木,做了一个梦,梦到自己在塔鲁姆的街道上看到一个姑娘,这个姑娘从远处走向他,脸上带着微笑。让小木很是着迷,小木呆呆的望着姑娘从他身边走过,当他回过神来,发现姑娘已经走远,小木赶忙去追这位姑娘,突然 阅读全文
posted @ 2019-05-17 14:50 xiaoshen666 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 前言 最近在研究搜索引擎,准备搭建一套属于自己的搜索APP,用于搜索的数据我已通过scrapy抓到本地了,现在需要一个搜索引擎来跑这些数据.于是选择了基于Lucene的solr来为我做搜索引擎的工作.时至今日最新版的solr为6.5.1,话不多说,开始干吧~ 目录 1.solr简介 2.solr环境 阅读全文
posted @ 2019-05-15 18:16 xiaoshen666 阅读(269) 评论(0) 推荐(0) 编辑
摘要: Executor执行已提交的 Runnable 任务的对象。此接口提供一种将任务提交与每个任务将如何运行的机制(包括线程使用的细节、调度等)分离开来的方法。通常使用 Executor 而不是显式地创建线程。例如,可能会使用以下方法,而不是为一组任务中的每个任务调用 new Thread(new(Ru 阅读全文
posted @ 2019-05-15 14:06 xiaoshen666 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 1. 概述 1.1 什么是线程池 与jdbc连接池类似,在创建线程池或销毁线程时,会消耗大量的系统资源,因此在java中提出了线程池的概念,预先创建好固定数量的线程,当有任务需要线程去执行时,不用再去新创建线程,而是从线程池中获取线程去执行任务,任务执行完成后将线程重新归还到线程池,这样的一个池就叫 阅读全文
posted @ 2019-05-15 13:55 xiaoshen666 阅读(548) 评论(0) 推荐(0) 编辑
摘要: · 在并发编程中,我们有时候会需要使用到线程安全的队列,而在Java中如果我们需要实现队列可以有两种方式,一种是阻塞式队列。另一种是非阻塞式的队列,阻塞式队列采用锁来实现,而非阻塞式队列则是采用cas算法来保证线程安全的,接下来就让我们来看一下jdk中两种队列的实现方式。 1. Concurrent 阅读全文
posted @ 2019-05-15 13:46 xiaoshen666 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 1. Future的使用 Future模式解决的问题是。在实际的运用场景中,可能某一个任务执行起来非常耗时,如果我们线程一直等着该任务执行完成再去执行其他的代码,就会损耗很大的性能,而Future接口就是Future的实现,它可以让当前线程将任务交给Future去执行,然后当前线程就可以去干别的事, 阅读全文
posted @ 2019-05-15 13:25 xiaoshen666 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 1. Fork/Join 的概念 Fork指的是将系统进程分成多个执行分支(线程),Join即是等待,当fork()方法创建了多个线程之后,需要等待这些分支执行完毕之后,才能得到最终的结果,因此join就表示等待。在实际的使用中,如果毫无顾忌的使用fork()来开启线程,可能会由于线程过多而影响系统 阅读全文
posted @ 2019-05-15 13:25 xiaoshen666 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 在jdk中,为并发编程提供了CyclicBarrier(栅栏),CountDownLatch(闭锁),Semaphore(信号量),Exchanger(数据交换)等工具类,我们在前面的学习中已经学习并分析了CountDownLatch工具类的使用方式和源码实现,接下来我们继续学习CyclicBarr 阅读全文
posted @ 2019-05-15 13:10 xiaoshen666 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1. AQS共享模式 前面已经说过了AQS的原理及独享模式的源码分析,今天就来学习共享模式下的AQS的几个接口的源码。 首先还是从顶级接口acquireShared()方法入手: public final void acquireShared(int arg) { if (tryAcquireSha 阅读全文
posted @ 2019-05-15 13:08 xiaoshen666 阅读(238) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 10 下一页