我有一个无效映射的问题.我一直收到错误消息:
在"Namespace\XXX\Entity\Subject"上缺少主键课程的值
doctrine:schema:validate命令返回以下内容:
[Mapping] FAIL - 实体类'Namespace\XXX\Entity\Subject'映射无效:*关联'schedule'的连接列必须匹配目标实体'Namespace\XXX\Entity \的所有标识符列主题',但'id,course,class,day,timeslot'缺失.
这是我的映射:
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="message", type="string", length=255)
*/
private $message;
/**
* @ORM\ManyToOne(targetEntity="Oggi\ScheduleBundle\Entity\Schedule", inversedBy="subjects")
* @ORM\JoinColumn(name="schedule", referencedColumnName="id")
*/
private $schedule;
/**
* @var \DateTime
*
* @ORM\Column(name="date", type="date")
*/
private $date;
/**
* @var \DateTime
*
* @ORM\Column(name="created", type="datetime")
*/
private $created;
Run Code Online (Sandbox Code Playgroud)
/***@var integer**@ORM\Column(name ="id",type ="integer")*@ORM\Id*/private $ id;
/**
* @var string …
Run Code Online (Sandbox Code Playgroud) 我需要使用gradle构建我的.Net项目似乎gradle只支持C++有没有人知道如何使用gradle构建C#项目?
我正在使用SurfaceTexture绘制相机的预览,需要知道纹理的大小+过程中发生的事情.
假设设备支持的相机预览尺寸为:
1280 720,1024 576,960 720,800 600,800 480,768 576,736 552等.
很明显,这些尺寸与标准纹理尺寸2048x2048,2048x1024,1024x1024之间存在不匹配...
我可以想到以下情况,但我不确定:
1,表面纹理的大小与所选的预览尺寸相同,例如1280 x 720,但这不是pow2格式,可能意味着兼容性问题
2,表面纹理包含在pow2格式的下一个尺寸内,未转换,例如1280x720将包含在2048 x 1024纹理内,没有拉伸,部分纹理仍未使用.
3,表面纹理的大小适合下一个pow2纹理(可能甚至大小下降),图像比例丢失,质量也受损.例如1920 x 1080横跨2048 x 2048.
4,还有其他一些可能吗?
如何将相机预览映射到纹理以及最终如何定义纹理大小?
我在iframe中使用ng-src时遇到问题.我需要这样做:
<div class="tab-content">
<ul class="nav nav-tabs" ng-repeat="document in issues.Document">
<div class="tab-pane pdf-height col-md-5 padding_0" id="{{document.name}}">
<iframe ng-src="http://192.168.223.110/cat/{{document.directory}}/{{document.name}}.{{document.type}}" height="100%" width="100%"></iframe>
</div>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
结果:
<iframe ng-src="http://192.168.223.110/cat/{{document.directory}}/{{document.name}}.{{document.type}}" height="100%" width="100%" src="http://192.168.223.110/cat/{{document.directory}}/{{document.name}}.{{document.type}}"></iframe>
Run Code Online (Sandbox Code Playgroud)
我知道问题是$ sce,这是对XSS的保护,并且链接需要添加到白名单......所以当我这样做时它正在工作.
<ul class="nav nav-tabs" ng-repeat="document in issues.Document">
<div class="tab-pane pdf-height col-md-5 padding_0" id="{{document.name}}">
<iframe ng-src="{{someUrl}}" height="100%" width="100%"></iframe>
</div>
</ul>
Run Code Online (Sandbox Code Playgroud)
我在控制器内部定义:
$rootScope.someUrl = $sce.trustAsResourceUrl('http://192.168.223.110/cat/files/incoming/12345_3232ASD_pero.pdf');
Run Code Online (Sandbox Code Playgroud)
但我不能这样做因为我用ng-repeat循环,所以链接是动态生成的.它需要从数据库中读取!
一位用户说?正在出错;
Failed to load resource: the server responded with a status of 499 (Request has been forbidden by antivirus) wentworth-miller-14015611293982427.jpg
Run Code Online (Sandbox Code Playgroud)
之后我也安装了卡巴斯基,我得到了同样的错误代码,它说这个网站对你的系统有害,我的网站是 kimkimdir.tv。
几个小时后,当我用 ip 地址进入我的网站时,我发现了一些可能很重要的东西。
http://146.148.31.90:8080/
Run Code Online (Sandbox Code Playgroud)
没有任何防病毒问题,我该怎么办?
我需要跟踪用户触摸事件.我想跟踪用户从边缘滑动的时间.
例如,当用户从左侧垂直边缘滑动时,我将显示一个菜单,从右边缘发出警报,并在用户从顶部滑动时显示另一个菜单.
我找不到类似的用法.
我该怎么做这个行为?跟踪从边缘滑动?
我用hammer.js尝试过这个,因为我使用jQuery,
但其他库(QuoJS,TouchSwipe,Touchy等)对我来说还可以.
小提琴:http://jsfiddle.net/mavent/ym4JV/51/
$(document).hammer()
.on("tap doubletap hold drag swipe pinch rotate dragup dragdown swipeup swipedown", function (event) {
$('#updateArea').html(event.type + ". direction:" + event.gesture.direction + "<br>deltaX:" + event.gesture.deltaX.toFixed(2) + ". deltaY:" + event.gesture.deltaY.toFixed(2) + "<br> centerX:" + event.gesture.center.pageX.toFixed(2) + ". centerY:" + event.gesture.center.pageY.toFixed(2));
var currentText = $('#logArea').text();
$('#logArea').text(""+currentText+" . "+event.type);
});
Run Code Online (Sandbox Code Playgroud)
我在 HTML5 中使用 Canvas API 时遇到一个小问题。我有一个文本,必须在 html 页面的画布上显示。
文本示例可以是“这是一个斜体单词”。所以我要做的就是显示从数据库中获取的文本,但只将句子中的一个单词设为斜体。所以我必须像这样显示文本:
“这是一个斜体字”
所以我的代码如下所示:
var canvas = document.getElementById('myCanvas');
var context = canvas.getContext('2d');
//text
context.fillStyle = "#000000";
context.font = "20px Sans-Serif";
context.textBaseline = "top";
context.fillText ("This is an ", 195, 80 );
context.font = "italic 20px Sans-Serif";
context.fillText ("Italic", 285, 80 );
context.font = "20px Sans-Serif";
context.fillText ("text", 330, 80 );
Run Code Online (Sandbox Code Playgroud)
所以这段代码实际上并不是动态的,我一直都知道正确的像素从哪里开始句子的其余部分。有人知道如何动态且干净地解决这个问题吗?
我有两节课,可以说
@Entity
public class Product{
@Id
@GeneratedValue
private Long id;
private String name;
@ManyToOne(fetch = FetchType.LAZY)
private Provider provider;
//getter & setter
}
@Entity
public class Provider{
@Id
@GeneratedValue
private Long id;
private String name
//getter & setter
}
Run Code Online (Sandbox Code Playgroud)
和相应的DTO
public class ProductDTO{
private Long id;
private String name;
private ProviderDTO provider;
//getter & setter
}
Run Code Online (Sandbox Code Playgroud)
为了简化ProductDTO和产品具有相同的属性,我使用推土机映射将实体映射到DTO并将其发送到视图。我有一个视图,用户只能在productDTO.name中进行更改(这是一个更新),当他将更改发送到服务器时,我会做出类似
ProductServices.update(productDTO);
Run Code Online (Sandbox Code Playgroud)
ProductServices有
@Transactional
public void update(ProductDTO p){
Product p = DozerMapper.map(productDTO,ProductDTO.class);
productDao.update(p);
}
Run Code Online (Sandbox Code Playgroud)
在productDao内部(我正在使用spring,所以我正在注入sessionFactory并执行此操作,并且ProductServices具有@Transactioanl批注)
this.getCurrentSession().update(p);
Run Code Online (Sandbox Code Playgroud)
因此,Hibernate进行了更新并设置了provider_id = null,我知道这是正确的,因为我要发送给ProductServices.update的产品没有设置提供者,而Hibernate将采用该产品没有提供者的更新它在数据库中。问题是我不确定如何解决此问题,我对hibernate感到陌生,而我发现的唯一解决方案是逐字段执行选择和检查,并查看值发生了变化,但是例如,我有一个更复杂的对象,我将不得不编写大量代码来检查每个字段。
有人知道更好的解决方案,或者我如何修改mi代码以正确处理这种情况?
我正在使用Spring 3.1和Hibernate 3.6。
提前致谢。
我试图用误差线绘制一个系列。该系列可能包含 None 值。不使用错误时 - 绘制的系列没有错误。尝试使用误差线绘图时 - 我收到此错误:
我的代码是:
x = [10.4, 11.12,11.3,None, 10.2,11.3]
y = [0.3, 1.2, 0.7, None, 1.1, 0.4]
y_err = [0.01, 0.04, 0.07, None, 0.01, 0.05]
plt.plot(x,y, 'o', color='r') # this one works. I get a plot with 5 points. The null point is skipped
plt.errorbar(x,y,yerr=y_err) # this one doesn't work
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
TypeError: unsupported operand type(s) for -: 'NoneType' and 'NoneType'
Run Code Online (Sandbox Code Playgroud)
有没有办法跳过系列中的空值?
谢谢!
我们目前使用Google现已弃用的OID2服务,将用户部分验证为我们开发和维护的帐户恢复服务.我知道我们需要在2015年4月20日之前从Google迁移到新的OpenID Connect服务.迁移的一部分包括将旧的OID2哈希(我们已经存储为唯一且被认为是永久标识符)映射到可用的新sub_id值在新服务中.我们知道将openid_realm值提供给新服务将从openid_id值获取我们的OID2哈希值,以便我们可以映射到新的sub_id.由于我们强制用户每年验证其帐户恢复设置,因此我们可以强制他们在当时向Google进行身份验证.考虑到迁移的时间不到一年,到2015年4月15日将很难完成全面迁移.我们的问题是新服务中的openid_id值将为我们的领域返回旧的OID2哈希值多长时间?是否会继续关闭OID2服务?
javascript ×3
android ×1
angularjs ×1
build.gradle ×1
c# ×1
camera ×1
canvas ×1
doctrine ×1
doctrine-orm ×1
dto ×1
google-oauth ×1
gradle ×1
hammer.js ×1
hibernate ×1
html ×1
html5-canvas ×1
iframe ×1
java ×1
jpa ×1
matplotlib ×1
multi-touch ×1
node.js ×1
python ×1
quojs ×1
spring ×1
symfony ×1
textures ×1