我有一个特定的问题,Eclipse完美解决,但我需要一个程序化的解决方案.我想要做的是获得我提供的任何类的"类型层次结构".Eclipse确实显示了按Ctrl+ 的解决方案T,但它是如何实现这一目标的呢?有没有可用的API,以便我可以使用它们?
如果我运行以下代码,则删除body和head标签.
<iframe src='blank.htm'>
<html>
<head>
<style type="text/css">
</style>
</head>
<body>
test
</body>
</html>
</iframe>
<script>
$('iframe').load(function () {
var contents = $('iframe').text();
$('iframe').contents().find('html').html(contents);
});
</script>
Run Code Online (Sandbox Code Playgroud)
如果我然后删除样式标记,一切都会正确显示.为什么这样,我怎么能让它停止去除头部和身体标签?我希望内容按原样填充,无需任何操作.
我正在尝试制作一个具有客户端MVC架构的应用程序,但除了HTML模板之外,它还有SVG元素作为View(我使用raphael来管理它).
是否有任何JavaScript MVC框架可以与raphaelJS一起作为View使用?
如果没有,是否有任何建议的框架可以很好地与它一起工作?
javascript model-view-controller javascript-framework raphael
我正在开发一个新项目,我希望在屏幕上显示一些数据.我将自己设置为使用TDD,这对我来说是新的,但我喜欢这个想法并且相处得很好.
我设置了一个JFrame,添加了一个Textarea并将文本放在那里,但我怎样才能正确测试呢?或者在我这边的TDD环境中这是错误的思考?我想(以TDD方式)确保数据正确显示!显示的文本的创建适当地覆盖了测试,但显示不是.
这是一个完全简化的例子:
public class MyTextDisplay {
public static void main(String[] args) {
JFrame my_frame = new JFrame("DisplaySomeText");
my_frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JTextArea textArea = new JTextArea(5, 20);
textArea.setEditable(false);
my_frame.add(textArea);
my_frame.setVisible(true);
//this would be in a separate method
textArea.append("Hello World");
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试拼凑一个算法(最好是红宝石),它将分析数据库,以寻找3+方式交易的机会,比如棒球队通常如何做.
例如:
想象一下,有100个团队,每个团队有20个左右的玩家.每个玩家都有一些可能属性的组合.(像"快速跑步","好防守"等)
每个团队都有玩家需求(具有上述可能的特定属性)以及要提供的玩家(每个都具有与上述可能选项相匹配的属性).
该理论算法可以搜索所有需求和提供,以找到可以相互交易的团队组合.
在理论场景中,想象三个团队:
A队有一名速度快的球员,需要一名防守好的球员.F队有一名防守好的球员,需要一名有良好投球能力的球员.球队Q有一名球员有很好的投手需要一名速度快的球员
因此,A,F和Q队可以进行三方交易,每个人都获胜.
我的问题是关于可以识别这个机会的算法.这是一个以前算法已经解决的问题吗?如果是这样,我会欣赏任何方向.关于如何在数据库中巧妙地使用缓存和crons,我有一些不同的想法.在Rails中构建它.只是有点卡住机会找到算法.
看起来在HTML + JS中使用python在后台开发GUI应用程序会非常好.我看到了node-webkit.我还看到有webkit的python绑定.它似乎比python/tkinter更难设置 - 而且我找不到win7支持.
如何重置Chrome中的WebRTC组件状态 - 无需重新加载页面 - 当它们被踢入无效状态时如何?有关我如何复制此状态的详细信息,请参阅下文,以及为什么我这样问:
尝试在拨打电话时设置Ice Candidates时,我在Chrome 35/node-webkit 0.10.0中收到以下错误:
无法在"RTCPeerConnection"上执行"addIceCandidate":无法添加ICE候选项.
现在,我知道为什么会这样.我正在制作一个可以处理一些普通用户滥用的ROBUST WebRTC应用程序.要复制这种状态,我基本上必须进行一些WebRTC调用然后快速杀死它们然后立即尝试另一个调用.我猜这必须将PeerConnection和其他组件放到一个不同的状态,在那里它会发生B,但我重新开始用A.这可以通过以下错误消息证明:
无法设置会话描述:无法设置远程应答sdp:调用错误状态:STATE_INIT
现在,我们在互联网上看到的大多数WebRTC演示,如http://apprtc.appspot.com,都是无状态的,浏览器经常刷新,导致重置DOM状态.因此,对于那些开发人员来说,答案很简单.只需重新加载页面并将其称为好.
目前,我必须在DOM进入此状态时重新加载应用程序.但是,这不是一个可接受的解决方案,因为我正在构建单页应用程序,而不是网站,
我想知道是否有办法调用API来告诉它重置抛出这些错误的状态?
我尝试了以下命令,从node-webkit(Chrome 35)中的JavaScript控制台,看看我是否可以手动重置PeerConnection的状态,但它没有帮助:
var properties = {};
properties.pcConfig = {
"iceServers": [{
"url": "stun:stun.l.google.com:19302"
}]
};
properties.pcConstraints = {
"optional": []
};
peerConn = new RTCPeerConnection(properties.pcConfig, properties.pcConstraints);
peerConn.close();
Run Code Online (Sandbox Code Playgroud)
peerConn.signalingState --> "closed"
peerConn.iceConnectionState --> "closed"
peerConn.iceGatheringState --> "complete"
Run Code Online (Sandbox Code Playgroud) 我有一个有草稿模式的网站.在公众可以看到之前,有人可以登录并查看该网站的批准方式.我在私人帐户上播放了YouTube视频,因为我不希望世界看到它们.
但是,我确实希望登录草稿模式的人能够观看私有嵌入.
有没有办法可以使用YouTube API进行操作,以便人们只能看到视频而不是真正以该人身份登录(因此他们无法修改视频设置)并且在离开我之后无法保持登录状态网页?
我的Google App Engine Java应用程序很好地使用openid/federated登录.
我保存了一个UserProfile对象,一旦我们有一个登录用户保存对UserService.getCurrentUser()对象(及其用户ID)的引用,我就会这样保存:
UserService userService = UserServiceFactory.getUserService();
user = userService.getCurrentUser();
userId = user.getUserId();
profile = UserProfileBin.getInstance().getByUserId(user.getUserId());
if (profile == null) {
profile = new UserProfile();
profile.setUser(user);
profile.setUserId(user.getUserId());
profile.setCreatedDate(new Date());
pm.makePersistent(profile);
id = profile.getId().getId();
}
Run Code Online (Sandbox Code Playgroud)
嗯,这一切都在极好地工作.我正在使用openId选择器,并使用一堆不同的openid提供程序登录到应用程序.没有问题.
现在,我想让人们使用他们的facebook登录,我也有这个部分.我正在使用服务器端身份验证流程.我能够完成授权并检索访问令牌,我正在使用restFB.我可以连接到图形api并获得我需要的任何东西.
所以我的问题是:我不知道最好的方法是获取这些信息并让我的应用知道有人登录了.
我假设Userservice.getCurrentUser()是不行的.
我看到OauthService.getCurrentUser().如果"知道"我有一个Facebook用户登录,那将是非常棒的.然后我的用户检查就是:
User user = UserService.getCurrentUser()
if(user == null)
{
user = OAuthService.getCurrentUser();
}
Run Code Online (Sandbox Code Playgroud)
我快乐地走了.
但是,我没有看到用OAuthService或任何东西注册我的Facebook用户的方法.
我确信之前已经完成了.
我该怎么办呢?有没有一种可爱的方式来做到这一点,或者我是否坚持开启会话并为我的Facebook用户制作自定义用户对象并将其粘贴在会话中并运行过滤器?
在我的例子中,我试图将JavaScript对象动态地拆分为来自C#.NET代码的HTML标记.获取数据后,我准备字符串并在字符串中创建对象,然后将其吐出到HTML标记.
var fileUploadDic = { 'firstname': 'Jo''hn', 'lastname' : 'Macy' , 'country' : 'USA };
Run Code Online (Sandbox Code Playgroud)
稍后在其他一些操作中,例如按钮单击,我试图拉出firstname,它给了我一个JavaScript错误,因为firstname属性中的值没有被转义来处理单引号.虽然我可以在代码后端准备对象字符串时这样做,但我喜欢在客户端做一些事情.
var dv = $('#dv1')
dv.append(fileUploadDic.firstname); //gives me error.
dv.append(fileUploadDic.lastname);
dv.append(fileUploadDic.country);
Run Code Online (Sandbox Code Playgroud)
在JavaScript中是否有任何方法,我可以在从对象中获取字符时进行字符转义.