官方Java代码约定文档 - 我可以得到 - 是1997年,似乎Oracle没有它的更新版本.
Oracle实际上在约定页面上声明:
此页面上的信息仅适用于存档目的
此页面未被主动维护.文档中的链接可能不起作用,信息本身可能不再有效.该文件的最新修订版于1999年4月20日作出
是否有更新的官方或至少事实上的官方公约?
注意:我不要求在这里讲好或最好的约定,我问了更新的标准或者在如果任何事实上的标准.所以,答案不应该是基于意见的答案.
我有一些代码启动一个进程并挂钩一个事件处理程序来处理进程退出时,我的代码是用C#编写的,我想知道Delphi是否可以实现类似的东西.
System.Diagnostics.Process myProcess = new System.Diagnostics.Process();
myProcess.StartInfo.FileName = "notepad.exe";
myProcess.EnableRaisingEvents = true;
myProcess.Exited += new System.EventHandler(Process_OnExit);
myProcess.Start();
public void Process_OnExit(object sender, EventArgs e)
{
//Do something when the process ends
}
Run Code Online (Sandbox Code Playgroud)
我对Delphi了解不多,所以任何帮助都会受到赞赏,谢谢.
是否有可以用来将VB.Net代码转换为C#的库?有http://codeconverter.sharpdevelop.net/但我不想在Web服务中使用它.
试图将一些VB转换为C#...(也学习C#).我有一些代码循环遍历目录中的文件并检索其文件信息.我最初在VB中使用它,但我正在尝试学习C#,而在线转换器不会给我通过.net 2.0的代码.
这是错误:
Type and identifier are both required in a foreach statement
这是我的代码:
DirectoryInfo dirInfo = new DirectoryInfo(currentDir);
FileInfo[] files = null;
files = dirInfo.GetFiles();
FileInfo f = default(FileInfo);
foreach (f in files) { ...
}
Run Code Online (Sandbox Code Playgroud)
我试过推,foreach(FileInfo f... 但它给了我一个不同的错误:
A local variable named 'f' cannot be declared in this scope because it would give a different meaning to 'f', which is already used in a 'parent or current' scope to denote something else
我如何解决它?
我是编程的新手,我被要求将3个haskell函数转换为python作为练习练习.3个功能是连接的,因为一个的输出用作下一个的输入,依此类推.
我得到了haskell函数的功能,但我不知道如何开始转换它们!
这是haskell代码:
factorial :: Int -> Int
factorial n = product (down n)
product :: [Int] -> Int
product [] = 1
product (a:as) = a * product as
down :: Int -> [Int]
down 0 = []
down n = n : down (n-1)
Run Code Online (Sandbox Code Playgroud)
这是我转换它的尝试:
class function:
def down(self):
if self.n == 0:
self.lista = []
else:
self.lista = range(self.n, 0, -1)
def product(self):
for x in self.lista:
if x == []:
self.product = 1
if x != …Run Code Online (Sandbox Code Playgroud) 我将包含几个加密函数的VB6模块翻译成c#,我在双方都有以下aritmethic操作:
C#:
int inter, cfc;
inter = 6940;
cfc = Convert.ToInt32((((inter / 256) * 256) - (inter % 256)) / 256);
//cfc = 26
Run Code Online (Sandbox Code Playgroud)
VB6:
Dim inter As long
Dim cfc As long
inter = 6940
cfc = (((inter / 256) * 256) - (inter Mod 256)) / 256
'cfc = 27
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚结果不匹配,因为所有操作都返回整数,这导致加密过程意外地工作.
我即将结束我在C#中创建的项目.不幸的是,目标硬件只附带了C/C++的编译器.我父亲是一名嵌入式程序员,因此他将制作必要的代码以与硬件集成,但与此同时,我需要找到一种翻译语言的方法.免费翻译是一个非常高的偏好,因为我目前对资金非常紧张.
虽然我不熟练使用C++,但是我的翻译很脏,我应该能够找出使其运行所需的大部分内容.
编辑:
目标平台是mbed Microcontroller
我最近开始使用Python/Django,我听说过PEP 8惯例.在阅读了PEP8之后,我对如何"设计"我的代码有了更好的理解,但我学会了用Java编程,而我过去常常做任何我喜欢的事情.你能建议如何将我的例子放入PEP-8吗?非常感激.
result = urllib.urlretrieve(
"https://secure.gravatar.com/avatar.php?"+
urllib.urlencode({
'gravatar_id': hashlib.md5(email).hexdigest(),
'size': srt(size)
})
)
Run Code Online (Sandbox Code Playgroud) 在Matlab中我有以下内容:
duration = 20
n=5
times = rand(1,n)*duration;
Run Code Online (Sandbox Code Playgroud)
变量“times”给出一个 1×n 矩阵,其中填充 0 到 1 之间的随机数,然后乘以 20。这将得到一组 0 到 20 之间的 5 个数字。
现在我想在 Python 中实现相同的目标,那么等效的是什么?我尝试了以下方法:
times = random.uniform(1,durations,n) %% or times = random.uniform(1,20,5)
Run Code Online (Sandbox Code Playgroud)
但我收到这个错误:
类型错误:uniform() 恰好需要 3 个参数(给定 4 个)
这对我来说没有意义,因为我似乎只给了它 3 个参数。
code-conversion ×10
c# ×4
python ×3
conventions ×2
.net ×1
asp.net-2.0 ×1
c++ ×1
coding-style ×1
delphi ×1
embedded ×1
foreach ×1
gpl ×1
haskell ×1
java ×1
math ×1
matlab ×1
pep8 ×1
php ×1
random ×1
vb.net ×1
vb.net-to-c# ×1
vb6 ×1