我刚刚开始使用Ruby/Rails,我想知道Rails开发人员在Rails站点上使用什么来提供报告和/或图表.在ASP.NET中我使用DevExpress的工具,但我对Rails生态系统知之甚少知之甚少.任何见解将不胜感激.
VS 2005,C#2.0,.NET 2.0/3.0,Win2003
我正在尝试为MultiInstance安装一组性能计数器.我注意到,即使没有其他实例,某些系统性能计数器类别也会设置为" 总 "存活.ASP.NET Apps 2.0.50727就是一个例子.
所以我一直试图复制这个.我在Installer类中创建了以下例程,然后将其添加到安装项目中的自定义操作.
public override void Install(System.Collections.IDictionary stateSaver)
{
//Debugger.Break();
CounterCreationData data = new CounterCreationData("ZCounter", "ZCtrHelp", PerformanceCounterType.NumberOfItems32);
PerformanceCounterCategory.Create("ZCategory", "ZCatHelp", PerformanceCounterCategoryType.MultiInstance, new CounterCreationDataCollection(new CounterCreationData[] { data }));
PerformanceCounter counter = new PerformanceCounter();
counter.CategoryName = "ZCategory";
counter.CounterName = "ZCounter";
counter.InstanceName = "ZTotal";
counter.InstanceLifetime = PerformanceCounterInstanceLifetime.Global;
counter.ReadOnly = false;
counter.RawValue = 0;
base.Install(stateSaver);
}
Run Code Online (Sandbox Code Playgroud)
如果我取消注释该Debugger.Break()行,并逐步执行,我可以看到计数器实际上是使用正确的实例名称创建的,并且Visual Studio Server Explorer显示实例以及InstanceLifetime设置为Global.我没有在安装程序中调用RemoveInstance()方法.
然而,在安装程序完成几秒钟后,该实例将从性能监视器和VS Server Explorer中消失.我该怎么做才能坚持下去?或者我可以吗?
我正试图与grails/gorm建立一对多的关系.我不明白如何处理一个空列表.
这是我的域类:
class Parent {
List children
static hasMany = [children: Children]
}
这是我的测试:
void testEmptyChildren() {
def parent = new Parent()
assert 0, parent.children.size()
}
这失败了"java.lang.NullPointerException:无法在null对象上调用方法大小()"
我应该做些什么来处理空列表?
有没有办法让我们可以通过会话来了解用户是否在线?
即:使用登录,我设置$ _SESSION变量,用户超时cookie垃圾收集器更新数据库以将其状态更新为脱机.
EDIT:我想要一个不涉及时间或日期的解决方案.我想要一些东西可以骑在会话或类似的东西上.猜猜某人是否在线并不足以满足我的需求.
我有一个UIScrollView有UIImageView.我想在这上面显示引脚imageView.当我添加引脚作为子视图时ImageView,一切都很棒,除了缩放时,引脚上也会发生缩放转换.我不希望这种行为,并希望我的引脚保持不变.
因此,我选择将Pins添加到位于ImageView顶部的另一个视图,也是该视图的子视图UIScrollView.如果你想象的话,这里的想法是有一个悬浮在地图上的图层,并且不会缩放,而是在我绘制它们的地方显示引脚.
添加到图层视图时的引脚如果ImageView缩放则不会进行压缩.然而,问题变成了引脚的位置与原始x/y不匹配,因为ImageView已经进行了比例变换.
基本上这是一个带有Pins的地方的自定义地图.我试图让Pins漂浮而不是放大和缩小我的ImageView,还记得在缩放发生时我放置它们的位置.
一些代码:
scrollView = [[UIScrollView alloc] initWithFrame:viewRect];
scrollView.delegate = self;
scrollView.pagingEnabled = NO;
scrollView.scrollsToTop = NO;
[scrollView setBackgroundColor:[UIColor clearColor]];
scrollView.clipsToBounds = YES; // default is NO, we want to restrict drawing within our scrollview
scrollView.bounces = YES;
scrollView.autoresizingMask = UIViewAutoresizingFlexibleHeight;
scrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite;
imageViewMap = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"image.png"]];
imageViewMap.userInteractionEnabled = YES;
viewRect = CGRectMake(0,0,imageViewMap.image.size.width,imageViewMap.image.size.height);
//viewRect = CGRectMake(0,0,2976,3928);
[scrollView addSubview:imageViewMap];
[scrollView setContentSize:CGSizeMake(viewRect.size.width, viewRect.size.height)]; …Run Code Online (Sandbox Code Playgroud) 以下代码列出了名称和"数字",并为每个人提供了15到90岁之间的随机年龄.
#!/bin/sh
file=$1
n=$2
# if number is zero exit
if [ "$n" -eq "0" ]
then
exit 0
fi
echo "Generating list of $n people."
for i in `seq 1 $n`;
do
let "NUM=($RANDOM%75)+15"
echo "name$i $NUM (###)###-####" >> $file
done
echo "List generated."
Run Code Online (Sandbox Code Playgroud)
有了它,我正在尝试列出1M名称.它很慢,我预料到了; 它太慢了,我失去了耐心,尝试了10K的名字.那也很慢,但它在几秒钟内就完成了.
我生成名称的原因是对它们进行排序.令我惊讶的是,当我对10K名称列表进行排序时,它是即时的.
怎么会这样?
是否有什么东西让这个变得不那么慢?排序和生成都是访问文件,那么排序如何更快?列表生成器中的随机数数学是什么减慢了它?
这是我的排序脚本.
#!/bin/sh
#first argument is list to be sorted, second is output file
tr -s '' < $1 | sort -n -k2 > $2
Run Code Online (Sandbox Code Playgroud) 我的数据库(MySQL)中有3个表.
categories (name:string)
items (name:string, category_id:int)
votes (value:int, item_id:int, created_at:datetime)
Run Code Online (Sandbox Code Playgroud)
所以一个类别有很多项目,一个项目有很多选票.
我想编写一个查询来获取最受欢迎的类别,这意味着获取其项目在过去一周内获得最多票数(向上或向下)的类别.
我开始尝试更简单的东西,只是获得受欢迎的项目,但我真的只是猜测这一点,它不起作用.
SELECT *, COUNT(votes.item_id) AS score
FROM items
JOIN votes USING(item_id)
WHERE votes.created_at > #{1.week.ago}
ORDER BY COUNT(votes.item_id) DESC LIMIT 5;
Run Code Online (Sandbox Code Playgroud)
我真的不知道我在做什么,有什么想法吗?此外,如果有人知道如何做更好的高级选择,我很乐意阅读它.MySQL文档有点神秘,我不太了解'AS'和'JOINS'.
我知道,在启动时,BIOS会在内存0x7c00上加载预定义设备驱动器的第一个扇区(512字节),然后跳转到该地址.
因此,从0x7c00到0x7dff的内存被占用.RAM中是否有其他部分被占用?
如果我正在编程操作系统,我可以使用除了0x7c00到ox7dff之外的所有RAM用于我自己的目的吗?或者,是否还有其他部分在启动时填充了"宝贵"信息,我不能覆盖?
我知道在给定的时刻,我可以覆盖内存中加载的MBR(链式加载),我的问题集中在......操作系统可用的内存部分是什么?
对不起,我的英语不好.谢谢你的回答!!
我想为特定用例和我所针对的最终用户类型设计URL缩短器.我已经决定要根据自动递增的整数键在内部存储URL.然而,还需要将密钥表示给URL中的用户作为六位数的基数26(az*6)并且不可能基于递增的整数密钥来预测基本26 url密钥是什么.换句话说,第一个url键不应该是aaaaaa然后在下次有人创建url时它不应该是aaaaab等,并且没有循环生成随机的并且捕获到数据库中以查看它是否已经重复存在.
要求的第二部分(外部人员难以预测的基础26中的网址)是更有趣的部分.理想情况下,我希望将26 ^ 6范围内的所有数字的某种算法1-1映射到相同范围内的另一个数字,然后我可以在基数26中打印,并且我可以在算法上撤消而不是当我想查找网址时,需要存储在单独的表中.我怎么能做到这一点?
有没有办法通过调用函数来创建或重新创建一个javascript文档对象.就像是
<script type="javascript/text">
var document = createDocument("some html");
</script>
Run Code Online (Sandbox Code Playgroud)
我想这样做,所以我可以在这个问题客户端xslt解决问题与Firefox中的JavaScript
javascript ×2
mysql ×2
.net ×1
algorithm ×1
bash ×1
bios ×1
boot ×1
c# ×1
charts ×1
document ×1
grails ×1
grails-orm ×1
installation ×1
iphone ×1
list ×1
mapping ×1
math ×1
mbr ×1
object ×1
offline ×1
php ×1
random ×1
reporting ×1
ruby ×1
scripting ×1
sorting ×1
sql ×1
uiscrollview ×1
windows ×1
zooming ×1