我正在尝试在OSX上的GNU Emacs 24中使用redo + .el.当我尝试加载文件(使用M-x load-file,或(require 'redo+)在我的.emacs文件中)时,我收到此错误:
Attempt to modify read-only object
Run Code Online (Sandbox Code Playgroud)
调试器的完整输出如下(此处也是Gist ).
Debugger entered--Lisp error: (error "Attempt to modify read-only object")
setcar(((and (not buffer-read-only) (not (eq t buffer-undo-list)) (if (eq last-command (quote undo)) (listp pending-undo-list) (consp buffer-undo-list))) :help "Undo last operation") (and (not buffer-read-only) (consp buffer-undo-list) (or (not (or (eq last-buffer-undo-list buffer-undo-list) (eq last-buffer-undo-list (cdr buffer-undo-list)))) (listp pending-undo-list))))
(lambda (map) (setcar (cdr (memq :enable (assq (quote undo) (cdr …Run Code Online (Sandbox Code Playgroud) 我在类中有一个方法,它初始化一个HashMap并在其中放入一些键和值,然后该方法返回HashMap.如何检索返回的HashMap?
public Map<String, String> getSensorValue(String sensorName) {
registerSensor(sensorName);
sensorValues.put("x","25");
sensorValues.put("y","26");
sensorValues.put("z","27");
return sensorValues;
}
Run Code Online (Sandbox Code Playgroud)
在这里,我从另一个类调用此方法:
public static HashMap<String, String> sensValues = new HashMap<String, String>();
AllSensors sensVal = new AllSensors();
sensValues.putAll(sensVal.getSensorValue("orientation"));
String something = sensValues.get("x");
Run Code Online (Sandbox Code Playgroud)
但它不会以这种方式起作用
sensValues.putAll(sensVal.getSensorValue("orientation"));
Run Code Online (Sandbox Code Playgroud)
使我的Android应用程序崩溃.重点是以某种方式回溯返回的HashMap.
在一个不那么小的程序中,当你拥有不那么少的实体时,为了保持代码可读性,通用术语,以及提高团队成员之间的相互理解,必须定义和维护程序词汇.
你(或你的公司)如何处理这项任务,你有什么纪律,你介绍什么安排?
在ASP.NET中,我的app_code文件夹中有大量的.cs文件.如果我可以通过他们属于我的项目中的模块来组织它们会很棒,所以当我展开app_code文件夹时,我不会永远滚动它.你是如何组织自己的?
嗨,我想知道以下代码的原因
void main()
{
class test
{
public:
test(){}
int k;
};
class test1
{
public:
test1(){}
int k;
};
union Test
{
test t1;
test1 t2;
};
}
Run Code Online (Sandbox Code Playgroud)
对于上面的代码,它给出错误" 错误C2620:联合'测试':成员't1'具有用户定义的构造函数或非平凡的默认构造函数 "
class test
{
public:
//test(){}
int k;
};
class test1
{
public:
//test()1{};
int k;
};
union Test
{
test t1;
test1 t2;
};
Run Code Online (Sandbox Code Playgroud)
对于上面,没有错误.
我想知道原因.
先感谢您.:)
我不是一个非常有创意的人.雇主经常要我写一些代码并用简历发送.我知道主要是检查我的代码是什么样的,但我也认为这很重要.你有什么建议吗?
*这个问题与编程有关.想象一下,你是一个检查附有简历的代码并告诉我的人,你想看到什么?
我只需要在某处阅读以下代码:
public class SingletonObjectDemo {
private static SingletonObjectDemo singletonObject;
// Note that the constructor is private
private SingletonObjectDemo() {
// Optional Code
}
public static SingletonObjectDemo getSingletonObject() {
if (singletonObject == null) {
singletonObject = new SingletonObjectDemo();
}
return singletonObject;
}
}
Run Code Online (Sandbox Code Playgroud)
我需要知道这部分需要什么:
if (singletonObject == null) {
singletonObject = new SingletonObjectDemo();
}
Run Code Online (Sandbox Code Playgroud)
如果我们不使用这部分代码怎么办?仍然会有一个副本SingletonObjectDemo,为什么我们需要这个代码呢?
我有一个复杂的组合模型,我可以在函数中定义一个可能性,我需要优化参数.问题是,如果没有限制,参数会全方向.因此,我需要对参数实施限制,教授提出的参数值的平方和应该等于1.
我一直在玩这个optim()和nlm()功能,但我真的不能得到我想要的东西.第一个想法是使用n-1参数并从其余参数计算最后一个参数,但这不起作用(如预期的那样).
为了说明,一些玩具数据和功能反映了我想要实现的核心问题:
dd <- data.frame(
X1=rnorm(100),
X2=rnorm(100),
X3=rnorm(100)
)
dd <- within(dd,Y <- 2+0.57*X1-0.57*X2+0.57*X3+rnorm(100,0,0.2))
myfunc2 <- function(alpha,dd){
alpha <- c(alpha,sqrt(1-sum(alpha^2)))
X <- as.matrix(dd[,-4]) %*% alpha
m.mat <- model.matrix(~X)
mod <- glm.fit(m.mat,dd$Y)
Sq <- sum(resid(mod)^2)
return(Sq)
}
b <- c(1,0)
optim(b,myfunc2,dd=dd)
Run Code Online (Sandbox Code Playgroud)
这显然导致:
Error: (subscript) logical subscript too long
In addition: Warning message:
In sqrt(1 - sum(alpha^2)) : NaNs produced
Run Code Online (Sandbox Code Playgroud)
有人知道如何在优化过程中实现对参数的限制吗?
PS:我知道这个示例代码完全没有意义.它仅用于演示目的.
编辑:解决了! - 见Mareks的回答.
在scala play框架中,我看到了这段代码:
abstract class AnalyserInfo
case class ColumnC(typeName:String,fieldName:String) extends AnalyserInfo
case class TableC(typeName:String) extends AnalyserInfo
val asIs :PartialFunction[AnalyserInfo,String] = {
case ColumnC(_,f) => f;
case TableC(typeName) => typeName
}
Run Code Online (Sandbox Code Playgroud)
有什么区别:
val asIs: (AnaliserInfo)=>String = (info) => info match {
case ColumnC(_,f) => f;
case TableC(typeName) => typeName
}
Run Code Online (Sandbox Code Playgroud)
有一个首选的风格?为什么在第一种情况下可以省略match关键字?
谢谢你的支持.
我最近将我的WP7应用程序升级到芒果,并且在使用相机时遇到了一些问题.下面的代码用于在7.0上工作,但在7.1中,完成的处理程序在对话框显示之前触发,因此我无法捕获结果.拍照后,手机会显示"正在恢复...",这是以前从未做过的事情.
var dlg = new CameraCaptureTask();
dlg.Completed += (s, e) =>
{
if (e.TaskResult == TaskResult.OK) {
BitmapImage bmp = new BitmapImage();
bmp.SetSource(e.ChosenPhoto);
//var img = new Image();
//img.Source = bmp;
string caption = string.Empty;
var inputDialog = new InputPrompt()
{
Title = "Caption",
Message = "Enter caption/description for snapshot",
};
inputDialog.Completed += (ss, ee) =>
{
if (ee.PopUpResult == PopUpResult.Ok)
{
caption = ee.Result;
var snap = SnapshotBLL.AddSnapshot(recipeId, bmp, caption);
onComplete(null, new SnapshotEventArgs(snap));
}
};
inputDialog.Show();
}
};
dlg.Show(); …Run Code Online (Sandbox Code Playgroud)