我在这里做了一个噩梦,所以任何帮助都将非常感激!首先,我将解释我要做的事情:
我正在尝试使用Yii框架在我的localhost MAMP服务器上实现如下所述的系统:https://stackoverflow.com/a/1086448/1034392.我有一个函数来检查数据库中是否有任何新通知 - 如果是,它会解析它们并且json对它们进行编码.我每隔5秒就有一个while循环调用此函数.
所以:转到/ user/unreadNotifications会触发以下内容
Yii::log('test'); // to check it's getting called
$this->layout=false;
header('Content-Type: application/json');
// LONG POLLING
while (Yii::app()->user->getNotifications() == null) {
sleep(5);
}
echo Yii::app()->user->getNotifications(); // prints out json if new notification
Yii::app()->end();
return;
Run Code Online (Sandbox Code Playgroud)
这很好用 - 去了浏览器中的链接并验证了json响应 - 一切都很好.
然后我尝试了各种各样的jQuery东西让它工作......我发现工作的唯一方法是使用$.ajax类型POST,但只有当有等待通知时(所以返回一些json).$.get或者$.post被"中止"(在firebug中显示)但是URL被调用(因为我可以看到日志文件被更新) - 奇怪.
我使用的原始设置$.get是:
<script type="text/javascript">
function notificationPoll() {
$.get('<?php echo Yii::app()->createUrl('user/unreadNotifications') ?>','', function(result) {
$.each(result.events, function(events) {
alert('New Notification!');
});
notificationPoll();
}, 'json');
}
</script>
<script …Run Code Online (Sandbox Code Playgroud) 我只是尝试实现向左滑动并点击删除按钮以删除UITableViewCell.
在触摸时,单元格会扩展/收缩.已经使用Xcode设计了单元格的完整大小,并且我勾选了"剪辑子视图"以防止单元格的底部出现在收缩状态.
但是,当我在缩小的单元格上向左滑动(显示删除按钮)时,单元格的底部会重新出现!我一直在寻找解决方案,但尚未找到解决方案.任何帮助,将不胜感激.谢谢.
我正在尝试获得类似于Facebook使用的设置(如果他们使用的话UITextView).我想要自动检测链接,但我不想在UITextView可选择的任何其他文本.因此,用户可以单击链接但无法选择任何其他文本.
尽管搜索过,我还没有找到一个解决方案,因为链接选择工作它需要整个文本视图可供选择.
自从在计算机科学讲座中学习了春季密码以来,我决定学习 RSA 加密。我掌握了 RSA 背后的想法(它非常聪明),但是在尝试编写自己的 C 程序来加密和解密字符串时,我遇到了一些问题。
我使用公钥加密每个字符的 ASCII 值,然后解密密文。然而,我发现有时我创建的公钥会将 ASCII 值加密为 0,然后就无法将其解密为 0^anything = 0。我肯定是错的,因为可以使用以下方法加密/解密二进制文件RSA。
例如
现在取字符“T”(ASCII 值 84)
运行加密,密文=0
0^7 (mod 8) = 0 ...不是 84!
有人可以指出我正确的方向吗?
提前致谢
使用简单的request.js http客户端我注意到有时一个简单的TypeError可能会崩溃整个节点应用程序.以下是其中一个例子:
request('http://www.google.com', function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body) // Print the google web page.
}
})
Run Code Online (Sandbox Code Playgroud)
现在,采取假设(在谷歌的情况下!)的情况,谷歌无法响应,连接只是挂起然后超时.此代码只是因为response未定义而崩溃节点应用程序,因此response.statusCode无法读取.这会冒泡到事件循环并触发崩溃并出现错误:
TypeError: Cannot read property 'statusCode' of undefined
Run Code Online (Sandbox Code Playgroud)
我能阻止这种情况发生的最简单方法是什么?我可以在检查error之前添加一个检查值,statusCode例如:
request('http://www.google.com', function (error, response, body) {
if (!error) {
if (response.statusCode == 200) {
// do stuff
}
}
})
Run Code Online (Sandbox Code Playgroud)
但是如果可能的话,我宁愿不给应用添加不必要的行.我可能会遗漏一些明显的东西!任何指针都非常感激.谢谢.
我有一个带默认参数的函数:
func myFunc(foo: Bool = true) { }
Run Code Online (Sandbox Code Playgroud)
我正在尝试找出它的正确Selector语法,因为我将它添加为a的目标UIRefreshControl
self.refreshControl.addTarget(self, action: Selector("myFunc"), forControlEvents: UIControlEvents.ValueChanged)
Run Code Online (Sandbox Code Playgroud)
我曾经尝试都Selector("myFunc")和Selector("myFunc:")-都崩溃与无效选择错误.
有网络冲刷但没有解决方案被抛出.有人可以帮忙吗?谢谢
我做了很多搜索,但无法找出为什么我的jQuery .submit()不会触发.我也尝试过.click()提交按钮.
我目前有一个div模板(包括一个表单):
<div class="reply-to-existing-message" style="display: none">
<form class="reply-message-form">
<textarea id="post-reply-message-textarea" name="PostReplyMessage[message]" rows="3" cols="40" style="resize: none"></textarea>
<input class="reply-to-message-id" type="hidden" name="PostReplyMessage[id]" />
<input class="post-reply-message-submit" type="submit" value="Reply"/>
</form>
</div>
Run Code Online (Sandbox Code Playgroud)
当单击回复按钮时,我使用jQuery将此附加到消息(生成下拉回复表单,以便用户可以回复消息).这工作正常(使用firebug进行双重检查).
但是,当我单击提交按钮时,我的jQuery代码不会产生警报,因此它甚至不会触发.有人可以解释为什么会发生这种情况,谢谢!jQuery代码:
$(document).ready(function() {
$('.reply-message-form').submit(function() {
alert('test');
return false;
}) ;
});
Run Code Online (Sandbox Code Playgroud) 我的目的是使用AVFoundation捕获和显示(使用叠加视图)捕获的图像 - 应该与预览图层中的图像相同.
使用iPhone 4"屏幕尺寸很好,因为它只是调整捕获图像的大小.但是,使用iPhone 3.5"屏幕尺寸证明更复杂 - 需要调整大小和裁剪.
虽然我的代码适用于两个摄像头位置(正面和背面),但调整背面摄像头拍摄图像的代码有一些性能问题.在调整图像大小时,我已将性能问题缩小到更大的图像上下文.需要更大的图像上下文来保持图像的"视网膜"质量,而前置摄像头非常差,所捕获的图像无论如何都不具有"视网膜"质量.
有问题的代码是:
UIGraphicsBeginImageContext(CGSizeMake(width, height))
// where: width = 640, height = 1138
// image dimensions = 1080 x 1920
image.drawInRect(CGRectMake(0, 0, width, height))
image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
Run Code Online (Sandbox Code Playgroud)
我已经四处搜索,但找不到另一种更有效的方法.任何人都可以帮我克服这个性能问题吗?谢谢
任何人都可以告诉我为什么我的代码:$(this).parent().hide();工作(所选的div是隐藏的)当放在我的.post()喜欢之外:
$(document).on('submit', '.reply-message-form', function(e) {
$(this).parent().hide();
if($(this).children('.post-reply-message-textarea').val() == '')
return false;
$.post("<?php echo Yii::app()->createUrl('event/view', array('id'=>Yii::app()->controller->actionParams['id'])); ?>",
$(this).serialize(), function(response) {
var responseObject = jQuery.parseJSON(response);
// if successful.. process..
if (responseObject.success == true) {
} else {
alert('failed');
}
});
return false;
}) ;
Run Code Online (Sandbox Code Playgroud)
但是,如果.hide()放在里面的.post()成功,函数没有任何反应..?!内部代码:
$(document).on('submit', '.reply-message-form', function(e) {
if($(this).children('.post-reply-message-textarea').val() == '')
return false;
$.post("<?php echo Yii::app()->createUrl('event/view', array('id'=>Yii::app()->controller->actionParams['id'])); ?>",
$(this).serialize(), function(response) {
$(this).parent().hide();
return false;
var responseObject = jQuery.parseJSON(response);
// if successful.. …Run Code Online (Sandbox Code Playgroud) 我希望这个问题是有道理的 - 可能是我不完全明白发生了什么......但是经过大量的谷歌搜索无济于事之后:
我想要做的是在命令行上执行一个 PHP 文件,并使用php filename.phpHTML 获取输出 - 因此它可以显示为网页。目前,命令行只返回没有 HTML 标签的原始文本输出。目前 PHP 文件中唯一的一行代码是:<?php phpinfo() ?>
这可能吗?如果没有,MAMP 等如何执行该文件以生成 HTML 输出?
谢谢!
在决定使用node编写我的下一个API并解析之后,我才开始学习node.js.只有几个用户访问API,它将是一个严格的私人用户 - 没有其他人能够访问它.
基本上,我需要检查每个请求是否提供(和有效)"密钥"和"通过"参数.所以,我想我可以添加一些在其他一切之前执行的中间件来进行检查..例如:
var restify = require('restify');
var server = restify.createServer({
name: 'test'
});
server.use(function(req, res, next) {
if (req.params.key == null) {
console.log("No API key supplied");
return next(new restify.NotAuthorizedError("No API key supplied"));
}
});
server.use(restify.bodyParser());
server.listen(8888, function() {
console.log('%s listening at %s', server.name, server.url);
});
server.get('/test', function(req, res, next) {
res.send('Hello World');
return next();
});
Run Code Online (Sandbox Code Playgroud)
浏览localhost:8888/test给出{"code":"NotAuthorized","message":"No API key supplied"}了我想要的东西.
但是,浏览http://localhost:8888/test?key=a仍然会给出相同的消息..
显然,我不会以正确的方式解决这个问题.有人能指出我正确的方向吗?
提前致谢.
自从更新到最新的Xcode 6 DP3以来,我在Swift代码中遇到了一些警告和错误.大多数已通过采用新更改的语法解决,但有一个错误似乎很奇怪.
以下代码给出了错误Type 'NSDictionary?' does not conform to protocol 'Equatable':
if (launchOptions != nil && launchOptions![UIApplicationLaunchOptionsRemoteNotificationKey] != nil) {
Run Code Online (Sandbox Code Playgroud)
有没有人有办法解决吗?我可能会在这里忽略一些简单的东西..!
谢谢
我试图将PHP变量插入到"INSERT INTO"MySQL查询中.我尝试了许多组合而没有运气.
我的代码如下:
$sql = 'INSERT INTO `mse_names` (`id`, `name`, `day`) VALUES (NULL, ".$testing_for.", \'test_day\');';
mysql_query($sql);
Run Code Online (Sandbox Code Playgroud)
我可以确认$ testing_for确实包含一个字符串 - 我之前通过调用var_dump检查了这一点.
非常感谢任何帮助,提前谢谢
*编辑:对不起,忘了提这个输入.$ testing_for.当我使用phpmyadmin查看表格时测试尊重列*