问题列表 - 第22665页

指针递增查询

我一直在看这段代码,并没有按照我的预期行事.

我有3个全局变量.

int x, y, *pointer, z;
Run Code Online (Sandbox Code Playgroud)

在主要内部我宣布他们.

x = 10;

y = 25;

pointer = &x;
Run Code Online (Sandbox Code Playgroud)

现在就在这一点上

&x is 0x004A144  
&y is 0x004A138  
Run Code Online (Sandbox Code Playgroud)

指针指向0x004A144

现在当我增加:

y = *++pointer;
Run Code Online (Sandbox Code Playgroud)

它指向0x004A148,这是应该在的地址y应该不是吗?

想法是将指针递增到'x'应该将其递增到指向
y,但它似乎不想像我期望的那样按顺序声明它们.
如果这是VS2005/2008的问题?或者也许是Express问题?
这不是真正的功课,正如我几年前所做的那样,但是我正在修改我的指针,我再试一次.但这次我得到了意想不到的结果.有没有人对此有意见?

*UPDATE
抱歉应该更清楚,声明'y'上的'思考'应该是148,并且指针指向x的指针应该将'指针'增加到148(它确实如此),但这不是y所在的位置.为什么不宣布它应该在哪里.

c++ math pointers visual-studio-2005 visual-studio-2008

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

C++:从命令行链接有问题

刚刚开始使用C++.我正在使用Eclipse CDT开发OSX.我有一个项目包含一些自定义类和两个文件"Test.hpp"和"Test.cpp" - 后者使用我的main()方法运行我在这两个文件中定义和实现的一些测试.

我可以在没有任何问题的情况下从Eclipse编译和运行,但是当我尝试使用"g ++ Test.cpp"从命令行进行编译时,我得到了很多链接错误,基本上列出了Test.cpp中定义或引用的所有方法未定义的符号.

我从命令行以类似的方式编译了一些基本程序(一个头文件和一个实现文件),没有任何问题,但我无法弄清楚为什么这个不能工作.请帮忙!

编辑:我的措辞不清楚,但是我也有其他源文件.接受的答案就是诀窍:"g ++ Test.cpp Other1.cpp Other2.cpp".谢谢.

c++ linker

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

为什么我的-p one-liner打印出我想要跳过的行?

我有一个名为file的文件有三行:

第一
行第二
行第三行

当我这样做:

perl -ne'打印if/one /'文件

我得到这个输出:

第一行

当我尝试这个:

perl -pe'next除非/ one /'文件

输出是:

第一
行第二
行树

我期望两个单线的输出相同.我的期望是错的还是错的?

perl

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

java字节码编辑器?

什么是好的免费字节码编辑器?我想要一个编辑器,一个带有GUI的东西......

我试过没有运气的jbe-0.1b(无法保存字节码的变化).

java bytecode

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

无法使用innerHTML输出完整的数字列表

以下是用于创建从1到10的连续数字列表的代码.我想使用innerHTML获取此列表并在div"pagination"中输出.但是,当我执行脚本时,输出的唯一内容是数字10.当我使用document.write覆盖页面时,它会输出整个列表.有人能告诉我我做错了什么吗?谢谢.

function generateNumbers() {
    var numbers = new Array();

    // start generating numbers
    for(var i = 1; i <= 10; i+= 1) {
        numbers.push( i );
    }

    // print numbers out.
    for(var i = 0; i < numbers.length; i++) {
        document.getElementById("pagination").innerHTML = numbers[i] + "<br>";
    }
}
Run Code Online (Sandbox Code Playgroud)

在HTML中:

<div id="pagination"></div>
Run Code Online (Sandbox Code Playgroud)

javascript arrays innerhtml sequential-number

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

何时从电子表格切换到RDBMS?

我自愿与一个非政府组织一起帮助他们在社区中心保持记录.目前,只有一个社区中心存储了所有数据.但是,预计这将在年底前发生变化.

目前,他们的数据是使用两张工作簿来维护的.主表中的每条记录在后续表格中可能有多达100条后续跟进.数据结构松散,没有明确的约束.

将所有现有数据从电子表格移动到RDBMS需要付出努力,但我愿意这样做; 特别是因为有人说这些数据可以与该领域的其他非政府组织共享.

一种替代方法是使用Google Docs,并手动合并每组记录.

有多个数据输入和检索点,建议从电子表格数据库转移到RDBMS是否有意义?

编辑只是张贴在策略遵循后续这里

database rdbms spreadsheet

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

动态css的缓存头(通过PHP生成)

我的CSS文件实际上是一个PHP文件,它与内容类型一起提供,text/css以便我可以在该文件中使用PHP变量.style.php看起来像这样:

<?php
header('Content-Type: text/css');
$bgColor = '#000';
?>

body { background:<?php print $bgColor; ?>; }
Run Code Online (Sandbox Code Playgroud)

它按预期工作,但如果浏览器缓存动态创建的css文件,我有点担心.

在查看firebug中的请求时,我觉得style.php每次重新加载页面时浏览器都会重新加载.

我已经尝试添加这些缓存标头:

header('Cache-control: must-revalidate');
header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 60 * 60 * 24) . ' GMT');
Run Code Online (Sandbox Code Playgroud)

但没有运气.每次加载页面时仍会加载该文件.为了强制浏览器在一定时间内缓存文件,有哪些适当的标题?

css php caching header dynamic

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

关于重载运算符+的问题

请考虑以下代码:


class A
{
public:
    A& operator=( const A& );
    const A& operator+( const A& );
    const A& operator+( int m );
};

int main()
{
    A a;
    a = ( a + a ) + 5;   // error: binary '+' : no operator found which takes a left-hand operand of type 'const A'
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释为什么上面的错误返回?

" ( a + a )"调用" const A& operator+( const A& )"并返回一个常量引用,const A& operator+( int m )如果我没有弄错,则将其传递给" ".

如何修复上述错误(不创建全局二元运算符+或接受int的构造函数),以main() …

c++ operator-overloading

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

关闭子表单时如何刷新datagridview?

我在我的主窗体上有一个dgv,有一个按钮可以打开另一个窗体,将一些数据插入到与dgv绑定的数据源中.我希望当子窗体关闭dgv自动刷新时.我试图在子窗体关闭事件中添加它,但它不刷新:

private void frmNew_FormClosing(object sender, FormClosingEventArgs e)
        {
            frmMain frmm = new frmMain();

            frmm.itemCategoryBindingSource.EndEdit();
            frmm.itemsTableAdapter.Fill(myDatabaseDataSet.Items);
            frmm.dataGridView1.Refresh();
        }
Run Code Online (Sandbox Code Playgroud)

但是,当我在父窗体上的按钮中添加此代码时,它实际上可以解决这个问题:

        this.itemCategoryBindingSource.EndEdit();
        this.itemsTableAdapter.Fill(myDatabaseDataSet.Items);
        this.dataGridView1.Refresh();
Run Code Online (Sandbox Code Playgroud)

.net c# datagridview refresh winforms

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

我如何知道执行应用程序的用户的配置文件是否是临时配置文件?

在C#应用程序中,我使用DSACryptoServiceProvider创建签名.如果执行应用程序的用户有临时配置文件,我会收到异常:CryptographicException:"用户的配置文件是临时配置文件."

如果我设置DSACryptoServiceProvider.UseMachineKeyStore = true,则可以解决故障; 但我首先要检查是否需要进行此更改.为此,我希望在我的代码中检查用户是否有临时配置文件.

我该怎么检查?

.net c#

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