小编Van*_*uan的帖子

如何使用python找出我的python路径?

如何PYTHONPATH从Python脚本(或交互式shell)中找出系统变量中列出的目录?

python python-module pythonpath

330
推荐指数
5
解决办法
52万
查看次数

简单的串行点对点通信协议

我需要两个设备(PC和微控制器)之间的简单通信协议.PC必须向微软发送一些命令和参数.微必须传输一个字节数组(来自传感器的数据).

数据必须受到噪声保护(除了奇偶校验,我认为我还需要一些其他的数据校正方法).

有没有标准的解决方案呢?(我只需要一个想法,而不是完整的解决方案).

PS任何建议表示赞赏.PPS对不起任何语法错误,希望你理解.

编辑1.我还没有决定它是主/从协议还是双方都可以发起通信.PC必须知道微工作何时完成工作并且可以发送数据.如果数据准备就绪,它可以连续轮询微观,或者当作业完成时微观可以发送数据.我不知道哪个更好更简单.

编辑2. 硬件和物理层协议.由于PC中使用RS-232 C串行标准,我将使用异步通信.我将只使用RxD,TxD和GND信号.我无法使用额外的电线,因为微控制器AFAIK不支持它们.顺便说一下,我正在使用AVR ATmega128芯片.

所以我将使用固定波特率,8位数据,2个停止位而不进行奇偶校验(或使用?).

数据链路协议.这就是我的问题主要关注的问题.感谢您提出HDLC,PPPModbus协议.我会研究它.

embedded serial-port protocols

56
推荐指数
5
解决办法
7万
查看次数

Eclipse for C++中的"字符串无法解析"错误(Eclipse无法解析标准库)

我在eclipse下面的代码为C++和它的强调stringcout,并说无法解析.

#include <string>
#include <iostream>

using namespace std;


int main()
{
    string s;
    s = "hello world";
    cout << s;
    return 0;

}
Run Code Online (Sandbox Code Playgroud)

谁知道为什么?

编辑:截图

编辑:我找到了一个解决方案,谢谢大家(见答案).

在此输入图像描述

c++ eclipse

50
推荐指数
3
解决办法
10万
查看次数

你如何使用docker-compose v3.1管理秘密值?

docker-compose.yml规范的3.1版引入了对秘密的支持.

我试过这个:

version: '3.1'

services:
  a: 
    image: tutum/hello-world
  secret: 
    password: the_password
  b:
    image: tutum/hello-world
Run Code Online (Sandbox Code Playgroud)

$ docker-compose up 收益:

Unsupported config option for services.secret: 'password'

我们如何在实践中使用秘密功能?

docker docker-compose docker-secrets

49
推荐指数
3
解决办法
5万
查看次数

HTML5离线存储.文件存储?目录和文件系统API

对于离线存储数据,WebApp可以使用:

但显然没有文件存储.当然,有一个基于清单的缓存,但它只是一个缓存,不应该用作用户数据存储.

这是否意味着WebApp的用户被迫使用某种云文件存储?

有没有办法在用户的本地机器上保存大文件?或者也许某种方式来选择本地文件夹Web应用程序可用于存储用户数据?

编辑.安全.HTML5已经能够将大部分数据写入用户的本地计算机.如果浏览器提供另一个基于文件的抽象来存储数据,我没有看到任何安全问题.它可以是一些虚拟机,虚拟文件​​系统等等.

嗯,我想,有可能编写JS文件系统并将其存储为SQL中的blob ...

类似的 问题.

更新:嗯...最近我发现了 这个这个.也许这就是我要找的......是的,它是!请参阅以下答案.

filesystems html5 filereader filewriter

21
推荐指数
2
解决办法
1万
查看次数

EWS:更新约会的RequiredAttendees时,设置操作对于属性无效

我正在尝试更新现有的约会,但EWS正在投掷"Set action is invalid for property.".我查看了设置为约会对象的所有值,但我无法确定此错误的实际原因.

这是我的代码片段:

ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP1);
service.Credentials = new WebCredentials("ews_calendar", PASSWORD, "acme");
service.Url = new Uri("https://acme.com/EWS/Exchange.asmx");
ImpersonatedUserId impUser = new ImpersonatedUserId();
service.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.SmtpAddress, "tin.tin@acme.com");

string itemId = "";
DateTime PreviousStartDate = new DateTime(2012, 04, 02, 18, 00, 00);
DateTime PreviousEndDate = new DateTime(2012, 04, 02, 18, 30, 00);
CalendarView calView = new CalendarView(PreviousStartDate, PreviousEndDate);
Appointment appointment = new Appointment(service);
try
{
    calView.PropertySet = new PropertySet(BasePropertySet.IdOnly, AppointmentSchema.Subject, AppointmentSchema.Start, AppointmentSchema.IsRecurring, AppointmentSchema.AppointmentType);
    FindItemsResults<Appointment> …
Run Code Online (Sandbox Code Playgroud)

exchangewebservices exchange-server-2010

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

如何从ssh-agent中提取私钥?

ssh-add -l 显示我有3个RSA密钥添加到我的SSH代理.

ssh-add -L 显示那些公钥.

如何获取私钥,以便将其保存到文件中?或者这是不可能的?它是如何工作的呢?

是否可以要求ssh-agent使用私钥进行操作?我怎么能让它为我加密/解密一个号码?

我必须为此编写代码(编程语言并不重要),但我更喜欢使用现有工具或库.

encryption key-management ssh-agent

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

svn"git add"替代?

要对git repo进行一些更改,我必须先将它添加到暂存状态.如果我没有添加要提交的文件,它将不会转到repo.

但在SVN中,显然没有这样的分期状态.我对工作副本所做的每一个更改都会转到下一个svn提交的repo.如何在不恢复更改的情况下阻止某些本地更改的文件被提交?

svn git

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

拆分字符串抑制所有空字段

我想拆分一个字符串来抑制所有空字段

命令:

",1,2,,3,4,,".split(',')
Run Code Online (Sandbox Code Playgroud)

结果:

["", "1", "2", "", "3", "4", ""]
Run Code Online (Sandbox Code Playgroud)

预期:

["1", "2", "3", "4"]
Run Code Online (Sandbox Code Playgroud)

这该怎么做?


编辑

好.只是总结所有发布的好问题.

我想要的是split方法(或其他方法)不生成空字符串.看起来不可能.

因此,解决方案是两步过程:像往常一样拆分字符串,然后以某种方式从结果数组中删除空字符串.

第二部分正是这个问题 (及其重复)

所以我会用

",1,2,,3,4,,".split(',').delete_if(&:empty?) 
Run Code Online (Sandbox Code Playgroud)

Nikita Rybak和user229426提出的解决方案是使用拒绝方法.根据docs,拒绝返回一个新数组.虽然delete_if方法更有效,因为我不想要副本.使用Mark Byers提出的select更低效.

steenslag建议用空格替换逗号,然后使用空格分割:

",1,2,,3,4,,".gsub(',', ' ').split(' ')
Run Code Online (Sandbox Code Playgroud)

实际上,文档说空间实际上是一个空白区域.但是"split(/\s /)"和"split('')"的结果并不相同.为什么?

Mark Byers提出了另一种解决方案 - 只使用正则表达式.似乎这就是我需要的.但是这个解决方案意味着你必须成为regexp的主人.但这是很好的解决方案!例如,如果我需要空格作为分隔符以及任何非字母数字符号,我可以将其重写为

",1,2, ,3 3,4 4 4,,".scan(/\w+[\s*\w*]*/)
Run Code Online (Sandbox Code Playgroud)

结果是:

["1", "2", "3 3", "4 4 4"]
Run Code Online (Sandbox Code Playgroud)

但是再次使用regexp是非常不直观的,他们需要一种体验.

摘要

我希望拆分与空格一起使用,好像空格是逗号甚至是正则表达式.我希望它不会产生空字符串.我认为这是红宝石中的错误或我的误解.

这是一个社区问题.

ruby split

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

c ++ xml数据绑定

在线有几种不同的java xml数据绑定工具的比较.我想看到这成为用于xml数据绑定的不同c ++工具之间的有用比较.

您在c ++中使用哪种工具进行xml数据绑定?CodeSynthesis和xmlbeanscxx是几个可用的选择.

我想让大家在下面添加关于他们使用这项技术的经验的信息,包括推理选择一种工具而不是另一种工具,易用性和性能.也可以随意添加有关命名空间支持,解析选项(树/流)等的技术信息.


CodeSynthesis XSD

(随意在此处添加信息)

许可证:GPL2,例外/专有

缺点:生成的代码应该是开源的.


xmlbeanscxx

(随意在此处添加信息)

许可证:Apache

缺点:


提升序列化库

(随意在此处添加信息)

许可证:提升

c++ xml data-binding serialization

7
推荐指数
2
解决办法
9124
查看次数