我跑'yo angular'然后意识到它安装了1.0.8,我卸载了角度组件,但是当我重新添加所有1.2时,原始的bower.json文件在'devDependencies'下有角度模拟和角度场景. 0-rc.2组件角度模拟和依赖性下的角度场景而不是devDependencies.
我很好奇如何使用devDependencies,如果我应该打扰手动修复它或保持原样.有没有办法在凉亭CLI上指定如何将某些东西标记为开发依赖?
编辑文件后:
{
name: "Angular",
version: "0.0.0",
dependencies: {
json3: "~3.2.4",
jquery: "~1.9.1",
bootstrap-sass: "~2.3.1",
es5-shim: "~2.0.8",
angular-mocks: "1.2.0-rc.2",
angular-sanitize: "1.2.0-rc.2",
angular-resource: "1.2.0-rc.2",
angular-cookies: "1.2.0-rc.2",
angular: "1.2.0-rc.2",
angular-scenario: "1.2.0-rc.2"
},
devDependencies: { }
}
Run Code Online (Sandbox Code Playgroud)
编辑前:
{
"name": "Angular",
"version": "0.0.0",
"dependencies": {
"angular": "~1.0.7",
"json3": "~3.2.4",
"jquery": "~1.9.1",
"bootstrap-sass": "~2.3.1",
"es5-shim": "~2.0.8",
"angular-resource": "~1.0.7",
"angular-cookies": "~1.0.7",
"angular-sanitize": "~1.0.7"
},
"devDependencies": {
"angular-mocks": "~1.0.7",
"angular-scenario": "~1.0.7"
}
}
Run Code Online (Sandbox Code Playgroud) 前言:
因此,在过去5年左右的时间里,我公司已经编写了各种应用程序和工具.不幸的是,许多开发这些应用程序的人都使用了强类型数据集,我现在考虑在我们的商店中取消它们......
使用强类型数据集的一个较大的进程现在超时...我打算在接下来的几个月内使用nHibernate重写整个进程但是目前我需要更改超时以允许我们的用户使用该进程虽然很慢......不幸的是,微软将commandtimeout方法设为私有,所以我无法直接访问它们.
到目前为止我遇到的唯一解决方案是为每个TableAdapter创建一个部分类,并在那里包含超时方法......
这非常笨重,因为它意味着为很多TableAdapter添加部分类...
有谁知道一种更有效的方法来处理这个问题?
在Windows上,有几个不错的选择(主要是付费),允许您监视串行端口通信.在OSX上有很多终端应用程序可以让你与串口设备通信,但我还没有找到监控串口通信的机制.
具体的用例是:我有一个USB-Serial设备,它位于/dev/tty.usbmodem99999上
我编写了一个运行多个命令的集成测试(成功).
但是,在重新运行命令时,设备不响应.我已经确认(以及我可以)设备很好.它可以按预期在其他平台上运行.但是在OSX上我只能在重置设备后重新运行测试(电源循环).
我的理论是我的代码没有正确释放设备,但是当我看不到设备和我的应用程序之间的通信时很难确认.
此应用程序:" http://www.aggsoft.com/serial-port-monitor.htm "具有"间谍"功能,我无法在OSX上找到类似的功能.我在osx上尝试过'串口工具',但它看起来不像是在单个端口上进行间谍操作,在这种情况下看起来用例是两个设备之间的直通而不是在端口监控.
任何想法都非常感激.
正在使用的串行库是:https: //github.com/jacobsa/go-serial
原始问题:
我正在尝试进行反序列化,并且在传递接口时如何访问结构有些困惑。
package main
import (
"fmt"
"reflect"
)
type Robot struct {
Id int
}
func f(i interface{}) {
v := reflect.ValueOf(i).Elem().FieldByName("Id")
fmt.Println("fields: ", reflect.ValueOf(i).Elem().NumField())
ptr := v.Addr().Interface().(*int)
*ptr = 100
}
func main() {
robot := Robot{}
var iface interface{} = robot // if I omit this line and pass in robot this works
f(&iface)
fmt.Println(robot.Id) //I want to get here 100
}
Run Code Online (Sandbox Code Playgroud)
http://play.golang.org/p/y6UN3KZxRB
如果您只是直接传递结构,则play示例会起作用,但是,可以传递实现特定接口的任何内容(在我的示例中,我只是使用空接口)。但是我无法弄清楚如何将其视为底层结构。
更新:
package main
import (
"fmt"
"reflect"
)
type MessageOne struct {
Header …Run Code Online (Sandbox Code Playgroud) 我收到以下错误:无法转换类型为'NHibernate.Collection.Generic.PersistentGenericSet的对象'以键入'Iesi.Collections.Generic.SortedSet.
为类型[类型]指定的映射信息无效,请检查映射文件中的属性类型不匹配".
这是我的定义:
<set name="ProcessTrackerDetails" lazy="true" access="field.camelcase-underscore"
sort="natural" cascade="all" inverse="true">
<key column="ProcessTrackerDetailsID"/>
<one-to-many class="ProcessTrackerDetail"></one-to-many>
</set>
Run Code Online (Sandbox Code Playgroud)
并且代码是:
private Iesi.Collections.Generic.SortedSet<ProcessTrackerDetail> _processTrackerDetails = new SortedSet<ProcessTrackerDetail>();
Run Code Online (Sandbox Code Playgroud)
建议?
go ×2
ado.net ×1
bower ×1
c# ×1
macos ×1
nhibernate ×1
reflection ×1
serial-port ×1
timeout ×1