我有一个用Excel编写的应用程序加上一堆C++/Python插件.
addins使用的各种配置文件的位置在启动时由许多环境变量确定.我想通过最直接的方法调试与这些环境变量相关的问题:我可以简单地输入Excel公式,这将导致环境变量显示在工作表中吗?
让我给你举个例子:
我有一个名为" MYADDIN_XML_CONFIG " 的环境变量,它包含MyAddin组件使用的XML文件的路径.如果此环境变量设置不正确,则MyAddin将无法运行.我想要一个简单的函数,它将字符串" MYADDIN_XML_CONFIG "作为参数,并返回env-var的值(如果已设置).如果未设置环境变量,则应返回NONE或某种错误代码.
可以这样做吗?
仅供参考,Windows XP上的MS Excel 2003.
我有以下内容:
enum Type
{ One = 0, Two};
class MySubClass
{
private:
MySubClass(); // prohibited
MySubClass(const MySubClass&); // prohibited
MySubClass & operator (const MySubClass&); // prohibited
public :
MySubClass(int x);
};
class MyClass
{
MyClass(int x) : m_x(new SubClass(x))
{}
~MyClass()
{ delete m_x; }
private :
MySubClass * m_x;
};
typedef multimap<Type, MyClass> my_multimap;
typedef pair<Type, MyClass> my_pair;
Run Code Online (Sandbox Code Playgroud)
我正在尝试执行以下操作:
my_multimap my_map;
my_map.insert(my_pair(One, MyClass(5)));
Run Code Online (Sandbox Code Playgroud)
我得到一个未处理的异常结果,该应用程序正在尝试读取0xfeeefeee等.
这是怎么回事?我怎样才能解决这个问题?请注意,这是我正在处理的简化案例;
如果我有一个带有一些IBOutlets的类,那么为这些创建访问器似乎有点愚蠢.
但后来我觉得我打破OO的做法并不总是通过实例变量的访问器.
对于一些不应公开的实例变量,我也有同样的感觉,我宁愿不公开某些类的内部工作.我可以将实际的ivars设为私有,但@property简写似乎无法指定可见性.这导致我不创建访问器并直接访问ivars.我不确定这是否令人不悦.是吗?
对于这个公认的新手问题,社区的想法是什么?(请忽略点语法)
我已经开始使用实体框架开发应用程序.
我添加了一个名称空间来包含我的所有用户管理代码MyApp.Users,例如,它包含一个标记在命名空间内部的模型,并且只通过接口向系统的其余部分公开功能.这一切都很好.
我现在希望定义另一个名称空间来处理特定的业务逻辑.我希望它包含一个只知道数据库模式的另一个子集的模型,但是这个子集在Users表上重叠.当我尝试访问主项目中的第二个模型时,我收到此错误:
"EdmType无法多次映射到CLR类"
我觉得这不应该以这种方式表现.在2个不同的命名空间中由2个不同的模型引用所有用户表之后...... VS怎么知道该表被引用了两次?
有没有人看到过这个问题,也许还想出了如何让同一个表存在于不同的模型中?
或者 - 这是否代表某种我应该避免的实体框架反模式?
我有一个使用VS 2005和.net framework 2.0开发的现有winforms应用程序.
现在我们需要全球化这个应用程序.这两个地区是德语和日语.
我知道我们可以使用form的localize属性来创建本地化的表单资源,并且可以为消息框中使用的字符串,异常等提供其他资源文件.
我想知道全局化现有应用程序的最佳方法,我应该在每个表单上设置localize属性,还是有一些工具可以提取标签名称和控件名称...日期格式,货币,等等
我们还在代码中的某些地方使用了一些复合字符串来连接消息字符串,这些字符串如何被本地化?
在开始全球化活动之前,我们将把应用程序迁移到VS 2008和.net framework 3.5.
我曾经有一个数据访问层,它通过参数获取对象,并使用抽象处理所需的持久性类型.在我的新工作中,架构师正在考虑将CRUD操作(load..save..delete..update)实现到所有模型对象中.那些方法将有一个参数的对象,它将处理对象的保存.例子:加载(IPersistence持久性).我对可扩展性有一些疑问,并且每个模型对象都必须实现所有加载,保存,删除,更新方法.
什么是最好的方法?
我正在研究一个项目,我对它的某个方面略有不满.我需要创建一个可以操作其他类实例集合的类.作为其中的一部分,它为每个实例创建一个包装器对象,它必须不仅能够保存实例,还能对其执行某些操作(包括equals/hashcode).
因此构造函数不仅包含包装对象,还包含调用程序告诉我们可以按照所需方式执行这些操作的函数对象(这可能与包含对象的本机行为不同).
顺便说一下,我知道我在这里描述的内容听起来像是在重新构建Collections框架的一部分,但我在这里简化了.
public class MapWrapper<K,V> {
private class KeyWrapper<K> {
K key;
public KeyWrapper(K key) {
// ...
}
}
private class ValueWrapper<V> {
V value;
public ValueWrapper(V value) {
// ...
}
}
// ...
HashMap<KeyWrapper<K>, ValueWrapper<V>> map
= new HashMap<KeyWrapper<K>, ValueWrapper<V>> ();
// ...
Run Code Online (Sandbox Code Playgroud)
到目前为止,一切似乎都没问题,但我似乎无法在我包含的地图中添加条目:
public MapWrapper (HashMap<K, V> map) {
// ...
map.put(new KeyWrapper<K>(key), new ValueWrapper<V>(val));
// ...
}
Run Code Online (Sandbox Code Playgroud)
编译失败,显示以下消息:
而我却不知所措.这种类型的擦除是否起作用?我不这么认为 - 它都在同一个编译单元中,并且它没有下降到HashMap<Object,Object>- 它正在下降HashMap<K,V>,这看起来很奇怪.
思考?指向明显遗漏的指针?
更新和解决方案: 根据多个响应者的建议,我将原来的"添加"行替换为:
this.map.put(new KeyWrapper<K>(key), new …Run Code Online (Sandbox Code Playgroud) 有没有一种简单而有效的办法知道一个给定的动态链接ELF是缺少必要的.所以它的运行,所有从内一个C/C++程序的?
我需要一个具有某些类似功能的程序ldd,而不是试图执行ELF以找出系统中的(met/unmet)依赖项.也许通过一些库询问ld-linux.so实用程序?(我是这部分linux的新手=)
注意:阅读源代码
ldd对我的意图不是很有帮助:它似乎ldd实际上是在分支另一个进程并执行程序.
如果在不执行程序的情况下无法知道程序是否存在未满足的依赖项,是否有某种方法可以至少快速地ELF从我的程序中列出所有的.so所需的内容?
在此先感谢=)
我需要调试WCF服务,但它需要有一个HTTP上下文.
目前我有一个WCF服务网站的解决方案,当我点击调试启动时,然后启动一个不包含测试表格的html页面.
当项目运行时,我尝试手动启动wcftestclient,然后提供我的服务地址,它找到服务但是当我调用它时,它绕过IIS层(或开发服务器),所以httpContext为null ...
通过IIS上下文调试WCF服务的正确方法是什么?
什么是我可以使用的最好的Java SIP Stack.
我正在寻找稳定,高效,丰富的功能集,稳定和无错误:)
.net ×2
java ×2
c++ ×1
collections ×1
dependencies ×1
excel ×1
gcc ×1
ldd ×1
linker ×1
linux ×1
ms-office ×1
objective-c ×1
oop ×1
orm ×1
persistence ×1
sip ×1
wcf ×1
windows ×1
winforms ×1