由于C没有布尔类型,如何在C中编写这样的函数:
bool checkNumber()
{
return false;
}
Run Code Online (Sandbox Code Playgroud) 我有两个检查数据的实现:
使用System.Timers.Timer:
public void startTimer()
{
try
{
System.Timers.Timer timer = new System.Timers.Timer(1);
timer.AutoReset = true;
timer.Elapsed += new ElapsedEventHandler(commStart);
timer.Enabled = true;
timer.Start();
}
catch(Exception ex){}
}
private void commStart(){object sender, EventArgs eArgs}
Run Code Online (Sandbox Code Playgroud)
使用Thread:
public void startThread()
{
Thread threadGeneralComm = new Thread(new ThreadStart(commStart));
threadGeneralComm.Start()
}
private void commStart()
{
while(true)
{
// checking data
Thread.Sleep(1);
}
}
Run Code Online (Sandbox Code Playgroud)
所以你可以看到,两种实现方式都会检查数据并等待1毫秒.人们抱怨我使用Timer比使用Thread更糟糕,使用Thread的速度要快10倍.是这样的吗?
我写了这个方法来更新excel单元格:
public void update(string fileName, string sheetName)
{
string connString = connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Server.MapPath(fileName) + ";Extended Properties=Excel 12.0";
try
{
OleDbConnection oledbConn = new OleDbConnection(connString);
oledbConn.Open();
OleDbCommand cmd = new OleDbCommand("UPDATE ["+sheetName+"$B5:B5] SET F1=17", oledbConn);
cmd.ExecuteNonQuery();
oledbConn.Close();
}
catch(Exception ex)
{
Debug.Write("Error: " + ex.Message);
}
}
Run Code Online (Sandbox Code Playgroud)
我这样打电话:
update("test.xls", "test");
Run Code Online (Sandbox Code Playgroud)
B5单元格在"测试"表中可用,但该值永远不会更新.
我甚至试过这个:
UPDATE ["+sheetName+"$B5:B5] SET F1='17'
Run Code Online (Sandbox Code Playgroud)
我总是遇到这个例外:没有给出一个或多个必需参数的值.
任何的想法?
提前致谢.
如果我有这个浮点数组声明:
float tables[10];
Run Code Online (Sandbox Code Playgroud)
如何将'tables'数组的长度更改为20?
另一个与C++中的数组相关的问题:
我不能声明这样的数组:
int length=10;
float newTables[length]; // error C2133: 'newTables' : unknown size
Run Code Online (Sandbox Code Playgroud)
提前致谢.
我想在这两种方式中声明调试标志是打开还是关闭:
#define inDebugMode true
Run Code Online (Sandbox Code Playgroud)
要么
const bool inDebugMode = true;
Run Code Online (Sandbox Code Playgroud)
Visual Studio 2010中的编译器始终发出警告:
warning C4127: conditional expression is constant
Run Code Online (Sandbox Code Playgroud)
这是为什么?我怎样才能正确申报?
我将Web包部署到IIS后出现此问题:
HTTP错误500.19 - 内部服务器错误无法访问请求的页面,因为页面的相关配置数据无效.
此配置部分不能在此路径中使用.当该部分被锁定在父级别时会发生这种情况.锁定是默认情况下(overrideModeDefault ="Deny"),或由locationMode ="Deny"或遗留allowOverride ="false"的位置标记显式设置.
Config Source:
119: </modules>
120: <handlers>
121: <remove name="WebServiceHandlerFactory-Integrated" />
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
在Java中,如果我有一个接口:
public interface MyInterface{
}
Run Code Online (Sandbox Code Playgroud)
然后MyInterface实现是:
class MyClass implements MyInterface {
public MyClass(int a) {
}
}
Run Code Online (Sandbox Code Playgroud)
所以我的意思是,如果用户想要MyInterface使用构造函数声明一个实例:
MyInterface mine = new MyInterface(2);
Run Code Online (Sandbox Code Playgroud)
那不可能吧?
我的asp.net应用程序将分发给不同的用户.它应该自动检索链接的域和http类型.
例如:
我需要一种方法来自动检索这些链接:http://abc.com和https://abc.com.
我怎样才能做到这一点?
提前致谢.
我想在C++中编写一个指向文件的动态指针.
这是我在头文件中的声明:
byte* buffer;
Run Code Online (Sandbox Code Playgroud)
然后在Cpp文件中,我分配了它:
buffer = new byte[1000];
Run Code Online (Sandbox Code Playgroud)
但是动态分配的大小将大于1000.
然后我写信给文件:
ofstream myfile;
myfile.open("test.txt", ios::binary);
myfile.write((char*)buffer, 1000);
myfile.close();
Run Code Online (Sandbox Code Playgroud)
如果我将缓冲区的长度指定为1000,那么1000之后的其余字节将被丢弃.如果我使用:sizeof(缓冲区),那么它只写1个字节.
如何获得缓冲区的动态大小?
在asp.net中,我想点击一个按钮打开一个弹出窗口.在弹出窗口之后,我想要对父窗口进行完整的回发.
我怎样才能做到这一点?