小编Zzz*_*Zzz的帖子

How to properly use cin.peek()

This function is supposed to read a fraction and place it in an array. If the user enters '0' the function is supposed to exit. I am trying to do this using the cin.peek() function but execution always goes into the if statement and doesn't allow the user to exit.

How should I properly code this (I am open to not using peek(), I thought it was the simplest way of doing it.)

Thanks!

void enterFrac(Fraction* fracs[], int& index)
    { …
Run Code Online (Sandbox Code Playgroud)

c++ struct cin peek

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

指针是否存储为整数?

是C/C++中的指针(或任何语言),整数?指针保存一个内存地址,从0到内存的上限.所以在数学术语中,指针可以被认为是非负整数.

如何将指针存储在C/C++中?还有其他流行语言?

language-agnostic pointers

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

Java包与c#程序集

可能重复:
Java包是否相当于.Net程序集?

我正在比较Java和C#中的访问修饰符.

在java中,默认访问允许访问被修改的类到类所在的包中的所有内容.在C#中,内部访问修饰符允许访问被修改的类到类所在的程序集中的所有内容.

Java包是否与C#程序集相同,如果没有,那有什么区别.

c# java assemblies packages

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

将sqldatareader绑定到gridview c#

我正在为我正在创建的asp.net类创建一个应用程序.应用程序中的一个页面需要允许用户通过姓氏或用户ID搜索特定学生.找到学生后,页面应显示学生数据和他/她的课程表.

除了上课时间表,我已经完成了一切工作.我采用的方法(正如我们在课堂上学到的)是通过SqlDataReader获取查询结果并将其绑定到GridView.这是在showStudentSchedule()中完成的.

当我针对我创建的数据库测试时,此函数中的查询返回正确的结果,但显示学生计划的网格视图未显示在页面上.

//StudentInformation.aspx

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="StudentInformation.aspx.cs" Inherits="StudentInformation"  %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    <p>
        <asp:Label ID="Label6" runat="server" Text="Search by Last Name: "></asp:Label>
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
        <asp:DropDownList ID="DropDownList1" runat="server" 
            onselectedindexchanged="DropDownList1_SelectedIndexChanged" AutoPostBack="True">
        </asp:DropDownList>
    </p>

    <asp:Label ID="Label1" runat="server"></asp:Label>
    <br />
    <asp:Label ID="Label2" runat="server"></asp:Label>
    <br />
    <asp:Label ID="Label3" runat="server"></asp:Label>
    <br />
    <asp:Label ID="Label4" runat="server"></asp:Label>
    <br />
    <asp:Label ID="Label5" runat="server"></asp:Label>
    <asp:Panel ID="Panel1" runat="server">
        <asp:GridView ID="GridView1" runat="server">
        </asp:GridView>
    </asp:Panel>
</asp:Content>
Run Code Online (Sandbox Code Playgroud)

//StudentInformation.aspx.cs …

c# asp.net ado.net gridview sqldatareader

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

未解析的外部符号 - 模板类

可能重复:
C++模板,链接错误

我正在尝试实现选择排序,但我不断收到错误(打印在下面).在我看来,我的所有包含和模板都正确完成.有人可以向我解释这个错误的原因以及调试此类错误的一般方法.通常情况下会出现包含或模板问题,但偶尔会出现在我不知道错误的情况下.谢谢.

错误LNK2019:函数_main中引用的未解析的外部符号"public:void __thiscall Selection :: SelectionSort(int*const,int)"(?SelectionSort @?$ Selection @ H @@ QAEXQAHH @ Z)

TEST.CPP

#include <iostream>
#include "SelectionSort.h"
using namespace std;

void main()
{
    int ar[] = {1,2,3,4,5};
    Selection<int> s;
    s.SelectionSort(ar,5);

    for(int i = 0; i < 5; i++)
    {

        cout << "\nstudent number " << i + 1<< " grade " << ar[i];
    }
}
Run Code Online (Sandbox Code Playgroud)

SelcectionSort.h

template<class ItemType>
class Selection
{
public:
    void SelectionSort(ItemType[], int);
private:
    int MinIndex(ItemType[], int, int);
    void Swap(ItemType& , ItemType&);
};
Run Code Online (Sandbox Code Playgroud)

SelectionSort.cpp …

c++ templates

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

只有赋值调用增量递减才能用作语句

以下代码行导致以下"只能将赋值调用增量减量用作语句".

iRowsEffected == 0 ? trans.Rollback() : trans.Commit();
Run Code Online (Sandbox Code Playgroud)

我多次使用if else速记,但从未收到此错误.

c# winforms

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

在汇编中将数字转换为 ASCII

有人可以解释为什么对一个以 0x0030 作为操作数的二进制数进行 OR 运算会产生该数字的 ASCII 字符吗?

binary assembly hex ascii bit-manipulation

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

在字符串中使用条件运算符?

如何在字符串中使用条件运算符?

为什么缺少此字符串的值TO_DATE('单引号?我该怎么做才能解决这个问题?

StringBuilder sb = new StringBuilder();
//code...
sb.AppendLine("     '" + txtStatus.Text + "',");
sb.AppendLine("     TO_DATE(" + dtpEligDate.Value.ToString("yyyyMMddHHmmss") == "" ? "null" : dtpEligDate.Value.ToString() + "),");
sb.AppendLine("     '" + txtCoverageEndReason.Text == "" ? "null" : txtCoverageEndReason.Text + "',");
//code...
Run Code Online (Sandbox Code Playgroud)

字符串值:

'',
7/19/2013 9:04:35 AM),
',
Run Code Online (Sandbox Code Playgroud)

我的理解是,这不是由于缺少转义字符,而是因为使用了条件运算符.

谢谢您的帮助!

c# stringbuilder escaping conditional-operator

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

为什么不等式测试会消除NULL值?

在我添加c.category <> 'AGILE'到下面的查询后,结果集停止,包括NULLc.category.如何NULL在我的结果集中返回带有c.category的行,而不进行操作UNION

select 
            p.number,
            p.method
            ,sum(p.amount) AS amount
            ,count(*) AS count,c.category
from        payments p
inner join  headers a
      on    p.name = a.name
inner join  customer c
      on    c.number = p.number
  and       a.status = 'APPROVED'
  and       a.type IN ('REGULAR', 'TRANSFER', 'OTHER')
  and       c.category <> 'AGILE'
group by 
            p.payment_method
            ,p.cust_number
            ,c.u_cust_category
Run Code Online (Sandbox Code Playgroud)

sql oracle

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

仅使用ORDER BY检索第一行

我有一个包含工资增长历史(Oracle)的表emp_id- 用于员工识别,inc_date- 工资变更的日期和inc_amount - 工资变化的金额.我想得到inc_amount最后一个inc_date.

 emp_pay_inc:



==============================
emp_id | inc_date | inc_amount
==============================
625    | 1/1/2002 | 0
625    | 5/6/2003 | 12000
625    | 1/7/2004 | 35000
625    | 8/1/2009 | -5000
Run Code Online (Sandbox Code Playgroud)

我想要查询的伪代码:

SELECT epi.inc_amt
  FROM emp_pay_inc epi
 WHERE epi.inc_date = MAX(epi.inc_date) -- I know this won't work, it is just for illustration
Run Code Online (Sandbox Code Playgroud)

我尝试了什么(我不想在副本inc_date相同的情况下使用子查询emp_id:

SELECT epi.inc_amt
  FROM emp_pay_inc epi
 WHERE ROWNUM = 1 
 ORDER BY epi.inc_date
Run Code Online (Sandbox Code Playgroud)

但这不起作用.它inc_amount …

sql oracle

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

如何以不同的形式访问getter函数?

我在一个项目/命名空间中有两个表单需要相互通信.表单A创建表单B的实例; 并且表单B需要访问表单A中的值(看起来很简单).

我在VB中从头开始构建表单时创建了这种类型的功能.这次我正在处理一个预先存在的项目,我无法获得表单B来访问表单A的值.是什么导致了这个问题,我该如何解决?

谢谢您的帮助!

我在表单A中创建了一个getter函数:

public string getID()
        {
            return txtID.Text;
        }
Run Code Online (Sandbox Code Playgroud)

然后我尝试在表单B中访问此方法:

string strID = getID();
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:"当前上下文中不存在名称'getID'"

此外,我尝试以这种方式访问​​该功能(但它不起作用):

A.getID();
Run Code Online (Sandbox Code Playgroud)

.net c# winforms

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