假设我想在我的主页上展示2-3个可点击的按钮,这些按钮将永久存在.这些是链接到css,html和javascript标签列表页面.
它是罚款,只是硬编码href=/tags/css,并href=/tags/html就在我的Django模板/图?
我不会改变它们至少一年左右,这意味着我不认为我需要在标签表中添加一列来区分它们 - 这是常见的还是我应该尝试使它有点动态?这些标签位于表格中,但其他1000个标签也是如此.
我试图覆盖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)
但这不起作用,有人可以告诉我这里做错了什么,或者更好的方法吗?
最近,我正在尝试将我的应用程序从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中这样做,或者至少是这样做的替代方案?
我有一个函数,它在计算后创建一个元组,但我想将它写入文件.
我知道如何使用文件写入文件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) 嘿伙计们,假设以下代码:
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)合成属性.只是想知道两件事:
谢谢!
我有两张桌子:
employee 字段employee_id,名字,中间名,姓氏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
我有一个非常大的库,我专门开发用于我的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'运行?
非常感谢提前..我花了几个多小时就完成了这件事,我想再继续编写真正的代码!
每次调用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有什么影响吗?
我使用Fastreport 4.我需要直接打印到打印机而不显示Print Dialog.我已取消选中"打印选项"中的ShowDialog,但它会一直显示打印对话框.任何帮助将非常感激.
我很好奇如何对排名算法的数字进行标准化
假设我想根据重要性对链接进行排名,我有两列可供使用
所以桌子看起来像
网址| 评论| 意见
现在我想将评论排在高于观点的位置,所以我首先考虑做评论*3或其他东西来加权,但是如果有一个大的观点数,如40,000,只有4条评论那么评论权重就会被淘汰.
所以我认为我必须将这些分数标准化为一个更平等的比赛场地才能加权.有关通常如何做的任何想法或指示?
谢谢