小编Joe*_*el 的帖子

使用 .Net Core 3.0 访问 SerialPort 类

我正在启动一个新的 .NET Core 3.0 项目,我需要在其中访问 System.IO.Ports.SerialPort 类。我在课程中阅读的文档表明它适用于 .NET Core 3(请参阅https://docs.microsoft.com/en-us/dotnet/api/system.io.ports.serialport?的底部?视图=netcore-3.0)。但是,当我向我的类添加 using 语句时,它无法解析 System.IO.Ports。是否需要执行一些额外的步骤来引用 Windows 桌面上运行的 .NET Core 3.0 程序的 SerialPort 类?

c# serial-port serial-communication .net-core .net-core-3.0

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

emscripten 中绑定属性和函数时出错

我正在尝试使用 emscripten 编译 C++ 类并公开绑定。我遇到编译器错误。

#include <emscripten/bind.h>
#include <emscripten/emscripten.h>


using namespace emscripten;

class  MyClass {
private:
    int _year;
    int _month;
    int _day;
public:
    MyClass() { }
    MyClass(int year, int month, int day);

    int getMonth();
    void setMonth(int);
    int getYear();
    void setYear(int);
    int getDay();
    void setDay(int);
    bool isLeapYear();
    int daysInMonth();

    void increment();
    void decrement();
};

EMSCRIPTEN_BINDINGS(my_sample_class) {
class_<MyClass>("MyClass") 
    .constructor<>()
    .constructor<int, int, int>()
    .function("getMonth",  &MyClass::getMonth)
    .function("increment", &MyClass::increment)
    .function("decrement", &MyClass::decrement)
    .property("year",&MyClass::getYear, &MyClass::setYear )
    //.property("month", &MyClass::getMonth, &MyClass::setMonth )
    //.property("day",&MyClass::getDay, &MyClass::setDay )
    ;
}
Run Code Online (Sandbox Code Playgroud)

编译器对构造函数或函数绑定没有任何问题。我遇到了属性绑定的问题。我只有一个未注释的,以最大限度地减少我返回的错误(它们只是同一错误的重复,但针对不同的行)。这是我返回的错误。

In …
Run Code Online (Sandbox Code Playgroud)

c++ llvm emscripten webassembly

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

防止视频元素在 iPhone 上全屏显示

我有一个 ThreeJS 项目,其中将视频用作 3D 对象上的纹理。为了将视频放入纹理中,我在页面上隐藏了一个视频元素。

在多个设备和浏览器上测试我的项目时,我发现仅在 iPhone 上的 Safari 上发生的行为(在 iPad 上的 Safari、iPhone 上的 Chrome 或任何其他系统/浏览器组合中不会发生)。当视频元素开始播放时,Safari 会自动全屏显示视频。我根本不希望视频元素可见。

有没有某种方法可以标记视频元素以使这种行为不会发生?

我如何声明视频元素的相关部分如下。

<video id="primaryVideo" src="videos/clip00.mp4" class="hidden" loop  />


.hidden { 
    display:none;
}
Run Code Online (Sandbox Code Playgroud)

safari video mobile-safari ios

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

操作大于8000个字符的VARCHAR变量

我在SQL Server 2005数据库上有一个存储过程,该数据库正在创建电子邮件正文.此过程的结果必须放在一个表中,该表具有用于以后处理的消息正文的TEXT字段.

我遇到的问题是,在某些情况下,要生成的电子邮件大于8000个字符.所以我无法在TEXT变量中构建消息体,因为SQL Server不允许TEXT类型的变量.我可以将电子邮件的各个部分累积到表变量中,但这样做不能解决问题,因为我无法将这些电子邮件部分一起附加到单个变量中以插入结果表中.

有没有办法(1)在内存中操作大于8000的实体,或者有(2)方法让我将(临时)表的字段中的值累积到文本字段中?

sql-server

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