问题列表 - 第17419页

printf修改字符串

使用printf打印"\4unix\5lancs\2ac\2uk\0"我发现,而不是以形式的打印?unix?lancs?ac?uk,我得到垃圾(? ,?E¦§Qh ?).

我无法找到解释; 我使用以下方法来标记字符串:

/**
 * Encode the passed string into a string as defined in the RFC.
 */
char * encodeString(char *string) {
    char stringCopy[128];
    char encodedString[128] = "";
    char *token;

    /* We copy the passed string as strtok mutates its argument. */
    strcpy(stringCopy, string);

    /* We tokenise the string on periods. */
    token = strtok(stringCopy, ".");

    while (token != NULL) {
        char encodedToken[128] = "";

        /* Encode the token. …
Run Code Online (Sandbox Code Playgroud)

c printf

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

从Zebra打印机读取状态

我正在开发一个项目,我们需要使用Zebra打印机来处理条形码标签.我们正在使用C#,我们在打印方面做得很好,将原始ZPL字符串发送到打印机(使用winspool.drv).

但是,我们还需要从打印机读取,并没有运气.

我们需要从打印机获取状态,这是ZPL命令"~HS"的输出,因此我们可以判断内存中有多少标签等待打印.winspool.drv中的EnumJobs()只在Windows假脱机上有作业,一旦它们被发送到打印机,它们就会从该列表中消失.但这并不意味着标签已被打印,因为打印机有一个剥离传感器,一次只打印一个标签,我们显然对将批量标签发送到打印机感兴趣.

我尝试了类似的东西(使用winspool.drv调用):

OpenPrinter(szPrinterName, out hPrinter, IntPtr.Zero);
WritePrinter(hPrinter, pBytes, dwCount, out dwWritten); // send the string "~HS"
ReadPrinter(hPrinter, data, buff, out pcRead);
Run Code Online (Sandbox Code Playgroud)

但我在ReadPrinter调用中什么也得不到.我甚至不知道这是否是正确的方法.

之前有人解决了这个问题吗?

谢谢.

printing label barcode zpl-ii zebra-printers

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

Lucene.Net我做错了什么?

我对lucene.net很新.我在C#中编写了这个简单的控制台应用程序,用于索引一些假数据 然后我希望能够使用booleanquery在索引中搜索各种术语.

我再也没有得到任何结果.这是代码.任何帮助将不胜感激.谢谢.

    static void Main(string[] args)
    {
        StandardAnalyzer analyzer = new StandardAnalyzer();
        IndexWriter writer = new IndexWriter("Test", analyzer, true);
        Console.WriteLine("Creating index");
        for (int i = 0; i < 1500; i++)
        {
            Lucene.Net.Documents.Document doc = new Lucene.Net.Documents.Document();
            doc.Add(new Lucene.Net.Documents.Field("A", i.ToString(), Lucene.Net.Documents.Field.Store.YES, Lucene.Net.Documents.Field.Index.NO));
            doc.Add(new Lucene.Net.Documents.Field("B", "LALA" + i.ToString(), Lucene.Net.Documents.Field.Store.YES, Lucene.Net.Documents.Field.Index.NO));
            doc.Add(new Lucene.Net.Documents.Field("C", "DODO" + i.ToString(), Lucene.Net.Documents.Field.Store.YES, Lucene.Net.Documents.Field.Index.NO));
            doc.Add(new Lucene.Net.Documents.Field("D", i.ToString() + " MMMMM", Lucene.Net.Documents.Field.Store.YES, Lucene.Net.Documents.Field.Index.NO));
            writer.AddDocument(doc);
        }            
        writer.Optimize();
        writer.Close();

        BooleanQuery query = new BooleanQuery();
        query.Add(new WildcardQuery(new Term("B", "lala*")), Lucene.Net.Search.BooleanClause.Occur.MUST);
        query.Add(new WildcardQuery(new …
Run Code Online (Sandbox Code Playgroud)

lucene.net

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

Xunit:在一种测试方法中执行所有'断言'?

有可能告诉xUnit.net Assert.True()在一个测试方法中执行所有操作吗?基本上在我们的一些use/testcases中,所有断言在逻辑上都属于同一个"范围"的测试,我有这样的东西:

    [Fact(DisplayName = "Tr-MissImpl")]
    public void MissingImplementationTest()
    {
        // parse export.xml file
        var exportXml = Libraries.Utilities.XML.GenericClassDeserializer.DeserializeXmlFile<Libraries.MedTrace.ExportXml>(
                ExportXmlFile);

        // compare parsed results with expected ones
        Assert.True(exportXml.ContainsRequirementKeyWithError("PERS_154163", "E0032A"));
        Assert.True(exportXml.ContainsRequirementKeyWithError("PERS_155763", "E0032A"));
        Assert.True(exportXml.ContainsRequirementKeyWithError("PERS_155931", "E0032A"));
        Assert.True(exportXml.ContainsRequirementKeyWithError("PERS_157145", "E0032A"));

        Assert.True(exportXml.ContainsRequirementKeyWithError("s_sw_ers_req_A", "E0032A"));
        Assert.True(exportXml.ContainsRequirementKeyWithError("s_sw_ers_req_C", "E0032A"));
        Assert.True(exportXml.ContainsRequirementKeyWithError("s_sw_ers_req_D", "E0032A"));       
    }
Run Code Online (Sandbox Code Playgroud)

现在,如果第一个Assert.True(...)失败,则不执行/检查其他的.我宁愿不将这七个断言分解为单独的方法,因为它们确实在逻辑上属于一起(如果所有七个都通过一起,则TC仅被'完全传递'.

.net xunit.net assertions arrange-act-assert

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

在visual basic中,在屏幕右下角定位表单

当表单加载时,如何在窗口的右下角放置表单?我正在使用Visual Basic 2010 Express.

谢谢

编辑:我做了这个,似乎工作得很好.

Dim x As Integer
Dim y As Integer
x = Screen.PrimaryScreen.WorkingArea.Width - 400
y = Screen.PrimaryScreen.WorkingArea.Height - 270
Me.Location = New Point(x, y)
Run Code Online (Sandbox Code Playgroud)

vb.net

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

如果域名是.co.uk或.com,我该如何使用PHP?

我有两个域,两个都有相同的代码(版本控制),但我想要一些代码,如果观众正在查看.com或'(英国)',那么会显示'(US)' .co.uk,欢迎任何帮助......

php

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

有限状态机可以转换到先前的状态吗?

我知道FSM可以转换到下一个状态甚至转换到当前状态,即转换到自身的状态,但是状态转换到先前状态(状态C转换到状态B)是合法的吗?

state-machine

3
推荐指数
2
解决办法
1923
查看次数

运行Windows程序并检测它何时以C++结束

假设我运行一个应用程序,一段时间后这个应用程序将被用户关闭.是否有可能找出程序何时退出?我可以在运行该应用程序时获取它的进程ID吗?

c++ windows winapi process

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

在C中将字符串作为参数传递

我有一个功能:

int getparam(char *gotstring)
Run Code Online (Sandbox Code Playgroud)

我正在传递一个字符串参数,就像 char *sendstring = "benjamin"

而不是我可以使用的上述声明,

int getparam(char gotstring[])
Run Code Online (Sandbox Code Playgroud)

问题:哪一个更好?如果我必须使用int getparam(char gotstring[])我必须对现有功能进行的所有其他更改?

c c++ unix pointers

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

使用PowerShell中的.NET库

我有一个用于操作数据库的PowerShell管理单元.管理单元本身只是在一个单独的.NET DLL中实现的主库的包装,所有这些都是用c#编写的.

我已使用installutil.exe向GAC注册了管理单元和实现DLL

虽然管理单元在PowerShell中运行良好,但我需要能够访问枚举等内容的实现DLL详细信息,以便作为cmdlet的参数传递.

不幸的是,我无法访问PowerShell中的类的内容,即使这些类被标记为公共,我试图访问的所有内容也被标记为公共.

我是否必须对实现DLL执行一些特殊操作才能使其在PowerShell中可见?

powershell

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