问题标签 [mixed]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
444 浏览

.net - 混合 .NET 程序集(.NET 3.5 和 .NET 4.0 客户端配置文件)

我们希望针对 .NET 4.0 客户端配置文件部署我们的应用程序,因为我相信它现在已部署在大多数 Windows 7 PC 上。我们使用的一些组件确实需要 .NET 4.0,因此无法使用 .NET 3.5,如果可能,我们不希望强制使用安装完整的 .NET 框架。

然而,我们的一些代码库需要 System.web,它不在 4.0 客户端配置文件中,所以我想将一些 3.5 目标组件与 4.0 客户端配置文件程序集一起打包。同样,唯一的目的是让用户不需要安装完整的 .Net 4.0 框架,因为默认情况下它没有安装在用户 PC 上。

但是,当我尝试构建我的应用程序时,出现以下链接错误:找不到类型或命名空间名称“XXXX”(您是否缺少 using 指令或程序集引用?) C:....\WpfMixedAssemblies \WpfMixedAssemblies\MainWindow.xaml.cs

(如果两个程序集都针对相同的运行时,那么自然就可以了)

任何“解决方法”将不胜感激。例如,是否可以将针对另一个运行时的程序集动态加载到父进程中?

0 投票
1 回答
2280 浏览

visual-c++ - C++ 调用 ref 类函数(混合代码)

我有一个引用混合 DLL 的应用程序 (CLI)。DLL 实现了一个带有静态函数的“ref”类。

这是 ref 类的(部分)代码

在 EXE 中,在 C++ 代码中,我试图调用这两个函数:

如何访问第二个功能?

0 投票
3 回答
6684 浏览

sql - 将多种数据类型存储到数据库中的最佳方法是什么

我正在使用 MSSQL server 2005 设计一个数据库来存储来自不同设备的日志值。值的数据类型可以是 boolean、int-32 或 64 bit-double

将有一个名为的查找表channels

将有一个表调用values来存储该值。所以 boolean 和 int-32,double 值将被转换为 DECIMAL 数据类型。

我这样做的原因是最终用户可以在一个表上使用简单的选择语句来选择数据,例如 select logtime,value from values where ID = 1不知道通道的数据类型。

但这是浪费内存,因为现在我将 int32 和布尔值存储为十进制。我是数据库编程的新手,我想知道是否有人知道更好的方法来做到这一点?

0 投票
1 回答
969 浏览

jquery - 如何将几个 jQuery UI 范围滑块混合在一起?

有人知道如何将几个 jQuery UI 范围可拖动滑块混合在一起吗?

显示我的意思的示例图像:单击此处

单范围可拖动滑块的示例代码:

..请帮我。

0 投票
1 回答
1327 浏览

c++ - boost::operators 混合算术

基于此处的示例http://www.boost.org/doc/libs/release/libs/utility/operators.htm#example,我实现了以下派生类boost::numeric::ublas::vector

但是,编译以下代码片段

给出“ISO C++ 说这些是模棱两可的,即使第一个的最差转换比第二个的最差转换更好”警告并继续给出 ublas vector_expression 版本(转换u为某种 vector_expression)和我的版本(2作为 a const std::complex<double>&)。

我希望能够像上面的代码片段一样在我的课程中使用混合算术,但是 boost::operators 网站上的解释对我来说并不清楚。我必须在课堂上添加或更改什么才能允许这样做?

此外,在示例中,继承列表中的每个类都位于前一个类的最后>一个类中。无论是这样编写还是按照上面的方式编写,我都看不到编译器的输出有任何区别。哪个是正确的写法?

最好的问候,布雷特。

0 投票
3 回答
23426 浏览

java - Java - 混合数组列表?

是否可以在 ArrayList 中存储混合的对象类型?如果有怎么办?

这是我到目前为止所尝试的:

但它会抛出一个强制转换异常。

提前感谢您的任何意见!

0 投票
2 回答
228 浏览

matlab - Matlab 无法读取这种类型的混合格式文本?

我需要使用 Matlab 读取格式奇怪的文本文件。第 1 列是年,第 2 列是月,第 3 列是日

这是我到目前为止没有任何成功的代码 fid = fopen('data.txt','r'); 数据 = fscanf(fid, '%4d%2d%2d %f %f %f %f %f', [8 inf]); fclose(fid);

任何建议将不胜感激

催化剂

0 投票
5 回答
4048 浏览

performance - 用于 .NET 4.0 混合代码的免费 .NET Profiler

我检查了这里提到的一些性能分析器。但...

  • EQATec 对我不起作用,因为我有很多要分析的程序集,并且它对要分析的程序集有限制。获得免费许可证有多麻烦?如果有人向我保证 EQATec 可以同时分析托管和非托管代码,我会选择它
  • SlimTune 仅分析了我的托管代码,即使我将“Profile native functions”设置为“True”
  • XTE Profiler 不再免费
  • 我们有一份我们之前购买的 AQTime 6,但它似乎不支持 .NET 4.0 应用程序(它甚至无法启动我的应用程序)
  • 我们使用 Visual Studio 2010 Professional SP1,所以我们没有 Visual Studio 分析器
  • 我尝试了“穷人的分析”(多次停止程序并查看它的位置),但我得到的结果太随机了,而且我更习惯于传统的分析

(我已经花了一整天的时间来解决这个问题,对不起,如果我太消极了)

更新:在我清理我的解决方案后,再次构建它并检查所有调试信息(.pdb)是否已复制到与可执行文件相同的目录中,我再次尝试了 AQTime,它成功了!它向我显示了托管和非托管代码的常规计时信息,因此我的问题得到了解决。但是,我使用的是付费分析器,所以在我查看 xperf 或有人提出其他问题之前,这个问题将保持开放

0 投票
1 回答
238 浏览

ios - 使用 iphonesimulator gcc 4.2 构建的 Mac 目标

在 Mixed 3.2.5 iOS/MacOS 项目中,有一个现有的 iOS 静态库目标,我正在添加一个 MacOS 静态库。在目标构建设置(所有配置)我

  • 将 Base SDK 设置为“最新的 Mac OS X”
  • 将架构设置为 $(NATIVE_ARCH)
  • 仅将有效架构设置为 i386
  • 使用我自己的 PCH 文件
  • 将 headers 拖入 Copy Headers, Mac 目标
  • 将源拖入 Compile Sources,Mac 目标
  • 添加位于 /System/Library/Frameworks/Foundation.framework 的 Foundation.framework,将其设置为新的 Mac 目标

(/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk/System/Library/Frameworks/Foundation.framework 也存在,但设置为 iOS 目标静态库)

目标编译,但产品不在“Debug”中,而是在“Debug-iphonesimulator”中。我假设这是链接到 iOS 基金会?无论它在做什么,我都不能认为那是安全的。

改变我添加东西的顺序似乎没有效果。

有什么建议么?

0 投票
1 回答
2764 浏览

perl - 在 Perl 中将混合编码文件转换为 UTF8 的问题

我正在将我们大学汉学系基于 DOS 的古老图书馆程序生成的文件转换为更有用和更易于访问的文件。

我正在处理的问题之一是导出的文本文件(大小约为 80MB)采用混合编码。我在 Windows 上。

德语变音符号和其他更高的 ASCII 字符在 cp1252 中编码,我认为 CJK 字符在 GB18030 中。由于“重叠”编码,我不能只是将整个文件拖到 Word 或其他东西中并让它进行转换,因为我会得到这样的东西:

原件:

结果:

所以我编写了一个包含几个子程序的脚本,这些子程序通过几个步骤来转换非 ASCII 字符。它执行以下操作(除其他外):

  1. 用字母数字代码替换一些高阶 ASCII 字符(š、á 等)(不太可能自然地出现在文件中的其他任何位置)。例如:-Min, Jie / (šbers.)->-Min, Jie / (uumlautgrossbers.)
    注意:我手工制作了“转换表”,所以我只考虑了文档中实际出现的特殊字符。因此,转换并未完全完成,但在我的情况下产生了足够的结果,因为我们的书大多是德文、英文和中文的,只有很少的语言,如意大利语、西班牙语、法语等,几乎没有捷克语等。

  2. 仅当它们前面或后面没有高 ASCII 范围中的另一个字符时,才替换á, £, ¢, ¡, í为字母数字代码。(这些是和“ ”的 cp1252 编码版本,出现在 cp1252 和 GB18030 编码的字符串中。)\x80-\xFFß, ú, ó, ísmall nordic o with cross-stroke

  3. 读入整个文件并将其从GB18030转换为UTF8,从而将编码的汉字转换为真正的汉字。

  4. 将字母数字代码转换回它们的 Unicode 等价物。

虽然脚本大部分都可以工作,但会出现以下问题:

  • 将原来的 80MB 文件转换后,Notepad++ 仍然认为它是一个 ANSI 文件并按原样显示。我需要按“Encoding->Encode in UTF-8”才能正确显示。

我想知道的是:

  1. 一般来说,有没有更好的方法将混合编码文件转换为 UTF-8?

  2. 如果不是,我应该使用use utf8以便我可以在codes2char子例程中直接输入字符而不是它们的十六进制表示吗?

  3. 文件开头的 BOM 是否可以解决 NP++ 最初将其显示为 ANSI 文件的问题?如果是这样,我应该如何修改我的脚本以使输出文件具有 BOM?

  4. 转换后我可能想调用更多的子程序(例如将整个文件转换为 CSV 或 ODS 格式)。我是否需要继续使用codes2char子程序中的开始语句?

该代码由几个在最后调用的子程序组成:

哇,这很长。我希望它不会太复杂

编辑

这是上面示例字符串的十六进制转储:

还有两个来说明:

1.

2.

在这两种情况下,都有十六进制值 E1。在第一种情况下,它代表德语的Sharp-s(ß,“Rußland”="Russia"),在第二种情况下,它是多字节CJK字符柔的一部分(读作:“rou”)。

在库程序中,汉字是通过一个附加程序输入和显示的,该程序必须首先加载,据我所知,它在底层连接到图形驱动程序,捕获编码的汉字并显示它们作为角色,同时不理会其他一切。德语变音等由图书馆程序本身处理。

我不完全理解这是如何工作的,即程序如何知道 HexE1 是否被视为单个字符á并因此根据codepage X以及何时转换为多字节字符的一部分并因此根据codepage Y

我发现的最接近的近似值是,如果特殊字符之前或之后有其他特殊字符,则它很可能是中文字符串的一部分。(例如ÎÂÈá¶Øºñ