我想知道protectedC#的含义是什么,为什么我们使用它,以及关键字的好处?
例如
protected int currentColorIndex;
请详细说明.
我正在运行Ubuntu 10.04并且最初安装了ruby 1.9.1(来自源代码).我刚刚决定尝试使用ruby 1.9.2和rails 3,这似乎是使用rvm来处理多个ruby安装和gemsets的好时机.
安装RVM,似乎是工作,我在RVM安装红宝石1.9.2,并做出我的默认红宝石.但是,每次我尝试在ruby 1.9.2下安装gem时,都会看到此错误.
mark@Steve-Austins-Penguin:~$ gem install haml
ERROR: While executing gem ... (Errno::EACCES)
Permission denied - /home/mark/.gem/specs
Run Code Online (Sandbox Code Playgroud)
gem environment 收益:
RubyGems Environment:
- RUBYGEMS VERSION: 1.3.7
- RUBY VERSION: 1.9.2 (2010-08-18 patchlevel 0) [x86_64-linux]
- INSTALLATION DIRECTORY: /home/mark/.rvm/gems/ruby-1.9.2-p0
- RUBY EXECUTABLE: /home/mark/.rvm/rubies/ruby-1.9.2-p0/bin/ruby
- EXECUTABLE DIRECTORY: /home/mark/.rvm/gems/ruby-1.9.2-p0/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-linux
- GEM PATHS:
- /home/mark/.rvm/gems/ruby-1.9.2-p0
- /home/mark/.rvm/gems/ruby-1.9.2-p0@global
<snip>
Run Code Online (Sandbox Code Playgroud)
但是如果正确的安装,ruby和gem路径在这里显示为什么ruby试图安装宝石/home/mark/.gem?所有的变量和路径由所示env的样子吧,我不能找到.gemrc我的系统可能包含冲突的路径设置上的任何文件.
所以我想我的问题是什么可能导致RubyGems的尝试安装到/home/mark/.gems的,而不是由RVM设置正确的路径?
在回答以下问题时:
mark@Steve-Austins-Penguin:~$ echo $PATH
/home/mark/.rvm/gems/ruby-1.9.2-p0/bin:/home/mark/.rvm/gems/ruby-1.9.2-p0@global/bin:/home/mark/.rvm/rubies/ruby-1.9.2-p0/bin:/home/mark/.rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games …Run Code Online (Sandbox Code Playgroud) 我是Unity 2.0的AOP功能的第一次使用者,并希望得到一些建议.我的目标是能够在ASPX页面中记录方法调用,如下所示:
public partial class Page2 : Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
[Log]
private void Testing()
{
}
}
Run Code Online (Sandbox Code Playgroud)
这是以下代码LogAttribute:
public class LogAttribute : HandlerAttribute
{
public override ICallHandler CreateHandler(IUnityContainer container)
{
return new LogHandler(Order);
}
}
Run Code Online (Sandbox Code Playgroud)
现在LogHandler:
public class LogHandler : ICallHandler
{
public LogHandler(int order)
{
Order = order;
}
public IMethodReturn Invoke(IMethodInvocation input, GetNextHandlerDelegate getNext)
{
string className = input.MethodBase.DeclaringType.Name;
string methodName = input.MethodBase.Name;
string preMethodMessage = string.Format("{0}.{1}", …Run Code Online (Sandbox Code Playgroud) 我有以下代码(基于此页面):
<script language="javascript" type="text/javascript" src="/js/jquery.js"></script>
<script language="javascript" type="text/javascript" src="/js/jquery.sparkline.js"></script>
<script type="text/javascript">
$(function() {
alert($('.test').html());
$('.test').sparkline();
});
</script>
Run Code Online (Sandbox Code Playgroud)
编辑:这是相关的HTML:
<span class="test">1,2,3</span>
Run Code Online (Sandbox Code Playgroud)
我收到警报,显示1,2,3,但错误控制台(在Chrome中)说Uncaught TypeError: Object #<an Object> has no method 'sparkline'.我忽略了什么吗?
我希望有两个程序可以相互调用,或者从运行的任何线程调用,但一次只运行一个.我怎样才能做到这一点?这会正常吗?
var
cs: TCriticalSection;
procedure a;
begin
cs.Acquire;
try
// Execute single threaded here.
finally
cs.Release;
end;
end;
procedure b;
begin
cs.Acquire;
try
// Execute single threaded here. Maybe with calls to procedure a.
finally
cs.Release;
end;
end;
Run Code Online (Sandbox Code Playgroud) 我正在尝试学习iPhone的编程,我一直看到这些文件,我不确定这些文件的每个文件和内容何时在执行为iPhone构建的程序时引用.我正在尝试按照在线提供的教程和技巧,但没有一点一点的比较或类似的东西.如果你们中的任何一个人能够列出一些基本的差异,例如每个文件何时被引用以及理想情况下应该进入每个文件等等,那将是很好的.谢谢你的时间.
我正在尝试使我的水平布局充分利用可用的空间.
在显示活动的信息中,我有一个"事实框",后面跟着一大盒文字.我希望信息框可以向右浮动,类似于下图.
这可能使用android TextView api吗?

是否总是需要在HashMap中检查密钥是否存在?
我有一个HashMap,说1000条目,我正在寻求提高效率.如果非常频繁地访问HashMap,那么在每次访问时检查密钥是否存在将导致很大的开销.相反,如果密钥不存在并因此发生异常,我可以捕获异常.(当我知道这种情况很少发生时).这将减少对HashMap的访问一半.
这可能不是一个好的编程习惯,但它会帮助我减少访问次数.或者我在这里遗漏了什么?
[ 更新 ]我在HashMap中没有空值.
我正在运行一个Python脚本作为Windows服务,但每当我将其设置为自动启动时,它似乎都失败了.我相信这可能是因为该服务使用了服务启动时尚未挂载的网络资源.有没有办法可以让它等到启动完成后再运行?