我已经在iphone模拟器上开发了一个应用程序已经有好几个星期了,直到现在它一直运行良好,但在加载内容和动画时,突然间开始运行非常缓慢.自从我上次成功测试以来,我没有对我的代码进行任何更改.
我尝试重启模拟器(多次)并删除应用程序并进行完全干净的重建,但没有运气.我还在模拟器运行时通过显示器检查了我的cpu使用情况,我只使用了大约30%的CPU和40%的内存.
我完全理解模拟器从来都不是快,设备本身,但它似乎很奇怪,它已突然开始这么长的时间后,运行速度慢,并且通过慢我的意思是比原始速度的四分之一.
我试图通过名为profile的每个用户配置文件中的自定义字段过滤用户.该字段称为级别,是0-3之间的整数.
如果我使用equals进行过滤,我会得到一个具有所需级别的用户列表:
user_list = User.objects.filter(userprofile__level = 0)
Run Code Online (Sandbox Code Playgroud)
当我尝试使用小于:
user_list = User.objects.filter(userprofile__level < 3)
Run Code Online (Sandbox Code Playgroud)
我收到错误:
未定义全局名称"userprofile__level"
是否有过滤<或>,或者我在错误的树上吠叫.
我最近开始使用Git(之前我使用过subversion,但我现在正在对使用bitbucket和git的项目进行一些协作).
直到今天,我发现一个善意的同事已经推动了对大师的改变,而不是成为一个分支.这意味着当我尝试提交时,我收到错误:
更新被拒绝,因为您当前分支的提示落后
我知道这应该通过提出重新同步的拉取请求来解决,但我不想丢失我在本地做出的更改而且我同样不想强制提交并消除其他人做出的更改.
什么是允许我合并更改而不丢失的正确方法?
我对React很陌生,我正在努力将我的想法从标准的js中转换出来.
在我的react组件中,我有以下元素:
<div className='base-state' onClick={this.handleClick}>click here</div>
Run Code Online (Sandbox Code Playgroud)
我正在寻找的行为是在点击时添加一个额外的类.我的第一个想法是尝试在点击处理函数中添加类,例如
handleClick : function(e) {
<add class "click-state" here>
}
Run Code Online (Sandbox Code Playgroud)
我没有找到任何类似的例子,所以我很确定我没有以正确的方式思考这个问题.
谁能指出我正确的方向?
我使用Twitter将用户登录到一个网站,这似乎一直在努力,直到我尝试获得有效的访问令牌.
require("twitteroauth.php");
require 'twconfig.php';
session_start();
$twitteroauth = new TwitterOAuth(YOUR_CONSUMER_KEY, YOUR_CONSUMER_SECRET);
$request_token = $twitteroauth->getRequestToken('http://****/tw_response.php');
$oauth_token = $request_token['oauth_token'];
$_SESSION['oauth_token'] = $oauth_token;
$oauth_token_secret = $request_token['oauth_token_secret'];
$_SESSION['oauth_token_secret'] = $oauth_token_secret;
if ($twitteroauth->http_code == 200) {
url = $twitteroauth->getAuthorizeURL($request_token['oauth_token']);
header('Location: '.$url);
} else {
die('Something wrong happened.');
}
Run Code Online (Sandbox Code Playgroud)
这似乎工作正常,将我重定向到Twitter登录并确认访问,之后它返回到tw_response.php(我的回调网址),网址中包含以下变量:
http://example.com/login.php?oauth_token=sO3X...yj0k&oauth_verifier=Ip6T...gALQ
Run Code Online (Sandbox Code Playgroud)
在tw_response.php中,我然后尝试获取访问令牌,但它报告为无效.我尝试使用以下var_dump方式查看访问令牌的内容:
require("twitteroauth.php");
require 'twconfig.php';
session_start();
$oauth_verifier = $_REQUEST['oauth_verifier'];
$oauth_token = $_SESSION['oauth_token'];
$oauth_token_secret = $_SESSION['oauth_token_secret'];
$twitteroauth = new TwitterOAuth(YOUR_CONSUMER_KEY, YOUR_CONSUMER_SECRET, $oauth_token, $oauth_token_secret);
$access_token = $twitteroauth->getAccessToken($data['oauth_verifier']);
var_dump($access_token);
Run Code Online (Sandbox Code Playgroud)
var_dump"无效/过期令牌"结尾的结果:
array(8) {
["oauth_url"] => string(104) ""1.0" encoding="UTF-8"?>/oauth/access_token?oauth_consumer_key=ceE...9Dg" …Run Code Online (Sandbox Code Playgroud) 我正在使用css变换比例在div上创建平滑缩放.问题是我希望能够获得与div相关的正确鼠标位置,即使在按比例放大时也是如此,但我似乎可以找出正确的算法来获取这些数据.我正在检索当前的比例因子
var transform = new WebKitCSSMatrix(window.getComputedStyle($("#zoom_div")[0]).webkitTransform);
scale = transform.a;
Run Code Online (Sandbox Code Playgroud)
当我在不同比例设置下读取div的位置时,它似乎报告了正确的位置,即当我缩放div时,直到屏幕上的位置更大,左边的位置和顶部值是负的并且看起来是正确的,就像返回的比例值:
$("#zoom_div").position().left
$("#zoom_div").position().top
Run Code Online (Sandbox Code Playgroud)
要获取当前鼠标位置,我将从click事件中读取x和y位置并取消偏移量.这在缩放值1(无缩放)时正常工作,但在缩放div时不能正常工作.这是我的基本代码:
$("#zoom_div").on("click", function(e){
var org = e.originalEvent;
var pos = $("#zoom_div").position();
var offset = {
x:org.changedTouches[0].pageX - pos.left,
y:org.changedTouches[0].pageY - pos.top
}
var rel_x_pos = org.changedTouches[0].pageX - offset.x;
var rel_y_pos = org.changedTouches[0].pageY - offset.y;
var rel_pos = [rel_x_pos, rel_y_pos];
return rel_pos;
});
Run Code Online (Sandbox Code Playgroud)
我已经多次尝试将除法加法和从比例X/Y中减去比例因子,但没有任何运气.任何人都可以帮我弄清楚如何获得正确的价值.
(我已经简化了我原来的代码,希望能让我的问题更加清晰,你在上面的代码中找到的任何错误都是由于编辑失败.我的原始代码除了鼠标位置问题外).
为了说明我在说什么,我做了一个快速的jsfiddle示例,允许使用translate3d拖动div.当刻度正常时(1)div被拖动到点击它的位置.当div按比例放大时(2)它不再从点击的位置正确拖动.
我已经简化了我的模型,以便更清楚我想要做的事情.
(应用团队中的models.py)
from django.db import models
from django.contrib.auth.models import User
import datetime
class Team(models.Model):
users = models.ManyToManyField(User)
team_title = models.CharField(max_length=200)
team_description = models.CharField(max_length=200)
def __unicode__(self):
return self.team_title
Run Code Online (Sandbox Code Playgroud)
(应用文档中的models.py)
from django.db import models
import datetime
class Document(models.Model):
teams = models.ManyToManyField("Teams.Team", blank=True)
document_title = models.CharField(max_length=200)
document_description = models.TextField()
def __unicode__(self):
return self.document_title
Run Code Online (Sandbox Code Playgroud)
我想要实现的是获得与文档相关联的用户列表,首先获得与文档关联的所有团队,然后从中获取与这些团队关联的所有用户.
到目前为止,我的尝试都是这样的
(应用文档中的view.py)
from django.contrib.auth.models import User
from Documents.models import *
from Teams.models import *
def docUsers(request, doc_id):
current_document = Documents.objects.get(pk = doc_id)
associated_users = current_document.teams.all().users
....
Run Code Online (Sandbox Code Playgroud)
错误: 'QuerySet'对象没有属性'users'
associated_users …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用fb文档中提供的标准按钮代码向页面添加类似按钮:
https://developers.facebook.com/docs/plugins/like-button/
由于我想添加的按钮数量,这导致极慢的加载.
为了解决这个问题,我希望使用jquery根据需要加载按钮,但是如果我以这种方式添加按钮代码,它们会被附加到正确的位置(在开发人员工具元素窗口中可见),但按钮不会出现.
反正有动态添加这些按钮吗?我猜它不起作用,因为启动后无法添加按钮,但我不知道如何解决这个问题.
我在body标签中包含了所需的代码
<div id="fb-root"></div>
<script type="text/javascript">
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)){
return;
}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_GB/all.js#xfbml=1&appId=************";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
Run Code Online (Sandbox Code Playgroud)
我正在使用的类似fb的代码是由文档生成的代码:
<div class="fb-like" data-href="https://developers.facebook.com/docs/plugins/" data-layout="button_count" data-action="recommend" data-show-faces="false" data-share="true"></div>
Run Code Online (Sandbox Code Playgroud)
我试过这样添加一个按钮:
$(".myitem").append('<div class="fb-like" data-href="https://developers.facebook.com/docs/plugins/" data-layout="button_count" data-action="recommend" data-show-faces="false" data-share="true"></div>');
Run Code Online (Sandbox Code Playgroud)
更新:
我试过触发FB.XFBML.parse(); 在添加新按钮之后,这会刷新页面上的所有按钮,而不仅仅是新添加的按钮.
我需要在 iPad 的body元素上禁用惯性滚动,但是能够在没有惯性的情况下滚动页面.
我一直在寻找一些时间,但我没有找到任何好的解决方案.也许我只是不寻找正确的事情?是否有任何黑客或解决方法可以实现这一目标?
我正在尝试连接到运行Android 3.2的Galaxy Tab 10.1
我看过几个类似的问题,但它们似乎都与设备设置不正确有关.我已将其设置为允许"Unknown Sources",并且还启用了"Usb Debugging".我可以在linux和Windows机器上使用adb,这样我的平板电脑似乎可以正确设置并且电缆正常运行.
当我将其插入我的macbook pro时,选项卡会响应ping以显示它已知道连接,但是当我运行adb设备时,没有列出任何设备.
我的OSX安装相当新,我没有安装任何类型的网络共享软件.
有任何想法吗?