我一直在看这段代码,并没有按照我的预期行事.
我有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++.我正在使用Eclipse CDT开发OSX.我有一个项目包含一些自定义类和两个文件"Test.hpp"和"Test.cpp" - 后者使用我的main()方法运行我在这两个文件中定义和实现的一些测试.
我可以在没有任何问题的情况下从Eclipse编译和运行,但是当我尝试使用"g ++ Test.cpp"从命令行进行编译时,我得到了很多链接错误,基本上列出了Test.cpp中定义或引用的所有方法未定义的符号.
我从命令行以类似的方式编译了一些基本程序(一个头文件和一个实现文件),没有任何问题,但我无法弄清楚为什么这个不能工作.请帮忙!
编辑:我的措辞不清楚,但是我也有其他源文件.接受的答案就是诀窍:"g ++ Test.cpp Other1.cpp Other2.cpp".谢谢.
我有一个名为file的文件有三行:
第一
行第二
行第三行
当我这样做:
perl -ne'打印if/one /'文件
我得到这个输出:
第一行
当我尝试这个:
perl -pe'next除非/ one /'文件
输出是:
第一
行第二
行树
我期望两个单线的输出相同.我的期望是错的还是错的?
什么是好的免费字节码编辑器?我想要一个编辑器,一个带有GUI的东西......
我试过没有运气的jbe-0.1b(无法保存字节码的变化).
以下是用于创建从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) 我自愿与一个非政府组织一起帮助他们在社区中心保持记录.目前,只有一个社区中心存储了所有数据.但是,预计这将在年底前发生变化.
目前,他们的数据是使用两张工作簿来维护的.主表中的每条记录在后续表格中可能有多达100条后续跟进.数据结构松散,没有明确的约束.
将所有现有数据从电子表格移动到RDBMS需要付出努力,但我愿意这样做; 特别是因为有人说这些数据可以与该领域的其他非政府组织共享.
一种替代方法是使用Google Docs,并手动合并每组记录.
有多个数据输入和检索点,建议从电子表格数据库转移到RDBMS是否有意义?
编辑只是张贴在策略遵循后续这里
我的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)
但没有运气.每次加载页面时仍会加载该文件.为了强制浏览器在一定时间内缓存文件,有哪些适当的标题?
请考虑以下代码:
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() …
我在我的主窗体上有一个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) 在C#应用程序中,我使用DSACryptoServiceProvider创建签名.如果执行应用程序的用户有临时配置文件,我会收到异常:CryptographicException:"用户的配置文件是临时配置文件."
如果我设置DSACryptoServiceProvider.UseMachineKeyStore = true,则可以解决故障; 但我首先要检查是否需要进行此更改.为此,我希望在我的代码中检查用户是否有临时配置文件.
我该怎么检查?