问题列表 - 第23494页

Java:寻找黑客来处理Linux中的Windows文件路径

假设您在Windows应用程序之上拥有基于Java的大型遗留ColdFusion.文件访问是通过java.io.File和CFFILE(后者也使用java.io.File)完成的,但不以任何方式集中到单个文件访问库中.此外,假设您在代码中以及数据库中都有硬编码的文件路径.

换句话说,假设文件路径本身不能改变.它们可以是本地或远程Windows文件路径:

  • C:\ TEMP\file.txt的
  • \\服务器\共享\ file.txt的

有没有办法在Linux上以最少的代码更改运行此应用程序?我正在寻找不涉及遗留代码的创造性解决方案.

一些想法:

  • 在WINE上运行它.这实际上是有效的,因为WINE将转换本地路径,并且具有用于远程路径的samba客户端.
  • 有没有办法覆盖java.io.File以使用自定义代码执行文件路径转换?在这种情况下,我会将远程路径转换为挂载点.

java coldfusion

5
推荐指数
1
解决办法
1406
查看次数

文件被哪个进程锁定?

在.Net中是否有办法确切地找出哪个进程锁定了文件?

编辑:我这样做是因为我想让我的用户知道他们无法修改/打开文件,因为目前,他们正在使用的另一个程序(如Excel)打开它.希望,这有帮助.

.net process file-locking

10
推荐指数
1
解决办法
2791
查看次数

如何强制Coldfusion cfc通过JSON输出数字数据作为字符串?

我正在使用jQuery.post()调用Coldfusion组件(cfc).我需要返回的数字的整数或字符串表示形式,以便在URL中使用.

{"PAGE":"My Page Title","ID":19382}
or
{"PAGE":"My Page Title","ID":"19382"}
Run Code Online (Sandbox Code Playgroud)

相反,我得到的是小数:

{"PAGE":"My Page Title","ID":19382.0}
Run Code Online (Sandbox Code Playgroud)

需要更新以下HTML:

<a href="page.cfm?id=19382" id="pagelink">My Page Title</a>
Run Code Online (Sandbox Code Playgroud)

从概念上讲,我认为有多个答案:

1)我可以使用jQuery来获取小数点左边的数字.

2)我可以强制Coldfusion将数字作为字符串发送.

3)我可以生成整个链接服务器端,只需替换整个链接标记HTML(不是首选答案,但也许它是最好的)

有谁知道怎么做1或2?3更好吗?

相关的Javascript :(未优化)

$(".link").live('click', function () {
    var $linkID, serviceUrl;
    serviceUrl = "mycfc.cfc?method=getPage";
    $linkID = $(this).attr("rel");

    $.post(serviceUrl, { linkid: $linkID }, function (result) { 
        $('#pagelink').val(result.TITLE);
        if (result.FMKEY.length) {
             // NEED the ID number WITHOUT the .0 at the end
             $('#pagelink').attr("href") = "page.cfm?id=" + result.ID;
             $('#pagelink').text(result.TITLE);
        }
    }, "json");
});
Run Code Online (Sandbox Code Playgroud)

我的CFC:

<component output="no">
<cfsetting showdebugoutput="no">
<cffunction name="getPage" access="remote" returnFormat="JSON" …
Run Code Online (Sandbox Code Playgroud)

javascript ajax coldfusion jquery cfc

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

循环枚举值

在枚举上索引循环是多么可怕 - 或者它是否完全可以接受?

我有一个枚举定义.文字的值是默认值.指定的值没有任何意义,没有任何意义,将来添加的任何文字的值也没有任何意义.它被定义为限制允许的值并使事情更容易遵循.因此,值始终从0开始并增加1.

我可以这样设置一个循环:

enum MyEnum
{
    value1,
    value2,
    value3,
    maxValue
}

for(MyEnum i = value1; i < maxValue; i = static_cast<MyEnum>(i+1)){}
Run Code Online (Sandbox Code Playgroud)

c++ enums loops

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

如何分配或释放数组的部分?

看这个例子:

int *array = malloc (10 * sizeof(int))
Run Code Online (Sandbox Code Playgroud)

然后只释放前3个街区?

或者制作相同的java,使用具有负索引的数组,或者不以0开头的索引.

非常感谢.

c arrays

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

xcode 3.2 beta 5中没有iPad模拟器

我安装了Xcode 3.2 beta 5,但我找不到iPad模拟器.我在哪里找到它?

iphone xcode ipad

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

C#:为什么我得到"进程无法访问文件*因为正被另一个进程使用"这段代码?

我正在尝试将文件夹中的bmp文件转换为jpg,然后删除旧文件.代码工作正常,但它无法删除bmp.

DirectoryInfo di = new DirectoryInfo(args[0]);
FileInfo[] files = di.GetFiles("*.bmp");
foreach (FileInfo file in files)
{
    string newFile = file.FullName.Replace("bmp", "jpg");
    Bitmap bm = (Bitmap)Image.FromFile(file.FullName);
    bm.Save(newFile, ImageFormat.Jpeg);
}
for (int i = 0; i < files.Length; i++)
    files[i].Delete();
Run Code Online (Sandbox Code Playgroud)

这些文件没有被错误指示的其他程序/进程使用,所以我假设问题在这里.但对我来说,代码看起来很好,因为我按顺序执行所有操作.这也是程序的全部内容,因此错误不会由其他地方的代码引起.

c# image-processing

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

MySQL:使用GROUP BY时用空填充空字段

我有MySQL表

CREATE TABLE cms_webstat (
    ID int NOT NULL auto_increment PRIMARY KEY,
    TIMESTAMP_X timestamp DEFAULT CURRENT_TIMESTAMP,
    # ... some other fields ...
)
Run Code Online (Sandbox Code Playgroud)

其中包含有关网站访问者的统
为了每小时访问我使用

SELECT
    hour(TIMESTAMP_X) as HOUR
    , count(*) AS HOUR_STAT
FROM cms_webstat
GROUP BY HOUR
ORDER BY HOUR DESC
Run Code Online (Sandbox Code Playgroud)

这给了我

| HOUR | HOUR_STAT |
|  24  |    15     |
|  23  |    12     |
|  22  |    9      |
|  20  |    3      |
|  18  |    2      |
|  15  |    1      |
|  12 …
Run Code Online (Sandbox Code Playgroud)

mysql group-by

9
推荐指数
3
解决办法
3129
查看次数

是否有PHP的IDE,您可以在其中设置断点并进入代码?

是否有适用于PHP的IDE,您可以在其中设置断点并单步执行并逐步呈现网页?

什么是用于处理php代码的"最佳"IDE?

php ide

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

导出DLL中的静态数据

我有一个DLL,其中包含一个静态成员的类.我用__declspec(dllexport)它来使用这个类的方法.但是当我将它链接到另一个项目并尝试编译它时,我得到静态数据的"未解析的外部符号"错误.

例如,在DLL中,Test.h

class __declspec(dllexport) Test{
protected:
    static int d;
public:
    static void m(){int x = a;}
}
Run Code Online (Sandbox Code Playgroud)

在DLL中,Test.cpp

#include "Test.h"

int Test::d;
Run Code Online (Sandbox Code Playgroud)

在使用Test的应用程序中,我调用m().

我也尝试分别为每个方法使用__declspec(dllexport),但我仍然得到静态成员的相同链接错误.

如果我使用dumpbin检查DLL(.lib),我可以看到符号已导出.

例如,应用程序在链接时给出以下错误:

1>Main.obj : error LNK2001: unresolved external symbol "protected: static int CalcEngine::i_MatrixRow" (?i_MatrixRow@CalcEngine@@1HA)
Run Code Online (Sandbox Code Playgroud)

但是.lib的dumpbin包含:

Version      : 0
  Machine      : 14C (x86)
  TimeDateStamp: 4BA3611A Fri Mar 19 17:03:46 2010
  SizeOfData   : 0000002C
  DLL name     : CalcEngine.dll
  Symbol name  : ?i_MatrixRow@CalcEngine@@1HA (protected: static int CalcEngine::i_MatrixRow)
  Type         : data
  Name type    : …
Run Code Online (Sandbox Code Playgroud)

c++ windows linker-errors dllexport

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