我有助于提高精神船长的麻烦。 我需要parsing一个这样的文件: ROW int int [int, int] int [int, int] … 我能parsing它没有问题(感谢stackoverflow;)只有当我在第一个int后面添加一个'_'。 实际上,我认为船长在第一个int之后吃掉了行尾,所以第一个和第二个(在第二行)看起来只有一个int。 我不明白如何保持爱情,但吃空间。 我已经find了使用像这里和这里的自定义分析器的例子。 我试过qi :: blank,用单个规则点亮的自定义分析器('')不pipe我用什么队长,空间和eol总是吃东西。 我的语法是: 一行: struct rowType { unsigned int number; std::list<unsigned int> list; }; 完整的问题存储在一个结构中: struct problemType { unsigned int ROW; std::vector<rowType> rows; }; 行parsing器: template<typename Iterator> struct row_parser : qi::grammar<Iterator, rowType(), qi::space_type> { row_parser() : row_parser::base_type(start) { list […]
我正在使用Java Swing运行当前的animation。 这是一个离散事件模拟和基于文本的模拟工作正常,我只是有模拟连接到GUI输出的问题。 对于这个例子,我将有10辆汽车进行模拟。 这些汽车是由JPanels代表的,我将在稍后详细阐述。 因此,请考虑事件process_car_arrival。 每当这个事件计划执行时,我在我的Model类中添加一个Car对象到一个名为cars的ArrayList 。 Car类具有以下相关属性: Point currentPos; // The current position, initialized in another method when knowing route. double speed; // giving the speed any value still causes the same problem but I have 5 atm. RouteType route; // for this example I only consider one simple route 另外还有以下方法move() : switch […]
我想validation用户名是否存在于数据库中使用jQuery.validate所以这里是我到目前为止: jQuery的: $("#signupForm").validate({ rules: { username: { required: true, minlength: 3, remote: "check-username.php" } }, messages: { username:{ remote: "This username is already taken! Try another." } } }); 入住username.php: <?php require_once "./source/includes/data.php"; header('Content-type: application/json'); $name = mysql_real_escape_string($_POST['username']); $check_for_username = mysql_query("SELECT username FROM mmh_user_info WHERE username='$name'"); if (mysql_num_rows($check_for_username) > 0) { $output = true; } […]
在被动呈现模式下,可以使用KeyListener和ActionListener接口来处理来自用户的事件。 全屏模式下事件处理的正确方法是什么? 请扩展这个框架,提供鼠标点击和按键事件的实现,请不要臃肿你的例子(例子启动全屏独占模式,使用Timer更新窗口中的graphics): import java.applet.Applet; import java.awt.Color; import java.awt.DisplayMode; import java.awt.Graphics2D; import java.awt.GraphicsConfiguration; import java.awt.GraphicsDevice; import java.awt.GraphicsEnvironment; import java.awt.Rectangle; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.image.BufferStrategy; import javax.swing.JFrame; import javax.swing.Timer; public class applet extends Applet { Timer timer; JFrame frame; DisplayMode[] displayModes = new DisplayMode[] { new DisplayMode(1280, 800, 32, 60) }; BufferStrategy bufferStrategy; Rectangle bounds; […]
我有一个问题,理解为什么拒绝不通过承诺链传递,我希望有人能够帮助我理解为什么。 对我来说,将function附加到一系列的承诺意味着我的意图是我依靠一个原始的承诺来实现。 这很难解释,所以让我首先展示一个我的问题的代码示例。 (注意:这个例子是使用Node和延迟节点模块,我用Dojo 1.8.3testing过,结果相同) var d = require("deferred"); var d1 = d(); var promise1 = d1.promise.then( function(wins) { console.log('promise1 resolved'); return wins;}, function(err) { console.log('promise1 rejected'); return err;}); var promise2 = promise1.then( function(wins) { console.log('promise2 resolved'); return wins;}, function(err) { console.log('promise2 rejected'); return err;}); var promise3 = promise2.then( function(wins) { console.log('promise3 resolved'); return wins;}, […]
我忙于从一个数据库获取设置的function,突然,我跑到这个错误: Fatal error: Call to a member function bind_param() on boolean in C:\xampp2\htdocs\application\classes\class.functions.php on line 16 通常情况下,这意味着我正在从未来的表格和东西中select东西。 但在这种情况下,我不是… 这里是getSetting函数: public function getSetting($setting) { $query = $this->db->conn->prepare('SELECT value, param FROM ws_settings WHERE name = ?'); $query->bind_param('s', $setting); $query->execute(); $query->bind_result($value, $param); $query->store_result(); if ($query->num_rows() > 0) { while ($query->fetch()) { return $value; if ($param === '1') { […]
我似乎遇到了一个问题,就是我非常简单地实现了一个文件select器对话框,这个对话框要求我每次最小化Netbeans以实现它,现在特别是在testing的时候,它变得非常令人沮丧。 我已经在网上看到了一些包括SO的解决scheme,但似乎没有一个能够做到这一点,而另外一些解决scheme对于我目前的水平来说似乎非常冗长和复杂。 private void fileSearch() { JFileChooser fileSelect = new JFileChooser(); int returnVal = fileSelect.showOpenDialog(null); String pathToFile; if (returnVal == JFileChooser.APPROVE_OPTION) { File file = fileSelect.getSelectedFile(); pathToFile = file.getAbsolutePath(); try { P.binaryFileToHexString(pathToFile); } catch (Exception e) { System.out.print("Oops! there was an error there…" + e); } System.out.println("\nYou chose to open this file: " + file.getName()); […]
我试图在下面的代码中使用macrosSQR的定义: #define SQR(x) (x*x) int main() { int a, b=3; a = SQR(b+5); // Ideally should be replaced with (3+5*5+3), though not sure. printf("%d\n",a); return 0; } 它打印23 。 如果我将macros定义更改为SQR(x) ((x)*(x))那么输出如预期的那样为64 。 我知道C中的一个macros的调用用macros的定义来替代调用,但我仍然不明白,它是如何计算的23 。
我在我的代码(游戏或其他)中使用KeyListener作为我的屏幕对象对用户键input做出反应的方式。 这是我的代码: public class MyGame extends JFrame { static int up = KeyEvent.VK_UP; static int right = KeyEvent.VK_RIGHT; static int down = KeyEvent.VK_DOWN; static int left = KeyEvent.VK_LEFT; static int fire = KeyEvent.VK_Q; public MyGame() { // Do all the layout management and what not… JLabel obj1 = new JLabel(); JLabel obj2 = new JLabel(); […]
我不熟悉NodeJS中的使用请求和承诺的承诺和编写networking代码。 我想删除这些嵌套的承诺,并链接他们,但我不知道我会怎么做/是否是正确的路要走。 exports.viewFile = function(req, res) { var fileId = req.params.id; boxContentRequest('files/' + fileId + '/content', req.user.box.accessToken) .then(function(response) { boxViewerRequest('documents', {url: response.request.href}, 'POST') .then(function(response) { boxViewerRequest('sessions', {document_id: response.body.id}, 'POST') .then(function(response) { console.log(response); }); }); }); }; 这是请求代码: var baseContentURL = 'https://api.box.com/2.0/'; var baseViewerURL = 'https://view-api.box.com/1/'; function boxContentRequest(url, accessToken) { return new Promise(function (resolve, reject) { […]