小编Cur*_*der的帖子

文件关闭后FILE指针会发生什么?

我希望知道文件关闭后FILE指针会发生什么.它会是NULL吗?

基本上,我想在关闭文件之前检查文件是否已经关闭.

例如如下:

FILE *f;

if(f!=NULL)
{
  fclose(f);
}
Run Code Online (Sandbox Code Playgroud)

我可以这样做,还是有其他方法可以解决这个问题?

c file fclose

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

使用poi api从电子表格中读取时间值

我正在尝试从电子表格中读取日期列和时间列.我可以从工作表中退出日期列,但不能退出时间列.

例如,我的工作表将包含以下形式的行:

约会时间

11/2/2012 12:15:01

我有以下代码来获取日期列:

while(cellIterator.hasNext()) {
            HSSFCell cell = (HSSFCell)cellIterator.next();
            switch(cell.getCellType()){
                case HSSFCell.CELL_TYPE_NUMERIC:
                    HSSFCellStyle style = cell.getCellStyle();
                    if (HSSFDateUtil.isCellDateFormatted(cell))
                    {
                        d = (Date)getDateValue(cell);
                        SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");
                        System.out.println(dateFormat.format(d));

                    }


            }
        }  

protected static Object getDateValue(HSSFCell cellDate) 
{

         double numericDateValue = cellDate.getNumericCellValue();
         Date date = HSSFDateUtil.getJavaDate(numericDateValue);
         return date;

}
Run Code Online (Sandbox Code Playgroud)

如你所见,我用

HSSFDateUtil.isCellDateFormatted(细胞)

检查单元格中是否有日期值.我想知道我是否可以使用任何函数检查单元格是否具有时间值.

excel表来自外部来源.所以,我将无法对其格式进行任何修改.

现在,我得到日期列的正确日期值.但是,对于时间列,我得到了

1899年12月31日

作为所有行的结果

java excel datetime spreadsheet apache-poi

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

什么是WCF的可用替代品?

我想使用一种技术,用于服务和数千个客户之间的通信.我开始了解WCF并阅读了一些相关内容.虽然它看起来很有吸引力并且没有互操作性问题,但我想知道其他可以提供与WCF相同功能的领先技术吗?那里有没有开源技术?另外,哪种技术应用最广泛?在我将自己投入WCF之前,我只想要这些信息.

编辑:作为WCF的替代,我的意思是说我正在寻找一个框架,将帮助我在Linux或任何其他平台上实现web服务.例如,wcf通过使用硬编码的.NET应用程序简化了创建Web服务的过程.同样,我需要一个linux工具.我遇到了单声道,但发现它不完整而且不太可靠.

wcf client-server distributed-computing

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

使用System.Diagnostics.Debugger.Log打印换行符

我在我的日志中打印了很多行,同时调试如下:

System.Diagnostics.Debugger.Log(0, null, responseFromServer);
System.Diagnostics.Debugger.Log(0, null, t[0]); 
....
Run Code Online (Sandbox Code Playgroud)

所有这些都在同一条线上印刷.我怎样才能让它们以单独的线条印刷?

我试过用

System.Diagnostics.Debugger.Log(0, null, t[0]+"\n");
Run Code Online (Sandbox Code Playgroud)

但是,它没有用.任何帮助将不胜感激 .谢谢

c# system.diagnostics

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

如何在android中查看错误堆栈跟踪?

有人可以清楚地告诉我从哪里可以查看android错误堆栈跟踪?我试着搜索,但从未找到明确的答案

谢谢

android stack-trace

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

将http请求发送到服务器而不期待响应

我需要向服务器发送POST http请求,但不应该期待响应.我应该用什么方法呢?

我一直在用

 WebRequest request2 = WebRequest.Create("http://local.ape-project.org:6969");
 request2.Method = "POST";
 String sendcmd = "[{\"cmd\":\"SEND\",\"chl\":3,\"params\":{\"msg\":\"Helloworld!\",\"pipe\":\"" + sub1 + "\"},\"sessid\":\"" + sub + "\"}]";
 byte[] byteArray2 = Encoding.UTF8.GetBytes(sendcmd);
 Stream dataStream2 = request2.GetRequestStream();
 dataStream2.Write(byteArray2, 0, byteArray2.Length);
 dataStream2.Close();
 WebResponse response2 = request2.GetResponse();
Run Code Online (Sandbox Code Playgroud)

发送请求并获得回复.如果请求将从服务器返回响应,这可以正常工作.但是,根据我的需要,我只需要发送一个POST请求.并且没有与我发送的请求相关的响应.我该怎么做 ?

如果我使用request2.GetRespnse()命令,我收到"连接意外关闭"的错误

任何帮助将不胜感激.谢谢

c# post http request

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

Android WebView getContentHeight()不会返回正确的值

我有一个要求,我在其下面显示一个带有复选框的WebView.该复选框最初处于禁用状态.仅当用户向下滚动到webview的底部时,才会启用该复选框.我这样做是通过扩展Webview类并编写我的onScrollChanged监听器,如下所示:

@Override
protected void onScrollChanged(int left, int top, int oldLeft, int oldTop) {
     if ( (getContentHeight() - (top + getHeight())) <= mMinDistance )
     {
         Log.i("MYACT","content height: "+getContentHeight()+" top: "+top+" Height: "+getHeight()+" minDistance: "+mMinDistance);
         Log.i("MYACT", "Reached bottom");
         mOnBottomReachedListener.onBottomReached(this);
     }
     else{
         Log.i("MYACT","content height: "+getContentHeight()+" top: "+top+" Height: "+getHeight()+" minDistance: "+mMinDistance);
         Log.i("MYACT", "Not at bottom");
         mOnBottomReachedListener.onNotAtBottom(this);
     }
     super.onScrollChanged(left, top, oldLeft, oldTop);
}
Run Code Online (Sandbox Code Playgroud)

问题是条件

(getContentHeight() - (top + getHeight()))<= mMinDistance)// mMinDistance在我的情况下为0

甚至在我向下滚动到页面底部之前就满意了.如您所见,我尝试在日志中打印每个值,并发现参数"top"有时会超过值"getContentHeight".

示例日志值:

08-14 11:28:19.401:I/MYACT(1075):内容高度:3020上:3861高度:416分距:0

在这种情况下,我如何避免这种情况?我应该使用不同的方式来检查我是否已向下滚动到页面底部?

谢谢

android scroll android-webview

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

获取所选的单选按钮值

$("#poll1p").append("<input type='radio' name='radio1' id='r1' /><label for='radio1'>"+x[0]+"</label><br>");
$("#poll1p").append("<input type='radio' name='radio1' id='r2' /><label for='radio1'>"+x[1]+"</label><br>");
Run Code Online (Sandbox Code Playgroud)

x[0]x[1]数组值.我无法通过使用获得所选的单选按钮值

$("input:radio[name='radio1']:checked").val();
Run Code Online (Sandbox Code Playgroud)

如果我使用上面的内容,我只是将"ON"作为返回值...我需要来自的值

jquery radio-button

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

关于Getcontext函数的问题

我正在尝试实现用户级线程库.Getcontext函数用于保存当前线程在内存中的上下文.函数Getcontext用于2种情况

  1. 保存当前上下文并移动到下一个线程
  2. 创建新的上下文

但是,在这两种情况下,它返回相同的值.那么,我如何区分这两种情况呢?

谢谢

c multithreading

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

仅当存在可选值时,才使用Collectors.toMap

我有一个语言列表,例如英语,法语等。我也有一个单词列表,例如苹果,橘子等。对于每个单词,我想创建一个如下图的地图:

地图map = {英语=苹果,意大利语= mela}

为了获得translationWord,我有一个返回可选函数的函数。该方法的签名如下所示:

Optional<TranslatedWord> getTranslatedWord(String word, Language language);

这是我编写的将单词收集到地图中的代码

List<Language> languages = {english, italian, french};
for(String w : words) {
   Map<Language, TranslatedWord> map = languages.stream().collect(Collectors.ToMap(language -> language,
      language -> getTranslatedWord(w, language));

   doSomethingWithThisMap(map);
}
Run Code Online (Sandbox Code Playgroud)

问题是getTranslatedWord()返回Optional。仅当可选参数中包含值时,我才需要将其收集到Map中。我怎样才能做到这一点?

java optional java-stream collectors

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

Java HashMap为列表的头部增加了价值

我正在研究java HashMaps,发现它将值添加到列表的头部.例如 ,

hm.put(麦克,2); hm.put(安德鲁,3);

现在,如果我使用迭代器打印hasmap,我得到

安德鲁3

迈克2

我希望以FIFO方式而不是LIFO方式添加项目......有没有办法做到这一点?

java hashmap

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

AJAX JQuery请求不起作用

我试图通过JQuery发送一个AJAX请求.

这是我的JQuery代码:

$(document).ready(function() {
    $("#login").submit(loginh);

    function loginh() {
        console.log("Sending request");
        var dat = {
            "ucCustomer": {
                "ucLoginRequest": {
                    "customerId": "8a6a7d82392bdaa701392bdabb3a0013",
                    "userName": "0.34705725672258025@mars.com",
                    "password": "23456"
                }
            }
        };
        console.log(JSON.stringify(dat));
        var d = JSON.stringify(dat);

        $.ajax({
            headers: {
                "Content-Type": "application/json",
                "X-Message-Sending-PartnerId": "UNICREDIT",
                "X-Message-Type": "ucCustomerLoginRequest",
                "X-App-UserId": "UNICREDIT",
                "X-App-DeviceFingerPrint": "abc"
            },
            type: "POST",
            url: "http://localhost:8010/UniCreditMobileService/services/ucms/customer",
            data: d,
            success: function(data) {
                alert(data);
                console.log("success: " + data);
            }
        });
    }
});
Run Code Online (Sandbox Code Playgroud)

我在java中编写了一个JUnit测试用例,这个请求工作正常.同样,我已经尝试使用chrome浏览器的Dev-HTTP插件发送请求,它工作正常.但是,我的JQuery代码不起作用.

当我启动html页面时没有任何反应.我没有回复.我正在使用Firebug控制台检查从服务器收到的响应.

请帮我解决问题.

html ajax jquery

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

在用户级线程库中实现互斥锁

我正在开发一个用户级线程库作为项目的一部分.我想出了一种实现互斥的方法.我希望在继续之前看到你的观点.基本上,我需要在我的库中实现3个函数

mutex_init,mutex_lock和mutex_unlock

我以为我的mutex_t结构看起来像

 typedef struct 
 {
   int available; //indicates whether the mutex is locked or unlocked
   queue listofwaitingthreads;
   gtthread_t owningthread; 
 }mutex_t;
Run Code Online (Sandbox Code Playgroud)

在我的mutex_lock函数中,我将首先检查互斥锁是否在while循环中可用.如果不是,我将为下一个要执行的线程生成处理器.

在我的mutex_unlock函数中,我将检查所有者线程是否是当前线程.如果是,我将设置为0.

这是怎么回事?还有,僵局呢?我应该在用户级库中处理这些条件,还是应该让应用程序员正确编写代码?

c multithreading mutex

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