我正在编写一个LINQ to SQL语句,我正在使用ONC#中的子句进行普通内连接的标准语法.
如何在LINQ to SQL中表示以下内容:
select DealerContact.*
from Dealer
inner join DealerContact on Dealer.DealerID = DealerContact.DealerID
Run Code Online (Sandbox Code Playgroud) 我正在Java 5上编写一个客户端Swing应用程序(图形字体设计器).最近,我遇到了错误,因为我对内存使用情况并不保守.用户可以打开无限数量的文件,程序将打开的对象保存在内存中.经过快速研究后,我在5.0 Java虚拟机中找到了人体工程学,其他人在Windows机器上说JVM默认最大堆大小为.java.lang.OutOfMemoryError: Java heap space64MB
鉴于这种情况,我该如何处理这种约束?
我可以使用java的命令行选项增加最大堆大小,但这需要找出可用的RAM并编写一些启动程序或脚本.此外,增加到一些有限的最大值并不能最终摆脱这个问题.
我可以重写我的一些代码来经常将对象持久化到文件系统(使用数据库是一回事)来释放内存.它可以工作,但它可能也很重要.
如果您可以向我指出上述想法的细节或某些替代方案,如自动虚拟内存,动态扩展堆大小,这将是很好的.
如果我创建一个这样的类:
// B.h
#ifndef _B_H_
#define _B_H_
class B
{
private:
int x;
int y;
};
#endif // _B_H_
Run Code Online (Sandbox Code Playgroud)
并像这样使用它:
// main.cpp
#include <iostream>
#include <vector>
class B; // Forward declaration.
class A
{
public:
A() {
std::cout << v.size() << std::endl;
}
private:
std::vector<B> v;
};
int main()
{
A a;
}
Run Code Online (Sandbox Code Playgroud)
编译时编译器失败main.cpp.现在我知道的解决方案是#include "B.h",但我很好奇为什么它失败了.无论是g++或cl的错误信息都在这个问题很有启发.
我们刚刚开始在我们的DAL中使用LINQ to SQL,我们还没有真正提出缓存模型的标准.以前我们使用的是一个基础'DAL'类,它实现了我们所有DAL类继承的缓存管理器属性,但现在我们没有.我想知道是否有人提出了一种缓存LINQ to SQL结果的"标准"方法?
我们正在网络环境(IIS)中工作,如果这有所作为.我知道这可能最终成为一个主观问题,但我仍然认为这些信息很有价值.
编辑:为了澄清,我不是在讨论缓存单个结果,我更多的是一个架构解决方案,就像你如何设置缓存一样,以便所有的链接方法都使用相同的缓存架构.
我们有一大堆DLL,可以让我们访问我们的数据库和其他应用程序和服务.
我们已经使用瘦客户端然后使用的瘦WCF服务层包装这些DLL.
我对如何编写仅测试WCF服务层的单元测试有点不确定.我应该只编写DLL的单元测试,以及WCF服务的集成测试吗?我很欣赏任何智慧......我知道如果我的单元测试实际上进入数据库,它们实际上并不是真正的单元测试.我也明白我不需要在单元测试中测试WCF服务主机.
所以,我对确切测试的内容和方式感到困惑.
与我合作的每个人都沉迷于以数据为中心的企业开发方法,并讨厌使用自定义集合/对象的想法.说服他们的最佳方法是什么?
我正在探索在Erlang中编写应用程序的可能性,但它需要有一部分用Cocoa编写(可能是Objective-C).我希望前端和后端能够轻松进行通信.怎么能做到最好?
我可以考虑使用C端口和连接进程,但我认为我想要一个相反的情况(前端启动并连接到后端).有命名管道(FIFO),或者我可以通过TCP端口或命名的BSD套接字使用网络通信.有没有人有这方面的经验?
好的,因此PHP不是处理任意大整数的最佳语言,因为它本身只支持32位有符号整数.我想要做的是创建一个可以表示任意大二进制数的类,并能够对其中两个执行简单的算术运算(加/减/乘/除).
我的目标是处理128位整数.
我正在研究几种方法,以及我看到的问题.任何关于你会选择什么以及如何进行评论的输入或评论将不胜感激.
方法#1:创建一个128位整数类,在内部将整数存储为四个32位整数.这种方法的唯一问题是,我不确定在操作两个操作数的各个块时如何处理溢出/下溢问题.
方法#2:使用bcmath扩展,因为它看起来像它旨在解决的问题.我采用这种方法的唯一担心是bcmath扩展的比例设置,因为我的128位整数中没有任何舍入错误; 他们必须准确.我也担心能够最终将bcmath函数的结果转换为二进制字符串(我稍后需要将其转换为某些mcrypt加密函数).
方法#3:将数字存储为二进制字符串(可能是LSB优先).从理论上讲,我应该能够以这种方式存储任意大小的整数.我所要做的就是编写四个基本的算术函数来对两个二进制字符串执行add/sub/mult/div并生成二进制字符串结果.这正是我需要交给mcrypt的格式,所以这是一个额外的加分.这是我认为目前最有希望的方法,但我得到的一个问题是PHP没有提供任何方法来操纵各个位(我知道).我相信我必须把它分解成字节大小的块(没有双关语意),此时我对方法#1处理溢出/下溢的问题适用.
我目前首选的C++环境是免费且非常出色的Microsoft Visual Studio 2005 Express版本.我不时将发布的.exe文件发送给其他人,结果令人满意.然而,最近我做了一个令人不安的发现,令人愉快的结果是基于我想要的更多运气.试图在一个旧的(2001年份,没有严格更新)XP盒子上运行这些程序之一,只给我一个讨厌的"系统无法运行x.exe"(或类似)消息.
一些谷歌搜索显示,使用此工具集,甚至指定静态链接会导致一个简单的hello-world.exe实际上依赖于额外的.dll文件(msvcm80.dll等).一个非常复杂的版本策划系统(清单文件任何人?)然后将不会让.exe运行没有完全正确的.dll版本.我不想要或不需要这些东西,我只想要一个老式的自包含.exe,除了最低的公分母Win32操作之外什么都不做,并且可以在任何旧的win32操作系统上运行.
有谁知道它是否可以用我现有的工具集做我想做的事情?
谢谢.
我从大学开始就没用过C++.即使我想在我开始想为Launchy编写插件之前我也不需要做任何事情.是否有一本好书可以重新阅读?我从大学毕业的经历主要是C#和最近的红宝石.我为C#开发人员买了一本书,最后是关于如何使用CLI编写C++.虽然这本书很好,但并不是我想要的.