是否有相当于python的粘液?
例如,如果我将光标定位在foo()上并执行M-.(跳转到定义)我想看看函数foo的源定义
无论foo是否存在,这都应该有效
1)本地项目目录
2)在一些〜/ .virtualenvs/bar/lib/site-packages中
3)在其他一些python-path中
4)虚拟环境正在使用中(即,它应该在我当前的virtualenv中查看)
pymacs/ropemacs组合是否可以执行此操作?
我需要编写表单的声明
a = a || expr;
Run Code Online (Sandbox Code Playgroud)
expr应该在哪里评估,并将结果分配给aiff a未设置.这取决于逻辑OR的短路能力.
当然,写上述内容的时间更短
a ||= expr;
Run Code Online (Sandbox Code Playgroud)
但是(令我惊讶的是)C没有逻辑赋值运算符.
所以我的问题是双重的.首先,是否有一种更短的方式来编写标准C中的第一个语句(三元运算符更糟糕 - a = a ? a : expr需要我拼出a三次).
其次,为什么C中没有逻辑分配?我能想到的可能原因是:
编辑
请解锁这个问题因为:
与之相关的问题(作为所谓的副本)尚未得到回答.该问题的(已接受)答案表明,||=由于重复了该功能,因此不存在|=.这是错误的答案.|=不会短路.
C和C++不是同一种语言.我想知道为什么C没有它.实际上,像C++这样的派生语言,特别是Java(没有像Edmund的答案中提到的遗留代码问题那样)的问题使得这个问题更加有趣.
编辑2
现在看起来我原来的意图是错的.在语句中a = a || expr(其中a是积分并expr返回一个整数值,首先两者a并将expr隐式转换为"布尔值",然后将"布尔"值赋值给a.这将是不正确的 - 积分值将丢失.谢谢,詹斯和埃德蒙.
所以对于问题的第一部分,编码我的意图的正确方法,而不是替代方法:)将是:
if (!a) a = expr;
Run Code Online (Sandbox Code Playgroud)
要么
a = a ? a : expr;
Run Code Online (Sandbox Code Playgroud)
他们应该优化相同(我认为)虽然我个人更喜欢第一个(因为它有一个较少a的类型). …
考虑这些类:
class Parent {
int a;
}
class Child extends Parent {
int a; // error?
}
Run Code Online (Sandbox Code Playgroud)
如果声明a中Child没有给出编译错误,由于多次声明int a?
我是DOM和JavaScript的新手,在尝试从顶层框架或Firebug的上下文中调用框架中定义的函数时遇到了一些问题.
鉴于以下框架集:
<html>
<body>
<frameset cols="*" rows="81,*">
<frame id="topFrame" tabindex="1" name="topFrame" noresize="noresize" scrolling="No" src="hometop.aspx"/>
<frameset border="0" cols="214,*" frameborder="no" framespacing="0">
<frameset border="0" cols="*" frameborder="no" framespacing="0" rows="70,*">
<frame tabindex="-1" id="chatFrame" name="chatFrame" scrolling="No" noresize="noresize" src=""/>
<frame tabindex="-1" id="leftFrame" name="leftFrame" noresize="noresize" src="leftFrame.aspx"/>
</frameset>
<frame tabindex="-1" id="mainFrame" name="mainFrame" src=""/>
</frameset>
<noframes>Your browser does not support frameset.</noframes>
</frameset>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我正在尝试编写一个javascript钩子,它将在首次打开上述文档时调用#leftFrame中定义的javascript函数.我在加载jQuery的Firebug会话中执行此操作.
jQuery("#leftFrame")返回一个框架DOM元素.现在我想在框架的上下文中执行我的函数(openLink,在leftFrame.aspx中的普通旧脚本标记中定义).我的理解是该函数将是leftFrame文档元素下的DOM节点.但是我无法掌握框架的文档.
我试过了:
jQuery("#leftFrame").document
jQuery("#leftFrame").contentDocument
jQuery("#leftFrame").find("html")
Run Code Online (Sandbox Code Playgroud)
另外,在Firebug中检查DOM树时,我无法在任何DOM节点下看到openLink函数,正如我所期望的那样.
谁能帮我吗?
我有一个简单的Bash脚本自动执行需要基于密码的身份验证的任务.目前我以纯文本格式存储凭证:
$ cat ~/.myconfig
username=foo
password=bar
Run Code Online (Sandbox Code Playgroud)
显然这很糟糕 - 所以我想知道是否有一种使用我的公钥/私钥对加密/解密密码的简单方法.使用Yet Another Password进行加密不会获得太多收益,所以我希望它能够自动发生.
我已经完成了一些研究(在这里和其他地方),但我对这个问题的研究还很远......
所以我在我的绘图方法中使用下面的代码在android地图中绘制这个三角形:
paint.setARGB(255, 153, 29, 29);
paint.setStyle(Paint.Style.FILL_AND_STROKE);
paint.setAntiAlias(true);
Path path = new Path();
path.moveTo(point1_returned.x, point1_returned.y);
path.lineTo(point2_returned.x, point2_returned.y);
path.moveTo(point2_returned.x, point2_returned.y);
path.lineTo(point3_returned.x, point3_returned.y);
path.moveTo(point3_returned.x, point3_returned.y);
path.lineTo(point1_returned.x, point1_returned.y);
path.close();
canvas.drawPath(path, paint);
Run Code Online (Sandbox Code Playgroud)
pointX_returned是我从字段中获得的坐标.它们基本上是纬度和经度.结果是一个漂亮的三角形,但内部人员是空的,因此我可以看到地图.有办法以某种方式填补它吗?
我想在 Hibernate 中实现继承。
我创建了 ObjectClass 对象:
@Entity
@Table(name = "object")
@Inheritance(strategy = InheritanceType.JOINED)
public class ObjectClass {
private id;
}
Run Code Online (Sandbox Code Playgroud)
以及继承Object类的CodeTable对象:
@Entity
@ForeignKey(name = "id")
@Table(name = "code_table")
public class CodeTable extends ObjectClass{
private String description;
}
Run Code Online (Sandbox Code Playgroud)
在数据库中
对象表是:
CREATE TABLE `object` (
`id` bigint(11) NOT NULL auto_increment,
PRIMARY KEY (`id`),
)
Run Code Online (Sandbox Code Playgroud)
code_table表是:
-
CREATE TABLE `code_table` (
`id` bigint(11) NOT NULL auto_increment,
`description` varchar(45) character set latin1 default NULL,
PRIMARY KEY (`id`),
KEY `FK_object` (`id`),
CONSTRAINT `FK_object` FOREIGN KEY …Run Code Online (Sandbox Code Playgroud) 如何以编程方式最大化窗口,以便在达到最大化状态后无法调整窗口大小(例如,最大化Internet Explorer并查看它)?
我将FormWindowState属性设置为
this.WindowState = FormWindowState.Maximized;
this.MaximizedBounds = (x,y);
Run Code Online (Sandbox Code Playgroud)
但它不起作用.我该怎么做呢?
我想要最大化的窗口是我的应用程序中的一个窗口.
请给我解决方案隐藏translucant屏幕的状态栏,我通过设置Theme.NoTitleBar.Fullscreen尝试但它适用于正常活动,但它不适用于屏幕女巫是translucant.Please给我提示解决问题.
谢谢
android ×3
java ×3
.net-2.0 ×1
bash ×1
c ×1
c# ×1
emacs ×1
encryption ×1
frames ×1
frameworks ×1
google-maps ×1
hibernate ×1
inheritance ×1
javascript ×1
jquery ×1
orm ×1
pymacs ×1
python ×1
rope ×1
ropemacs ×1