小编Abb*_*fei的帖子

面向对象的shell for linux?

有没有类似于针对Linux的Microsoft Powershell(一个基于.NET框架的面向对象的shell)(可能是基于Java,GObject或它自己的对象类型/什么都没有)?

编辑:特别是如果类似于bash或powershell或cmd等语法(='''标准''shell语法)

linux oop shell powershell

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

为不可变对象重用现有对象?

在Python中,如何重用现有的相等的不可变对象(就像这样做str)?这可以通过定义__hash__方法来完成,还是需要更复杂的措施?

python immutability

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

解析json结构的速度

我想创建一个简单的数据库系统,并且可能使用JSON作为导入和导出的主要数据格式(包括完整数据库备份).所以我的问题是:与从其他系统(如(更快的)二进制文件或(慢速)XML)导入时的速度相比,即使从 JSON结构(想想千兆字节)解析JSON的速度有多快?

编辑:澄清一下,我想知道解析JSON(进入某种内部数据库格式)的速度有多快,但不知道它作为内部存储机制的速度有多快.因此,不会查询此JSON数据等,而只是解析为另一种格式.

另外,我问这个问题的主要意图是我想知道JSON是否比XML更容易解析,因为较小的分隔符(']'或'}'而不是''或''),如果它甚至可能类似于速度到二进制格式,因为非常简单的分隔符.(例如,也许json可以像这样解析:record delimiter = ascii code xx(xx是大括号或括号),除非前面有ascii xx(xx是一些转义字符).)

json database-design

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

Java 和 C# 是否像 Python 一样“可定制”?

在询问时,我大部分时间都在使用 Python,虽然我对它们的工作方式有一个(基本的)想法,但我并没有经常使用 Java 或 C#。我正在考虑可能开始更多地使用 Java 或 C#,但从我对它们的了解来看,它们似乎不像 Python 那样“可定制”,但我可能错了。

通过“可定制”(可能有更好的短语来描述我的意思,但我想不出更好的 :-) ),我的意思是 Python 中的事情,例如:

  • 动态对象属性定义(使用__getattr__等)
  • 导入挂钩(因此可以从任何类型的媒体中导入代码模块,而不仅仅是符合某些条件的文件)(请参阅PEP 302 -- New Import Hooks这个 Stackoverflow 问题
  • 运算符重载(我认为 C# 和 Java 都有这个,但它是另一个例子)
  • 内置类型的子类化
  • 使用__getitem____setitem__、 和__delitem__等“魔术”方法进行映射和序列模拟

所以,我想知道 Java 和 C# 中是否有(至少一些)这些“定制”类型的东西,如果没有,是否有功能相似或等效的方法来做这些事情?

c# python java

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

是否可以将Eclipse IDE用作文本编辑器?

是否可以将Eclipse IDE用作文本编辑器(具有sytax突出显示等功能,可能具有额外功能),将文件拖入其中或使用"文件>打开"类型的东西,而无需创建任何"项目" "等等,编辑文件并将其保存到原始位置?这是Eclipse内置的功能,还是需要插件?

(如果语言有所不同,这适用于Python,尽管其他语言的信息也很有用.)

eclipse text-editor

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