所以,我最近一直试图理解Socket.io,但我不是一个超级好的程序员,几乎我在网上找到的每一个例子(相信我,我已经看了几个小时),有额外的东西使事情变得复杂.很多例子做了很多混淆我的事情,或连接到一些奇怪的数据库,或使用coffeescript或大量混乱的JS库.
我希望看到一个基本的功能示例,其中服务器每10秒向客户端发送一条消息,说明它是什么时间,客户端将该数据写入页面或引发警报,非常简单.然后我可以从那里找出事情,添加我需要的东西,如数据库连接等等.是的,我已检查socket.io网站上的示例,他们不适合我,我不明白他们做什么.
我正在使用Angular-ui弹出一个带有表单的模态.我的代码是:
app.controller('NewCaseModalCtrl', ['$http', '$scope','$modal', function ($http, $scope, $modal, $log) {
$scope.items = ['item1', 'item2', 'item3'];
$scope.open = function (size) {
var modalInstance = $modal.open({
templateUrl: 'modal-new-case.html',
controller: 'ModalInstanceCtrl',
size: size,
resolve: {
items: function () {
return $scope.items;
}
}
});
modalInstance.result.then(function (selectedItem) {
$scope.selected = selectedItem;
}, function () {
});
};
}]);
Run Code Online (Sandbox Code Playgroud)
然后我在modal-new-case.html模板中有另一个控制器,我希望它运行一个httpd请求,然后关闭该模块,这是代码:
app.controller('CreateCaseFormCtrl', ['$http','$scope', function($http,$scope) {
$scope.formData = {};
$scope.processForm = function() {
$http.post('http://api.com/proj', $scope.formData).
success(function(data, status, headers, config) {
console.log("success " + data.id);
}).
error(function(data, status, …Run Code Online (Sandbox Code Playgroud) 我正在编写一个接受比特币支付的网站,但我不想在服务器上保留任何私钥.我正在使用所谓的"懒惰API"方法,我提前离线创建私钥和地址,然后让客户发送给他们,我希望在事务发生时尽快得到通知,尽快,有0个确认.
我无法弄清楚如何以编程方式执行此操作,除非我将私钥添加到bitcoind的钱包,出于安全原因我不想这样做.我宁愿用PHP来做,但我会满足于此.
我这样做,我很好奇这是最好的方式还是愚蠢的方式!
我有一堆40像素宽的图像,每一个像拼字游戏瓷砖.我的应用程序想要显示一些并将它们置于屏幕中心.只有它不知道会有多少!可能在3到10之间.
所以我认为最好的事情是,如果我计算多少,40乘以,所以我知道整个事物将有多少像素宽,然后让我们假设它是280像素 - 我将创建一个280像素宽的UIView,坚持所有的瓷砖在那里,然后使用Autolayout将UIView集中在设备上.
那样如果用户旋转设备,没问题!
这是最好的方法吗?此外,我还需要让用户将磁贴从UIView中拖出并移动到屏幕上的另一个位置.那有可能吗?
我认为没有办法做到这一点,但有没有办法检测2个SKSpriteNodes何时相互交叉,但仍然允许它们重叠,所以它们实际上并没有相互反弹?
我知道我可以只有一个没有物理体,然后写一些代码来检查他们的坐标,但我想也许我可能会在Sprite Kit中遗漏一些东西,我可以用SK方法检测到它.
我编写了一些代码来匹配和解析这种风格的 Markdown 链接:
[click to view a flower](http://www.yahoo.com/flower.html)
Run Code Online (Sandbox Code Playgroud)
我有这段代码,旨在提取链接文本,然后提取 url 本身,然后将它们粘贴到 A HREF 链接中。但我担心也许我错过了某人注入 XSS 的方法,因为我留下了相当多的字符。这安全吗?
$pattern_square = '\[(.*?)\]';
$pattern_round = "\((.*?)\)";
$pattern = "/".$pattern_square.$pattern_round."/";
preg_match($pattern, $input, $matches);
$words = $matches[1];
$url = $matches[2];
$words = ereg_replace("[^-_@0-9a-zA-Z\.]", "", $words);
$url = ereg_replace("[^-A-Za-z0-9+&@#/%?=~_|!:.]","",$url);
$final = "<a href='$url'>$words</a>";
Run Code Online (Sandbox Code Playgroud)
它似乎工作正常,并且确实排除了一些包含分号和反斜杠的愚蠢 URL,但我不关心这些 URL。
可能重复:
iOS:每个iVar必须真正属性吗?
我刚读了一本书,说现代约定不是在大括号之间的.h文件中声明任何ivars,而是要创建所有属性.
我想确保即使在琐碎的情况下也是如此.我正在创建一个类,其中有一个名为"录音"的BOOL,表示该设备当前是否正在录制某些视频.这不是其他类需要的东西,我的倾向是将它作为BOOL放在标题中,然后在需要它的2个点中的.m文件中引用它.
但是,我也希望以正确的方式做事.但我不明白为什么我把它变成公共财产?
我有2个数字这是0和49之间让我们给他们打电话x和y.现在我想得到一些不是x或y的其他数字,但也介于0和之间49(我正在使用Objective C,但这更像是一个普遍的理论问题吗?).
我想到的方法是:
int a;
int b;
int c;
do {
a = arc4random() % 49;
} while ((a == x) || (a == y));
do {
b = arc4random() % 49;
} while ((b == x) || (b == y) || (b == a));
do {
c = arc4random() % 49;
} while ((c == x) || (c == y) || (c == a) || (c == b));
Run Code Online (Sandbox Code Playgroud)
但这对我来说似乎有点不好,我不知道,我只是想学习成为一名更好的程序员,最佳做法是什么才能做到这一点?
我显然不太了解SKPhysicsJoint,但是除了Apple文档以外,网络上的信息还很少。以下代码有什么问题,我认为应该使头和脖子永久连接-我的意图是它们像带针的两张纸一样工作,以便它们可以旋转一点,但不仅可以完全分开。当我运行此代码时,它们跌落到所处的SKScene的底部,撞到地面,然后头部从身体上掉下来。
也许关节没有随他们一起移动或什么,只是在他们移动时保持原位??
self.head = [SKSpriteNode spriteNodeWithImageNamed:@"head.png"];
self.head.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:self.head.size];
self.head.physicsBody.mass = 0.05;
self.head.physicsBody.dynamic = YES;
self.chest = [SKSpriteNode spriteNodeWithImageNamed:@"chest_neck"];
self.chest.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:self.chest.size];
self.chest.physicsBody.mass = 0.05;
self.chest.physicsBody.dynamic = YES;
self.leftLeg = [SKSpriteNode spriteNodeWithImageNamed:@"left_leg"];
self.leftLeg.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:self.leftLeg.size];
self.leftLeg.physicsBody.mass = 10;
self.leftLeg.physicsBody.dynamic = YES;
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
self.head.position = CGPointMake(282, 220);
self.chest.position = CGPointMake(282, 130);
self.leftLeg.position = CGPointMake(282, 10);
} else {
self.head.position = CGPointMake(512, 380);
self.chest.position = CGPointMake(512, 290);
self.leftLeg.position = CGPointMake(512, 10);
}
[self addChild:self.head];
[self …Run Code Online (Sandbox Code Playgroud) 我正在使用DB,其中有人这样做:
有一个名为VOTE的字段存储一个upvote或downvote,然后是一堆关于投票的元数据.
这个表中有一个名为UP的列,它是BOOL,表示"这是一个Upvote吗?" 如果条目是Upvote,则其值为1,但如果条目为0,则条目为Downvote.
因此,当我在此表上运行查询时,我想创建一个总和,将1视为+1,将0视为-1,因此,如果每个中有5个,则最终为0.
在单个命令中有没有很好的MYSQL方法呢?也许用这个"IS IT UPVOTE?"设计表格是非常糟糕的.布尔值,也许整个表必须重新设计?
ios ×4
objective-c ×4
php ×2
sprite-kit ×2
angular-ui ×1
angularjs ×1
autolayout ×1
bitcoin ×1
confirmation ×1
javascript ×1
markdown ×1
mysql ×1
node.js ×1
properties ×1
random ×1
regex ×1
skspritenode ×1
socket.io ×1
sql ×1
transactions ×1
xss ×1