小编Nat*_*ons的帖子

Java Serialization 1.4 vs 1.6

我有一个java程序必须编译为1.4,另一个程序可以是任何东西(所以,1.4或1.6),并且两个需要来回传递序列化对象.如果我在两个程序都可以看到它的地方定义一个可序列化的类,那么java的序列化是否仍然可行,或者我只需要1.6-1.6或1.4-1.4吗?

java serialization

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

从变量读取的可变长度MATLAB参数

我有一个带有变量参数的函数,以标准方式声明:

[] = foo ( varargin )
Run Code Online (Sandbox Code Playgroud)

我想从另一个函数调用它,但以编程方式指定参数.我最好的尝试类似于以下内容:

% bar isn't populated like this, but this is how it ends up
bar = { 'var1' 'var2' 'var3' }; 
foo( bar );
Run Code Online (Sandbox Code Playgroud)

但是,bar被放入1x1单元阵列中,并不像我预期的那样被解释为1x3单元阵列.我无法改变foo,所以有解决方法吗?

scripting matlab variadic-functions

3
推荐指数
1
解决办法
1667
查看次数

Visual Studio 中的 fftw?

我正在尝试将我的项目与 fftw 链接,到目前为止,我已经编译它,但没有链接。正如该网站所说,我生成了所有 .lib 文件(即使我只使用双精度),并将它们复制到C:\Program Files\Microsoft Visual Studio 9.0\VC\lib,将 .h 文件复制到C:\Program Files\Microsoft Visual Studio 9.0\VC\include,将 .dll 文件复制到C:\windows\system32

我已经复制了教程程序,我得到的确切错误是:

1>hw10.obj : error LNK2019: unresolved external symbol __imp__fftw_free referenced in function "bool __cdecl test(void)" (?test@@YA_NXZ)
1>hw10.obj : error LNK2019: unresolved external symbol __imp__fftw_destroy_plan referenced in function "bool __cdecl test(void)" (?test@@YA_NXZ)
1>hw10.obj : error LNK2019: unresolved external symbol __imp__fftw_execute referenced in function "bool __cdecl test(void)" (?test@@YA_NXZ)
1>hw10.obj : error LNK2019: unresolved external symbol __imp__fftw_plan_dft_1d referenced in function …
Run Code Online (Sandbox Code Playgroud)

c++ linker-errors visual-studio fftw

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

使用什么数据库?

我是数据库的新手,但我认为我终于遇到平面文件不能正常工作的情况.

我正在编写一个程序来分析多人游戏的结果,每个游戏可以将任意数量的玩家分组到任意数量的团队中.我希望允许玩家在游戏中获胜,打平或离开(并根据团队表现获胜/失败).

我也可能希望存储历史玩家评分(除非从他们的游戏历史中重新计算得更快),所以我不知道这是否意味着将每个玩家的评级与每个游戏一起存储,或者为每个玩家分别设置一个表,或者是什么.

java sql database nosql

3
推荐指数
1
解决办法
647
查看次数

如何绕过Perl的字符串转义s ///中的替换字符串?

我不确定究竟是什么称呼它,但我已经能够用两个单行重现我的问题.

从包含以下内容的文件'test.txt'开始:

foo
Run Code Online (Sandbox Code Playgroud)

运行以下命令后(在bash中):

perl -n -e "s/(\w)oo/$1ar/; print;" test.txt
Run Code Online (Sandbox Code Playgroud)

输出是' far'

但是,当我引入一个包含替换字符串的变量时,

perl -n -e '$bar = q($1ar); s/(\w)oo/$bar/; print;' test.txt
Run Code Online (Sandbox Code Playgroud)

输出是' $1ar'.

我需要更改哪些内容,以便第二个程序也会输出' far'以及我需要学习哪些关键字才能使这个答案成为可用的?

此外,我尝试将第二个更改为s /// e,无效.

编辑:这不是我想问的问题,就在这里.

regex perl

3
推荐指数
1
解决办法
237
查看次数

正常以WinCE为主

我正在将现有(主要)跨平台应用程序移植到WinCE 4.2.该函数的当前入口点是

int main(int argc, char *argv[]){}
Run Code Online (Sandbox Code Playgroud)

我想保持这部分原样,并让WinCE入口点简单地调用它.我相信以下内容应该有效:

int WINAPI WinMain( HINSTANCE hInstance,
                    HINSTANCE hPrevInstance,
                    LPTSTR    lpCmdLine,
                    int       nCmdShow) 
{
    int argc = _tcslen(lpCmdLine);
    char *argv = new char[argc];
    wcstombs(argv,lpCmdLine,1024);
    argc = main(argc,&argv);
    delete [] argv;
    return argc;
}
Run Code Online (Sandbox Code Playgroud)

它编译,并且应该运行一次我弄清楚链接器为什么会抛出,但是它是对的吗?

c++ evc4 windows-ce

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

这个svn repo结构有什么问题吗?

我对'标准'svn布局最熟悉(也很舒服)

+---trunk
|   +---file1
|   +---file2
|   \---...
+---tags
|   +---0.0.1
|   +---0.1.0
|   \---1.0.0
\---branches
    +---developer1
    |   +---file1
    |   +---file2
    |   \---...
    +---developer2
    \---developer3
Run Code Online (Sandbox Code Playgroud)

我的同事在版本控制系统中有不同的背景,宁愿有这种布局

+---trunk
|   \---branches
|       +---developer1
|       |   +---file1
|       |   +---file2
|       |   \---...
|       +---developer2
|       \---developer3
+---file1
+---file2
\---...
Run Code Online (Sandbox Code Playgroud)

这完全是错误的方式,但我无法给出充分的技术理由,为什么我们会遇到第二种(当前)方法的问题.

我有一种感觉--mergeinfo不喜欢这种布局,但我们的服务器运行1.4,我不确定很快就会升级.

svn

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

ferror(文件)== 32

有时,当我打开这样的文件时:

FILE *file = fopen(fname, "wb");
if(!file) printf("Error code: %d\n",ferror(file));
Run Code Online (Sandbox Code Playgroud)

我得到32的结果.这是什么意思?具体来说,对于eMbedded Visual C++ 4.0

此外,似乎eVC不支持perror/errno :(

c c++ evc4

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

成员函数指针调用复制构造函数?

我正在尝试在我的代码中创建成员函数的查找表,但它似乎试图调用我的复制构造函数,我通过扩展"uncopyable"类来阻止它.我所拥有的是以下内容.

enum {FUN1_IDX, FUN2_IDX, ..., NUM_FUNS };

class Foo {
  fun1(Bar b){ ... }
  fun2(Bar b){ ... }
  ...
  void (Foo::*lookup_table[NUM_FUNS])(Bar b);
  Foo(){ 
    lookup_table[FUN1_IDX] = &Foo::fun1;
    lookup_table[FUN2_IDX] = &Foo::fun2;
  }

  void doLookup(int fun_num, Bar b) {
    (this->*lookup_table[fun_num])(b);
  }
};
Run Code Online (Sandbox Code Playgroud)

错误是'(this - > ...'行试图调用复制构造函数,这是不可见的.为什么要尝试这样做,我需要改变什么,所以它不会?

c++ function-pointers lookup-tables

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