小编Nie*_*ein的帖子

Url.Action提出了一个& 在我的网址中,我该如何解决这个问题?

我想将变量itemId和entityModel发送到ActionResult CreateNote:

public ActionResult CreateNote(
        [ModelBinder(typeof(Models.JsonModelBinder))]
        NoteModel Model, string cmd, long? itemId, string modelEntity)
Run Code Online (Sandbox Code Playgroud)

用这个javascript:

Model.meta.PostAction = Url.Action("CreateNote", new { cmd = "Save", itemId = itemId, modelEntity = modelEntity});
Run Code Online (Sandbox Code Playgroud)

但是,发送的网址是

localhost:1304/Administration/blue/en-gb/Entity/CreateNote?modelEntity=Phrase&itemId=44     
Run Code Online (Sandbox Code Playgroud)

我想发送

localhost:1304/Administration/blue/en-gb/Entity/CreateNote?modelEntity=Phrase&itemId=44
Run Code Online (Sandbox Code Playgroud)

如何防止Url.Action将&发送到我要发送的第二个变量的前面?

javascript c# jquery url.action

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

在制作python包时向setup.py添加'install_requires'

要创建一个python包setup.py,我有以下内容:

setup(
    name='TowelStuff',
    version='0.1.0',
    author='J. Random Hacker',
    author_email='jrh@example.com',
    packages=['towelstuff', 'towelstuff.test'],
    scripts=['bin/stowe-towels.py','bin/wash-towels.py'],
    url='http://pypi.python.org/pypi/TowelStuff/',
    license='LICENSE.txt',
    description='Useful towel-related stuff.',
    long_description=open('README.txt').read(),
    install_requires=[
    "Django >= 1.1.1",
    "caldav == 0.1.4",
],
)
Run Code Online (Sandbox Code Playgroud)

所以我用我自己的包描述和信息重新制作了它.当我构建它时,我得到以下警告:

distutils/dist.py:267: UserWarning: Unknown distribution option:
Run Code Online (Sandbox Code Playgroud)

是否install_requires仅在某些版本的工作?

python

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

根据值的向量,绘图中的颜色点不同

我正在使用R的绘图功能绘制下面的图.它是时间偏移的矢量'shiftTime'的图.我有另一个强度值的矢量'强度',范围从~3到~9.我想基于具有颜色渐变的那些值在绘图中为我的点着色.我可以在实际绘制点的值上找到颜色的示例,因此在这种情况下,矢量'shiftTime'的值.是否也可以使用不同的向量,只要相应的值在同一个索引上?

我的情节

plot gradient r colors

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

为什么在获取结果的两倍时,相同的SQLite查询速度要慢30倍?

我一直在努力加速我现在使用大约一周的查询,并在这里询问了几个问题(如何在运行sqlite查询后加快获取结果?,sqlite.fetchall()是否正常是如此之慢?,如何以有效的方式使用min()和max()?).

从那里给出的答案非常有用的帮助下,我设法让时间缩短到sqlite的查询到100.95秒,使用fetchall服用:1485.43.这仍然是不够的,所以在尝试了一些不同的索引后,我设法将查询时间缩短到0.08一个样本的秒数,并将获取时间缩短到54.97几秒钟.所以我觉得我终于设法加快了速度.

然后查询运行下一个样本,花费0.58几秒钟,并且fetchall花费3952.80几秒钟.对于第三个样本,查询花了1.01几秒钟,花了1970.67几秒钟来取消.

第一个样本获取12951行,第二个样本获取24972行,第三个6470行.我很好奇为什么第一个样本获取行的速度要快得多,因为它只有大约一半的量来获取第二个例子.


代码(spectrumFeature_inputValues是(1,),(2,)和(3,),来自使用的3个样本.):

self.cursor.execute('begin')
self.cursor.execute("EXPLAIN QUERY PLAN "+
                    "SELECT precursor_id, feature_table_id "+
                    "FROM `MSMS_precursor` "+
                    "INNER JOIN `spectrum` ON spectrum.spectrum_id = MSMS_precursor.spectrum_spectrum_id "+
                    "INNER JOIN `feature` ON feature.msrun_msrun_id = spectrum.msrun_msrun_id "+
                    "WHERE spectrum.scan_start_time BETWEEN feature.rtMin AND feature.rtMax "+
                    "AND MSMS_precursor.ion_mz BETWEEN feature.mzMin AND feature.mzMax "+
                    "AND feature.msrun_msrun_id = ?", spectrumFeature_InputValues)
print 'EXPLAIN QUERY PLAN: …
Run Code Online (Sandbox Code Playgroud)

python sqlite performance fetchall

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

如何使用SQLite正确执行CREATE INDEX

我正在尝试将我的MySQL create table语句转换为SQLite create table语句.大部分我已经完成了,但是我不知道如何将MySQL的UNIQUE INDEX更改为Sqlites CREATE INDEX(我认为这些大致相同,如果我错了请纠正我).

所以我有以下MySQL表(它改变了一点:

-- -----------------------------------------------------
-- Table `pyMS`.`feature`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `pyMS`.`feature` (
  `feature_id` VARCHAR(40) NOT NULL ,
  `intensity` DOUBLE NOT NULL ,
  `overallquality` DOUBLE NOT NULL ,
  `quality` DOUBLE NOT NULL ,
  `charge` INT NOT NULL ,
  `content` VARCHAR(45) NOT NULL ,
  `msrun_msrun_id` INT NOT NULL ,
  PRIMARY KEY (`feature_id`, `msrun_msrun_id`) ,
  UNIQUE INDEX `id_UNIQUE` (`feature_id` ASC) ,
  INDEX `fk_feature_msrun1` (`msrun_msrun_id` ASC) ,
  CONSTRAINT `fk_feature_msrun1`
    FOREIGN KEY (`msrun_msrun_id` ) …
Run Code Online (Sandbox Code Playgroud)

mysql sqlite indexing

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

不间断的睡眠导致我的Python程序真的很慢(如果是这样,我该如何解决这个问题?)?

我有以下select语句(使用sqlite3和pysqlite模块):

self.cursor.execute("SELECT precursor_id FROM MSMS_precursor "+
  "JOIN spectrum ON spectrum_id = spectrum_spectrum_id "+
  "WHERE spectrum_id = spectrum_spectrum_id "+
  "AND ROUND(ion_mz,9) = ? AND ROUND(scan_start_time,4) = ? "+
  "AND msrun_msrun_id = ?", select_inputValues)
Run Code Online (Sandbox Code Playgroud)

在Python中运行时需要55秒.在SQLite命令行上直接运行它只需要15ms.现在,我注意到,当它在这一步中时,Python程序进入不间断的睡眠状态(31283 ndeklein 18 0 126m 24m 3192 D 1.0 0.0 2:02.50 python顶部输出中的D),并且它从100%CPU下降到大约1%的CPU.现在我在这个查询中注意到了,在运行我在这里询问的查询时,我也查看了顶部输出.在此期间,顶部还显示它进入不间断的睡眠,虽然它在R和D之间来回切换并且仅减慢到大约50%(它根据D或R状态是否波动).

所以现在我认为这正在减慢我的查询速度(如果不间断睡眠与程序速度无关,请纠正我).如果是这样,我怎样才能确保程序不进入这种状态?


更新1:

使用Python返回的EXPLAIN QUERY PLAN:

(0, 0, 1, u'SCAN TABLE spectrum (~50000 rows)')
Run Code Online (Sandbox Code Playgroud)

使用sqlite的命令行返回EXPLAIN QUERY PLAN:

0|0|1|SCAN TABLE spectrum (~50000 rows)
0|1|0|SEARCH TABLE MSMS_precursor USING INDEX fk_MSMS_precursor_spectrum_spectrum_id_1 (spectrum_spectrum_id=?) (~2 rows) …
Run Code Online (Sandbox Code Playgroud)

python linux sqlite performance sleep

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

ggplot每组只包含一个观察

我试图让类似这样的回答一个情节:/sf/answers/341455551/

我的数据框如下所示:

df2 <- read.table(text='measurements samples value
1        4hours   sham1     6
2          1day   sham1   175
3         3days   sham1   417
4         7days   sham1   163
5        14days   sham1    37
6        90days   sham1   134
7        4hours   sham2     8
8          1day   sham2   402
9         3days   sham2   482
10        7days   sham2    67
11       14days   sham2    16
12       90days   sham2    31
13       4hours   sham3   185
14         1day   sham3   402
15        3days   sham3   482
16        7days   sham3    85
17       14days   sham3    29
18       90days   sham3    10',header=T) …
Run Code Online (Sandbox Code Playgroud)

plot r ggplot2

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

是否可以在绘制情节时更改ylim和xlim?

例如,如果我想绘制点1-5的图并添加点5-9,则以下方法可行:

> plot(c(1,2,3,4,5), ylim=c(0,10))
> points(c(5,6,7,8,9))
Run Code Online (Sandbox Code Playgroud)

但是,如果我事先不知道要添加的点数是多少(它们可能是5-9,也可能是20-29),我不能预先设置ylim和xlim.我希望能够做类似以下的事情(这不起作用):

> plot(c(1,2,3,4,5))
> points(c(5,6,7,8,9), ylim=c(0,10)) 
Run Code Online (Sandbox Code Playgroud)

这样的事情可能吗?

plot r limit

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

使用qsub运行shellscript时出现"意外的文件结束"和"错误导入函数定义"错误

我有以下shellcript:

#!/bin/sh
cd /sw/local/bin/
export LD_LIBRARY_PATH=/sw/local/lib:/usr/local/Trolltech/Qt-4.7.2/lib:$LD_LIBRARY_PATH
./FeatureFinderRaw -in /homes/JG-C1-18.mzML -out /homes/test_remove_after_use.featureXML -threads 20
Run Code Online (Sandbox Code Playgroud)

当我从我自己的命令行运行它时它工作正常,但是当我尝试这样做时:

qsub -q ningal.q -cwd -V -o /homes/queue.out -e /queue.err featureFind_C1-18_20t.sh 
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

/bin/sh: module: line 1: syntax error: unexpected end of file
/bin/sh: error importing function definition for `module'
./FeatureFinderRaw: error while loading shared libraries: libOpenMS.so: cannot open shared object file: No such file or directory
/bin/sh: module: line 1: syntax error: unexpected end of file
/bin/sh: error importing function definition for `module'
./FeatureFinderRaw: error while loading …
Run Code Online (Sandbox Code Playgroud)

linux shell cluster-computing qsub

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

如何将make flag -g添加到make文件中?

我有一个C++程序,其他人制作了一个make文件.我想用标志-g编译程序,但我不知道在哪里添加它.下面是make文件.

CC = g++
LOADLIBES = -lm
CFLAGS = -Wall -O2


SRC1 = Agent.cpp Breeder.cpp CandidateSolution.cpp \
    Cupid.cpp FateAgent.cpp Grid.cpp Reaper.cpp \
    fitness.cpp

SRC2 = main.cpp

SRC  = $(SRC1) $(SRC2)

OBJS = $(SRC1:.cpp = .o)

AUX = $(SRC1:.c = .h)


main: $(OBJS) 
#   $(CC) $(CFLAGS) -o $(SRC) $(AUX) 

.PHONY: clean
clean:
    rm -f *.o main
Run Code Online (Sandbox Code Playgroud)

我应该在哪里添加我想要使用-g?

c++ makefile

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