设置它似乎没有任何好的指示.有没有人有任何好的指示?我是一个Linux菜鸟,所以要温柔.我确实看到了另一篇相似的帖子,但没有真正的答案.
我有几个问题.
FreeTDS"似乎"不起作用.我正在尝试连接,并使用"tsql"命令获取以下消息:"默认数据库设置为databaseName连接到服务器时出现问题"但它没有提到问题所在.
我尝试使用pyodbc连接时得到的错误是:"pyodbc.Error:('08S01','[08S01] [unixODBC] [FreeTDS] [SQL Server]无法连接:Adaptive Server不可用或不存在( 20009)(SQLDriverConnectW)')"
我尝试过与pymssql类似的东西,但我遇到了类似的问题.我不断收到我无法连接的错误,但它没有告诉我原因.
我正在使用我的第一个直接C项目,自从我在C++上工作以来已经有一段时间了.所以整个内存管理有点模糊.
我有一个我创建的功能,将验证一些输入.在下面的简单示例中,它只是忽略空格:
int validate_input(const char *input_line, char** out_value){
int ret_val = 0; /*false*/
int length = strlen(input_line);
out_value =(char*) malloc(sizeof(char) * length + 1);
if (0 != length){
int number_found = 0;
for (int x = 0; x < length; x++){
if (input_line[x] != ' '){ /*ignore space*/
/*get the character*/
out_value[number_found] = input_line[x];
number_found++; /*increment counter*/
}
}
out_value[number_found + 1] = '\0';
ret_val = 1;
}
return ret_val;
}
Run Code Online (Sandbox Code Playgroud)
我应该在调用函数之前执行此操作,而不是在函数内部为out_value分配内存,并且总是希望调用者在传入函数之前分配内存?根据经验,在函数返回之前是否应始终释放函数内部分配的任何内存?