小编GSe*_*erg的帖子

请告诉我这段代码有什么不对

#include <iostream>
using namespace std;

int main()
{
    char *fp = "Alex";

    cout<<fp <<" "<<(void*)fp<<endl;

    *(fp+1) = 'p';

    cout<<fp <<" "<<(void*)fp<<endl;

}
Run Code Online (Sandbox Code Playgroud)

c++

0
推荐指数
2
解决办法
134
查看次数

以与某个标签相同的方式设置DIV样式

我有一个DIV,我想要应用当前为某个标签(不是类)规定的样式.
我想将它用作我的容器元素的基本样式,它将由其子元素使用,这些子元素将使用位置的相对偏移和大小的百分比.

比方说,<h2>font-size:x-large; font-weight:bold;默认.我可以:

<h2>
  <div style="font-size: 50%;">something</div>
  <div style="font-size: 80%;">something else</div>
</h2>
Run Code Online (Sandbox Code Playgroud)

但这是无效的HTML,因为div不能在里面h2.

所以我需要一种方式来说:

<div style="whatever is currently applied to h2">
  ...
</div>
Run Code Online (Sandbox Code Playgroud)

这可能没有JavaScript(比如使用样式属性嗅探.css())吗?

html css tags

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

根据下一行中的值有条件地显示行 - SQL

我有一张几列的表格.我有一个包含数字数据的列.例如:

1
2
3
5
4
4

我需要根据下一行的值显示与该列有关的行.我需要获取后续行具有偶数的行.在上面的示例中,我需要显示1,5和4.是否有办法使用SQL执行此操作?我正在使用oracle数据库.

sql oracle

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

初学者麻烦与if声明

我试图if在C#中获取语句,以检查我的名字是否写在名称字符串中

string navn = " ";
Console.WriteLine("skriv dit navn her: ");
navn = Console.ReadLine();
if (navn = "jannik");
Run Code Online (Sandbox Code Playgroud)

但它不会做我告诉它的事情.如果有人愿意开辟我在这里做错的话,我会很高兴:)

c#

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

连接两个字符串

我已经阅读了很多关于为什么在C++等中不能添加两个字符串文字的帖子,以及operator + support将字符串文字添加到整数.

但是,我试图理解以下代码中的编译器错误:

string str1, str2, str3;
int i = 10;

str1 = "Hello " + i;
str2 = i + "Mars";
str3 = "Hello " + i + "Mars";
Run Code Online (Sandbox Code Playgroud)

初始化str1str2工作正常,但构造str3给出以下错误:

example.cpp:在函数中int main():
example.cpp:20:27:错误:类型const char*const char [5]二进制的操作数无效operator+

Q1:在错误消息中,我理解const char [5]是指"Mars".是什么意思const char*,i转换成后的整数char *

Q2:operator+有从左到右的关联性,我猜测的构造str3可以写成:

str3 = ("Hello " + i) + "Mars";
Run Code Online (Sandbox Code Playgroud)

不 …

c++ string

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

C++函数的VB6声明给出了"错误的DLL调用约定"

这个C++函数的VB6声明是什么?

LPCWSTR* MW_ListReaders(_ULONG Context, int* NumberOfReaders);
Run Code Online (Sandbox Code Playgroud)

以下给了我"糟糕的DLL调用约定":

Private Declare Function ListReaders Lib "MyDLL.dll" (ByVal Context As Long, _
                                                    ByRef NumberOfReaders As Integer) As Long
Run Code Online (Sandbox Code Playgroud)

c++ vb6 calling-convention

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

防止扫雷克隆中的堆栈溢出

我正在创建一个扫雷克隆.到目前为止,当点击的瓷砖没有相邻的地雷时,我已经开始显示相邻的瓷砖,下面是我揭露地雷的方法.

struct data
{
    public Button tile;
    public bool mine, flag, clicked;
    public int adjMines;
}

data[,] dat;
//Defaults
Size gridSize = new Size(16, 16);
Size tileSize = new Size(16, 16);
int mines = 40, flags = 0;

bool valid(int x, int y)
{
    return (x >= 0 && y >= 0 && y < gridSize.Height && x < gridSize.Width);
}    


void reveal(Button btn)
{
    btn.BackColor = Color.DimGray;
    start = true;
    btn.Enabled = false;

    //find button clicked, forget everything you …
Run Code Online (Sandbox Code Playgroud)

.net c#

0
推荐指数
2
解决办法
252
查看次数

为什么条件@parameter like(condition)不返回结果,而用文字替换参数呢?

我在mssql2008中尝试这个:

declare @test nvarchar

set @test = '12345'

select 'true' where @test like '%3%' -- no results, condition fails

select 'true' where '12345' like '%3%' -- returns true, condition passes
Run Code Online (Sandbox Code Playgroud)

有人可以向我解释为什么第一个选择语句不会返回任何结果吗?

sql sql-server sql-server-2008 sql-server-2008-r2

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

从C#中的静态Main传递参数

我是C#的新手,在将字段从静态Main方法传递给另一个方法时遇到了问题.

这是代码.我在相关行的末尾复制了错误.使用VS2012.

namespace SpaceApiTest
{
    class SpaceApiTest
    {
        static void Main(string[] args)
        {
            Input input = new Input();
            input.debug = true; // error CS1513: } expected

            public int getIp(ref Input input)
            {
                input.ip.Add("192.168.119.2");
                return 0;
            }

            SpaceApiTest st = new SpaceApiTest();

            st.getIp(input); // error CS1519: Invalid token '(' in class, struct, or interface  
                                  member declaration
                               // Invalid token ')' in class, struct, or interface member declaration
         }
    }

    public struct Input
    {
        public string ip;
        public string token;
        public bool …
Run Code Online (Sandbox Code Playgroud)

c# visual-studio-2012

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

异步写二进制?

我正在尝试使旧方法异步。
它从数据库中获取 BLOB 并将其作为文件写入磁盘。

但是,没有异步版本的BinaryWriter.
我可以用StreamWriter代替吗?因为它有WriteAsync方法。有什么区别?有什么缺点吗?

部分代码:

OracleParameter returnParam = new OracleParameter("blob", OracleDbType.Blob);
command.Parameters.Add(returnParam);

await command.ExecuteNonQueryAsync();

OracleBlob blob = returnParam.Value as OracleBlob;

byte[] data = new byte[blob.Length];

await blob.ReadAsync(data, 0, Convert.ToInt32(blob.Length));

fileFullPath = Path.Combine(folder, fileName);

using (FileStream fs = new FileStream(fileFullPath, FileMode.OpenOrCreate, FileAccess.Write))
{
    using (BinaryWriter bw = new BinaryWriter(fs))
    {
        bw.Write(data); //NO ASYNC METHOD HERE
        logger.Debug("Finished writing file {0} to disk", fileFullPath);
    }
}
Run Code Online (Sandbox Code Playgroud)

我可以改成下面这样吗?

OracleParameter returnParam = new OracleParameter("blob", OracleDbType.Blob);
command.Parameters.Add(returnParam);

await …
Run Code Online (Sandbox Code Playgroud)

.net c# binary-data streamwriter async-await

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