小编Eri*_*ith的帖子

电话和Callvirt

CIL指令"Call"和"Callvirt"之间有什么区别?

.net reflection cil reflection.emit

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

.NET 3.5表达式树中的赋值

是否可以将赋值编码到表达式树中?

linq expression-trees

12
推荐指数
3
解决办法
6992
查看次数

ExpressionType.Quote

这个UnaryExpression的目的是什么,应该如何使用?

linq expression

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

CIL堆栈交换指令

是否有CIL指令来交换堆栈中的前两个元素?

cil

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

用于单元测试的内存DBMS

我正在寻找令人满意的单元测试我的.NET DAL类的选项; 因为它们是DAL类,所以它们使用ADO.NET直接访问数据库.目前我使用MSSQL数据库的一个实例进行测试,但是想知道有哪些更快的选择 - 因为单元测试需要尽快运行,内存解决方案将是理想的选择.

我还应该提一下,我已经把自己绑在TSQL上,因为我只会使用微软平台.

.net data-access-layer embedded-database in-memory

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

html - 如何定义像素?

从我的经验到现在,像素大小是非常相关的,并且基于许多因素有不同的解释。我的问题是像素如何在 html 页面中工作。

例如,我们可以设置图像的宽度和高度:

<img src="lalala.jpg" width="100px;" height="100px;">
Run Code Online (Sandbox Code Playgroud)

100 像素实际上意味着什么?
屏幕上的 100 像素如何翻译?
如果在打印纸上,100 像素如何翻译?

更具体。如果我将图像大小设置为 100 像素,那么它在不同屏幕尺寸上的英寸大小是否相同?广告如果是这样...如果我使用不同的屏幕尺寸打印相同的页面,它会是相同的尺寸吗?

html css pixel definition

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

远离安腾

我们目前有一个用COBOL编写的大型业务关键型应用程序,运行在OpenVMS(Integrity/Itanium)上.

随着时间的推移,人们越来越多地猜测Itanium架构的生命周期.在开放,当然,但就像文章没有提到了这个这个画一个令人担忧的画面.虽然我找不到任何支持这一点的官方消息,但我们惠普公司的走廊甚至还有嘀咕着OpenVMS和HP COBOL.

我无法相信我们是孤身一人.

我看到它的方式,有几个选择:

  1. 模拟一些旧硬件并使用CHARON-VAXCHARON-AXP等产品运行应用程序.我看到它的方式,优点是该过程应该相对无痛,特别是如果使用64位(AXP)选项.潜在的缺点是性能下降(尽管这应该被越来越快的硬件所抵消);
  2. 将基于HP COBOL的应用程序移植到更现代的COBOL方言,例如Visual COBOL.那么,专业人员的事实是移植工作量相对较低(它仍然是COBOL)以及可以在Unix或Windows平台上运行应用程序的事实.缺点是虽然您正在移植COBOL,但是您移植到不同的操作系统这一事实可能会使事情变得棘手(特别是如果存在特定于OpenVMS的依赖项);
  3. 自动将COBOL转换为更现代的语言,如Java.这有一个明显的好处,即可以立即从一个遗留问题中解放出来:硬件支持,操作系统支持,尤其是查找管理员和程序员.除了这是一项大工作之外,一个显而易见的缺点是,最终会得到非惯用的Java(或最终选择的任何目标语言); 可以说,这可以随着时间的推移而得到改善.
  4. 从头开始重写(当然,使用现代技术).任何做过此事的人都知道这是多么昂贵和耗时.我只是把它包括在内以使列表完整:)

请注意,不依赖于专有DBMS; 数据库是基于ISAM文件的.

所以...我的问题是:

当他们选择的平台是OpenVMS和COBOL时,Itanium即将淘汰以保持业务连续性的其他人面临着什么?

更新:

我们已经得到当地惠普代表的官方保证,至少在2022年之前我们将支持Integrity/Itanium/OpenVMS.我想这意味着整个问题不仅仅是关于平台,还有更多关于语言(COBOL)的问题.

cobol itanium openvms

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

装配不能正确保存

我有一些非常简单的代码来生成程序集并在包含的类型上调用方法.该方法被调用并正确运行,但是当我使用Reflector查看生成的程序集时,我看不到该类型.

以下是示例代码:

namespace ConsoleApplication2
{
    class Proggy
    {
        public static void Main(string[] args)
        {
            var ab = AppDomain.CurrentDomain.DefineDynamicAssembly(
                new AssemblyName() { Name = "MyAssembly" },
                AssemblyBuilderAccess.RunAndSave);
            var module = ab.DefineDynamicModule(ab.GetName().Name);
            var typeBuilder = module.DefineType("MyType");
            var ctr = typeBuilder.DefineConstructor(MethodAttributes.Public, 
                CallingConventions.Standard, Type.EmptyTypes);
            var ilgc = ctr.GetILGenerator();
            ilgc.Emit(OpCodes.Ldarg_0);
            ilgc.Emit(OpCodes.Call, typeof(object).GetConstructor(Type.EmptyTypes));
            ilgc.Emit(OpCodes.Ret);
            var method = typeBuilder.DefineMethod("MyMethod", MethodAttributes.Public,
                typeof(int), new[] { typeof(string) });
            var ilg = method.GetILGenerator();
            ilg.Emit(OpCodes.Ldarg_1);
            ilg.EmitCall(OpCodes.Callvirt, typeof(string).GetProperty("Length").GetGetMethod(),
                null);
            ilg.Emit(OpCodes.Ret);
            var type = typeBuilder.CreateType();
            ab.Save("mytestasm.dll");
            var inst = Activator.CreateInstance(type);
            Console.WriteLine(type.InvokeMember("MyMethod", BindingFlags.InvokeMethod, null, inst, …
Run Code Online (Sandbox Code Playgroud)

.net reflection reflection.emit

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

Pascal表壳边缘表壳

Pascal案例现在:是"Nontaxable"还是"NonTaxable"?

pascalcasing coding-style

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

使用Ruby命令行的类似AWK的BEGIN和END

Ruby的一项很酷的功能是它具有像典型的Unix命令行工具一样的行为(类似于官方文档中的示例):

$ echo "matz" | ruby -pe '$_.upcase!'
MATZ
Run Code Online (Sandbox Code Playgroud)

另一方面,Awk可以对来自标准输入的行进行汇总,例如,对一系列数字求和:

$ for (( i=0; $i < 50; i++ )); do echo $i; done | awk 'BEGIN { tot=0; } { tot += $0 } END { print tot }'
1225
Run Code Online (Sandbox Code Playgroud)

我想知道是否有可能让Ruby执行上述Awk BEGIN和代码END块所实现的功能,以便能够执行类似的聚合操作。

ruby unix awk command-line

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

什么是 HTML、CSS、PHP、Javascript 等方面的最佳书籍

我决定将我的学习目标定为成为一名优秀的 Web 开发人员,学习 Java EE 等内容。但首先,我想建立一个良好的基础。在创建高级 Web 系统之前,我想知道如何使用 HTML、CSS、Javascript、PHP、模式、设计、结构等基础知识创建好的网站。

那么,学习它的最佳书籍是什么。我想要一些带有示例和练习的东西,比如小项目。那是因为我已经在研究这个东西了,不实践是没有用的。

谢谢!

(OBS:我认为在去 Java EE 之前,成为一名优秀的网页设计师是件好事,从基础开始,对吧)

javascript css php

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

通过监控OpenVMS确定应用程序可执行工件范围

我们有一个基于OpenVMS的传统COBOL应用程序 - 我们对配置没有一个清晰的认识.在这种情况下,通过"配置",我说的是:

  1. 哪个可执行文件构成应用程序;
  2. 哪些原始源文件对应于哪些可执行文件.

上面的1是一个未知的东西似乎很奇怪,但随着时间的推移,可执行文件已经"来去匆匆"(并且许多仍然被使用).其中的可执行文件构成的应用程序,因为它存在的知识,今天,因为知识,其中的可执行文件,不再需要在时间已丢失不得而知.实际上,团队忠实地编译所有源代码文件并部署生成的可执行文件,尽管显然有不再使用的程序.

不言而喻,没有正式的配置管理过程,并且源代码没有保存在版本控制系统中.由于应用程序在OpenVMS上运行,因此相应基于Files-11的文件系统保留了旧版本的文件(包括源文件),这一直是不将应用程序源放入版本控制系统的借口(尽管使用的原因) VCS的扩展远远超出了以前版本的记录.

当然,有许多方法可以确定配置,但我想从第一个"小步骤"开始,即:确定构成应用程序的可执行文件集.此时我应该提到应用程序的可执行组件不仅限于OpenVMS映像,还包括DCL命令文件.我想要:

  1. 记录驻留在某个目录或目录集中的所有图像调用;
  2. 记录驻留在某个目录或目录集中的所有命令文件调用.

如果我们在延长的时间段(例如两个月)内对我们的生产系统进行此日志记录,我们可以很好地了解应用程序包含的内容.与用户咨询一起,我们将能够确认是否需要未被调用的可执行文件.

我想我已经知道如何做1以上,虽然我不确定具体,即使用SET/AUDIT.第二部分,在这个阶段,我不知道该怎么做.

因此,这项工作的主要标准是,为了获得上述信息,现有系统的影响很小.由于配置周围的问号(以及完全缺乏自动化测试),改变任何事情都是一项令人头疼的事情.

使用操作系统级服务SET/AUDIT可以让人们在不需要更改源代码和/或重新编译任何内容的情况下了解正在运行的内容.所以,我的问题是多方:

  1. 这是在OpenVMS上执行此操作的最佳方式吗?
  2. 限制SET/AUDIT为仅监视特定目录中的图像需要做什么?
  3. 如何在不更改.COM源文件的情况下记录命令文件调用?
  4. 由于记录此类信息,我应该在性能下降方面有什么期望?

vms dcl openvms

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