小编Bor*_*lid的帖子

Long vs Integer,long vs int,使用什么以及何时使用?

有时我看到API使用longLongintInteger,我无法确定如何做出决定?

我什么时候应该选择什么?

java types numbers

131
推荐指数
5
解决办法
26万
查看次数

如何在没有"UNC路径不支持"消息的情况下从网络共享运行批处理文件?

我试图从网络共享运行批处理文件,但我不断收到以下消息:"不支持UNC路径.默认为Windows目录." 批处理文件位于\\Server\Soft\WPX5\install.bat.以管理员身份登录后,从我的Windows 7桌面导航到\\Server\Soft\WP15\双击install.bat,即当我得到"不支持UNC路径"时.信息.我在网上发现了一些建议说映射驱动器不起作用,但使用符号链接将解决这个问题,但符号链接对我不起作用.以下是我的批处理文件内容,我将不胜感激,可以帮助我完成我想要做的任何帮助.基本上,我希望能够从中运行批处理文件\\Server\Soft\WP15\install.bat.

批处理文件内容

mklink /d %userprofile%\Desktop\WP15 \\server\soft\WP15
\\server\soft\WP15\setup.exe
robocopy.exe "\\server\soft\WP15\Custom" /copyall "C:\Program Files (x86)\WP\Custom Templates"
Regedit.exe /s \\server\soft\WPX5\Custom\Migrate.reg
Run Code Online (Sandbox Code Playgroud)

另外,如何在安装完成后删除符号链接?

windows unc batch-file

75
推荐指数
5
解决办法
27万
查看次数

如何检查程序是否从控制台运行?

我正在编写一个将一些诊断转储到标准输出的应用程序.

我想让应用程序以这种方式工作:

  • 如果它是从独立命令提示符(通过cmd.exe)运行或将标准输出重定向/管道传输到文件,请在完成后立即退出,
  • 否则(如果它是从一个窗口运行并且控制台窗口是自动生成的),那么在窗口消失之前还要等待一个按键才能退出(让用户读取诊断信息)

我该如何区分?我怀疑检查父进程可能是一种方式,但我并没有真正进入WinAPI,因此问题.

我在MinGW海湾合作委员会.

c c++ winapi

24
推荐指数
3
解决办法
8211
查看次数

同时使用accept()和select()?

我有一个事件驱动的网络服务器程序.此程序接受来自其他主机上其他进程的连接.在同一远程IP上可能存在来自不同端口的许多短期连接.

目前,我有一个while(1)循环调用accept()然后生成一个线程来处理新连接.读取消息后,每个连接都将关闭.在远程端,在发送消息后关闭连接.

我想通过缓存打开的套接字FD来消除设置和拆除连接的开销.在发送方,这很容易 - 我只是不关闭连接,并保持它们.

在接收方,它有点难.我知道我可以存储accept()在结构中返回的FD 并使用poll()或监听所有这些套接字上的消息select(),但我想同时通过所有缓存连接监听新连接accept() 监听.

如果我使用两个线程,一个打开poll(),一个打开accept(),那么当accept()调用返回(打开一个新连接)时,我必须唤醒另一个等待旧连接的线程.我知道我可以通过一个信号做到这一点pselect(),但是对于这么简单的事情来说,这整个混乱似乎太过分了.

有没有一个电话或更好的方法可以让我同时处理打开的新连接和旧连接上发送的数据?

sockets network-programming tcp

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

加载共享库的两个实例

对于测试,我想从应用程序加载两个共享库实例.库中的代码提供了API,但它不允许我初始化库的两个(或更多)实例,因为某些函数依赖于静态变量.

我正在为这个lib编写单元测试,我想有两个实例,因为这会简化我的测试.

该库未链接到该程序.相反,我使用LoadLibrary/GetProcAddress(或Linux上的dlopen/dlsym)直接加载它.为了区分这两个库,我可以简单地为我正在加载的函数指针使用不同的名称...

以下是问题:

  • 是否可以加载这样的库两次?例如,库的所有已加载实例应该获得自己的数据段,并且不会相互影响.

  • 如果是这样:这对于Windows和Linux来说是否可移植?

c linux windows dll

13
推荐指数
1
解决办法
5993
查看次数

游戏角色模型的推荐3D模型类型,手动加载?

我在JOGL写一个游戏,需要代表游戏角色.我计划使用骨骼动画进行角色动作,当然角色也会被剥皮.我似乎无法为JOGL找到任何好的模型加载器,所以我打算根据规格或其他东西自己加载文件类型.我还计划使用Blender作为我的3D建模器,因此存在于其中的某种类型将是最好的.

你推荐我使用什么文件类型?.混合?.x,.3ds,.md2/3/5,...... 请记住,我喜欢具有明确定义格式的内容,这样我就可以编写加载程序而无需对某些随机文件格式进行反混淆处理,并且需要支持上述功能.您可以提供有关您为何选择它以及为什么最好的信息的其他信息也非常有用!

谢谢!

编辑:我将编写一个Blender MS3D导出器.当我完成后,我会在这里发布.

同时,请看下面我的明确答案; 但此后更多的事情发生了.我不打算用我正在做的更新这个,但基本上我找到了jMonkey Engine,它已经有一个ms3d导入器和其他子系统,我已经开始手写了.尽管有场景图(这就是为什么我要避免使用Java3D),但我认为将它与它联合起来是我最好的选择,所以这就是我要做的事情.

3d file-format jogl blender

7
推荐指数
0
解决办法
5324
查看次数

我可以在Pig脚本中将参数传递给UDF吗?

我对PigScript比较陌生.我想知道是否有一种方法可以将参数传递给Pig中的Java UDF?

这是一个场景:我有一个日志文件,它有不同的列(每个列代表另一个表中的主键).我的任务是获取所选列中不同主键值的计数.我编写了一个Pig脚本,它可以获取不同的主键并计算它们.但是,我现在应该为每列编写一个新的UDF.有一个更好的方法吗?就像我可以将行号作为参数传递给UDF一样,它避免了我编写多个UDF的需要.

apache-pig

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

Scala 歧义与无括号函数调用

原谅冗长的设置。这个问题与Scala相关,但没有得到回答:对重载定义的模糊引用 - 最佳消歧?.

我对 Scala 很陌生,让我失望的一件事是 Scala:

  • 拥有一流的功能
  • 使用对象点表示法而不带任何括号参数列表时调用函数(就像函数是属性一样)

这两种语言特性让我很困惑。看下面的代码:

类我的类{
    def something(in: String): String = {
        在 + "_X"
    }

    定义一些东西:字符串 => 字符串 = {
        案例_ =>“固定”
    }
}

val my = new MyClass()

println(List("foo", "bar").map(my.something))

我希望List("foo_X", "bar_X")通过调用somethingmap's requiredString => ?参数匹配的原型来打印。相反,输出是List("Fixed", "Fixed")- Scala 2.11 正在调用无参数something(),然后将其返回值传递给map.

如果我们注释掉 的第二个无参数原型something,输出变为预期结果,证明另一个原型在上下文中是有效的。

向第二个原型添加一个空参数列表(制作它def something())也会改变行为。

改变my.somethingtomy.something(_)唤醒 Scala 到它之前默默忽略的歧义:

错误:对重载定义的引用不明确, …

scala

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

构建和主机超时:配置更短的超时和已知良好的主机集

如果我已经正确理解buildout内部使用setuptools和setuptools ramdomly刮擦HTML页面希望找到鸡蛋.如果任何关键主机关闭并且从PyPi README等引用它,则会导致以下问题:

Download error on http://svn.plone.org/svn/collective/ZopeSkel/trunk: timed out -- Some packages may not be found!
Download error on http://svn.plone.org/svn/collective/ZopeSkel/trunk: timed out -- Some packages may not be found!
Download error on http://svn.plone.org/svn/collective/ZopeSkel/trunk: timed out -- Some packages may not be found!
Download error on http://svn.plone.org/svn/collective/ZopeSkel/trunk: timed out -- Some packages may not be found!
Download error on http://svn.plone.org/svn/collective/ZopeSkel/trunk: timed out -- Some packages may not be found!
Run Code Online (Sandbox Code Playgroud)

因为每个URL提取将1)阻止buildout进度2)长时间运行buildout的超时变得痛苦(需要几个小时)

如何配置buildout

  • 超时更快

  • 不要刮掉任意URL以及为Plone和常见附加组件设置的已知URL

plone buildout

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

将int转换为double

我跑这个简单的程序,但是当我从转换intdouble,结果是零.的sqrt零点的随后显示负值.这是一个在线教程的例子,所以我不确定为什么会这样.我试过Windows和Unix.

/* Hello World program */

#include<stdio.h>
#include<math.h>

main()

{  int i;

   printf("\t Number \t\t Square Root of Number\n\n");

   for (i=0; i<=360; ++i)
        printf("\t %d \t\t\t %d \n",i, sqrt((double) i));


}
Run Code Online (Sandbox Code Playgroud)

c printf

4
推荐指数
2
解决办法
6万
查看次数