小编raf*_*uru的帖子

Python中的多个赋值和求值顺序

以下Python表达式之间有什么区别:

# First:

x,y = y,x+y

# Second:

x = y
y = x+y
Run Code Online (Sandbox Code Playgroud)

首先给出与第二个不同的结果.

例如,

第一:

>>> x = 1
>>> y = 2
>>> x,y = y,x+y
>>> x
2
>>> y
3
Run Code Online (Sandbox Code Playgroud)

第二:

>>> x = 1
>>> y = 2
>>> x = y
>>> y = x+y
>>> x
2
>>> y
4
Run Code Online (Sandbox Code Playgroud)

y第一个中是3,在第二个中是4

python assignment-operator

47
推荐指数
4
解决办法
4万
查看次数

使用选择器更改TextView文本颜色

我正在尝试使用TextView在tabhost上定义TabWidget的样式.

我刚刚为bgcolor创建了一个选择器并且工作正常,但我想为textColor创建一个选择器,但文本颜色不会改变:

这是我的tab_text_selector.xml:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
     <item android:state_selected="true" android:color="@android:color/white" />
    <item android:state_focused="true" android:color="@android:color/white" />
    <item android:state_pressed="true" android:color="@android:color/white" />

</selector>
Run Code Online (Sandbox Code Playgroud)

当我尝试在textView上使用时,这是代码:

TextView txtTab=new TextView(this);
        txtTab.setTextColor(R.drawable.tab_text_selector);
        txtTab.setBackgroundResource(R.drawable.tab_bg_selector);
        txtTab.setGravity(Gravity.CENTER);
        txtTab.setText("Agregar Idea");
Run Code Online (Sandbox Code Playgroud)

我知道文本颜色在任何情况下都必须是白色,但事实并非如此.

android android-widget

44
推荐指数
5
解决办法
8万
查看次数

如何用Java中的Graphics2D旋转文本?

我想使用Graphics2D在JPanel上旋转文本..

我的代码是这样的:

double paso=d.width/numeroBarras;
        double alto=datos[i].valor;
        Font fBarras=new Font("Serif", Font.PLAIN, 15);
        g2.setFont(fBarras);
        Rectangle2D barra=new Rectangle2D.Double(x,d.height-alto,paso,alto);
        //g2.fill(barra);
        x+=paso;
        g2.draw(barra);
        g2.rotate(-Math.PI/2);
        g2.setColor(Color.BLACK);
        g2.drawString(datos[i].titulo,(float)alto,(float)paso)
Run Code Online (Sandbox Code Playgroud)

此方法必须在矩形上绘制一个矩形和一个文本,但是当我运行此方法时,所有图形都会旋转,我只想旋转文本.

谢谢 :)

java awt graphics2d

17
推荐指数
3
解决办法
3万
查看次数

将Jar导入Android项目时出错

这是Android新SDK的最新问题.

现在Android SDK在将外部jar导入apk包时使用ANT约定,外部jar必须位于"lib"文件夹中,SDK将从该文件夹导出jar.

我的问题是,当我添加我的罐子并运行我的项目时,我收到此消息:

麻烦处理"javax/transaction/HeuristicCommitException.class":

在不构建核心库时,不明智或错误地使用核心类(java.*或javax.*).

这通常是由于在使用IDE(例如Eclipse)时无意中在应用程序的项目中包含了核心库文件.如果你确定你不是故意定义一个核心类,那么这就是最可能的解释.

但是,您实际上可能正在尝试在核心命名空间中定义一个类,例如,您可能已从非Android虚拟机项目中获取该类.这肯定是行不通的.它至少会危害您的应用与该平台的未来版本的兼容性.它的合法性通常也是有问题的.

如果您真的打算构建一个核心库 - 它只适合作为创建完整虚拟机分发的一部分,而不是编译应用程序 - 那么使用"--core-library"选项来抑制此错误消息.

如果你继续使用"--core-library"但实际上正在构建一个应用程序,那么预先警告你的应用程序仍然无法构建或运行,在某些时候.请为愤怒的客户做好准备,例如,一旦升级操作系统,您的应用程序就会停止运行.你应该为这个问题负责.

如果您合法地使用恰好位于核心软件包中的某些代码,那么最简单的安全替代方法是重新打包该代码.也就是说,将有问题的类移动到您自己的包命名空间中.这意味着它们永远不会与核心系统类冲突.JarJar是一个可以帮助您完成这项工作的工具.如果你发现你不能做到这一点,那就表明你所走的道路最终会导致痛苦,痛苦,悲伤和悲伤.

我在这里和其他论坛上已经阅读过此消息,有些人说Android.jar是问题所以删除会修复它.

但我无法找到Android.jar,除了Android librar之外无法删除.

这个关于导入库到android的问题让我很生气,因为我的应用程序工作非常好.

android dex

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

ajaxStart取消jQuery自动完成

我正在实施该ajaxStart事件以显示模式说"加载".

但是,最大的问题是这种模式与jQuery自动完成冲突,只是没有显示自动完成的结果列表.

我的自动填充功能是:

$("#txtInput").autocomplete({
    minLength: 3,
    source: "autocomplete" , 
    multiple: true,
    select: function( event, ui ) {
        $( "#cie" ).val( ui.item.label );
        $("#id").val(ui.item.id);
        $("#addItem").prop('disabled', false);
        return false;
    }
});
Run Code Online (Sandbox Code Playgroud)

我用这个处理Ajax事件:

$("#dlgWait").ajaxStart(function(){                    
    $("#dlgWait").dialog('open');    
});

$("#dlgWait").ajaxComplete(function(){
    $("#dlgWait").dialog('close');    
});
Run Code Online (Sandbox Code Playgroud)

如何禁用此模式以进行自动完成或以某种方式避免此问题?

javascript jquery jquery-ui

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

如何使用SAX Parser处理命名空间?

我正在尝试学习解析XML文档,我有一个使用命名空间的XML文档,所以,我确定我需要做一些事情才能正确解析.

这就是我所拥有的:

DefaultHandler handler = new DefaultHandler() {

                boolean bfname = false;
                boolean blname = false;
                boolean bnname = false;
                boolean bsalary = false;

                public void startElement(String uri, String localName, String qName,
                        Attributes attributes) throws SAXException {

                    System.out.println("Start Element :" + qName);

                    if (qName.equalsIgnoreCase("FIRSTNAME")) {
                        bfname = true;
                    }

                    if (qName.equalsIgnoreCase("LASTNAME")) {
                        blname = true;
                    }

                    if (qName.equalsIgnoreCase("NICKNAME")) {
                        bnname = true;
                    }

                    if (qName.equalsIgnoreCase("SALARY")) {
                        bsalary = true;
                    }

                }

                public void endElement(String uri, String localName,
                        String qName) throws …
Run Code Online (Sandbox Code Playgroud)

java xml sax

6
推荐指数
2
解决办法
5331
查看次数

SQLAlchemy 文本函数是否暴露于 SQL 注入?

我正在学习如何使用 SQL Alchemy,并且正在尝试重新实现以前定义的 API,但现在使用 Python。

REST API 具有以下查询参数:

myService/v1/data?range=time:2015-08-01:2015-08-02
Run Code Online (Sandbox Code Playgroud)

所以我想映射一些东西field:FROM:TO来过滤一系列结果,例如日期范围。

这就是我现在正在使用的:

 rangeStatement = range.split(':')
                if(len(rangeStatement)==3):
                    query = query.filter(text('{} BETWEEN "{}" AND "{}"'.format(*rangeStatement)))
Run Code Online (Sandbox Code Playgroud)

因此,这将产生以下 WHERE 条件:

WHERE time BETWEEN "2015-08-01" AND "2015-08-02"
Run Code Online (Sandbox Code Playgroud)

我知道 SQL Alchemy 是一个功能强大的工具,允许创建诸如 之类的查询Query.filter_by(MyClass.temp),但我需要 API 请求尽可能开放。

所以,我担心有人可以传递参数DROP TABLE中的类似内容range并利用该text函数

python sqlalchemy python-3.x

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

如何在Python上创建类?

我正在学习类和对象的python基础知识.

我用getter,setter和__str__function 创建了一个基本的类对象.

'''
Created on 02/06/2012

@author: rafael
'''

class Alumno(object):
    '''
    Esta clase representa a un alumno de la ibero
    '''
    __nombre=None
    __idAlumno=None
    __semestre=0

    def __init__(self,nombre,idAlumno,semestre):
        '''
        Constructor
        '''
        self.__nombre=nombre
        self.__idAlumno=idAlumno
        self.__semestre=semestre

    def Alumno(self):
        return self

    def getId(self):
        return self.__idAlumno
    def setId(self,idAlumno):
        self.__idAlumno=idAlumno
    def getNombre(self):
        return self.__nombre
    def setNombre(self,nombre):
        self.__nombre=nombre
    def getSemestre(self):
        return self.__semestre
    def setSemestre(self,semestre):
        self.__semestre=semestre

    def __str__(self):
        info= "Alumno: "+self.getNombre()+" - id: "+self.getId()+" - Semestre:"+str(self.getSemestre())
        return info
Run Code Online (Sandbox Code Playgroud)

还有一个python模块,它导入该类并初始化该对象以打印其信息.

'''
Created on 02/06/2012

@author: rafael …
Run Code Online (Sandbox Code Playgroud)

python

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

如何使用Json-Simple从JSON解析到Map并保留键顺序

我正在使用Json-Simple使用JSon-Simple lib编写配置文件,但是我在将json字符串转换为map时遇到了问题.

调试我发现parse方法返回一个Map的对象!但是当我尝试直接转换为LinkedMap时,我得到一个ClassCastException:

 String json = aceptaDefault();
 JSONParser parser = new JSONParser();
 Object obj = parser.parse(json);  
 LinkedHashMap map = (LinkedHashMap)obj;
Run Code Online (Sandbox Code Playgroud)

java json json-simple

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

JPA查询的奇怪错误

嗨,我正在尝试查询JPA上的一些数据,这是我的查询:

@Override
    public List<HorarioAtencion> findByPeriodo(Person person, int dia, int mes, int anno) {
        Query busqueda = em.createNativeQuery("Select * from HorariosAtencion where " +
                                              "idPerson = ?1 AND "+
                                              "DAY( fechaInicio) <= ?2 AND MONTH( fechaInicio ) <= ?3 AND YEAR( fechaInicio) <= ?4 AND "+
                                              "DAY( fechaFin) >= ?2 AND MONTH( fechaFin ) >= ?3 AND YEAR( fechaFin ) >= ?4 ORDER BY TIME(fechaInicio)", HorarioAtencion.class);
       busqueda.setParameter(1,person.getId());
       busqueda.setParameter(2, dia);
       busqueda.setParameter(3, mes);
       busqueda.setParameter(4, anno);
       return busqueda.getResultList();
    }
Run Code Online (Sandbox Code Playgroud)

此查询返回结果,但会触发下一个异常:

Caused by: Exception [EclipseLink-6044] …
Run Code Online (Sandbox Code Playgroud)

jpa primary-key eclipselink

3
推荐指数
2
解决办法
9388
查看次数