假设我有一个带有文本文件的全新项目.我跑:
git init
git add *
git commit -m 'Initial commit'
Run Code Online (Sandbox Code Playgroud)
然后创建一个新分支:
git checkout -b new_branch
Run Code Online (Sandbox Code Playgroud)
回到主人:
git checkout master
Run Code Online (Sandbox Code Playgroud)
如果我现在更改我的文本文件,然后在没有提交的情况下运行:
git checkout new_branch
Run Code Online (Sandbox Code Playgroud)
文件new_branch也改变了!为什么是这样?他们都指向相同的提交(相同的哈希),但它仍然感觉违反直觉,变化master也会改变new_branch.当我期望new_branch与创建时相同时,我对git的理解是否有缺陷?
(PS:我不是要求如何创建一个新分支或如何使用分支保存我的工作,我只是对这种特定环境中的gits行为感到困惑,并希望更好地理解其逻辑)
看起来我不能使用箭头函数作为观察者,匿名方法工作正常.我错过了一些关键的东西,为什么背景不同?
ember.debug.js:32096 TypeError: _this3.get is not a function
at .sessionChanged (session.js:77)
at Object.applyStr (ember.debug.js:23331)
at Object.sendEvent (ember.debug.js:16842)
at ObserverSet.flush (ember.debug.js:20171)
at endPropertyChanges (ember.debug.js:20682)
at Object.changeProperties (ember.debug.js:20707)
at Object.setProperties [as default] (ember.debug.js:21786)
at exports.default._emberMetalMixin.Mixin.create.setProperties (ember.debug.js:35465)
at invalidate (session.js:98)
at session.js:42
Run Code Online (Sandbox Code Playgroud)
匿名功能 - 工作.
/**
* Session event observer.
*/
sessionChanged: Ember.observer('user', function() {
// Get the user value
const user = this.get('user');
// Get the session token
const token = this.get('token');
console.log(user, token);
}),
Run Code Online (Sandbox Code Playgroud)
使用箭头功能的观察者方法 - 引发异常.
/**
* Session event …Run Code Online (Sandbox Code Playgroud) 我有以下java脚本代码,其中,单独选择所有索引以更改其样式属性.那么如何一次选择所有索引来改变它们的风格呢?
$("#options input[type=checkbox]")[0].style.marginTop = "2px";
$("#options input[type=checkbox]")[1].style.marginTop = "2px";
$("#options input[type=checkbox]")[2].style.marginTop = "2px";
$("#options input[type=checkbox]")[3].style.marginTop = "2px";
$("#options input[type=checkbox]")[4].style.marginTop = "2px";
$("#options input[type=checkbox]")[5].style.marginTop = "2px";
$("#options input[type=checkbox]")[6].style.marginTop = "2px";
$("#options input[type=checkbox]")[7].style.marginTop = "2px";
$("#options input[type=checkbox]")[8].style.marginTop = "2px";
$("#options input[type=checkbox]")[9].style.marginTop = "2px";
Run Code Online (Sandbox Code Playgroud) 我今天在大学做了一个练习,它是一个JavaScript程序来计算测试中学生的平均分数.
这是我的代码:
<!DOCtype html>
<html>
<head>
<title>While loop</title>
</head>
<body>
<script>
//The total score of all pupils
var total = 0;
//The number of scores
var count = 1;
while (count <= 10) {
grade = prompt("Insert the grade:");
total = total + grade;
count++;
}
var average = +total / 10;
document.write("The average is " + average);
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我输入的值是10-100,上升10到10.所以我把10个值"10,20,30,40,50,60,70,80,90,100"放进去,而不是得到平均值,我得到了所有这些值并排.
我究竟做错了什么?
我需要在没有浏览器的情况下运行JavaScript吗?我知道需要网络浏览器.但任何机会都有可能吗?
我有一个十个对象的数组.它们中的每一个都包含六个属性并在视图中显示所有内容.用户可以通过在输入上键入新数据来更改属性.如何查看整个数组并确定哪个对象已更改的属性,并且不重复我的代码10次以分别观察每个对象?
我正在经历使用 eval() 对于基于 XSS 的攻击的不良影响。我需要保护一段代码免受可能的 XSS 攻击,我猜 JSON.parse() 应该可以正常工作。
var request = new XMLHttpRequest();
var url = encDataPath + "/jcr:content/metadata.json?_charset_=utf-8";
url = Granite.HTTP.externalize(url);
request.open("GET", url ,false);
request.send(null);
var jsonData =eval("(" + request.responseText + ")"); // <-- here
var assetTitle = jsonData["dc:title"];
var mimetype = jsonData["dc:format"];
Run Code Online (Sandbox Code Playgroud)
有人可以建议我如何将eval()(jsonData)更改为JSON.parse?
我有RESTful端点,返回以下内容:
{"error_msg": "{'status': 1, 'info': \"Operation is not allowed on 'XXX, ['YYY']'\", 'key': 'ZZZZ', 'extra': 'None', 'data': {}, 'EEEE': False}"}
Run Code Online (Sandbox Code Playgroud)
上面替换了一些文字(XXX,ZZZ等).
我的代码如下:
dynamic response = JsonConvert.DeserializeObject(new StreamReader(ex.Response.GetResponseStream()).ReadToEnd());
Console.Error.WriteLine(response.error_msg.info);
Run Code Online (Sandbox Code Playgroud)
构建运行代码后,我收到以下错误:
Newtonsoft.Json.Linq.JValue'不包含'info'的定义
不知道怎么解决这个问题?
谢谢
我有这个内联变量的代码 { (hour > 12 ? "PM" : "AM") }
我创建它并且它可以工作,但我感到困惑,因为没有括号()我有一些问题,代码大量的红色下划线,感染编译器代码建议重构它与红色下划线但在包装后我的表达式()工作.
我只是想知道()这个插值内联变量的状态是什么?
WriteLine($"{hour}:{minout}:{seconds} { (hour > 12 ? "PM" : "AM") }");
Run Code Online (Sandbox Code Playgroud) 我有一个关于在Asp.net Mvc 5应用程序中创建"瘦控制器"的实现的问题.在过去的几天里,我研究了这个主题,我相信我需要一个具体的例子,以便在理解中连接点.
所以,我想在我的应用程序中使用单元测试.我已经看了创建视图模型工厂和工人,瘦控制器,脂肪模型,但我不肯定唱诗班如何实现任何,我已经在这个特殊的情况下了解这些设计模式.
您可以在下面找到我的管理控制器中的5种不同操作.我担心它们闻起来需要一些清理以简化测试/单元测试.我知道这些类型的问题通常没有"正确的答案",所以我非常感谢所有有助于简化测试我的应用程序的答案.
这是我的行动:
行动#1:
[HttpPost]
[ValidateAntiForgeryToken]
[Authorize(Roles = "DM_Admin")]
public async Task<ActionResult> Users_Create([DataSourceRequest] DataSourceRequest request, ManageUsersViewModel model)
{
if (model != null && ModelState.IsValid)
{
// instantiate new application user
var user = new ApplicationUser
{
UserName = model.Email,
Email = model.Email,
FirstName = model.FirstName,
LastName = model.LastName
};
// format the RolesList to type List<string> for entry
List<string> rolesToAssign = getRoleNameList(model);
try
{
// persist user to User Db
var createResult = await UserManager.CreateAsync(user, model.Password);
if …Run Code Online (Sandbox Code Playgroud)