我在一个业余时间项目,为Arduino Duemilanove制作一些服务器代码,但在我在控制器上测试这个代码之前,我在自己的机器上测试它(基于OS X的macbook).我正在使用某些地方,我担心这会在代码编译并在Arduino Duemilanove上运行时出现奇怪的错误,因为Arduino处理整数为2个字节,而我的macbook处理整数为4个字节.我不是一个核心的C和C++程序员,所以我有点担心一个有经验的程序员如何处理这种情况.我应该使用typedef来限制代码,该typedef包含我自己的限制为2的字节和int的定义吗?或者还有另一种方法吗?
我有这两个 LogicApp
逻辑应用1
逻辑应用2
根据https://azure.microsoft.com/en-us/pricing/details/logic-apps/的定价是:
据我了解,定价是公关的。执行。
两个功能的每月成本是否正确:
所有动作和连接每次都会执行。
我是MSBuild的新手.刚刚开始尝试它,两天前,现在我只是测试它.我遇到了一个问题,我收到此错误:
"c:\Users\martinslot\Documents\Visual Studio 2010\Projects\MultifileAssembly\SpecializedBuild.xml" (BuildNumberUtil target) (1) ->
c:\Users\martinslot\Documents\Visual Studio 2010\Projects\MultifileAssembly\SpecializedBuild.xml(4,34): error MSB4006: There is a circular dependency in t
he target dependency graph involving target "BuildNumberUtil".
Run Code Online (Sandbox Code Playgroud)
我的MSBuild脚本如下所示:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="BuildNumberUtil" DependsOnTargets="BuildStringUtil" >
<Message Text="=============Building modules for NumberUtil============="/>
<Csc TargetType="Module" Sources="NumberUtil/DoubleUtil.cs; NumberUtil/IntegerUtil.cs" AddModules="/StringUtil/StringUtil"/>
<Copy SourceFiles="@(NetModules)" DestinationFolder="../Output/Specialized"/>
</Target>
<Target Name="BuildStringUtil" DependsOnTargets="BuildNumberUtil" >
<Message Text="=============Building modules for StringUtil============="/>
<Csc TargetType="Module" Sources="StringUtil/StringUtil.cs;" AddModules="/NumberUtil/IntegerUtil;/NumberUtil/DoubleUtil"/>
<Copy SourceFiles="@(NetModules)" DestinationFolder="/Output/Specialized"/>
</Target>
</Project>
Run Code Online (Sandbox Code Playgroud)
我理解这个问题,实际上我创建了这个小例子,看看MSBuild是否理解并能以某种方式纠正问题.我该如何解决这个问题?
我的问题是两个目标编译依赖于彼此的模块.这里有人有解决方案如何处理MSBuild的这类问题?也许我正在以错误的方式构建它?
我得到了这个 API 管理 ARM 模板
{
"apiVersion": "2017-03-01",
"name": "[variables('am-apimanagement-service-name')]",
"type": "Microsoft.ApiManagement/service",
"location": "North Europe",
"sku": {
"name": "[parameters('am-sku')]",
"capacity": "[parameters('am-skuCount')]"
},
"properties": {
"publisherEmail": "[parameters('am-publisher-email-p')]",
"publisherName": "[parameters('am-publisher-name-p')]"
},
"resources": [
{
"type": "apis",
"apiVersion": "2017-03-01",
"name": "test",
"dependsOn": [
"[concat('Microsoft.ApiManagement/service/',variables('am-apimanagement-service-name'))]"
],
"properties": {
"displayName": "test",
"description": "",
"serviceUrl": "[concat('https://test-',parameters('environment'),'.azurewebsites.net')]",
"path": "test",
"protocols": [
"https"
],
"isCurrent": true
},
"resources": [
{
"apiVersion": "2017-03-01",
"type": "operations",
"name": "GetTEst",
"dependsOn": [
"[concat('Microsoft.ApiManagement/service/', variables('am-apimanagement-service-name'), '/apis/test')]"
],
"properties": {
"displayName": "GET",
"method": "GET", …Run Code Online (Sandbox Code Playgroud) 我得到了这个名为“StorageConnectionString”的秘密,它从 ARM 插入到我的 Key Vault 中:
{
"type": "Microsoft.KeyVault/vaults/secrets",
"name": "[concat(variables('keyVaultName-v'),'/','StorageConnectionString')]",
"apiVersion": "2018-02-14",
"properties": {
"contentType": "text/plain",
"value": "OmittedStorageConntionString"
},
"dependsOn": [
"[resourceId('Microsoft.KeyVault/vaults', variables('keyVaultName-v'))]"
]
}
Run Code Online (Sandbox Code Playgroud)
有什么方法可以从 ARM 引用并获取插入秘密的当前版本(或只是版本 ID)的 url?我想从这里提到的环境变量中引用它:https://azure.microsoft.com/en-us/blog/simplifying-security-for-serverless-and-web-apps-with-azure-functions-and -app-service/在“从 Key Vault 获取应用程序设置”部分下。我想@Microsoft.KeyVault(SecretUri=secret_uri_with_version)在我的 Azure Function 中设置环境设置。
如果这不可能,是否有其他方法来设置连接字符串?
我已经在调试模式下编译了一些测试代码,并用ILSpy反映了生成的程序集.这是我得到的IL:
.class private auto ansi beforefieldinit ArrayListBoxAndUnBox.Program
extends [mscorlib]System.Object
{
// Nested Types
.class nested public auto ansi beforefieldinit Point
extends [mscorlib]System.Object
{
// Fields
.field public int32 x
.field public int32 y
// Methods
.method public hidebysig specialname rtspecialname
instance void .ctor () cil managed
{
// Method begins at RVA 0x209f
// Code size 7 (0x7)
.maxstack 8
IL_0000: ldarg.0
IL_0001: call instance void [mscorlib]System.Object::.ctor()
IL_0006: ret
} // end of method Point::.ctor
} // end of class …Run Code Online (Sandbox Code Playgroud) 在 Azure SQL 中,默认隔离级别是 RCSI。我理解这种行为。据我了解,对我来说,在通过简单的 ADO.NET SqlConnection 选择数据时需要使用已提交读。我很难理解在进行简单选择时是否应用行版本控制。使用 SqlConnection 时应用的默认隔离级别是什么?
我读
READ_COMMITTED_SNAPSHOT 数据库选项确定在数据库中启用快照隔离时默认 READ COMMITTED 隔离级别的行为。如果未显式指定 READ_COMMITTED_SNAPSHOT ON,则 READ COMMITTED 将应用于所有隐式事务。这会产生与设置 READ_COMMITTED_SNAPSHOT OFF(默认值)相同的行为。当 READ_COMMITTED_SNAPSHOT OFF 生效时,数据库引擎使用共享锁来强制执行默认隔离级别。如果将 READ_COMMITTED_SNAPSHOT 数据库选项设置为 ON,则数据库引擎默认使用行版本控制和快照隔离,而不是使用锁来保护数据。
这是否意味着数据库只是将所有默认事务升级到 RCSI,因此如果未指定特定事务级别,它将行版本控制应用于所有内容?所以SqlConnection只是默认为RCSI而不是默认的读已提交。
我正在寻找一个简单的(如果我可以称之为)obj-c的映射工具,它将对象及其关系映射到sqlite数据库.有没有像db4o for java那样的行为?我没有在谷歌上找到任何东西,我认为它是因为我不完全确定在哪里寻找和寻找什么.希望有人可以提供帮助,因为我不想将自己的映射工具写入sqlite.
编辑 看起来像entropyDb做的工作.http://code.google.com/p/entropydb/.但我还不确定.
我不太明白这一行:"不能直接存储Cocoa类的实例.如果它们是自定义对象的实例变量,则可以存储集合(NSArray,NSSet,NSDictionary)." 我读它就像我不能存储数组并设置它们是否是自定义对象的实例变量.
我正在阅读有关Glass.Mapper的文章.它看起来不错,是我想用于工作项目的东西.我们实际上将Glass.Mapper用于某些项目,但我们正在循环中简化我们的工具集,并决定使用Simple Injector进行IoC.这里:http://www.glass.lu/Mapper/Sc/Tutorials/Tutorial1我可以读到Glass.Mapper在与Sitecore一起使用时存在两个项目:
在Glass.Mapper主页的教程中,他们只展示了如何使用Glass.Mapper.Sc.CastleWindsor,他们没有展示如何实现Glass.Mapper可以使用的第三个IoC容器.但我认为有可能,当他们公开Glass.Mapper.Sc包时,但我无法找到任何解释,当我想要实现自己的时候,所以我开始认为有你自己做多少工作呢?我应该依赖Glass.Mapper.Sc.CastleWindsor,只需要这样做http://www.glass.lu/Blog/MixingInIoc,那么我也可以使用Simple Injector吗?
或者我错过了什么,这实际上是世界上最容易做到的事情吗?
c# castle-windsor ioc-container simple-injector glass-mapper
azure ×4
c# ×3
.net ×1
.net-4.0 ×1
ado.net ×1
arduino ×1
c ×1
cil ×1
glass-mapper ×1
il ×1
mapping ×1
msbuild ×1
objective-c ×1
portability ×1
sqlite ×1