我希望知道文件关闭后FILE指针会发生什么.它会是NULL吗?
基本上,我想在关闭文件之前检查文件是否已经关闭.
例如如下:
FILE *f;
if(f!=NULL)
{
fclose(f);
}
Run Code Online (Sandbox Code Playgroud)
我可以这样做,还是有其他方法可以解决这个问题?
我正在尝试从电子表格中读取日期列和时间列.我可以从工作表中退出日期列,但不能退出时间列.
例如,我的工作表将包含以下形式的行:
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日
作为所有行的结果
我想使用一种技术,用于服务和数千个客户之间的通信.我开始了解WCF并阅读了一些相关内容.虽然它看起来很有吸引力并且没有互操作性问题,但我想知道其他可以提供与WCF相同功能的领先技术吗?那里有没有开源技术?另外,哪种技术应用最广泛?在我将自己投入WCF之前,我只想要这些信息.
编辑:作为WCF的替代,我的意思是说我正在寻找一个框架,将帮助我在Linux或任何其他平台上实现web服务.例如,wcf通过使用硬编码的.NET应用程序简化了创建Web服务的过程.同样,我需要一个linux工具.我遇到了单声道,但发现它不完整而且不太可靠.
我在我的日志中打印了很多行,同时调试如下:
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)
但是,它没有用.任何帮助将不胜感激 .谢谢
有人可以清楚地告诉我从哪里可以查看android错误堆栈跟踪?我试着搜索,但从未找到明确的答案
谢谢
我需要向服务器发送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()命令,我收到"连接意外关闭"的错误
任何帮助将不胜感激.谢谢
我有一个要求,我在其下面显示一个带有复选框的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
在这种情况下,我如何避免这种情况?我应该使用不同的方式来检查我是否已向下滚动到页面底部?
谢谢
$("#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"作为返回值...我需要来自的值
我正在尝试实现用户级线程库.Getcontext函数用于保存当前线程在内存中的上下文.函数Getcontext用于2种情况
但是,在这两种情况下,它返回相同的值.那么,我如何区分这两种情况呢?
谢谢
我有一个语言列表,例如英语,法语等。我也有一个单词列表,例如苹果,橘子等。对于每个单词,我想创建一个如下图的地图:
地图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 HashMaps,发现它将值添加到列表的头部.例如 ,
hm.put(麦克,2); hm.put(安德鲁,3);
现在,如果我使用迭代器打印hasmap,我得到
安德鲁3
迈克2
我希望以FIFO方式而不是LIFO方式添加项目......有没有办法做到这一点?
我试图通过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控制台检查从服务器收到的响应.
请帮我解决问题.
我正在开发一个用户级线程库作为项目的一部分.我想出了一种实现互斥的方法.我希望在继续之前看到你的观点.基本上,我需要在我的库中实现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 ×3
java ×3
android ×2
c# ×2
jquery ×2
ajax ×1
apache-poi ×1
collectors ×1
datetime ×1
excel ×1
fclose ×1
file ×1
hashmap ×1
html ×1
http ×1
java-stream ×1
mutex ×1
optional ×1
post ×1
radio-button ×1
request ×1
scroll ×1
spreadsheet ×1
stack-trace ×1
wcf ×1