标签: language-comparisons

将C#程序移动到另一种语言

我目前负责开发在Microsoft .NET C#中创建的第二个程序版本.我没有做任何实际的编程,但我正在为程序员编写规范.我想把它从.NET代码库中删除,但由于Joel在他的博客上说永远不会重写代码,并且他确实提供了很好的推理,我倾向于仔细思考.

所以我的问题是,

(1)有没有简单的过渡方式?(像.NET C#这样的语言)
(2)你会把它从.NET中删除吗?
(3)如果是这样,你会用什么语言?

我想脱离.NET的原因是我对.NET的理解,它必须安装在客户端上.当有更好的方法时,我宁愿不给我的顾客带来不便.

.net c# language-comparisons

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

为什么有些语言需要在调用之前在代码中声明函数?

假设你有这个伪代码

do_something();

function do_something(){
   print "I am saying hello.";
}
Run Code Online (Sandbox Code Playgroud)

为什么有些编程语言需要调用do_something()才能显示在函数声明下面才能运行代码?

comparison scope programming-languages language-comparisons lexer

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

Python相当于Ruby的表达式:"puts x + = value"

出于好奇心的缘故......

在Ruby中:

=>$ irb
1.8.7 :001 > puts x = 2
2
 => nil 
1.8.7 :002 > puts x += 2 while x < 40
4
6
8
10
12
14
16
18
20
22
24
26
28
30
32
34
36
38
40
Run Code Online (Sandbox Code Playgroud)

这很方便.

是否可以在Python中以单行执行此操作,如果是,如何?

ruby python language-comparisons

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

Ruby字符串插值相当于python的.format()

在python我能做到

_str = "My name is {}"
...
_str = _str.format("Name")
Run Code Online (Sandbox Code Playgroud)

在红宝石中,当我尝试

_str = "My name is #{name}"
Run Code Online (Sandbox Code Playgroud)

解释器抱怨变量是未定义的,所以它是期望的

_str = "My name is #{name}" => {name =: "Name"}
Run Code Online (Sandbox Code Playgroud)

如何在ruby中使用字符串占位符供以后使用?

ruby string language-comparisons string-interpolation

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

在golang中等效python的编码('utf8')

如何将Golang中的字符串转换为UTF-8的方式与str.encode('utf8')在Python中使用的方式相同?(我试图将一些代码从Python转换为Golang; str来自用户输入,编码用于计算哈希)

据我所知,Python代码将unicode文本转换为字符串.该字符串是UTF-8字节的集合.这听起来像Go中的字符串.当我将一些文本存储为Go字符串时,这个编码已经为我完成了吗?

我应该走过绳子然后试试utf8.EncodeRune吗?我真的很困惑.

python language-comparisons utf-8 go

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

opengl游戏开发中的Mono c#vs c ++?

对于使用主平台linux的opengl游戏,哪种语言更好?如果你在性能和库支持方面比较它们,我想.

c++ linux opengl mono language-comparisons

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

与托管语言相比,使用C++开发应用程序有什么好处?

嗨我想知道为什么人们用C++(例如这个应用程序)开发库应用程序和员工管理应用程序,显然可以用更漂亮的方式在C#和VB.NET中完成同样的事情.甚至银行应用程序也主要使用C++.除了编译的C++代码执行速度更快之外,还有一个很好的理由吗?

任何人都可以对此有所了解吗?

c++ language-comparisons visual-c++

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

如何在纯Python中表达这个Bash命令

我在一个有用的Bash脚本中有这一行,我没有设法将其转换为Python,其中'a'是用户输入的存档天数值:

find ~/podcasts/current -mindepth 2 -mtime '+`a`+' -exec mv {} ~/podcasts/old \;
Run Code Online (Sandbox Code Playgroud)

我熟悉最常用的跨平台元素的os.name和getpass.getuser.我也有这个函数来生成相当于〜/ podcasts/current的所有文件的全名列表:

def AllFiles(filepath, depth=1, flist=[]):
    fpath=os.walk(filepath)
    fpath=[item for item in fpath]
    while depth < len(fpath):
        for item in fpath[depth][-1]:
            flist.append(fpath[depth][0]+os.sep+item)
        depth+=1
    return flist
Run Code Online (Sandbox Code Playgroud)

首先,必须有更好的方法,任何建议欢迎.无论哪种方式,例如,"AllFiles('/ users/me/music/itunes/itunes music/podcasts')"在Windows上提供相关列表.据推测,我应该能够查看此列表并调用os.stat(list_member).st_mtime并将所有超过特定数字的内容移动到存档中; 我有点卡在那一点上.

当然,任何具有bash命令简洁性的东西也会很有启发性.

python shell language-comparisons

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

PHP中类似Ruby的数组参数实现

我在PHP中编程很好,有时我碰巧需要一种方法来将这些"哈希参数"实现到我的PHP函数中(比如说,一个HTML选择帮助器)

draw_select :name => :id, :onclick => 'alert(this.value)'
Run Code Online (Sandbox Code Playgroud)

PHP中的问题是我必须定义一个参数顺序来实现许多可能的属性.

我一直在考虑定义1字符串参数并使用json_decode(),所以我可以传递这样的参数:

draw_select("'name': 'id', 'onclick': 'alert(this.value)' ")
Run Code Online (Sandbox Code Playgroud)

定义如下:

function draw_select($string) {
// use json_decode here and pass them as variables
}
Run Code Online (Sandbox Code Playgroud)

你知道一种更聪明的方法吗?或者你认为在PHP中对此进行操作确实有任何意义吗?

编辑添加:我正在寻找一种"替代"替代方案,只需将一个signle数组作为参数传递,如函数(array(...))

php ruby json language-comparisons

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

VB.net应用程序在"真实世界"软件中?

我很想知道用VB.net编写的程序的传播级别.我问,因为我在大学航空航天工程期间在VB.net编写,因为我们的信息学教授希望我们这样做,我们至少学到了很多基本的编程经验.因此,我将地平线探测器编写为项目工作,并询问我的一位朋友,一位信息学的学生,帮助我解决一些开放式问题.

他真的问我教授是否想在他的一颗卫星上使用这个vb.net程序.(好吧,即使我不希望我的程序在一个真正的卫星上,即使在这个纳米测试卫星上也是如此:)).我回答说,我知道,他在其中使用了其他vb.net的东西.他说,这个vb.net并没有在现实世界的程序中使用,它比其他语言慢,而且不够灵活.他说,除了使用vb.net之外,还有其他方法可以使这颗卫星崩溃;)

所以我想知道关于在vb.net中编码的程序在PC应用程序和自动化机器等软件中的百分比的粗略估计.

如果不需要它,为什么还有人在编码呢?:d

谢谢你对此的任何回复!

安德烈亚斯

vb.net language-comparisons

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