小编raz*_*aze的帖子

1字节无符号整数c ++

我编写了一个名为HugeInteger的类,它可以使用"无限"大小的数字进行算术运算(加,子,乘).它将数字中的每位数字视为独立数字(例如1234 = 1,2,3和4).我将这些数字存储在一个向量中(vector<short>).现在,因为每个数字只能取0到9之间的值,所以我真的不需要将它们存储为2字节数字.有没有办法(不使用char)将数字存储为1字节无符号整数?谢谢!

更新:

vector<unsigned char> v;
v.push_back(1);
v.push_back(2);

for (size_t i = 0; i < v.size(); i++)
    cout << v[i];
Run Code Online (Sandbox Code Playgroud)

这会产生不需要的输出.我应该使用哪种数据类型来迭代向量?

c++

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

c#包含字符串的一部分

所以我有一个Materiel-objects列表.在Materiel我有15个get和set方法.我想构建一个搜索方法,循环列表中的所有对象,以及每个Materiel对象中的所有变量.循环部分很容易,但我正在努力使用字符串包含部分.搜索词可以是例如"acto",我应该得到"Tractor"的命中.我已经尝试过使用string-Contains类,但据我所知,它只检查从位置0开始的字符串.所以"Tra"得到一个命中,但不是"acto".

课程中是否有任何构建,或者我应该自己编程?

对不起,解释不好.

我的代码.我现在看到我得到子串的命中,但也有其他结果:)

    protected void Button_search_Click(object sender, EventArgs e)
    {
        string searchTerm = TextBox1.Text.ToString().ToLower();

        TableRow row;
        TableCell cell;

        int rowNumber = 1;

        foreach (Materiell mat in allItems)
        {
            if (searchTerm.Contains(mat.itemID.ToString().ToLower()) ||
                searchTerm.Contains(mat.manufacturer.ToLower()) ||
                searchTerm.Contains(mat.model.ToLower()) ||
                searchTerm.Contains(mat.serialNo.ToLower()) ||
                searchTerm.Contains(mat.dateProd.ToString().ToLower()) ||
                searchTerm.Contains(mat.location.ToLower()) ||
                searchTerm.Contains(mat.mainCategory.ToLower()) ||
                searchTerm.Contains(mat.subCategory.ToLower()) ||
                searchTerm.Contains(mat.dateAcquired.ToString().ToLower()) ||
                searchTerm.Contains(mat.price.ToString().ToLower()) ||
                searchTerm.Contains(mat.ownerID.ToString().ToLower()) ||
                searchTerm.Contains(mat.extra.ToString().ToLower()) ||
                searchTerm.Contains(mat.textComment.ToLower()) ||
                searchTerm.Contains(mat.active.ToString().ToLower()))
            {
                row = new TableRow();
                row.ID = "row" + rowNumber.ToString();
                rowNumber++;

                cell = new TableCell();
                cell.Text = "<a href=\"#\" class=\"opendiv\">" + mat.itemID.ToString() + …
Run Code Online (Sandbox Code Playgroud)

c# string contains

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

延迟执行1秒

所以我试图编写一个简单的基于刻度的游戏.我在Linux机器上用C++编写.下面的代码说明了我正在努力实现的目标.

for (unsigned int i = 0; i < 40; ++i)
{
    functioncall();
    sleep(1000); // wait 1 second for the next function call
}
Run Code Online (Sandbox Code Playgroud)

嗯,这不起作用.它似乎睡了40秒,然后打印出函数调用的结果.

我还尝试创建一个名为delay的新函数,它看起来像这样:

void delay(int seconds)
{
    time_t start, current;

    time(&start);

    do
    {
        time(&current);
    }
    while ((current - start) < seconds);
}
Run Code Online (Sandbox Code Playgroud)

这里结果相同.任何人?

c++ sleep delay

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

在 QTextEdit 中启用/禁用语法突出显示

因此,我正在用 C++ 和 Qt 编写一个简单的代码编辑器。我已经使用 QSyntaxHighlighter 类成功创建了一些语法突出显示 (SH) 规则。现在,我想启用和禁用此功能。要在 QTextEdit 上启用 SH,我有一个指针:

SyntaxHighlight *highlighter;
highlighter = new SyntaxHighlight(editor->document());
Run Code Online (Sandbox Code Playgroud)

我所要做的就是以某种方式让这个指针指向任何东西。但我尝试让它指向NULL和0却没有任何结果。还创建了一个解构函数,并使用了delete highlighter. 似乎什么都不起作用。有任何想法吗?

请让我知道我是否应该提供更多代码。

c++ qt

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

qplaintextedit行距

是否可以在qplaintextedit中编辑每行之间的间距/边距?

我尝试使用普通的html / css标签(行高)来编辑样式表,但似乎没有什么不同。

c++ qt

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

表单关闭前显示的MessageBox

为什么在表单关闭之前显示消息框?

SomeForm myForm = new SomeForm();
myForm.Show();
MessageBox.Show("Some text");
Run Code Online (Sandbox Code Playgroud)

我是否需要启动一个新线程,并等待它完成?我以前从未遇到过这个问题.

.net c# winforms

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

MVC4 localhost中的Cookie

我有以下代码:

public class CookieHelper
{
    public static void SetCookie(string name, string value)
    {
        HttpCookie myCookie = new HttpCookie(name);
        myCookie.Value = value;
        myCookie.Expires.AddMonths(1);
        HttpContext.Current.Response.Cookies.Add(myCookie);
    }

    public static HttpCookie GetCookie(string name)
    {
        return HttpContext.Current.Request.Cookies[name];
    }
}
Run Code Online (Sandbox Code Playgroud)

我使用它来记住下拉列表中最后使用的选项.至于现在,我只是直接从VS2012(localhost)运行应用程序.只要我运行应用程序,这就可以工作.但是一旦我停止它,然后重新运行它,就找不到cookie.这是设计,还是我做错了什么?

c# cookies asp.net-mvc-4

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

标签 统计

c++ ×4

c# ×3

qt ×2

.net ×1

asp.net-mvc-4 ×1

contains ×1

cookies ×1

delay ×1

sleep ×1

string ×1

winforms ×1