Skip to content

Instantly share code, notes, and snippets.

View manxisuo's full-sized avatar
🎯
Focusing

Su Yun manxisuo

🎯
Focusing
View GitHub Profile
@manxisuo
manxisuo / gist:5403701
Last active December 16, 2015 08:09
关于HTML滚动条>> 1. 判断垂直滚动条是否已到底部(或顶部) 2. 判断页面是否存在滚动条 3. 缓慢滚动到页面底部
// 判断垂直滚动条是否已到底部(或顶部)
// 前提1. 要给页面设置DOCTYPE例如<!DOCTYPE html>,直接用<!DOCTYPE>不可以。
// 前提2. body的margin-top和margin-bottom设为0
// 这个是判断垂直滚动条的。判断水平滚动条的也类似。
// 检查垂直滚动条是否已经到底
function isScrollerBottom() {
var winH = $(window).height();
var pageH = $(document.body).height();
var scrollT = $(window).scrollTop();
@manxisuo
manxisuo / DownloadServlet.java
Last active December 16, 2015 17:19
Servlet: 下载文件
/* 省略了package和import */
@WebServlet("/download")
public class DownloadServlet extends HttpServlet
{
protected void service(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException
{
// 获取文件路径
String filePath = "/files/music/宁夏.mp3";
@manxisuo
manxisuo / gist:5469420
Created April 26, 2013 18:36
一个JSONP的例子
function addScriptTag(src) {
var script = document.createElement('script');
script.setAttribute("type","text/javascript");
script.src = src;
document.body.appendChild(script);
}
function result(data) {
alert(data.responseData.results[0].unescapedUrl);
}
@manxisuo
manxisuo / Interrupt.java
Last active December 16, 2015 18:29
Thread 的方法
public static void main(String[] args)
{
Thread thread = new Thread(new Task());
thread.start();
// 中断线程
thread.interrupt();
System.out.println("exit main thread.");
}
@manxisuo
manxisuo / JDBCTest.java
Last active December 16, 2015 21:59
JDBC 使用方法 >> 1. 静态SQL; 2. 动态SQL; 3. 批处理; 4. 事务.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Savepoint;
import java.sql.Statement;
public class TestJDBC
{
@manxisuo
manxisuo / ellipsis.css
Created May 7, 2013 18:01
CSS 省略号
selector {
width: 270px;
overflow-x: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>ST</groupId>
<artifactId>ai</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!-- Shared version number properties -->
<properties>
<org.springframework.version>3.0.0.RELEASE</org.springframework.version>
</properties>
@manxisuo
manxisuo / FindTextInDir.sh
Created July 23, 2013 16:02
在文件夹中搜索文本
# find 文件路径 -name '文件名称模板' | xargs grep '包含的特定文本模板'
find ./ -name '*' | xargs grep 'hello'
@manxisuo
manxisuo / restart_jekyll.sh
Created July 24, 2013 17:32
用来重启jekyll的脚本
#!/bin/sh
cd ~/git/blogger
export tmp=`ps -ef |grep jekyll|head -n1|awk '{print $2}'`
kill -9 $tmp
rm -rf _site
jekyll serve &
@manxisuo
manxisuo / handleBatch.js
Created November 18, 2013 18:35
顺序处理批量任务
/**
* @arr 待处理数组
* @handler 处理函数
*/
function handleBatch(arr, handler) {
// 参数校验
if (!arr || arr.length == 0 || !handler) return;
// 如果没有回调,则直接用循环;