假设您在Windows应用程序之上拥有基于Java的大型遗留ColdFusion.文件访问是通过java.io.File和CFFILE(后者也使用java.io.File)完成的,但不以任何方式集中到单个文件访问库中.此外,假设您在代码中以及数据库中都有硬编码的文件路径.
换句话说,假设文件路径本身不能改变.它们可以是本地或远程Windows文件路径:
有没有办法在Linux上以最少的代码更改运行此应用程序?我正在寻找不涉及遗留代码的创造性解决方案.
一些想法:
在.Net中是否有办法确切地找出哪个进程锁定了文件?
编辑:我这样做是因为我想让我的用户知道他们无法修改/打开文件,因为目前,他们正在使用的另一个程序(如Excel)打开它.希望,这有帮助.
我正在使用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) 在枚举上索引循环是多么可怕 - 或者它是否完全可以接受?
我有一个枚举定义.文字的值是默认值.指定的值没有任何意义,没有任何意义,将来添加的任何文字的值也没有任何意义.它被定义为限制允许的值并使事情更容易遵循.因此,值始终从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) 看这个例子:
int *array = malloc (10 * sizeof(int))
Run Code Online (Sandbox Code Playgroud)
然后只释放前3个街区?
或者制作相同的java,使用具有负索引的数组,或者不以0开头的索引.
非常感谢.
我安装了Xcode 3.2 beta 5,但我找不到iPad模拟器.我在哪里找到它?
我正在尝试将文件夹中的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)
这些文件没有被错误指示的其他程序/进程使用,所以我假设问题在这里.但对我来说,代码看起来很好,因为我按顺序执行所有操作.这也是程序的全部内容,因此错误不会由其他地方的代码引起.
我有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) 是否有适用于PHP的IDE,您可以在其中设置断点并单步执行并逐步呈现网页?
什么是用于处理php代码的"最佳"IDE?
我有一个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)