问题列表 - 第45234页

编码和Servlet API:setContentType或setCharacterEncoding

只是想知道幕后背后是什么.实际上我们似乎可以设置编码:

  • response.setContentType("text/html; charset=UTF-8")
  • response.setCharacterEncoding("UTF-8")

有什么不同?

java servlets character-encoding

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

C++,迭代器问题

map <int, char*> testmap;
testmap[1] = "123";
testmap[2] = "007";
map<int, char*>::iterator p;

for(p = my_map.begin(); p != my_map.end(); p++) {
int len = strlen(p); // error here, why? thanks
cout << len << endl;
  cout << p->first << " : ";
  cout << p->second << endl;
}
Run Code Online (Sandbox Code Playgroud)

我在这个谎言上得到了错误:int len = strlen(p),我想获得数组的长度如何修复它?谢谢!

c++ iterator

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

是否有可能在java eclipse调试器中"返回",就像在VS中拖动箭头一样

是否可以选择在调试器中使用堆栈指针 - 或箭头,向后并更改当前执行行,如在visual studio中.
今天我正在使用修改源文件的"解决方法".这将把我带到一个方法的开头,但有时它还不够好.

java eclipse debugging visual-studio

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

java.sql.SQLException:无效状态,ResultSet对象关闭

我正在尝试使用jtds运行StoredProcedure.我的数据库在SQL SErver 2008上

private String DRIVER_NAME_VALUE = "net.sourceforge.jtds.jdbc.Driver";  
private String URL_VALUE = "jdbc:jtds:sqlserver://"; 
...
cstmt =dbConnection.getCallableStatement("{? = call dbo.GetAgentStats (?)}");
.
.
.
rs = cstmt.executeQuery();
Run Code Online (Sandbox Code Playgroud)

当我试图检查结果集时,我得到了异常:

java.sql.SQLException: Invalid state, the ResultSet object is closed.
        at net.sourceforge.jtds.jdbc.JtdsResultSet.checkOpen(JtdsResultSet.java:299)
        at net.sourceforge.jtds.jdbc.JtdsResultSet.first(JtdsResultSet.java:527)
        at com.verint.impact360.WFM_plugins.CCE.CCEASCMAdapter.runReport(CCEASCMAdapter.java:238)
        at com.verint.impact360.WFM_plugins.CCE.CCEASCMAdapter.retrieveData(CCEASCMAdapter.java:131)
        at com.bluepumpkin.Plugins.PTeXtender.GenericDCSPlugin.retrieveStatisticsData(GenericDCSPlugin.java:332)
        at com.bluepumpkin.Plugins.PTeXtender.GenericDCSPlugin.start(GenericDCSPlugin.java:68)
        at com.verint.impact360.WFM_plugins.CCE.CCEASCMAdapter.main(CCEASCMAdapter.java:75)
Logger.logStackTrace():----- End Stack Trace   ------
Run Code Online (Sandbox Code Playgroud)

它与SQL Server 2008有关吗?我不确定,但是当连接到SQL Server 2005时我没有这个错误.

谢谢

java sql-server stored-procedures jdbc resultset

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

如何使用FTP在目录之间移动文件?

我有一个程序需要在FTP服务器上将文件从一个目录移动到另一个目录.例如,文件位于:

ftp://1.1.1.1/MAIN/Dir1
Run Code Online (Sandbox Code Playgroud)

我需要将文件移动到:

ftp://1.1.1.1/MAIN/Dir2
Run Code Online (Sandbox Code Playgroud)

我发现有几篇文章建议使用Rename命令,所以我尝试了以下内容:

    Uri serverFile = new Uri(“ftp://1.1.1.1/MAIN/Dir1/MyFile.txt");
    FtpWebRequest reqFTP= (FtpWebRequest)FtpWebRequest.Create(serverFile);
    reqFTP.Method = WebRequestMethods.Ftp.Rename;
    reqFTP.UseBinary = true;
    reqFTP.Credentials = new NetworkCredential(ftpUser, ftpPass);
    reqFTP.RenameTo = “ftp://1.1.1.1/MAIN/Dir2/MyFile.txt";

    FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse();
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用 - 我收到以下错误:

远程服务器返回错误:(550)文件不可用(例如,找不到文件,没有访问权限).

起初我认为这可能与权限有关,但据我所知,我拥有整个FTP站点的权限(它在我的本地PC上,并且uri被解析为localhost).

是否可以在这样的目录之间移动文件,如果没有,它怎么可能?

为了解决已提出的一些观点/建议:

  1. 我可以从源目录下载相同的文件,所以它肯定存在(我正在做的是首先下载文件,然后将其移动到其他地方).
  2. 我可以从浏览器(源目录和目标目录)访问ftp站点
  3. ftp服务器在我本地计算机上的自己的IIS实例下运行.
  4. 路径和大小写是正确的,没有特殊字符.

另外,我尝试将目录路径设置为:

ftp://1.1.1.1/%2fMAIN/Dir1/MyFile.txt
Run Code Online (Sandbox Code Playgroud)

源路径和目标路径都有 - 但这也没有区别.

我发现这篇文章,似乎说将目标指定为相对路径会有所帮助 - 似乎不可能将绝对路径指定为目标.

reqFTP.RenameTo = “../Dir2/MyFile.txt";
Run Code Online (Sandbox Code Playgroud)

c# ftp ftpwebrequest .net-3.5

19
推荐指数
2
解决办法
5万
查看次数

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

维基百科A*寻路算法需要花费大量时间

我已经在C#中成功实现了A*pathfinding,但它很慢,我不明白为什么.我甚至尝试不对openNodes列表进行排序,但它仍然是相同的.

地图是80x80,有10-11个节点.

我从维基百科那里拿了伪代码

这是我的实施:

 public static List<PGNode> Pathfind(PGMap mMap, PGNode mStart, PGNode mEnd)
    {
        mMap.ClearNodes();

        mMap.GetTile(mStart.X, mStart.Y).Value = 0;
        mMap.GetTile(mEnd.X, mEnd.Y).Value = 0;

        List<PGNode> openNodes = new List<PGNode>();
        List<PGNode> closedNodes = new List<PGNode>();
        List<PGNode> solutionNodes = new List<PGNode>();

        mStart.G = 0;
        mStart.H = GetManhattanHeuristic(mStart, mEnd);

        solutionNodes.Add(mStart);
        solutionNodes.Add(mEnd);

        openNodes.Add(mStart); // 1) Add the starting square (or node) to the open list.

        while (openNodes.Count > 0) // 2) Repeat the following:
        {
            openNodes.Sort((p1, p2) => p1.F.CompareTo(p2.F));

            PGNode current = openNodes[0]; …
Run Code Online (Sandbox Code Playgroud)

.net c# optimization a-star path-finding

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

通过库捕获退出指令

令我惊讶和恐惧的是,我刚刚System.exit(1);在我使用的库中遇到了这一行.我打算联系图书馆的作者并询问提供什么,但同时有什么方法可以阻止图书馆杀死我的代码(更糟糕的是,使用我的代码杀死应用程序)?

也许以某种方式强迫图书馆抛出一个SecurityException,我看到exit(int)可能抛出?

java exit

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

Hunspell在Android上

有没有人在Android平台上成功实现了Hunspell拼写检查程序?它甚至可能吗?你试过吗?结果怎么样?

先感谢您.

android jna hunspell

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

像C#的计算引擎这样的东西?

是否有任何C#计算引擎可以在值更改时自动重新计算相关字段?

让我自由泳一秒钟,我想象这样的事情..

 Field<double> quantity = Field.Create<double>("Quantity");
 Field<double> unitCost = Field.Create<double>("Unit Cost");
 Field<double> total = Field.Create<double>("Total");

 total.Calculation((q,uc) => q * uc, quantity, value);
      // would have signature something like this:
      // void Calculation<TR,T1,T1>(Func<TR,T1,T2>, Field<T1>, Field<T2>)
Run Code Online (Sandbox Code Playgroud)

这将设置自动传播依赖值的字段.

 quantity.Value = 5.0;
 unitCost.Value = 1.5;
 Assert.That(total.Value, Is.EqualTo(7.5));
Run Code Online (Sandbox Code Playgroud)

显然这是一个简单的例子,最终用途更类似于复杂电子表格的计算.

进一步思考,如果字段/单元格支持更改通知,那将是惊人的.

c# propagation

9
推荐指数
1
解决办法
5532
查看次数