问题列表 - 第28962页

在永久视图中硬编码动态链接是否可以?

假设我想在我的主页上展示2-3个可点击的按钮,这些按钮将永久存在.这些是链接到css,htmljavascript标签列表页面.

它是罚款,只是硬编码href=/tags/css,并href=/tags/html就在我的Django模板/图?

我不会改变它们至少一年左右,这意味着我不认为我需要在标签表中添加一列来区分它们 - 这是常见的还是我应该尝试使它有点动态?这些标签位于表格中,但其他1000个标签也是如此.

django views django-tagging

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

覆盖Ruby的宇宙飞船运营商<=>

我试图覆盖Ruby的<=>(太空船)操作员来对苹果和橙子进行分类,以便苹果首先按重量排序,然后橙子排序,按甜度排序.像这样:

module Fruity
  attr_accessor :weight, :sweetness

  def <=>(other)
    # use Array#<=> to compare the attributes
    [self.weight, self.sweetness] <=> [other.weight, other.sweetness]
  end
  include Comparable
end

class Apple
include Fruity

def initialize(w)
  self.weight = w
end

end

class Orange
include Fruity

def initialize(s)
  self.sweetness = s
end

end

fruits = [Apple.new(2),Orange.new(4),Apple.new(6),Orange.new(9),Apple.new(1),Orange.new(22)]

p fruits

#should work?
p fruits.sort
Run Code Online (Sandbox Code Playgroud)

但这不起作用,有人可以告诉我这里做错了什么,或者更好的方法吗?

ruby sorting oop ruby-on-rails spaceship-operator

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

Grails中的URL Mapping前缀

最近,我正在尝试将我的应用程序从CakePHP迁移到Grails.到目前为止,它是一帆风顺的,我可以用CakePHP做的一切,我可以用Grails中的代码少做.但是,我有一个问题:

在CakePHP中,有一个URL前缀功能,使您可以为某个操作URL添加前缀,例如,如果我在我的控制器中有这些操作:

PostController
admin_add
admin_edit
admin_delete

我只需从URL访问它:

mysite/admin/post/add
mysite/admin/post/edit/1
mysite/admin/post/delete/2

代替:

mysite/post/admin_add
mysite/post/admin_edit/1
mysite/post/admin_delete/2

无论如何在Grails中这样做,或者至少是这样做的替代方案?

grails url-routing

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

Haskell:将计算结果写入文件

我有一个函数,它在计算后创建一个元组,但我想将它写入文件.

我知道如何使用文件写入文件writeFile,但不知道如何在类型签名中将计算和monad IO组合在一起.

这是我的代码.

invest :: ([Char]->Int->Int->([Char], Int) ) 
 -> [Char]->Int->Int->([Char], Int)
invest myinvest x y = myinvest x y

myinvest :: [Char]->Int->Int->([Char], Int)
myinvest w x y 
 | y > 0 = (w, x + y)
 | otherwise = error "Invest amount must greater than zero"
 where 
Run Code Online (Sandbox Code Playgroud)

我有一个函数来计算列表中的最大值,但我希望此函数从文件接收输入,然后执行最大值的计算.

maximuminvest :: (Ord a) => [a] -> a
maximuminvest [] = error "Empty Invest Amount List"
maximuminvest [x] = x

maximuminvest (x:xs)   
     | x > maxTail = x  
     | …
Run Code Online (Sandbox Code Playgroud)

io haskell

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

Objective-C引用计数和自动释放

嘿伙计们,假设以下代码:

int main (int argc, const char * argv[]) 
{
//[...]
    Rectangle* myRect  = [[Rectangle alloc] init];

    Vector2* newOrigin = [[[Vector2 alloc] init] autorelease]; // ref count 1

    [newOrigin setX: 50.0f];
    [myRect setOrigin: newOrigin];    // ref count 2

    [myRect.origin setXY: 25.0f :100.0f]; // ref count goes to 3... why ?

    [myRect release];

    [pool drain];
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

Rectangle的原点被声明为(retain)合成属性.只是想知道两件事:

  1. 为什么在使用Rectangle的原点的getter访问器时ref count会变为3?难道我做错了什么 ?
  2. 如果引用计数为3,我不明白这段代码是如何泄漏的.在myRect上调用release将使它降至2,因为我在dealloc()中调用了origin的发布.但是,自动释放什么时候生效?

谢谢!

memory-management objective-c

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

mysql左外连接

我有两张桌子:

  1. employee 字段employee_id,名字,中间名,姓氏
  2. timecard 使用字段employee_id,time-in,time-out,tc_date_transaction

我想选择具有相同employee_id的所有员工记录,其中timecard和date与当前日期相同.如果没有与当前日期相等的记录,那么即使没有time-in,timeout和tc_date_transaction,也会返回员工的记录.

我有这样的查询

SELECT * 
  FROM employee LEFT OUTER JOIN timecard 
       ON employee.employee_id = timecard.employee_id
 WHERE tc_date_transaction = "17/06/2010";
Run Code Online (Sandbox Code Playgroud)

结果应该是这样的:

employee_id | firstname | middlename | lastname | time-in | time-out | tc_date_transaction
------------------------------------------------------------------------------------------
     1      | john      | t          | cruz     | 08:00   | 05:00    | 17/06/2010     
     2      | mary      | j          | von      | null    | null     | null

mysql

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

没有Commons登录Android?

我有一个非常大的库,我专门开发用于我的Android应用程序.但是,业务逻辑本身并不依赖于Android.为了保留它,我在整个库中使用了Commons Logging,它是各自的JUnit测试(我在Eclipse中运行).

但是现在我开始将它集成到我在Android上启动的Activity中,我无法让我的日志记录工作.在Eclipse/JUnit中,我只是简单地引入了log4j的jar文件以及log4j.properties文件.在部署到设备时,这似乎不起作用.在努力试图让它工作几个小时后,我放弃并尝试用android.util.Log替换所有记录东西的公共资源.现在我可以登录设备..但所有JUnit测试都被破坏了.当任何JUnit尝试使用android.util.Log进行日志记录时,它会抛出一个RuntimeException'Stub!'.

我宁愿恢复我的公共日志记录方法..如果有人可以帮助...否则..我可以做什么来让我的JUnit测试用例使用'android.util.Log'运行?

非常感谢提前..我花了几个多小时就完成了这件事,我想再继续编写真正的代码!

logging android log4j apache-commons

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

STL矢量性能

每次调用push_back时,STL向量类都使用复制构造函数存储对象的副本.它不会减慢程序的速度吗?我可以有一个自定义链表的类来处理指向对象的指针.虽然它不会有STL的一些好处,但仍然应该更快.

请参阅以下代码:

#include <vector>
#include <iostream>  
#include <cstring>

using namespace std;

class myclass
{
    public:
        char* text;

        myclass(const char* val)
        {
           text = new char[10]; 
           strcpy(text, val);
        }

        myclass(const myclass& v)
        {
            cout << "copy\n";
            //copy data
        }
};

int main()
{
    vector<myclass> list;
    myclass m1("first");
    myclass m2("second");

    cout << "adding first...";
    list.push_back(m1);

    cout << "adding second...";
    list.push_back(m2);

    cout << "returning...";
    myclass& ret1 = list.at(0);
    cout << ret1.text << endl;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

它的输出如下:

adding first...copy
adding second...copy
copy
Run Code Online (Sandbox Code Playgroud)

输出显示复制构造函数在添加时和在检索值时都被调用.当我们有更大的对象时,它对性能esp有什么影响吗?

c++ vector

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

如何直接打印Fastreport而不显示"打印"对话框

我使用Fastreport 4.我需要直接打印到打印机而不显示Print Dialog.我已取消选中"打印选项"中的ShowDialog,但它会一直显示打印对话框.任何帮助将非常感激.

delphi fastreport

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

对排名事项的分数进行标准化的最佳方法是什么?

我很好奇如何对排名算法的数字进行标准化

假设我想根据重要性对链接进行排名,我有两列可供使用

所以桌子看起来像

网址| 评论| 意见

现在我想将评论排在高于观点的位置,所以我首先考虑做评论*3或其他东西来加权,但是如果有一个大的观点数,如40,000,只有4条评论那么评论权重就会被淘汰.

所以我认为我必须将这些分数标准化为一个更平等的比赛场地才能加权.有关通常如何做的任何想法或指示?

谢谢

algorithm math

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