小编Tom*_*Tom的帖子

Octave/Matlab:扩展一个向量使其重复的向量?

有没有办法通过使矢量重复来扩展矢量?

>v = [1 2];
>v10 = v x 5; %x represents some function. Something like "1 2" x 5 in perl
Run Code Online (Sandbox Code Playgroud)

然后v10将是:

>v10
     1 2 1 2 1 2 1 2 1 2
Run Code Online (Sandbox Code Playgroud)

这应该适用于一般情况,而不仅仅是[1 2]

matlab vector octave

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

SessionTimeout:web.xml与session.maxInactiveInterval()

我正试图在Java 中超时HttpSession.我的容器是WebLogic.

目前,我们在web.xml文件中设置了会话超时,就像这样

<session-config>
    <session-timeout>15</session-timeout>
</session-config>
Run Code Online (Sandbox Code Playgroud)

现在,我被告知这将在使用的第15分钟终止会话(或者是所有会话?),无论他们的活动如何.

我想知道这种方法是否正确,或者我应该以编程方式设置不活动的时间限制

session.setMaxInactiveInterval(15 * 60); //15 minutes
Run Code Online (Sandbox Code Playgroud)

我不想在15分钟内放弃所有会话,只有那些在15分钟内处于非活动状态的会话.

这些方法是否相同?我应该支持web.xml配置吗?

java session servlets weblogic session-timeout

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

Vi/Vim恢复打开的文件

我想知道这个常见的IDE功能是否可用.

假设我使用Vim打开许多文件,使用vsplitsplit.然后,我关闭一切.

第二天,我想要恢复这些文件.也就是说,恢复它们打开的方式,而不必再打开每个(使用splitvsplit).

那可能吗?

更新:

使用mksession!source命令,在.vimrc文件中映射命令,有没有办法参数化映射,以便编写特定的文件?

例如:

map <F2> :mksession! ~/vim_session @INSERT_HERE<cr> "Save session to @INSERTHERE file
Run Code Online (Sandbox Code Playgroud)

提前致谢

vi vim

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

有关使用遗留代码的建议

我需要一些关于如何使用遗留代码的建议.

不久前,我被赋予了向报告应用添加一些报告的任务.早在2005年就用Struts 1编写了.没什么大不了的,但是代码非常混乱.没有使用Action表单,基本上代码是一个巨大的动作,里面有很多if-else语句.此外,这里没有人具备这方面的功能知识.我们碰巧在我们的合同中有它.

我对此非常不满意,不知道如何继续.这个应用程序是看不见的:很少有人(但都非常重要)使用它,所以他们在阅读代码,标准等时不关心我的眼睛是否流血.

但是,我认为应该支付技术债务.我该怎么办呢?继续沿if-else道路前进,或者尝试以正确的方式执行此要求,忽略项目的其余部分?开始一个巨大的重构,冒着我的最后期限?

refactoring legacy-code

37
推荐指数
2
解决办法
6751
查看次数

Grails:拆分包含管道的字符串

我正试图分裂一个String.简单的例子工作:

groovy:000> print "abc,def".split(",");
[abc, def]===> null
groovy:000>
Run Code Online (Sandbox Code Playgroud)

但是,我需要将它拆分为管道,而不是逗号,而且我没有获得所需的结果:

groovy:000> print "abc|def".split("|");
[, a, b, c, |, d, e, f]===> null
groovy:000>
Run Code Online (Sandbox Code Playgroud)

所以当然我的第一选择是从pipes(|)切换到逗号(,)作为分隔符.

但现在我很好奇:为什么这不起作用?逃离管道(\|)似乎没有帮助:

groovy:000> print "abc|def".split("\|");
ERROR org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed, groovysh_parse: 1: unexpected char: '\' @ line 1, column 24.
   print "abcdef".split("\|");
                          ^

1 error
|
        at java_lang_Runnable$run.call (Unknown Source)
groovy:000>
Run Code Online (Sandbox Code Playgroud)

java regex grails groovy split

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

使用数组作为映射值:无法看到错误

我正在尝试创建一个映射,其中键是一个int,值是一个数组

int red[3]  = {1,0,0};
int green[3] = {0,1,0};
int blue[3]     = {0,0,1};

    std::map<int, int[3]> colours;

colours.insert(std::pair<int,int[3]>(GLUT_LEFT_BUTTON,red)); //THIS IS LINE 24 !
colours.insert(std::pair<int,int[3]>(GLUT_MIDDLE_BUTTON,blue));
colours.insert(std::pair<int,int[3]>(GLUT_RIGHT_BUTTON,green));
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试编译此代码时,我收到以下错误.

g++ (Ubuntu 4.4.1-4ubuntu8) 4.4.1

 In file included from /usr/include/c++/4.4/bits/stl_algobase.h:66,
                 from /usr/include/c++/4.4/bits/stl_tree.h:62,
                 from /usr/include/c++/4.4/map:60,
                 from ../src/utils.cpp:9:
/usr/include/c++/4.4/bits/stl_pair.h: In constructor ‘std::pair<_T1, _T2>::pair(const _T1&, const _T2&) [with _T1 = int, _T2 = int [3]]’:
../src/utils.cpp:24:   instantiated from here
/usr/include/c++/4.4/bits/stl_pair.h:84: error: array used as initializer
/usr/include/c++/4.4/bits/stl_pair.h: In constructor ‘std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = int, _U2 = int …
Run Code Online (Sandbox Code Playgroud)

c++ arrays dictionary

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

django模型表.包括相关模型的字段

我有一个名为Student的模型,它有一些字段,与用户的一个OneToOne关系(django.contrib.auth.User).

class Student(models.Model):

    phone = models.CharField(max_length = 25 )
    birthdate = models.DateField(null=True) 
    gender = models.CharField(max_length=1,choices = GENDER_CHOICES) 
    city = models.CharField(max_length = 50)
    personalInfo = models.TextField()
    user = models.OneToOneField(User,unique=True)
Run Code Online (Sandbox Code Playgroud)

然后,我有一个模型的ModelForm

class StudentForm (forms.ModelForm):
    class Meta:
        model = Student
Run Code Online (Sandbox Code Playgroud)

使用Meta类中的fields属性,我设法只显示模板中的一些字段.但是,我可以指出要显示的用户字段吗?

有点像:

   fields =('personalInfo','user.username')
Run Code Online (Sandbox Code Playgroud)

目前没有显示任何内容.仅适用于StudentFields /

提前致谢.

python django django-forms

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

有没有办法获得抛出异常的行号?

我正在研究一个pl-sql脚本,其中我有大约10个TO_CHAR转换.

其中一个是抛出一个

ORA-06502: PL/SQL: numeric or value error: character string buffer too small
Run Code Online (Sandbox Code Playgroud)

例外.

目前,我使用这段代码记录消息

EXCEPTION
  WHEN OTHERS THEN
    DBMS_OUTPUT.put_line('Exception message is '||SQLERRM(sqlcode));
    ROLLBACK;
Run Code Online (Sandbox Code Playgroud)

我想添加(主要是出于调试目的)引发异常的行,以便以形式接收消息

ORA-06502: PL/SQL: numeric or value error: character string buffer too small (at line x)
Run Code Online (Sandbox Code Playgroud)

是否有捷径可寻?

logging plsql

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

Java Struts 1:从动作转向动作.通过ActionForms传递数据

我们一直在尝试从一个动作重定向到另一个动作,希望数据将在相应的ActionFormbean 之间传递.第一个操作接收来自浏览器的请求,打印数据字段,并将其转发到另一个操作,该操作打印相同的字段并重定向到JSP.

问题是ActionTo打印一个不正确的值 - 它commonInt的默认值是0,我们期望35.

这是一个代表示例:

public class ActionFrom extends DispatchableAction{

    public ActionForward send(ActionMapping mapping, ActionForm form, HttpServletRequest request,HttpServletResponse response){
        FormA formA = (FormA)form;

        formA.commonInt = 35;
        System.out.println("sent: "+formA.commonInt);
        return mapping.findForward("send");
    }
}

public class ActionTo extends DispatchableAction{

    public ActionForward recv(ActionMapping mapping, ActionForm form, HttpServletRequest request,HttpServletResponse response){
        FormB formB = (FormB)form;

        System.out.println("recv= "+formB.commonInt);

        return mapping.findForward("send");
    }
}
Run Code Online (Sandbox Code Playgroud)

而actionForms是:

public class FormA extends ActionForm {
    public int intA;
    public int commonInt; …
Run Code Online (Sandbox Code Playgroud)

java struts-1

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

pyopengl:它可以取代c ++吗?

我正在开始一个计算机图形学课程,我必须选择一种语言.

选择在C++和Python之间.我对C++没有任何问题,python是一项正在进行中的工作.所以我想沿着python路走下去,使用pyopengl作为图形部分.

我听说,表演是一个问题.

python/pyopengl是否足够成熟以在性能上挑战C++?

我意识到这是一个很长的镜头,但我想听听你的想法,使用pyopengl的经验.

提前致谢.

python 3d graphics pyopengl

14
推荐指数
3
解决办法
8464
查看次数