有没有办法让网格布局中的单个元素占用网格中的多个位置.示例:我想创建一个占据整个网格行的文本框,有什么办法可以做到这一点吗?
可能重复:
如何在c ++中序列化?
如何在C++中实现序列化
这些天我越来越多地使用C++,并且此时只有一些关于ofstream的经验.大多数所述经验都是对变量进行简单的文件输出,并使用ifstream将其读回.我没做过的是任何有物体的东西.
让我们假设我有一个经常被写入的对象(比如游戏,对象就是角色)每次击中角色时,每次击败他们获得经验的敌人时,都会重新编写hp. ...我的基本想法是编写一个简单的基于文本的地下城爬行游戏.但是我如何制作某种自动保存文件?我是否只是将对象的每个属性单独写入文件,然后从那里移到更大更好的位置?如果我现在必须这样做,那就是我要去做的事情,但是我不禁感到有一种比这更简单的方式....
有人帮我把整个对象的内容(以及它各自的属性)输出到文件中吗?
在我看到的最后一个问题: 数独 - 地区测试 我问如何检查3x3区域,有人能够给我一个满意的答案(虽然它涉及很多修补工作,让我的工作方式如何,因为他们没有'提一下class table_t是什么.)
我完成了这个项目,并且能够创建一个数独生成器,但感觉它是人为的.而且我觉得通过采用非常强力的方法来制作谜题,我在某种程度上使事情变得过于复杂.
基本上我的目标是创建一个9x9网格,其中包含9-3x3区域.每行/列/区域必须仅使用数字1-9一次.
我解决这个问题的方法是使用二维数组随机放置数字,一次3行.一旦完成3行,它将检查3行,3个区域和每个垂直col直到第3个位置.因为它迭代通过它会做同样的事情,直到数组被填充,但由于我正在填充rand,并且多次检查每个行/列/区域,它感觉非常低效.
除了2D阵列之外,还有一种"更简单"的方法可以用于任何类型的数据构造吗?是否有更简单的方法来检查每个3x3区域可能与检查vert或horizontal更好一致?从计算的角度来看,我无法看到太多方法来更有效地实现它,而不会显着扩大代码的大小.
所以我们假设我有一组嵌套的div:
<div id="likelyToBeCalled">
<div id="likelyOddHeader" class="row">
<div id="likelyOddA" class="left" name="test1">Test1</div>
<div id="LikelyOddB" class="middle"><img src="image002.png"/></div>
<div id="timeZone" class="right">West</div>
</div>
Run Code Online (Sandbox Code Playgroud)
进一步向下:
<div id="unlikelyToBeCalled">
<div id="likelyOddHeader" class="row">
<div id="likelyOddA" class="left">Test2</div>
<div id="LikelyOddB" class="middle"><img src="image002.png"/></div>
<div id="timeZone" class="right">West</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我如何将Test1移动到"不可能发生故障".我一直在尝试使用表单/提交按钮只是为了踢,这是代码:
<script type="text/javascript">
function doSubmit() {
document.getElementById('unlikelyToBeCalled').appendChild(
document.getElementsByTagName('Test1')
);
}
</script>
<br /><br /><br />
<form method="POST" action="file:///C:/wamp/www/index.html" id="submitform" name="submitform">
<input type="submit" name="Submit" value="Move divs" onClick="doSubmit()" />
</form>
Run Code Online (Sandbox Code Playgroud)
或者那种效果.任何帮助都会摇滚
我对此感到有点困惑,而我在这里浏览建议的答案并没有产生在我的上下文中起作用的直接结果.
我的问题是基本的.让我们假设我有一个像这样的方法.
private int someFunction(int x, int y){
return (x+y+5)
}
Run Code Online (Sandbox Code Playgroud)
但是我想从main调用这个函数(public static void main(String args[]) ).我该怎么做呢?
如果有一个教程,你认为在这种情况下会帮助我,我也会非常感激.
假设您要编写一个函数/方法来查找素数,那么最有效的方法是什么?我认为这将是一个类似这样的测试:
下面的代码在半c ++中
bool primeTest (int x) { //X is the number we're testing
int testUpTo = (int)((sqrt(x))+1);
for (int i=3; i<testUpTo; i+=2){
if ((x%i)==0) {
return false;
}
}
return true;
}
Run Code Online (Sandbox Code Playgroud)
有人有更好的方法去解决这个需要较少计算的事情吗?
编辑:略微改变代码,两次.我没有用任何特定的语言写这个,虽然我认为它是因为bool这个词而不是java的C++.
我一直在用C++写一个回文查找器,我已经成功地编写了一个......至少可以说是基本的.
我只想增加程序的速度,现在需要大约1m 5s才能使用我拥有的功能在1500字的单词列表上运行palindromes/2字回文测试.我想尝试在更大的文件上运行它,但却看不到我可以进一步优化的位置?
任何帮助将不胜感激:PS这不是为了学校,只是为了休闲.
#include <iostream>
#include <ostream>
#include <vector>
#include <fstream>
#include <algorithm>
using namespace std;
bool isPal(string);
int main() {
vector<string> sVec;
vector<string> sWords;
vector<string> sTwoWords1;
vector<string> sTwoWords2;
char myfile[256]="/home/Damien/Test.txt";
ifstream fin;
string str;
fin.open(myfile);
if(!fin){
cout << "fin failed";
return 0;
}
while(fin){
fin >> str;
sWords.push_back(str);
if(!fin){
break;
}
if(isPal(str)){
sVec.push_back(str);
}
else{
getline(fin, str);
}
}
reverse(sVec.begin(), sVec.end());
for(int i =0; i < sVec.size(); i++){
cout << sVec[i] << " is a Palindrome " <<endl; …Run Code Online (Sandbox Code Playgroud) 我有以下代码,我似乎无法找到一种方法来扭转这里的字符串:
stringstream convert;
string y="";
string z="";
convert << x;
string::reverse_iterator rit;
y=convert.str();
int j=0;
for (rit = y.rbegin(); rit < y.rend(); rit++){
z[j] = *rit;
j++;
}
Run Code Online (Sandbox Code Playgroud)
有人可以帮我解决这个问题吗?谢谢!
当我拿一个数组时,像这样:
int anArray[] = new int[5];
//initialize to 0
doStuff(anArray);
//inside doStuff
anArray[3] = 731;
//passes back to main
System.out.println(anArray[3]); // outputs 731
Run Code Online (Sandbox Code Playgroud)
这不是通过参考传递的吗?是什么赋予了?
假设我有一个Windows窗体文本框,并希望减少通过用户输入允许的最大字符数,我该怎么做?