小编dam*_*mon的帖子

java反射调用一个带有Comparable []参数的方法

我有一个类,其static方法采用Comparable[]as参数.

我需要找到并调用该方法.我尝试了以下内容 java reflection

class X{

    public static void sort(Comparable[] a){
        System.out.println("sorting");
    }
    public static void read(String name){
        System.out.println("name="+name);
    }
}

...
public static void main(String[] args) throws ClassNotFoundException, SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAccessException, InvocationTargetException, InstantiationException {
        String[] a= new String[]{"E","X","A","M","P","L","E"};
        Class xc = Class.forName("my.javacode.X");

        Method m2 = xc.getMethod("read", java.lang.String.class);
        m2.invoke(null, "jon");

        Method m1 = xc.getMethod("sort", Comparable[].class);
        System.out.println(m1);
        m1.invoke(null, a);

    }
..
Run Code Online (Sandbox Code Playgroud)

这产生了一个例外

name=jon
public static void my.javacode.X.sort(java.lang.Comparable[])
Exception in thread "main" java.lang.IllegalArgumentException: wrong number of arguments …
Run Code Online (Sandbox Code Playgroud)

java reflection comparable

3
推荐指数
1
解决办法
1074
查看次数

使用javascript和django将文本文件上传到服务器中的某个文件夹

我需要上传一个包含一些数据的文本文件,我local filesystem要说{{MEDIA_URL}}/uploadfolder.这个文件将由我django视图中的一个函数处理.

<input type="file" id="fselect" >在我的html页面中创建了一个.我创建了一个javascript文件,我试着调用上传函数,如下所示

 $(document).ready(function(){
      ...
      $('#fselect').change(function(){ 
         file=$('#fselect').get(0).files[0];
         uploadFile(file);
      }

});
Run Code Online (Sandbox Code Playgroud)

当我使用萤火虫,并尝试

file=$('#fselect').get(0).files[0]
Run Code Online (Sandbox Code Playgroud)

我能够获取File对象,它是使用input元素选择的文本文件.如何使用此File对象调用django视图?在django视图中,此File对象将是什么数据类型?

def storeAndProcessFile(request,file):
    pass
Run Code Online (Sandbox Code Playgroud)

javascript python django

2
推荐指数
1
解决办法
3576
查看次数

使用python urllib2获取位置标头的值

当我使用urllib2并列出标题时,我看不到'Location'标题.

In [19]:p = urllib2.urlopen('http://www.example.com')


In [21]: p.headers.items()
Out[21]: 
[('transfer-encoding', 'chunked'),
 ('vary', 'Accept-Encoding'),
 ('server', 'Apache/2.2.3 (CentOS)'),
 ('last-modified', 'Wed, 09 Feb 2011 17:13:15 GMT'),
 ('connection', 'close'),
 ('date', 'Fri, 25 May 2012 03:00:02 GMT'),
 ('content-type', 'text/html; charset=UTF-8')]
Run Code Online (Sandbox Code Playgroud)

如果我使用telnet和GET

telnet www.example.com 80
Trying 192.0.43.10...
Connected to www.example.com.
Escape character is '^]'.
GET / HTTP/1.0  
Host:www.example.com

HTTP/1.0 302 Found
Location: http://www.iana.org/domains/example/
Server: BigIP
Connection: close
Content-Length: 0
Run Code Online (Sandbox Code Playgroud)

那么,使用urllib2,我如何获得'Location'标题的值?

python urllib2 http-headers

2
推荐指数
1
解决办法
4039
查看次数

在点击链接(<a>)元素中捕获文本

我需要捕获text between <a> and </a> tags并导致弹出消息.我尝试按如下方式执行此操作.但是,由于链接是动态生成的,因此我无法将ID提供给链接.所以我试图给它们一个class和用于jquery选择元素.

然后,我不确定如何使用jquery选择当前单击的元素.

假设,生成的链接如下

<a href="#" class="mylinkclass"> first link </a> <br>
<a href="#" class="mylinkclass"> second link </a> <br>
<a href="#" class="mylinkclass"> third link </a> <br>
<a href="#" class="mylinkclass"> fourth link </a> <br>
Run Code Online (Sandbox Code Playgroud)

在javascript中,我不确定如何使用jquery选择当前单击的元素.我知道$('.mylinkclass')会返回上面4个链接的数组.如何编写选择器代码?

$(document).ready(function(){
   $('.mylinkclass').click(function(){getLinkText();});
}

function getLinkText(){
    alert($(this).text());
    return false;
}
Run Code Online (Sandbox Code Playgroud)

html javascript jquery hyperlink

2
推荐指数
1
解决办法
263
查看次数

django CharField的定义

在我经常看到的一些django模型中

myfield = models.CharField(_('myfield'))
class_name = models.CharField(_('Type'), max_length=128)
Run Code Online (Sandbox Code Playgroud)

到底究竟是什么_ and tuple?我从未在官方django教程片段中看到任何此类内容

django model

2
推荐指数
1
解决办法
210
查看次数

utf-32优势解释

在在线diveintopython3书中,它说utf-32和utf-16的优点是

UTF-32 是一种简单的编码;它接受每个 Unicode 字符(一个 4 字节的数字)并用相同的数字表示字符。这有一些优点,最重要的是您可以在恒定时间内找到字符串的第 N 个字符,因为第 N 个字符从第 4×N 个字节开始

有人可以解释一下吗?如果可能的话,举个例子..我不确定我是否完全理解它

unicode character-encoding utf-32

2
推荐指数
1
解决办法
1177
查看次数

如何找到python3字节对象的编码

我知道这bytes.decode给出了一个字符串并string.encode给出了字节,但前提encoding是使用了正确的。

假设我有一个使用编码的字节对象gb18030
如果我尝试使用big5以下方法对其进行解码:

>>name = '?? damon'
>>b1 = name.encode('gb18030')
>>> b1.decode('big5')
UnicodeDecodeError: 'big5' codec can't decode byte 0xc8 in position 2: illegal multibyte sequence
Run Code Online (Sandbox Code Playgroud)

有什么方法可以从bytes对象中找到编码吗?
我在python3文档中找不到这方面的任何有用的 api 。

python unicode encoding decode

2
推荐指数
1
解决办法
3401
查看次数

如何在超过限制时打印Java int值

在我的排序程序的Java代码中(使用我的insertionsort算法实现对100000个整数进行排序),我试图找出数组中元素的交换次数.我将其设置为静态变量,因为sort()方法是静态的.

但是,在程序运行期间的某个时候,我认为整数限制被越过,最终计数显示为负数.必须有办法纠正这个并得到数字正确的数字,但我无法弄明白这一点.你可以帮忙吗?

public class InsertionSort {
    private static int exchcount=0;

    public static void exch(Comparable[] a, int i,int j){
        Comparable temp = a[i];
        a[i] = a[j];
        a[j] = temp;
    }
    public static int exchangeCount(){
        return exchcount;
    }

    public static void sort(Comparable[] a){
    int N = a.length;       

    for(int i=0; i< N;i++){
        for(int j=i; j>0 && less(a[j],a[j-1]); j--){
        exch(a,j,j-1);
        exchcount++;

        }
       }
   }
...

    public static void main(String[] args) {
        Integer[] a = RandomNumberArrayGenerator.generate(100000);
        sort(a);
        System.out.println("number of exchanges="+ exchangeCount());
   }
Run Code Online (Sandbox Code Playgroud)

这给了

number of …
Run Code Online (Sandbox Code Playgroud)

java int overflow

2
推荐指数
1
解决办法
167
查看次数

免费CDN在heroku上存储django的图像和css文件

我正在学习部署django应用程序.heroku从关于heroku网站上的文章和SO上的很多帖子,我了解到这Amazon S3是一个受欢迎的选择CDN.我知道这对大多数读者来说可能听起来很奇怪..不幸的是我没有信用卡(因为我居住的地方和我的银行帐户状态等 - 长故事:()并且无法注册Amazon S3.有没有我可以使用的免费文件托管网站MEDIA_URL

django heroku amazon-s3

1
推荐指数
1
解决办法
6770
查看次数

使用java删除链表中的节点

我正在尝试编写一个方法来删除链表中的最后一个节点(用于学习如何修改链表...我没有使用java库LinkedList类)..我试图处理传递的链表只有的用例一个节点.

但是,当我尝试在删除之前和之后打印链表时,它会提供与未删除节点相同的输出.

class NodeProcessing{
    public static void removeLastNode(Node f){
        if (f==null) return;
        if(f.next == null){//if linkedlist has single node
            f = null;
            return;
        }
        ...
    }

    public static void showList(Node first){
        System.out.println("linked list=");
        for(Node x = first; x != null; x = x.next){
            System.out.print(x.item+" ,");
        }
        System.out.println();
    }

    public static void main(String[] args) {
        Node a = new Node();
        a.item = "one";
        showList(a);
        removeLastNode(a);
        showList(a);
    }

}
class Node{
    String item;
    Node next;
}
Run Code Online (Sandbox Code Playgroud)

输出:

链表=一,

链表=一,

更新:当我使用调试器时,我可以看到Node a …

java linked-list nodes

1
推荐指数
1
解决办法
3299
查看次数