小编Léa*_*iot的帖子

Microsoft Visual Studio~C/C++运行时库〜静态/动态链接

我是Microsoft Visual Studio用户.我的问题是关于"C/C++运行时库".

我用".cpp"源文件"main.cpp"创建了一个"空项目",其中包含以下代码:

#include <iostream>

int main(void)
{
    std::cout << "Hello World" << std::endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

"iostream是一个头文件,用于C++编程语言的输入/输出.它是C++标准库的一部分."

  1. "C/C++运行时库"和"C/C++标准库"之间有区别吗?

  2. 我如何知道"C/C++运行时库"库是静态还是动态链接到项目?

  3. 我如何知道这个库在文件系统中的位置?

  4. 如果"C/C++运行时库"动态链接到项目,我怎么知道使用了哪个".dll"以及用过的".dll"在文件系统中的位置?

  5. 假设我将"C/C++运行时库"静态链接到项目,我可以确定从源代码生成的可执行文件可以在所有Windows平台上运行(XP/Vista/Seven/...,32位/ 64位)?

  6. 将"C/C++运行时库"动态链接到项目有哪些优点/缺点?

  7. "C/C++运行时库"应该静态地还是动态地链接到项目?

c++ visual-studio microsoft-runtime-library

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

使用BOM编译(javac)UTF8编码的Java源代码

您好,感谢您阅读我的帖子.

我的问题如下:我想用"javac"编译一个Java源文件,该文件是用BOM(操作系统是WinXP)进行UTF-8编码的.

以下是我的工作:

1)使用"记事本"创建文件,然后选择UTF-8编码

dos> notepad Test.java
"File -> Save as..."
File name   : Test.java
Save as type: All Files
Encoding    : UTF-8
Save
Run Code Online (Sandbox Code Playgroud)

2)在该文件中创建一个Java类并保存文件,如1)

public class Test
{
    public static void main(String [] args)
    {
        System.out.println("This is a test.");
    }
}
Run Code Online (Sandbox Code Playgroud)

3)可视化文件的十六进制版本(第一行)

dos> xxd Test.java | head -1
0000000: efbb bf70 7562 6c69 6320 636c 6173 7320  ...public class
Run Code Online (Sandbox Code Playgroud)

注意: ef bb bf是UTF-8编码的BOM(UTF-16编码的BOM是FE FF).

4)尝试使用"javac"编译此代码

dos> javac -encoding utf8 Test.java
Test.java:1: illegal character: \65279
?public class …
Run Code Online (Sandbox Code Playgroud)

byte-order-mark javac utf-8

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

如何使用Zebra打印机在标签上打印徽标并向其发送ZPL指令

我想将ZPL指令发送到Zebra打印机(目前为GK420t).我正在打印50mm x 20mm标签.我想在标签的左上角打印一个标识(小~5mm x 5mm图像).

我想知道我应该遵循的步骤.

我一直在阅读和尝试ZPL手册中的一些内容,但我真的不明白它是如何工作的,也找不到一个有效的例子.

看起来我必须首先将图像"加载"到打印机中(在所谓的"存储区域"/ DRAM中?)然后打印它.

.GRF文件扩展名的手册中提到了很多次.我找不到将.PNG或.BMP图像转换为.GRF文件的工具.我读到.GRF文件是图形图像的ASCII HEX表示......但它并没有帮助我完成工作.

我可以使用"Zebra Setup Utilities","下载字体和图形",选择任何可用的.MMF文件,添加.BMP图片,将其下载[打印机]并打印​​测试页,在标签上打印徽标.但到目前为止,我无法使用ZPL指令.

我也想知道我应该使用的最佳尺寸是什么,因为我需要在标签上打印~5mm x 5mm的小图像.我打印的图像是40px x 40px图像.另外,如果我必须从原始图像制作一个.GRF文件,该文件的类型应该是什么(.BMP,.PNG,.JPG)?

你能告诉我怎么办吗?

zpl-ii zpl zebra-printers

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

在ZPL中打印具有锐角的字符

如果我将以下ZPL命令发送到Zebra打印机,它会打印AmitiÙ:

^XA
^FO50,20
^CI7
^A0N,25,15
^FD
Amitié
^FS
^XZ
Run Code Online (Sandbox Code Playgroud)
  • 请注意,文件编码是ANSI.
  • 注意使用ZPL命令^CI7(7 =>单字节编码 - 法国1字符集).

另一方面,如果我将以下ZPL命令发送到Zebra打印机,它会打印Amitié(这是我实际需要获得的):

^XA
^FO50,20
^CI28
^A0N,25,15
^FD
Amitié
^FS
^XZ
Run Code Online (Sandbox Code Playgroud)
  • 请注意,文件编码是UTF-8.
  • 注意使用ZPL命令^CI28(28 => Unicode(UTF-8编码) - Unicode字符集).

你知道第一种情况有什么问题吗?

谢谢你的帮忙.

utf-8 character-encoding zpl zebra-printers

7
推荐指数
3
解决办法
7803
查看次数

如何清理输入

当用户在Tomcat Webapp中提交表单时,我愿意使用“ OWASP ESAPI for Java”来清理用户的输入。

我曾经这样使用org.apache.commons.lang.StringEscapeUtils

public static String myEscapeHtml(String s)
{
    String s_escapedString = null;       
    s_escapedString = StringEscapeUtils.escapeHtml(s);
    return s_escapedString;
}
Run Code Online (Sandbox Code Playgroud)

我不知道这是否足以保护网络应用“合理地” ...

我想知道使用OWASP ESAPI应该编写哪些代码行来清理Tomcat webapp用户输入。

您能否举一个将一个或几个ESAPI“过滤器”(转义?,编码?...)应用于字符串进行净化的示例?

后端RDBMS是PostgreSQL。

Tomcat服务器可以在Linux服务器上运行,也可以在Windows服务器上运行。

感谢你并致以真诚的问候。

java input sanitize owasp esapi

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

无法在动态链接库msvcrt.dll中找到过程入口点_except_handler4_common

我正在使用"Microsoft Visual Studio"来处理"MFC应用程序".

我正在使用"Installshield"为此应用程序创建安装文件.

我收到一个"setup.exe"文件.

如果我在"Windows XP 32位"计算机上运行此设置,则安装将正确结束.

然而,当我尝试启动已安装的程序时,我收到消息:

"The procedure entry point _except_handler4_common could not be located in the dynamic link library msvcrt.dll."
Run Code Online (Sandbox Code Playgroud)

在调试模式下,我无法找到错误发生的那一刻,因为无论我在代码中放置什么断点,消息在到达断点之前出现,我想在程序执行的最开始......

注意:它适用于Vista 32位和Seven 64位.

看来很多人都有同样的问题,但我找不到自己的解决方案.

你能帮我吗?谢谢.

mfc installshield windows-xp visual-studio

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

删除给定存储访问框架 uri 并使用内容解析器的文件失败

我正在尝试使用 删除文件Storage Access Framework。以下是代码的一些元素:

public class MyActivity extends AppCompatActivity
{
    @Override
    public boolean onOptionsItemSelected(MenuItem menuItem)
    {
    int n_requestCode;

        switch(menuItem.getItemId())
        {
            [...]
            case R.id.delete_file:
                n_requestCode = 108;
                startSAFActionOpenDocumentTree(n_requestCode);
                break;
            [...]
        }
        [...]
    }

    public void startSAFActionOpenDocumentTree(int n_requestCode)
    {
    Intent intent;
    
        intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);  
        startActivityForResult(intent, n_requestCode);
    }

    private void startSAFActionOpenDocument(int n_requestCode)
    {
    Intent intent = null;

        intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
        intent.addCategory(Intent.CATEGORY_OPENABLE);
        intent.setType("*/*");
        startActivityForResult(intent, n_requestCode);
    }

    protected void onActivityResult(int n_requestCode, int n_resultCode, Intent data)
    {
    android.net.Uri uri;
    ContentResolver contentResolver;

        if(n_requestCode …
Run Code Online (Sandbox Code Playgroud)

java android uri delete-file

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