这怎么办?
class A
attr_accessor :name
def initialize params
@name = params[:name]
@collection << B.new
end
end
class B < A
def initialize
@my_name = lookup_something(<parent.name>)
end
end
Run Code Online (Sandbox Code Playgroud)
基本上,我需要父类中的值来在子类的查找中使用,但是如果有更好的方法,我不想明确地传递它.父类的实例var是否在子类中完全无法访问?或者这只是糟糕的层次结构设计?
我一直在网上搜索这个问题,尽管在C/C++中有许多关于读/写的类似问题,但我还没有找到关于这个特定任务的信息.
我希望能够读取多个文件(256×256文件)只sizeof(double)字节位于每个文件的某个位置.现在我的解决方案是,对于每个文件:
打开文件(读取,二进制模式):
fstream fTest("current_file", ios_base::out | ios_base::binary);
寻找我想读的位置:
fTest.seekg(position*sizeof(test_value), ios_base::beg);
读取字节:
fTest.read((char *) &(output[i][j]), sizeof(test_value));
并关闭文件:
fTest.close();
这需要350 ms在for{ for {} }具有256x256次迭代的结构内运行(每个文件一个).
问:您认为有更好的方法来实施此操作吗?你会怎么做?
为什么我无法编译此代码?
#include <map>
using namespace std;
class MyTest {
template<typename T> void test() const;
};
template<typename T> void MyTest::test() const {
map<string, T*> m;
map<string, T*>::const_iterator i = m.begin();
}
Run Code Online (Sandbox Code Playgroud)
我的编译器说:
In member function ‘void MyTest::test() const’:
test.cpp:8: error: expected `;' before ‘i’
Run Code Online (Sandbox Code Playgroud)
这是什么意思?提前谢谢了!
这是我目前的功能(盲目地从网站上复制粘贴)
(defun tweakemacs-delete-one-line ()
"Delete current line."
(interactive)
(beginning-of-line)
(kill-line)
(kill-line))
(global-set-key (kbd "C-d") 'tweakemacs-delete-one-line)
Run Code Online (Sandbox Code Playgroud)
这里有两个怪癖我想摆脱.1)这实际上将DEL重新绑定到相同的函数.我希望我的DEL保持"删除一个字符".2)如果该行只是一个换行符,则需要有一个不会双重杀戮的情况.
我正在尝试从Java代码执行程序.这是我的代码:
public static void main(String argv[]) {
try {
String line;
Process p = Runtime.getRuntime().exec(
"/bin/bash -c ls > OutputFileNames.txt");
BufferedReader input = new BufferedReader(
new InputStreamReader(p.getInputStream()));
while ((line = input.readLine()) != null) {
System.out.println(line);
}
input.close();
} catch (Exception err) {
err.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
我的操作系统是Mac OS X 10.6.
如果我"> OutputFileNames.txt"从getRuntime().exec()方法中删除,所有文件名都打印在控制台上就好了.但我需要将它打印到文件中.
另外,如果我将命令更改为:
Process p = Runtime.getRuntime().exec(
"cmd \c dir > OutputFileNames.txt");
Run Code Online (Sandbox Code Playgroud)
并在Windows上运行它,它运行并在文件中完全打印结果.
我已经阅读了其他从Java执行另一个应用程序的帖子,但似乎没有与我的问题有关.
我真的很感激我能得到的任何帮助.
谢谢,
我正在使用Linq实体,并想知道我查询时是否可以获得有限数量的记录.我只需要前N条记录作为查询执行orderby和其他子句.这是可能的还是我必须使用foreach循环获得前N个?
我知道可以将我的C代码编译成dll,然后使用P/Invoke来调用该代码.
我想知道是否有可能在我的代码中直接嵌入一大块C代码,也许只有一个类可用...
像这样(非工作)的例子:
public class MyClass {
extern "C" {
int do_something_in_c(int i) {
return i*2;
}
}
public int DoSomething(int value) {
return do_something_in_c(value);
}
}
Run Code Online (Sandbox Code Playgroud)
我一直在尝试使用Visual Studio 2008几个小时,但我没有到达任何地方,我怀疑它实际上是不可能的.任何人都可以确认或否认这个吗?
谢谢.
有没有一种方法可以在getElementsByName不从DOM根目录开始使用.
例如,我有一个div元素,并希望从该元素开始搜索.
如果没有,那么我是否必须编写自己的函数来递归遍历子节点,或者有不同的方法来执行它.
我正在学习如何为我们的C#(3.5)应用程序加密ConnectionString.我阅读了关于保护连接字符串的.Net Framwork开发人员指南(http://msdn.microsoft.com/en-us/library/89211k9b(VS.80).aspx).但不完全了解内容.
它说" The connection string can only be decrypted on the computer on which it was encrypted."我们有一个发布机器,它将构建我们的应用程序,它将生成OurApp.exe.config,然后将其安装到许多产品机器上.是不是我们必须将这个加密过程与我们的应用程序分开并在个人运行产品机器?
我们可以使用" RSAProtectedConfigurationProvider".它提到我们需要encryption key该提供者.何时以及如何提供加密密钥?
谢谢,
c++ ×3
c ×2
c# ×2
dom ×1
elisp ×1
emacs ×1
embed ×1
encryption ×1
java ×1
javascript ×1
linq ×1
macos ×1
optimization ×1
performance ×1
ruby ×1
terminal ×1