小编Old*_*mer的帖子

C++如何限制visual studio多处理器编译

每次我使用visual studio进行编译时,我的计算机的其余部分都会爬行,因为visual studio正在占用所有处理器.有没有办法限制visual studio正在使用的处理器数量,所以我仍然可以在编译期间完成一些工作?

顺便说一下,我正在使用visual studio 2013和2015以及用C++编程.

谢谢!

c++ visual-studio

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

为什么C++从txt文件中读取错误值?

我已经创建了一个从txt文件"database.txt"读取值的程序,但是当数字是三位数时输出错误

ifstream myfile("database.txt");
int broj_rijeci = 0;
if (myfile.is_open())
{
    while (getline(myfile, line))
    {
        if (line.at(0) == '[')
        {
            int i = line.length() - 2;
            int brojac = 0;
            system("pause");
            while (line.at(i) != line.at(0))
            {
                input = line.at(i);
                ascii_convert(input);
                broj_rijeci = broj_rijeci + input * pow(10, brojac);
                i--;
                brojac++;
            }
        }
    }
    myfile.close();
}
else cout << "Unable to open file";
Run Code Online (Sandbox Code Playgroud)

我的数据库看起来像这样:

[311]
Run Code Online (Sandbox Code Playgroud)

输出为"310"

c++ numbers

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

将 Excel 导入 SQL 时保留前导零

我的办公室使用 Excel 准备数据,然后将其导入 SQL 数据库。但是,我们一直遇到以下错误。

当从一台计算机导入数据时,它会丢失所有前导零。但是,当从另一台计算机导入它时,它可以完美导入。

前导零的一个示例是我们的商品编号需要格式化为“001, 002, 003,... 010, 011, 012,... 100, 101, 102, ect”。

1)excel文件存储在服务器上,因此文件没有区别。2) 如果用户交换工作站,结果保留在计算机上,而不随用户一起切换。3) 数据格式为文本。它已从“数据”选项卡和“格式单元格”中格式化为文本。

Excel 中是否有特定于计算机而非电子表格的设置会影响数据导出?或者是否有非 Excel 特定设置会导致此问题?

sql sql-server excel application-settings

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

错误从MTOM的Web服务解组jaxb

我有一个使用基于模式的有效负载的jax-ws Web服务.添加MTOM附件类型:

<xs:element name="Attachment" type="xs:base64Binary"
            xmime:expectedContentTypes="application/octet-stream" 
            minOccurs="0" maxOccurs="1" >
</xs:element>
Run Code Online (Sandbox Code Playgroud)

ws-import生成的java文件看起来正确:

@XmlRootElement(name = "Contact")
public class Contact {
    @XmlElement(name = "Attachment")
    @XmlMimeType("application/octet-stream")
    protected DataHandler attachment;
Run Code Online (Sandbox Code Playgroud)

使用soapUI发送请求.

HTTP标头:

 Accept-Encoding: gzip,deflate
 Content-Type: multipart/related; type=application/xop+xml; start=<rootpart@soapui.org>; start-info=text/xml; boundary=----=_Part_96_20541990.1485816424570
 SOAPAction: http://hsn.us.banner.hsntech.com/Level1Request
 MIME-Version: 1.0
 Content-Length: 47624
  [1]: https://i.stack.imgur.com/BEbZS.jpg
Run Code Online (Sandbox Code Playgroud)

然后查看带有编码文件部分的HTTP部分:

------=_Part_96_20541990.1485816424570"
Content-Transfer-Encoding: binary"
Content-ID: <test1.jpg>"
Content-Disposition: attachment; name="test1.jpg"; filename="test1.jpg""
[0xff][0xd8][0xff][0xe0][0x0][0x10]JFIF[0x0][0x1][0x1][0x1][0x0]`[0x0]`[0x0][0x0][0xff][0xdb][0x0]C[0x0][\n]"... etc...
Run Code Online (Sandbox Code Playgroud)

但不断收到此错误:

[Exception [EclipseLink-25004] (Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd): org.eclipse.persistence.exceptions.XMLMarshalException&#xd;
Exception Description: An error occurred unmarshalling the document&#xd;
Internal Exception: java.lang.IllegalArgumentException: MjAxNi0wMS0wNVQwOTowMDowMA==]</faultstring></ns0:Fault></S:Body></S:Envelope>
Run Code Online (Sandbox Code Playgroud)

有什么建议?

java mtom jax-ws jaxb eclipselink

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

从不同文件导入 proto

我将所有原始文件保存在一个文件夹中。概述:

protos
|
|__auth
|
|__some_other
Run Code Online (Sandbox Code Playgroud)

里面的auth目录我有auth_service.proto user.proto等。

但我在导入定义表单时遇到问题user.proto

auth_service.proto

syntax="proto3";

package auth;

import "auth/user.proto"; // Import "auth/user.proto" was not found or had errors.

message SomeMessage {
  User user = 1; // user is not defined
}
Run Code Online (Sandbox Code Playgroud)

user.proto 具有相同的包名:

syntax="proto3";

package auth;

message User{}
Run Code Online (Sandbox Code Playgroud)

协议版本:libprotoc : 3.19.4

protocol-buffers

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

我发现了一些奇怪的C++语法

 while(variable & 0x08)
Run Code Online (Sandbox Code Playgroud)

我在do while循环中发现了这个问题,所讨论的变量在技术上是16位int数组中的第4个索引.while循环本身不会修改该数组.

老实说,我不确定语法是做什么的.

c++

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

c ++使用匿名对象调用函数会导致编译器错误

为什么以下程序在编译时失败.

#include <iostream>
using namespace std;
class Test
{
    public:
    void fun()
    {
        cout<<"fun() in Test\n";
    }
};
int main() {
    new Test()->fun();
    // your code goes here
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

访问此链接:http://ideone.com/qtCufW

允许在Java和C#中使用匿名对象调用成员方法,但为什么不允许在C++中使用?请帮我.

c++ new-operator

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

Oracle分析功能

我有类似的问题.你能有人给我解决方案吗?下面是表值

    10    
    20    
    30   
    40
Run Code Online (Sandbox Code Playgroud)

我想要像这样的输出

10  10-2     8    
20  20-8    12    
30  30-12   18    
40  40-18   22   
Run Code Online (Sandbox Code Playgroud)

按升序排序,并始终为第一个recrod减去2,并将结果用于后续记录.

oracle function analytical

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

(Oracle) IF 语句中的 IN 条件

我需要检查变量的值是否等于两个值之一。我可以在那里使用 IN 条件吗?

例子:

if (proc_stat in (ap_public.ap_tool.c_status_array(3), ap_public.ap_tool.c_status_array(1))) then
Run Code Online (Sandbox Code Playgroud)

sql oracle plsql

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

在 PL/pgSQL 函数中分割逗号分隔的字符串

我正在尝试编写一个函数,该函数将 ID 作为输入并更新该给定 ID 上的一些字段。到目前为止,它看起来像这样:

CREATE FUNCTION update_status(p_id character varying,
                              p_status character varying DEFAULT NULL::character varying) RETURNS character varying
    LANGUAGE plpgsql
AS
$$
DECLARE
    v_row_count bigint DEFAULT 0;
    v_result    varchar(255);
BEGIN
    
    IF p_id IS NOT NULL THEN
        SELECT count(user_id)
        INTO v_row_count
        FROM test
        WHERE user_id = p_id;
    END IF;

    IF v_row_count <= 0 THEN
        v_result = 'User not found';
        RETURN v_result;

    ELSE
        IF p_id NOT LIKE '%,%' THEN
            UPDATE test
            SET status     = p_status,
                updated_by = 'admin'
            WHERE user_id IN …
Run Code Online (Sandbox Code Playgroud)

sql postgresql plpgsql

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