小编Nor*_*Cat的帖子

如何插入  在XSLT中

我怎么插入

 

在XSLT样式表中,我不断收到此错误:

XML解析错误:未定义的实体

基本上我想在XSLT模板中使用非破坏空格字符.

xslt

203
推荐指数
6
解决办法
19万
查看次数

Java 8 Comparator类型推断非常困惑

我一直在研究Collections.sort和之间的区别list.sort,特别是关于使用Comparator静态方法以及lambda表达式中是否需要param类型.在我们开始之前,我知道我可以使用方法引用,例如Song::getTitle克服我的问题,但我的查询并不是我想修复的东西,而是我想要的答案,即为什么Java编译器以这种方式处理它.

这是我的发现.假设我们有一个ArrayList类型Song,添加了一些歌曲,有3种标准的get方法:

    ArrayList<Song> playlist1 = new ArrayList<Song>();

    //add some new Song objects
    playlist.addSong( new Song("Only Girl (In The World)", 235, "Rhianna") );
    playlist.addSong( new Song("Thinking of Me", 206, "Olly Murs") );
    playlist.addSong( new Song("Raise Your Glass", 202,"P!nk") );
Run Code Online (Sandbox Code Playgroud)

这里调用两种类型的排序方法,没问题:

Collections.sort(playlist1, 
            Comparator.comparing(p1 -> p1.getTitle()));

playlist1.sort(
            Comparator.comparing(p1 -> p1.getTitle()));
Run Code Online (Sandbox Code Playgroud)

一旦我开始连锁thenComparing,就会发生以下情况:

Collections.sort(playlist1,
            Comparator.comparing(p1 -> p1.getTitle())
            .thenComparing(p1 -> p1.getDuration())
            .thenComparing(p1 -> p1.getArtist())
            );

playlist1.sort(
        Comparator.comparing(p1 -> p1.getTitle())
        .thenComparing(p1 -> p1.getDuration()) …
Run Code Online (Sandbox Code Playgroud)

java sorting lambda comparator java-8

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

参数太多的类:更好的设计策略?

我正在使用神经元模型.我正在设计的一个类是一个细胞类,它是神经元的拓扑描述(几个连接在一起的隔室).它有许多参数,但它们都是相关的,例如:

轴突节段数,顶端双分裂,体长,体细胞直径,顶端长度,分枝随机性,分枝长度等等...总共约有15个参数!

我可以将所有这些设置为某个默认值,但我的课看起来很疯狂,有几行参数.这种事情也偶尔会发生在其他人身上,是否有一些明显更好的方法来设计这个或者我做对了吗?

更新: 正如你们中的一些人已经要求我已经为类添加了我的代码,因为你可以看到这个类有大量的参数(> 15)但它们都被使用并且是定义单元格拓扑所必需的.问题主要在于他们创建的物理对象非常复杂.我附上了这个类产生的对象的图像表示.有经验的程序员如何以不同的方式做到这一点以避免定义中的这么多参数?

在此输入图像描述

class LayerV(__Cell):

    def __init__(self,somatic_dendrites=10,oblique_dendrites=10,
                somatic_bifibs=3,apical_bifibs=10,oblique_bifibs=3,
                L_sigma=0.0,apical_branch_prob=1.0,
                somatic_branch_prob=1.0,oblique_branch_prob=1.0,
                soma_L=30,soma_d=25,axon_segs=5,myelin_L=100,
                apical_sec1_L=200,oblique_sec1_L=40,somadend_sec1_L=60,
                ldecf=0.98):

        import random
        import math

        #make main the regions:
        axon=Axon(n_axon_seg=axon_segs)

        soma=Soma(diam=soma_d,length=soma_L)

        main_apical_dendrite=DendriticTree(bifibs=
                apical_bifibs,first_sec_L=apical_sec1_L,
                L_sigma=L_sigma,L_decrease_factor=ldecf,
                first_sec_d=9,branch_prob=apical_branch_prob)

        #make the somatic denrites

        somatic_dends=self.dendrite_list(num_dends=somatic_dendrites,
                       bifibs=somatic_bifibs,first_sec_L=somadend_sec1_L,
                       first_sec_d=1.5,L_sigma=L_sigma,
                       branch_prob=somatic_branch_prob,L_decrease_factor=ldecf)

        #make oblique dendrites:

        oblique_dends=self.dendrite_list(num_dends=oblique_dendrites,
                       bifibs=oblique_bifibs,first_sec_L=oblique_sec1_L,
                       first_sec_d=1.5,L_sigma=L_sigma,
                       branch_prob=oblique_branch_prob,L_decrease_factor=ldecf)

        #connect axon to soma:
        axon_section=axon.get_connecting_section()
        self.soma_body=soma.body
        soma.connect(axon_section,region_end=1)

        #connect apical dendrite to soma:
        apical_dendrite_firstsec=main_apical_dendrite.get_connecting_section()
        soma.connect(apical_dendrite_firstsec,region_end=0)

        #connect oblique dendrites to apical first section:
        for dendrite in oblique_dends:
            apical_location=math.exp(-5*random.random()) #for now connecting randomly but need to do this …
Run Code Online (Sandbox Code Playgroud)

python oop neuroscience

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

python中的urlencode出错

我有这个:

a = {'album': u'Metamorphine', 'group': 'monoku', 'name': u'Son Of Venus (Danny\xb4s Song)', 'artist': u'Leandra', 'checksum': '2836e33d42baf947e8c8adef48921f2f76fcb37eea9c50b0b59d7651', 'track_number': 8, 'year': '2008', 'genre': 'Darkwave', 'path': u'/media/data/musik/Leandra/2008. Metamorphine/08. Son Of Venus (Danny\xb4s Song).mp3', 'user_email': 'diegueus9@gmail.com', 'size': 6624104}
data = urllib.urlencode(mp3_data)
Run Code Online (Sandbox Code Playgroud)

这引发了一个例外:

Traceback (most recent call last):
  File "playkud.py", line 44, in <module>
    main()
  File "playkud.py", line 29, in main
    craw(args, options.user_email, options.group)
  File "/home/diegueus9/workspace/playku/src/client/playkud/crawler/crawler.py", line 76, in craw
    index(root, file, data, user_email, group)
  File "/home/diegueus9/workspace/playku/src/client/playkud/crawler/crawler.py", line 58, in index
    done = add_song(data[mp3file]) …
Run Code Online (Sandbox Code Playgroud)

python encoding urlencode

28
推荐指数
2
解决办法
2万
查看次数

Python xlwt - 访问现有单元格内容,自动调整列宽

我正在尝试创建一个Excel工作簿,我可以在保存工作簿之前自动设置或自动调整列的宽度.

我一直在阅读的Python的Excel的教程中找到在xlwt是模仿xlrd者某些功能的希望(如sheet_names(),cellname(row, col),cell_type,cell_value,等...).例如,假设我有以下几点:

from xlwt import Workbook    
wb = Workbook()
sh1 = wb.add_sheet('sheet1' , cell_overwrite_ok = True)    
sh2 = wb.get_sheet(0)
Run Code Online (Sandbox Code Playgroud)

wb.get_sheet(0)类似于rb.sheet_by_index(0)xlrd中提供的功能,除了前者允许您修改内容(前提是用户已设置cell_overwrite_ok = True)

假设xlwt DOES提供了我正在寻找的功能,我计划再次浏览每个工作表,但这次要跟踪占用特定列的空间最多的内容,并根据该列设置列宽.当然,我也可以在写入工作表时跟踪特定列的最大宽度,但我觉得在已经写完所有数据后设置宽度会更清晰.

有谁知道我能做到吗?如果没有,你建议做什么来调整列宽?

python xlrd xlwt

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

获取QComboBox的所有项目 - PyQt4(Python)

我有很多QComboBoxes,在某个时刻,我需要获取特定的每个项目QComboBox来迭代.
虽然我可以只列出与其中的项目相对应的项目列表QComboBox,但我宁愿直接从小部件本身获取它们(QComboBoxes每个项目都有很多项目).

有什么功能/方法可以帮我吗?
(例如:

 QComboBoxName.allItems()
Run Code Online (Sandbox Code Playgroud)

)
我已经通过类引用看了,但找不到任何相关信息.

我想过一些混乱的方法,但我不喜欢它们.
(比如通过QComboBox改变索引并获取项目等来迭代).


Python 2.7.1
IDLE 1.8
Windows 7
PyQt4

python get pyqt4 qcombobox

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

使用PyInstaller构建Cython编译的python代码

我正在尝试构建一个Python多文件代码PyInstaller.为此,我编写了代码Cython,并使用.so生成的.py文件代替文件.

假设1号文件main.py和进口的有file_a.pyfile_b.py,我得到file_a.sofile_b.so用Cython编译后.

当我放入main.py,file_a.sofile_b.so在一个文件夹中运行它"python main.py",它的工作原理.

但是当我构建它PyInstaller并尝试运行生成的可执行文件时,它会导致在file_a和中完成的导入错误file_b.

怎么解决这个问题?一种解决方案是导入所有标准模块main.py,这是有效的.但如果我不想改变我的代码,可以解决什么问题呢?

python pyinstaller cython

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

在eclipse中打开ant-file时出现AntSecurityException

有一段时间日食拒绝打开antfiles.错误日志告诉我一个"AntSecurityException"是原因.javadoc org.eclipse.ant.core.AntSecurityException告诉我,当一个ant任务想要停止jvm时抛出异常.但只是打开一个蚂蚁构建不应该启动任何目标或任务.唯一的解决方案是重启eclipse.

有人知道如何阻止这种相当刺激的日食行为.

此致,Jan

java eclipse ant

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

无法在里面使用几何管理器包

所以我正在使用tkinter库创建一个rss阅读器,在我的一个方法中,我创建了一个文本小部件.它显示正常,直到我尝试向其添加滚动条.

这是滚动条前的代码:

   def create_text(self, root):
        self.textbox = Text(root, height = 10, width = 79, wrap = 'word')
        self.textbox.grid(column = 0, row = 0)
Run Code Online (Sandbox Code Playgroud)

这是我的代码之后:

def create_text(self, root):
        self.textbox = Text(root, height = 10, width = 79, wrap = 'word')
        vertscroll = ttk.Scrollbar(root)
        vertscroll.config(command=self.textbox.yview)
        vertscroll.pack(side="right", fill="y", expand=False)
        self.textbox.config(yscrllcommand=vertscroll.set)
        self.textbox.pack(side="left", fill="both", expand=True)
        self.textbox.grid(column = 0, row = 0)
Run Code Online (Sandbox Code Playgroud)

这给了我错误

_tkinter.TclError:不能在.56155888里面使用几何管理器包,它已经有一行由网格管理的子行在vertscroll.pack(side ="right",fill ="y",expand = False)

任何想法如何解决这一问题?

python geometry tkinter scrollbar

15
推荐指数
2
解决办法
5万
查看次数

如何在PyQt4中将图片添加到QWidget

如何添加或导入图片到QWidget?我找到了一个线索.我可以在该标签中添加Label并添加一个Picture.我需要论证QPicture().我可能使用的是,QLabel.setPicture(self.QPicture).

python pyqt4

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