问题列表 - 第22207页

我可以使用全局变量初始化类变量吗?(红宝石)

我是否为这种作业创建了额外的方法?@@variable = @global_variable为什么?我希望有一些变量可以通过我的脚本访问值和定义,并且只有一个定义位置.

@global_variable = 'test'

class Test

@@variable = @global_variable

  def self.display
    puts @@variable
  end
end

Test.display #gives nil
Run Code Online (Sandbox Code Playgroud)

ruby scope class-design class-variables

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

C#:有没有办法轻松查找/更新对象的所有引用?

我一直在阅读Rockford Lhotka的"Expert C#2008 Business Objects",其中有一个数据门户网站可以很好地抽象出数据的来源.当使用DataPortal.Update(this)时,正如您可能猜测的那样,将"this"持久存储到数据库中,将返回一个对象 - 持久化的"this"以及db对其所做的任何更改,例如.时间戳.

Lhotka经常写得非常随意,你必须确保将对旧对象的所有引用更新为新返回的对象.有道理,但有没有一种简单的方法来查找旧对象的所有引用并更改它们?GC显然跟踪参考文献,是否可以利用它?

干杯

.net c# garbage-collection reference

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

jQuery - 在加载正文后查找并替换文本

关于用jquery查找和替换文本,我从其他人那里获得了一些惊人的帮助.

下面的代码将找到单词:"Subject:"并将其替换为"Name:"

$("*").each(function () { 
   if ($(this).children().length == 0) { 
      $(this).text($(this).text().replace('Subject:','Name:')); 
   } 
});
Run Code Online (Sandbox Code Playgroud)

这非常有效.

我遇到的唯一问题是替换页面加载后加载的文本.

我确实有一些javascript函数显示来自服务器的数据,但只有在页面加载了所有元素之后.例如,用户从下拉列表中选择一个值,该值启动事件以从数据库加载产品列表.

我格式化了一些像这样的产品:

格兰尼史密斯苹果价格:x.xx每磅营养成分....

我只想找到一个替换"Price:"这个词,并可能用"Cost:"替换它.

但正如我所提到的,该数据尚未加载.并且仅在用户从下拉菜单中选择"Granny Smith Apples"后显示.

这是我必须忍受的限制吗?

jquery replace find

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

标准C#DataGrid的免费替代品?

在显示大量信息时,标准DataGrid反应迟钝.我尝试过SourceGrid,可以接受结果,但看到改进的余地.任何人都可以想到可以处理大量数据的标准DataGrid的任何其他免费替代品吗?我对创意很开放.

c# datagrid winforms

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

hg pull究竟做了什么?

我正在使用Mercurial.这到底是什么hg pull做的,需要哪些步骤来在我的工作流程后,我使用它?

主要克隆称为"农场".我做了一个名为"myfarm"的克隆,我一直在本地开发.现在我想将我的克隆中的更改推送到googlecode托管的真实克隆.

所以在我自己的克隆"myfarm"的上下文中,我运行[hg incoming farm].这似乎列出了自从我克隆它以来对"farm"所做的所有更改.列出一堆像:

changeset:   545:edfe4dadf
parent:      549:ea8e55929bcF
parent:      592:dfdf05dbcfA3
user:        Some user
date:        Some date
summary:     Some comments
Run Code Online (Sandbox Code Playgroud)

好的,然后我跑了[hg拉农场].我在命令提示符处留下以下内容:

pulling from https://blah.googlecode.com/hg
searching for changes
adding changesets
adding manifests
adding file changes
added 6 changesets with 3 changes to 2 files (+1 heads)
(run 'hg heads' to see heads, 'hg merge' to merge)
Run Code Online (Sandbox Code Playgroud)

问题:

  • 一切都已经为我合并了,还是我hg merge farm现在需要运行?

  • 我怎么知道是否有冲突?如果是这样,我也不确定我是否必须跑:

.

hg merge farm
hg merge
Run Code Online (Sandbox Code Playgroud)

我的意思是,我想合并拉动的结果,但不确定上述哪两个是合适的.


我习惯使用svn,所以在这种情况下,我会做的:

svn update (notified of merge changes)
svn …
Run Code Online (Sandbox Code Playgroud)

mercurial

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

RhinoMocks AAA语法

我花了很多时间试图弄清楚为什么简单的RhinoMocks测试不会返回我在返回时设置的值.我确信我只是错过了一些非常简单的东西,但我无法弄明白.这是我的测试:

    [TestMethod]
    public void CopyvRAFiles_ShouldCallCopyvRAFiles_ShouldReturnTrue2()
    {
        FileInfo fi = new FileInfo(@"c:\Myprogram.txt");
        FileInfo[] myFileInfo = new FileInfo[2];
        myFileInfo[0] = fi;
        myFileInfo[1] = fi;
        var mockSystemIO = MockRepository.GenerateMock<ISystemIO>();
        mockSystemIO.Stub(x => x.GetFilesForCopy("c:")).Return(myFileInfo);
        mockSystemIO.Expect(y => y.FileCopyDateCheck(@"c:\Myprogram.txt", @"c:\Myprogram.txt")).Return("Test");
        CopyFiles copy = new CopyFiles(mockSystemIO);

        List<string> retValue = copy.CopyvRAFiles("c:", "c:", new AdminWindowViewModel(vRASharedData));
        mockSystemIO.VerifyAllExpectations();
    }
Run Code Online (Sandbox Code Playgroud)

我有一个我的SystemIO类的接口我正在通过模拟传递给我的CopyFiles类.我在我的FileCopyDatCheck方法上设置了一个期望,并说它应该返回("测试").当我单步执行代码时,它返回一个null insteaed.我在这里缺少什么想法?

这是我的CopyFiles类方法:

    public List<string> CopyvRAFiles(string currentDirectoryPath, string destPath, AdminWindowViewModel adminWindowViewModel)
    {
        string fileCopied;
        List<string> filesCopied = new List<string>();
        try
        {
            sysIO.CreateDirectoryIfNotExist(destPath);

            FileInfo[] files = sysIO.GetFilesForCopy(currentDirectoryPath);

            if (files != null)
            {
                foreach (FileInfo …
Run Code Online (Sandbox Code Playgroud)

rhino-mocks arrange-act-assert

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

从一个简单的(也许是最简单的)C编译器开始?

我遇到了这个问题:使用Turbo Pascal编写编译器

我很好奇是否有任何教程或参考资料解释如何创建一个简单的C编译器.我的意思是,如果它让我达到理解算术运算的水平就足够了.在阅读肯·汤普森的这篇文章后,我变得非常好奇.写一些理解自己的东西的想法似乎令人兴奋.

为什么我提出这个问题而不是问Google?我试过谷歌和帕斯卡一个是第一个链接.其余的似乎没有相关性,并且增加了......我不是CS专业(所以我仍然需要了解所有这些工具,如yacc),我想通过这样做来学习这一点,并希望有更多经验的人总是比谷歌更擅长这些事情.我想阅读一些与上面列出的文章相同的文章,但至少突出了构建一个简单的C编译器的自举阶段.

另外,我不知道最好的学习方法.我是否开始用C或其他语言构建C编译器?我是否编写C编译器或其他语言?一旦我有方向去探索,我觉得这样的问题会得到更好的回答.有什么建议?

有什么建议?

c compiler-construction programming-languages

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

控制Doxygen的LaTeX输出以制作PDF文档

我正在使用Doxygen为我的代码生成文档.我需要制作一个PDF版本,并使用Doxygen的LaTeX输出似乎是这样做的方式.

然而,我遇到了许多恼人的问题,并且对LaTeX一无所知以前对如何处理它们并没有太多了解,而且对LaTeX相关事物的无数参考都没有多大帮助......

我研究了如何在sty文件中创建自定义样式的东西以及如何让Doxygen使用它.经过大量的搜索,我发现了如何通过这个设置页边距等,我猜这可能是我想要做的其他事情我想要的文件,但我似乎无法找到任何doign的命令我想要的是 :(

  1. 文档开头的目录包含很多项ID,而不是因为它使内容很长.有没有办法限制这个内容只是说前两个级别,而不是每个单独的函数,变量等的条目?我很喜欢保留所有书签.我确实尝试了"COMPACT_LATEX"选项,但除了删除内容页面上的项目外,还删除了每个部分开头的书签和成员列表,我确实希望保留这些内容.

  2. 有没有办法改变事物的顺序,比如把完整的类描述放在部分的开头,而不是在所有的成员和属性之后?

documentation latex pdf-generation doxygen

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

为什么我不能指定一个'长'值40亿?

我试图在Java中声明一个long值,遗憾的是它不起作用.

这是我的代码.它会导致以下错误消息:"int类型的文字4294967296超出范围".

long bytes = 4294967296;
Run Code Online (Sandbox Code Playgroud)

我需要这个值来制作一个文件过滤器,过滤掉大于4294967296字节(4GB)的文件.反过来工作没有任何问题(long size = file.length())与每个文件大小,这就是为什么我无法弄清楚为什么我的声明不起作用.

java file long-integer

34
推荐指数
4
解决办法
6万
查看次数

按SQL语句分组

所以我得到了这个声明,这很好:

SELECT   MAX(patient_history_date_bio) AS med_date, medication_name
FROM     biological
WHERE    patient_id = 12)
GROUP BY medication_name
Run Code Online (Sandbox Code Playgroud)

但是,我想也有相应的药物_dose.所以我输入了这个

SELECT   MAX(patient_history_date_bio) AS med_date, medication_name, medication_dose
FROM     biological
WHERE    (patient_id = 12)
GROUP BY medication_name
Run Code Online (Sandbox Code Playgroud)

但是,它给我一个错误说:

"coumn'biimal.medication_dose'在选择列表中无效,因为它不包含在聚合函数或GROUP BY子句中."

所以我尝试将GMB_dose添加到GROUP BY子句中,但是它给了我额外的行,我不想要.我想在我的桌子上获得每种药物的最新行.(最新行由max函数确定,获取最新日期).

我该如何解决这个问题?

sql t-sql sql-server group-by

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