草庐IT

可操作性

全部标签

javascript - 可见性会影响 DOM 操作性能吗?

IE7/WindowsXP我的页面中有一个第三方组件,它会在每次调整浏览器窗口大小时进行大量DOM操作以自行调整。不幸的是,我无法控制它的内部功能,我已经尽可能地优化了其他一切(例如回调和事件处理程序)。我无法通过设置display:none将组件从流程中移除,因为如果我这样做,它无法self测量。一般来说,在调整大小期间将容器的可见性设置为不可见是否有助于提高DOM渲染性能? 最佳答案 警告:我没有专门用IE7对此进行测试,但根据我对其DOM操作模型的了解,我相当有信心。更改CSS属性(无论是display:none还是visib

php - $_SERVER[REQUEST_METHOD] 是否可操作?

在我正在开发的PHP项目中,我有几个可以是POST或GET的请求。目前,我使用$_SERVER[REQUEST_METHOD]值来确定要使用哪个请求数组。我知道$_REQUEST值可以用cookie操纵,$_SERVER超全局是否容易受到攻击? 最佳答案 $_SERVER超全局变量由PHP使用从Web服务器获取的数据填充。因此,除非攻击者用他自己的Web服务器替换Web服务器,或者对服务器管理非常幸运的缓冲区溢出,否则你没问题。 关于php-$_SERVER[REQUEST_METHOD

java - @SafeVarargs 和 Java 6 的互操作性

我的API中有一个带有通用可变参数的方法。我希望我的API与Java6源代码和二进制兼容,但如果Java7API使用者不会遭受不必要的“varargs”警告,那就太好了。我能想到的一个技巧是将我自己的java.lang.SafeVarargs注释添加到我的API并将其与我的可交付成果一起发送。结果:Java6编译器无法识别此注解并忽略它。Java7编译器会识别此注释,并且可能(?)首先从JDK类加载注释,因此它们不会再产生烦人的警告。除了许可方面的问题,这能保证有效吗?它似乎适用于javac。或者是否存在从JDK重新定义注释的配置会在调用站点产生不良副作用?或者有其他方法可以解决这个J

c# - Java .NET 互操作性

我正在开发一个要托管在ParallelPleskPanel(Windows)上的.NET网站,并且我有一些用Java编写的类,使用它的Swing和JavaMailAPI,我想在我的网站中使用它们。我有两个选择-jni4net和IKVM.net。只想知道在性能和开发工作量方面,哪一种是高效便捷的方法? 最佳答案 jni4net是更小(1.5MB的二进制大小),并有更好的占用空间--但开发很可能停止并且项目已被放弃,因为最后一次存储库更新是在2013年11月执行的,但它仍处于Alpha阶段,因此是不成熟,复杂,需要做更多的工作才能使用它

Java 与 Scala 泛型和装箱的互操作性问题

假设我有这个Scala特性:traitUnitThingy{defx():Unit}提供Java实现非常简单:importscala.runtime.BoxedUnit;publicclassJUnitThingyimplementsUnitThingy{publicvoidx(){return;}}现在让我们从一个通用特征开始:traitFoo[A]{defx():A}traitBarextendsFoo[Unit]上面的方法行不通,因为x返回的单元现在是装箱的,但解决方法很简单:importscala.runtime.BoxedUnit;publicclassJBarimpleme

Java Web 服务的 C# 客户端 - 数据互操作性问题

我有JavaWeb服务,一个Web方法的参数是自定义Java类型publicclassKeyList{publicIntegerkey;publicInteger[]nums;publicIntegerresult;}Web服务更新Result值并将KeyList对象返回给客户端。我有一个此Web服务的C#客户端(通过添加服务引用并指向wsdlurl在VisualStudio中生成)。当我在C#中收到keyList对象时,第一部分(Integerkey)显示为0。如果我将Java自定义类型更改为在KeyList类型中使用intkey(而不是IntegerKey),那么它对C#客户端来说

java - .NET与Java子串操作性能对比

获取字符串的子字符串是一种非常常见的字符串操作操作,但我听说Java和.NET平台在性能/实现方面可能存在相当大的差异。具体来说,我听说在Java中,java.lang.String为substring提供了constant时间操作,但在.NET中,System.字符串提供线性性能子字符串。真的是这样吗?这可以在文档/源代码等中得到确认吗?这个实现是特定的,还是由语言和/或平台指定的?每种方法的优缺点是什么?从一个平台迁移到另一个平台的人应该注意什么以避免陷入任何性能陷阱? 最佳答案 在.NET中,Substring是O(n)而不是

C++ 到 D 的互操作性

自从我开始尝试从C++调用一些D代码(使用为C++和D定义的类/接口(interface))。D代码moduleBufferCppBinding;extern(C++)void*createBufferCppBinding(){BufferCppBindingptr=newBufferCppBinding();returncast(void*)ptr;}extern(C++)interfaceBufferCppBindingInterface{voidconstruct();//...}classBufferCppBinding:BufferCppBindingInterface{pu

c# - 寻找 C++ 到 WPF/Cocoa 互操作性的跨平台、端到端示例

首先,一些背景:我决定开始一个从头开始设计的新项目,以在多个平台(Windows、iOS、OSX、Linux、Android)上运行。由于我的背景主要是C++,所以我打算使用C++11编写核心功能。也就是说,在每个平台上,我都需要编写一个特定于平台的UI,该UI可以与C++核心进行互操作。我的第一个目标平台是Windows(第二个是iOS)。我会将数据存储在SQLite数据库中,以及将使用WPFDataGrid输入的用户提供的数据(插入行、操作现有数据等)。这是我第一次使用WPF(尽管我使用过Windows窗体),也是我第一次在托管环境中使用C++。我计划将其打造为MVC风格的架构,因

c++ - 结构作为基类 - C/C++ 互操作性

我记得我在某处看到过一些代码,这些代码曾经将结构作为基类,将C++类作为派生类structBase_Struct{}classDerived:Base_Struct{...}重点是指向Base_Struct*的指针从C++文件传递​​到一些C文件,然后这些文件设法使用Base_Struct中的一些函数指针。我的问题是:如果我将Base_Struct*传递给C文件,C代码是否能够完全使用Base_Struct?派生类呢? 最佳答案 IfIpassBase_Struct*toaCfile,willtheCcodebeabletouset