小编Mit*_*tch的帖子

T4报告编译转换:类,结构中的标记'this'无效

试图为Immutable Object Graph运行T4模板会产生错误

??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
? Error ? 5 ? Compiling transformation: Invalid token 'this' in class, struct, or interface member declaration ? c:\dev\ImmutableObjectGraph-master\2013\Demo\Message.tt ? 1 ?  1 ? Demo ?
? Error ? 6 ? Compiling transformation: Method must have a return type                                         ? c:\dev\ImmutableObjectGraph-master\2013\Demo\Message.tt ? 1 ?  6 ? Demo ?
? Error ? 7 ? Compiling transformation: Type expected                                                          ? c:\dev\ImmutableObjectGraph-master\2013\Demo\Message.tt ? 1 ? 12 ? Demo ?
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
Run Code Online (Sandbox Code Playgroud)

报告的行始终是第1行,并且完整的t4模板集是数百行.如何解决并解决此问题?

t4 visual-studio-2013

16
推荐指数
2
解决办法
5577
查看次数

将PNG图像打印到斑马网络打印机

我试图找到一种将图像打印到斑马并且遇到很多麻烦的方法.

根据文件:

第一种编码称为B64,使用MIME Base64方案对数据进行编码.Base64用于对电子邮件缓存进行编码...
Base64对该字节进行6位编码,对未封闭数据的扩展为33%.
第二种编码称为Z64,首先使用LZ77算法压缩数据以减小其大小.(该算法由PKZIP使用,并且与PNG图形格式是一体的.)
然后使用如上所述的MIME Base64方案对压缩数据进行编码.
将根据Base64编码的数据计算CRC.

但它没有更多的信息.

基本上我正在尝试编码

private byte[] GetItemFromPath(string filepath)
{   
    using (MemoryStream ms = new MemoryStream())
    {
        using (Image img = Image.FromFile(filepath))
        {
            img.Save(ms, ImageFormat.Png);
            return ms.ToArray();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

然后尝试使用以下内容进行打印:

var initialArray = GetItemFromPath("C:\\RED.png");
string converted = Convert.ToBase64String(b);

PrintThis(string.Format(@"~DYRED.PNG,P,P,{1},0,:B64:
{0}
^XA
^F0200,200^XGRED.PNG,1,1^FS
^XZ", converted .ToString(), initialArray.Length));
Run Code Online (Sandbox Code Playgroud)

根据它的声音,B64或Z64都被接受.

我尝试了一些变体,以及几种生成CRC和计算'大小'的方法.但似乎没有工作,并且图形下载到打印机总是被中止.

有没有人设法完成这样的事情?或者知道我哪里出错了?

c# zpl zebra-printers

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

如何以编程方式设置应用程序的默认输入和输出音频设备?

如果我转到 Windows 10 (1803) 计算机上的“设置”,我可以访问一个页面(“应用程序音量和设备首选项”),可让我为正在运行的应用程序设置默认输入和输出设备。

\n\n

应用程序音量和设备首选项页面的屏幕截图

\n\n

如何以编程方式设置这些选项?

\n\n

有关的:

\n\n\n

windows com winapi windows-10

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

是否有理由使用Try/Finally和ExceptionThrown变量而不是Try/Catch

我正在阅读.Net参考源,并在第408行的ButtonBase.cs中找到了这个gem :

bool exceptionThrown = true;
try
{ 
    OnClick();
    exceptionThrown = false; 
}
finally
{
    if (exceptionThrown) 
    {
        // Cleanup the buttonbase state 
        SetIsPressed(false); 
        ReleaseMouseCapture();
    } 
}
Run Code Online (Sandbox Code Playgroud)

问题在于,什么会激励某人使用exceptionThrown旗帜而不是将其写为

try 
{
    OnClick();
}
catch
{
    SetIsPressed(false);
    ReleaseMouseCapture();
    throw;
}
Run Code Online (Sandbox Code Playgroud)

它只是风格还是有一些我不知道的副作用?

c# coding-style

9
推荐指数
3
解决办法
290
查看次数

为什么我的 chrome pageAction 在点击时不会触发 onClicked?

我有一个简单的 chrome 扩展,它的意思是pageAction在特定域上显示时间。

清单.json:

{
  "name" : "Page action by content",
  "version" : "1.1",
  "description" : "Shows a page action for HTML pages containing a video",
  "background" : {
    "scripts": ["background.js"],
    "persistent": false
  },
  "page_action" :
  {
    "default_icon" : "video-19.png",
    "default_title" : "There's a <video> in this page!"
  },
  "permissions": [ "declarativeContent" ],
  "icons" : {
    "48" : "video-48.png",
    "128" : "video-128.png"
  },
  "manifest_version": 2
}
Run Code Online (Sandbox Code Playgroud)

背景.js:

chrome.runtime.onInstalled.addListener(function () {
  chrome.declarativeContent.onPageChanged.removeRules(undefined, function () {
      chrome.declarativeContent.onPageChanged.addRules([
          {
              conditions: [ …
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome google-chrome-extension

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

在C#中使用DNS SRV记录

是否有内置(到.net框架)类或函数来解析相应记录的SRV条目?

IE:_dmsc._tcp.network.local到一个信息数组(主机,端口,重量,优先级)

c# dns service-discovery srv

5
推荐指数
2
解决办法
7444
查看次数

我可以使用渲染到 DirectX 表面的间接显示驱动程序模型创建虚拟显示器吗?

我有许多不支持缩放的全屏应用程序,我需要在单个显示器上显示。一些正在显示视频,所有都在显示经常更新的内容。一些应用程序在它们被最小化或被遮挡的情况下停止呈现。我们没有能力改变应用程序的行为。没有显示受保护的媒体,系统也不必支持受保护内容的播放。

期望场景:

显示在“虚拟”监视器上呈现的应用程序网格的图像

我可以使用Indrect Display Driver Model创建虚拟显示设备并将帧渲染到我们的应用程序中的表面吗?我如何处理 OPM?有更好的方法吗?

考虑的替代方案:

  • 自行移动和调整窗口大小
    问题:在“缩略图”大小的视图中,我无法缩放窗口
  • 通过 DWM Thumbnail API 渲染被遮挡的窗口
    问题:某些窗口在被遮挡时无法呈现。
  • 使用桌面镜像 API 来捕获程序
    问题:我们没有办法创建“虚拟”显示
  • 创建一个或多个 VM 并在其自己的桌面上运行每个程序。使用桌面共享 API或特定于管理程序的 API通过 RDP 将视频传输回主机
    问题:许可、复杂性、视频卡顿
  • 使用远程桌面服务创建多个会话
    问题:许可、复杂性
  • 使用带有“虚拟”连接器的多端口显示适配器,然后使用 DWM 或桌面镜像
    问题:硬件成本、支持的固定分辨率、设置复杂性

c++ windows directx indirect-display-driver

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

替换SQL Server数据库

供应商有一个数据库(只读),每周通过DVD发送给我们.他们的升级脚本分离现有的数据库副本,覆盖MDF和LDF,删除所有用户并重新创建他们认为适当的安全性应该是什么.有没有办法让我可以在不使数据库脱机的情况下同步数据?这是一个全天候的设施,在更新期间导致15分钟的停机时间.

Auxilary信息:数据库有大约50个表,总大小为400 MB.实际更改的数据量大约为400kb.服务器正在运行带有SQL Server Enterprise Edition 2008的Server 2008.

database sql-server

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

如何保存和恢复"PrinterSettings"?

我有一个应用程序,我们想要保存PrinterSettings用户选择到注册表,然后在我们准备打印时恢复它们.有序列化的方法PrinterSettings吗?

c# printing

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

UnityScript的C#版本的Array.Unshift()?

我正在尝试编写一个简单的聊天框,我在Unity论坛上找到了一段非常简单的代码,但它在UnityScript中(类似于JavaScript).

我试图将代码转换为C#并且我已经取得了一些成功,但问题是代码使用了Array.Unshift(),它将一个项目添加到数组中.我试图在C#中找到一些简单的方法,但对于我的生活,我无法让它工作.

什么是C#等价物Array.Unshift

c# arrays unity-game-engine unityscript

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

嵌入式ASCII控制字符从字符串中删除

我在字符串中嵌入ASCII控制字符,由于某种原因,它们被剥离了.

例:

"a\x03b"[1]
// 59 ';'
"a\x03b".Length
// 2
Run Code Online (Sandbox Code Playgroud)

另一方面:

"a\x03mb"[1]
// 3 ''
"a\x03mb".Length
// 4
("a" + '\x03' + "b")[1]
// 3 ''
("a" + '\x03' + "b").Length
// 3
Run Code Online (Sandbox Code Playgroud)

c#

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

C# 如何解析接口的“虚拟”目标?

假设我在C++,并且我有这个伪接口(abstract class仅包含pure virtual methods):

class IErrorLog
{
public:
    virtual bool closeLog() = 0;
};

class FileErrorLog : public IErrorLog
{
public:
    FileErrorLog(){}
    ~FileErrorLog(){}

    bool closeLog() { 
        std::cout << "Close FileErrorLog" << std::endl; 
        return true;
    }
};

int main()
{   
    FileErrorLog fileErrorLog;
    IErrorLog *log = &fileErrorLog;
    log->closeLog();
}
Run Code Online (Sandbox Code Playgroud)

我所知closeLog使用 的动态类型IErrorLog称为对 的动态vtable类型进行去虚拟化FileErrorLog并选择所需的目标函数(closeLog()指针)。

由于 inC#并不是interfaces真正被认为是类,所以当我做这样的事情时:

interface IErrorLog {
    void closeLog (); …
Run Code Online (Sandbox Code Playgroud)

c# c++ interface vtable

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