小编G21*_*G21的帖子

如何在C++中创建结构的实例?

我将变量初始化为"问题"后,出现"访问冲突写入位置0x00000000"错误消息.我的猜测是我应该预先保留内存空间来分配(类似的东西),但到目前为止我还没有弄清楚如何用C++来做.bkNULLNULLBook bk = new Book();

Book.h

#ifndef Book_H
#define Book_H

struct _book;
typedef _book* Book;

Book CreateBook(unsigned int pageNum);
Run Code Online (Sandbox Code Playgroud)

Book.cpp

#include "Book.h"
#include <iostream>

#ifndef Book_CPP
#define Book_CPP

using namespace std;

struct _book
{
    int pageNum;
};

Book CreateBook( unsigned int pageNum){

    Book bk = NULL; 

    bk->pageNum = pageNum;

    return bk;
};
Run Code Online (Sandbox Code Playgroud)

c++ struct

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

SQL Server错误"命名管道提供程序:无法打开到SQL Server的连接[53]"

我曾经有一个桌面应用程序通过.ini具有此连接字符串的文件指向Sybase数据库:

 CONNECTION_NAME = "DSN="Dna_Name";UID="User";PWD="Password""
Run Code Online (Sandbox Code Playgroud)

它工作得很好.

几天前,数据库已迁移到SQL Server 2008 R2,我需要更新该.ini文件以重定向新的生产服务器.我更新了连接字符串如下:

CONNECTION_NAME = "Provider=SQLNCLI10.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog="CatalogName";Data Source="Production_DNS""
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

命名管道提供程序:无法打开与SQL Server的连接[53]

补充说明:

  • 生产DNS在其他IT领域非常有效,其他应用程序也可以毫无困难地到达服务器.
  • 我正在尝试从开发框连接.
  • 该应用程序是一个具有多年的继承实现,这就是为什么*.ini需要保留该文件的原因.

我有几个小时浏览互联网的错误细节几乎没有结果.

新连接字符串是否正确?知道什么可以产生错误?建议?

提前致谢,

connection-string named-pipes sql-server-2008 sql-server-config-manager

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

谷歌翻译V2无法处理来自C#的大型文本翻译

我使用带有GET方法的Google Translation V2 api实现了C#代码.它成功地翻译了小文本,但是当增加文本长度并且需要1,800个字符长(包括URI参数)时,我得到"URI太大"错误.

好吧,我烧掉了所有的路径,并在互联网上发布的多个页面上调查了这个问题.所有这些都明确表示应该重写GET方法来模拟POST方法(这意味着为5,000个字符的URI提供支持)但是没有办法找到它的代码示例.

有没有人有任何例子或可以提供一些信息?

[ 编辑 ]这是我正在使用的代码:

String apiUrl = "https://www.googleapis.com/language/translate/v2?key={0}&source={1}&target={2}&q={3}";
            String url = String.Format(apiUrl, Constants.apiKey, sourceLanguage, targetLanguage, text);
            Stream outputStream = null;

        byte[] bytes = Encoding.ASCII.GetBytes(url);

        // create the http web request
        HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(url);
        webRequest.KeepAlive = true;
        webRequest.Method = "POST";
        // Overrride the GET method as documented on Google's docu.
        webRequest.Headers.Add("X-HTTP-Method-Override: GET");
        webRequest.ContentType = "application/x-www-form-urlencoded";

        // send POST
        try
        {
            webRequest.ContentLength = bytes.Length;
            outputStream = webRequest.GetRequestStream();
            outputStream.Write(bytes, 0, bytes.Length);
            outputStream.Close();
        }
        catch (HttpException e)
        { …
Run Code Online (Sandbox Code Playgroud)

c# post json google-translate

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

SQL - UNION,执行order by时第一个select语句的优先级

我试图首先打印出来自"GermanDB"数据库的结果,同时还显示波士顿DB中不属于德国数据库的所有内容.这可以在一个查询中完成吗?

我的查询(粗体部分功能但不按我想要的方式排序)

select * from (  
SELECT DISTINCT a.ProductRef  
FROM GERMANDB.dbo.LOCATIONS AS a INNER JOIN GERMANDB.dbo.ITEMS AS b ON a.ProductRef =   b.ProductRef   
WHERE b.ACTIVE=1  
) ta  
UNION select * from  
SELECT DISTINCT c.ProductRef  
FROM BOSTONDB.dbo.LOCATIONS AS c INNER JOIN BOSTONDB.dbo.ITEMS AS d ON c.ProductRef =   d.ProductRef   
WHERE c.ACTIVE=1 (c.ProductRef NOT IN   
(SELECT ProductRef FROM GERMANDB.dbo.ITEMS where ACTIVE=1))  
) tb  
order by ta.ProductRef** , tb.productRef
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server union

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