小编mar*_*ked的帖子

.NET服务到Linux守护程序

我正在使用.NET 3.5编写便携式服务/守护进程,我的Windows服务正在运行,但我想知道单声道端口...

如果我理解正确,单声道服务就是我正在寻找的.这究竟是如何工作的?我假设我的服务中需要单声道兼容代码,对吗?例如,我正在使用SQLite.是否正确,为了使用单声道我应该重构我的代码使用单声道命名空间等,如Mono.Data.SQLite?我还可以使用Settings.settings吗?

另外,我已经读过守护进程没有实现onStart/Stop方法,所以我需要更改我的代码才能在mono/linux下运行吗?即在我的代码中使用这些方法是否可以,并且可以运行ServiceBase.Run()?Mono-service是否适应这些?

c# mono service daemon mono-service

11
推荐指数
1
解决办法
8532
查看次数

Amazon EC2 - EBS AMI的本地备份

我想存储我的EBS AMI的本地副本以保护/心灵,但这似乎不是非常简单.

我遇到的唯一方法是将EBS AMI转换为实例存储/ S3'格式',捆绑它并将其上传到S3,如链接中所述,然后通过s3浏览器下载.

http://www.dowdandassociates.com/content/howto-convert-an-amazon-ec2-ebs-image-to-an-instance-store-image/

然后,当我想重新上传时,我将不得不通过以下内容转换回EBS:http: //www.eaglegenomics.com/2011/05/how-to-convert-s3-instance-store-amis -to-EBS-AMIS /

我不完全确定这种方法是否能按预期工作.这是不正确的,还有更好的选择吗?是否可以从s3非"用户可见"存储桶下载AMI?

amazon-web-services amazon-ami

7
推荐指数
1
解决办法
3101
查看次数

结构或深层副本 - C#

我终于设法复制了我的对象的值类型,一个使用字典来存储动态属性的类.我想知道两件事,单声道兼容性和效率.我是C#的新手,一般都有很多关于编程的知识,所以如果我滥用了几个短语就道歉:P

我用过这个方法你如何在.NET中做一个对象的深层复制(特别是C#)?...复制我的对象 我也会有数百个这样的对象,并且想知道以这种方式复制它们是非常低效的吗?结构会是更好的选择吗?但我不确定何时使用结构.它可以用单声道移植吗?一些谷歌搜索表明这种序列化可能会引发一个问题.

c# mono performance struct

6
推荐指数
1
解决办法
1241
查看次数

如何使用Modbus ping仪表

我正在尝试使用Modbus协议ping一个Socomec仪表,经过研究,我发现了NModbus,一个C#库.我以前从未使用过库或C#(通常是Java),但我必须直接进入.

我为自己设置了Visual Studio Express for C#并安装了.Net.我已经将NModbus文件的内容复制到我的项目文件夹中,并添加了对两个主要DLL的引用.它不适用于.Net 4,但我重新定位到3.5(并删除了Microsoft.Csharp引用),似乎编译的东西.

我正在使用下面的示例尝试连接到从设备.当我运行它,并将startAdress变量设置为所需的变量(在Socomec文档中找到),但我得到的是一个空白的控制台窗口.

总之,我使用正确的方法/参数,我的设置/代码是不正确的?如何连接此仪表?

我的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO.Ports;
using Modbus.Data;
using Modbus.Device;
using Modbus.Utility;


namespace NModbus
{
    class SerialMaster
    {
        static void Main(string[] args)
        {
            ModbusSerialAsciiMasterReadRegisters();
        }

        public static void ModbusSerialAsciiMasterReadRegisters()
        {
            using (SerialPort port = new SerialPort("COM1"))
            {
                // configure serial port
                port.BaudRate = 9600;
                port.DataBits = 8;
                port.Parity = Parity.None;
                port.StopBits = StopBits.One;
                port.Open();

                // create modbus master
                IModbusSerialMaster master = ModbusSerialMaster.CreateAscii(port); …
Run Code Online (Sandbox Code Playgroud)

modbus

3
推荐指数
1
解决办法
3638
查看次数

将提交应用于多个发布分支 - Git Rebase或Cherry-Pick?

我正在开发一个带有Master分支的项目,当然:P和多个发布分支随着时间的推移而创建.我正在使用的版本控件是Git,我正在寻找一种方法,将一个版本分支中的错误修复(例如)应用于其他版本,如果可能的话.即..

--------------------------Master
|      |        |__v3
|      |__v2
|___v1
  |____bugfix
Run Code Online (Sandbox Code Playgroud)

如果我修复了v1中发现的bug,并且需要在v2和v3中应用相同的修复(并且只修复),有没有办法可以在Git中方便地执行此操作?

我是Git的新手,但我认为我可能能够奇瑞 - 选择提交并应用它,但我想知道分支是否需要在层次结构中直接相关?是否有可能从v1下的'bugfix'到v2和v3进行挑选或修改?(或v3到v2等)Afaik,rebase将重播所有提交,所以我认为樱桃选择是我正在寻找的,但我不确定如何实现这一目标.帖子我看到从孩子到父母分支的樱桃挑选.是我试图做的可能吗?

干杯.

git cherry-pick

1
推荐指数
1
解决办法
1848
查看次数