问题列表 - 第36901页

打开dired并选择与前一个缓冲区关联的文件?

假设我正在blah.txt使用Emacs 编辑,我决定打开dired来重命名文件 blah.txt.当我按C-x d RET(或C-x C-f RET)时,将显示一个dired缓冲区以显示包含目录的内容blah.txt,但光标不会打开blah.txt.所以我需要先搜索我的文件(C-s blah.txt)将光标放在它上面,然后我可以重命名它(R).

如何自动执行或删除步骤C-s blah.txt

emacs elisp rename dired

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

如何在Perl中创建二维数组?

我目前正在尝试将32 x 48的矩阵文件传递给Perl中的多维数组.我能够访问所有值,但访问特定值时遇到问题.任何帮助将不胜感激.我已经设置了数据集的链接以及我下面的代码.

以下是数据集的链接:http: //paste-it.net/public/x1d5301/

这就是我现在的代码.

#!/usr/bin/perl

open FILE, "testset.txt" or die $!;
my @lines = <FILE>;

my $size = scalar @lines;

my @matrix = (1 .. 32);
my $i = 0;
my $j = 0;
my @micro;

foreach ($matrix)
{

foreach ($lines)
{
    push @{ $micro[$matrix]}, $lines;
}
}
Run Code Online (Sandbox Code Playgroud)

arrays perl file matrix multidimensional-array

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

您如何回应"没有时间测试/开发清洁代码,因为截止日期"这一论点?

好吧,我认为这个问题出在了错误的地方,我将前往https://softwareengineering.stackexchange.com/阅读/询问.谢谢大家到目前为止的答案.:)


道歉 ;)如果这个问题有点主观,我很抱歉,但我无法想出一个更好的头衔.如果你知道更好的事情,我会纠正它.

在我的组织中,关于整个自动化测试持续集成的事情有很多嗡嗡声,但我经常听到的一个论点是:

如果截止日期已经设定且只是我估计的一半,我应该如何开发好的,干净的,易于维护的代码并编写单元测试?

我自己是开发人员,所以我能理解这一点.但我总是试图回应,不仅开发人员需要范式转变,而且管理层也需要.

如果你是一名开发人员并且你的估计减少了一半,无论你估计什么,你都不会去任何地方,无论你的问题多么复杂或微不足道.你需要管理人员的备份,即那个给钱的One Guy.

结论?

你能给我一些帮助,可能是一个很好的URL来阅读这个开发/管理冲突,一本书或一个个人见解?您是否正在一家现在正在进行精益开发的瀑布公司中经历这样的大规模流程转移?或者你知道这个论点并且有一个聪明的答案吗?

请帮助我重命名或移动这个问题.:-)

更新

谢谢你们所有的答案!:)我想我必须明确表示,我的观点不是来自管理层的" 做两倍快 "的声明.这是关于开发人员发表此声明的负面观点.

我能做些什么来帮助人们理解这不是软件开发的默认设置吗?该PM不积极防范编写好的代码,也许双方都需要了解的干净的代码基础,良好的覆盖和大量的自动化测试的利弊/反政府多一点的教育?

testing coding-style organization

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

对软件时间估计的不同意见

您如何处理与您的软件产品有不同时间估算的客户?

我将描述一个不属于我的场景,但它可以捕获大致相同的问题.我是一家拥有编程部门的大公司的分包商.我们正在从事的软件项目,该部门认为,他们有一个手柄的区域,但由于他们的专业知识和我有很大的不同,我们往往会得到不同的结果.

例如:在项目的开始,我建议他们贬损为不切实际难以发展的一种方式,并建议整合不同架构(一个自己熟悉的),与我们所使用的编程语言(蟒蛇),以获得更多或更少的同样的结果.

  • 他们对这种整合的估计:不到一周(他们之前没有完成整合).
  • 我对整合的估计:两周以上.
  • 采用我建议的方式来获得所需要的结果(包括使用在项目中所采用的其它图书馆之间matplotlib):45分钟.这不是一个估计,实际上在45分钟内完成.

示例:对于要与其内部系统集成的软件,他们需要提供Web服务供我使用.他们提供了一个破碎的一个,尽管它与他们的内部工具的工作(不与其他选项中.NET或Java主流封装工作).他们认为,整合花费的时间比估计的时间长,这是我的错.

问题不在于他们不知道,问题是,他们对编程足够的知识是危险的(在我看来).是否有一些指导如何处理这种情况?期望管理的一种方式?或者可能是我不应该从一开始就参与这些项目,在这种情况下,有哪些迹象?

time-estimation

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

Rails 3 UJS驱动程序事件

根据Simone Carletti 博客文章,Rails 3 ajax助手已经改变了很多.我们应该使用rails 3编写比使用rails 2更多的javascript.

我试图找出如何显示ajax加载gif-而ajax查询正在运行 - 在"rails 3 way"中.我想出了这种代码,它使用Rails 3 UJS驱动程序发送的javascript事件.这个例子使用原型:

<div id="wait" style="display:none">
    <img src="/images/ajax-loader.gif"> Please wait...
</div>

<div>
    <%= link_to 'Get', 'finished', :id => "mylink", :remote => true %>
</div>

<%= javascript_tag do %>
        Event.observe('mylink', 'ajax:before', function(event) {
            $('wait').show();
        });
        Event.observe('mylink', 'ajax:complete', function(event) {
            $('wait').hide();
        });
<% end %>
Run Code Online (Sandbox Code Playgroud)

这很好用,但我希望有可能在原型和scriptaculous助手的帮助下编写这些ajax事件"触发器",就像我们使用link_to_function一样:

<%= 
  link_to_function("toggle visibility") do |page|
    page.toggle "wait"
  end
%>
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点,或者我们应该直接在javascript中编写ajax事件"触发器",无论是原型还是jquery?

最好的祝福,

Philippe Lang

ajax ruby-on-rails prototypejs ujs

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

C#中的日期问题

如果我有一个字符串: 10/13/2010 8:38:40 AM

如何做到这一点: 13/10/2010 08:38:40

提前致谢

c# winforms

0
推荐指数
2
解决办法
244
查看次数

JPA(Hibernate) - 会话/事务和延迟加载

我有一个Java EE项目,MySQL数据库是用ORM管理的.我在Hibernate上做了很多工作来了解我做错了什么,我认为我理解会话/事务,但我不知道如何在我的案例/架构中解决这个问题.

我有一个项目和一个人与一个连接表的双向n:m关系.该项目是地图所有者.现在我想删除一个连接到Project的Person.

所以我想,我可以这样做:

Person person = findPersonById(personId);
Set<Project> projects = person.getProjects();
Iterator<Project> iterator = projects.iterator();
while (iterator.hasNext()) {
    Project project = iterator.next();
    if (project.getPersons().contains(person)) {
        project.getPersons().remove(person);
        projectDao.updateProject(project);
    }
}
personDao.removePerson(personId);
Run Code Online (Sandbox Code Playgroud)

但是我在这一行中收到错误:

Iterator<Project> iterator = projects.iterator();
Run Code Online (Sandbox Code Playgroud)

但它似乎与以下有关:

Person person = findPersonById(personId);
Run Code Online (Sandbox Code Playgroud)

和:

public Person findPersonById(int personId) {
    SessionFactory sessionFactory = HibernateUtil.getSessionFactory();
    Session sess = sessionFactory.getCurrentSession();

    Transaction tx = sess.beginTransaction();
    try {
        Person person = (Person)sess.createQuery("from Person where id = "+personId).list().get(0);
        tx.commit();
        return person;
    }
    catch (IndexOutOfBoundsException ex) {
        return null; …
Run Code Online (Sandbox Code Playgroud)

java hibernate lazy-loading

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

Java:未选中从X转换为Y /如何实现castOrNull

我已经实现了这个功能:

 static <X,Y> Y castOrNull(X obj) {
  try {
   return (Y)obj;
  }
  catch(ClassCastException e) {
   return null;
  }
 }
Run Code Online (Sandbox Code Playgroud)

这给了我编译器警告:

Type safety: Unchecked cast from X to Y
Run Code Online (Sandbox Code Playgroud)

我不太明白.这不是try/catch我在这里做的检查吗?我可以忽略这个警告吗?

我的功能是否会按预期工作?我该如何正确实现它?

我也试过obj instanceof Y检查,但由于Java处理泛型的方式,这不起作用.

顺便说一句,这个函数对我来说似乎非常有用(使其他代码更干净).我想知道Java中是否已存在这样的函数?


我想要使​​用它的一个例子:

    void removeEmptyRawStrings() {
        for(Iterator<Entity> e = entities.iterator(); e.hasNext();) {
            RawString s = castOrNull(e.next());
            if(s != null && s.content.isEmpty()) e.remove();
        }
    }
Run Code Online (Sandbox Code Playgroud)

我的代码中经常出现类似这样的情况.我认为这比其他任何东西都更具可读性和简单性.但是,如果你有任何关于如何使代码更简单的话,请给我一个更好的建议.

java casting instanceof classcastexception

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

使用等于运算符==在C中比较两个字符串的相等性

int main (int argc, **argv)
{
       if (argv[1] == "-hello")
            printf("True\n");
       else
            printf("False\n");
}
Run Code Online (Sandbox Code Playgroud)
# ./myProg -hello
False

为什么?我意识到strcmp(argv[1], "-hello") == 0返回true ...但为什么我不能使用相等运算符来比较两个C字符串?

c string pointers equality equality-operator

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

为什么不能使用非成员函数来重载赋值运算符?

赋值运算符可以使用成员函数重载,但不能使用非成员friend函数重载:

class Test
{
    int a;
public:
    Test(int x)
        :a(x)
    {}
    friend Test& operator=(Test &obj1, Test &obj2);
};

Test& operator=(Test &obj1, Test &obj2)//Not implemented fully. just for test.
{
    return obj1;
}
Run Code Online (Sandbox Code Playgroud)

它会导致此错误:

错误C2801:'operator ='必须是非静态成员

为什么friend函数不能用于重载赋值运算符?编译器允许重载其他运算符,例如+=-=使用friend.支持的固有问题/限制是operator=什么?

c++ operator-overloading assignment-operator

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