- 浏览: 193218 次
- 性别:
- 来自: 北京
最新评论
-
TheAngLee:
亲测有效,感谢
如何批量删除twitter的推文 and 批量取消关注 -
511093965:
你好,怎么下载的你的那个没有用啊?点击浏览没有反应,怎么回事呢 ...
使用SWFUpload和fileupload简化多文件上传(附源码) -
郑智睿:
关键是会话信息会丢失,这是个重大问题没解决
使用SWFUpload和fileupload简化多文件上传(附源码) -
郑智睿:
里面的文件不完整
使用SWFUpload和fileupload简化多文件上传(附源码) -
青青雨露:
不能运行啊
使用SWFUpload和fileupload简化多文件上传(附源码)
文章列表
批量删推文:
很久以前注册的twitter,因为平时访问不了就没用,今天无聊去看了一眼,估计是账号被盗,被人发了300多条推文,都是看不懂的文字。。
于是写了一段js代码,在控制台执行以下,就可以循环删除啦,爽爽的。整个世界又清净了。
$(".js-actionDelete").each(function(){
$(this).click()
$(".delete-action").get(0).click()
})
原理是模拟js的点击,可能随时版本更新而失效,不同的浏览器、分辨率访问可能也是不一样的,自己记录一下吧
...
思路
从前端的角度来说,访问时长=总大小/网速,所以要提高效率,要么减小需要传输的内容,要么提高网速。
对于企业内部应用来说,例如电网、电信、石油、石化等企业,很多应用在内网,可以通过提高内网带宽来提高网速。对于互联网来说,网速是不可控的,所以只能在传输内容上做文章。
总体上我觉得有两个思路:一是确实减小内容,二是将要加载的内容分为多次加载,也就是延迟加载。
一、确实减小内容
1、使用工具分析问题:首先你要知道你传输的内容有多大、请求多少次,利用chrome浏览器的调试工具(ff等也都有类似工具),选择网络选项卡、分析选项卡等,就可以清楚的看到,自己的 ...
实例见附件
main.mxml
<mx:Script>
<![CDATA[
public function init():void {
new TxtLoader().loadTxt('readme.txt', function(txt:String):void {
showTxt.text = txt;
});
}
]]>
</mx:Script>
<mx:TextArea id="showTxt" width="100%" he ...
java1.5提供了for each的循环方式,实现iterable接口就能让自己的类也能这么来循环,写一个例子。
MainTest
package org.hx.itr;
import java.util.Iterator;
import java.util.UUID;
public class MainTest {
public static void main(String[] args) {
Dept dept = randomDept(3);
for (Staff staff : dept) {
System.out.print ...
下面开始测试:
一个Test类,作为被访问的类,private就不说了,只有它自己才能访问,public是都能访问,这里主要来区分friendly和protected
新建两个类,Test1和Test2去访问Test,Test1和Test在同一个包中,Test2在其他包中
Test
package pp;
public class Test {
private void privateMethod(){}
void friendMethod(){}
protected void protectedMethod(){}
public void publicMeth ...
package test;
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) {
String str = "abcdef";
List<String> list = new Test().completeArray(str, 0);
System.out.println(list);
System.out.println("th ...
把我们的程序打个jar包,双击运行,一般会弹出这个提示
就是说找不到Main-Class这个属性
直观的想一下,如果我的项目中有两个类Test1和Test2,里面分别有个main方法,那么我双击程序的时候,系统如何知道要执行哪一个呢?他当然不知道,所以就需要我们指定一下。也就是上面提到的这个Main-Class属性
1. 使用ide自动导出可运行的jar
我们用Eclipse导出jar的话,一路next到最后一步(别直接点finish)的时候,会是这么一个画面
注意红框里面说的,意思说让你为你的程序选择一个入口点,你选择你要执行的类就可以了,注意你那个类中必须要有main方法, ...
public int find(int[] abc, int t) {
int begin = 0; // 初始化查找区域
int end = abc.length - 1; // 初始化查找区域
while (begin <= end) {
int curr = (begin + end) / 2;
if (abc[curr] == t) {
return curr; //查找成功返回当前位置
} else if (abc[curr] < t) {
begin = curr + 1;
} el ...
以前用cookies比较少,虽然知道大致上就是那么回事,但是一直不是很清楚,今天查了查,很老的东西了,就不多介绍了,主要是清除cookie的时候,注意setMaxAge, setPath, 还要response.addCookie(cookie)
附件是一个myEclipse下的Web工程,简单实现了一下自动登录
下面是CookieUtil的代码:
package com.djwl.core.utils;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
impor ...
循环Map的两种方法
- 博客分类:
- java
public static void main(String[] args) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("username", "huxiao");
map.put("password", "huxiaoPassword");
// 方法一:按条取数据
for (Map.Entry<String, Object> entry : m ...
同事给我出一题,如下:
public static void main(String[] args) {
String str = "one123";
String regex = "(?<=one)(?=123)";
String[] strs = str.split(regex);
for (int i = 0; i < strs.length; i++) {
System.out.printf("strs[%d] = %s%n", i, strs[i]);
}
}
...
★、POI中很多组件并不是都能用上,根据需要选择自己需要的,我这里用到的就是SS(HSSF+XSSF)了,分别针对xls和xlsx,一般应该用HSSF就ok了,还是用office2003的人多一些
★、用的包大多数这个路径下的org.apache.poi.ss.usermodel
★、poi-examples-3.6-20091214.jar这个文件里面有例子,可以做个参照
★、如果处理的文件可能是xls也可能是xlsx的,怎么办?
方法1:处理前判断,然后分别用不同的方法去处理
方法2:使用接口操作,输出文件的时候,根据类型保存
//save workbook
...
servlet和filter的匹配规则和顺序是相同的:
1. 精确路径匹配。例子:比如servletA 的url-pattern为 /test,servletB的url-pattern为 /* ,这个时候,如果我访问的url为http://localhost/test ,这个时候容器就会先 进行精确路径匹配,发现/test正好 ...
<form action="1.jsp" method="post">
<form action="2.jsp" method="post">
<input type="submit" value="submit2" />
</form>
<input type="submit" value="submit1" />
</form> ...
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>MyHtml.html</title>
<script type="text/javascript">
<!--
/**
* 获取年、月、日、时、分、秒、毫秒
*/
var nowDate = new Date();
var nowYear = nowDate.getFullY ...