小编Bin*_*ier的帖子

在c#中对字符串进行编码和解码

Hii,我要求对提供给不可读格式的字符串进行编码,并且必须在执行某些操作后进行解码.我尝试过'Base64'编码.但这不是一种安全的方式.我需要一些其他解决方案.就上述情况提供一些帮助.

c# encryption

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

字符串比较:单独比较Vs附加字符串比较

我有六个字符串变量,如str11,str12,str13,str21,str21和str23.

我需要比较这些变量的组合.

我必须检查的组合是str11 - str12 - str13作为一组,str21 - str22 - str23作为其他组.我必须比较这两组.

现在我很困惑我应该用哪种方法进行比较?

我可以追加相同组的字符串并进行比较,这只是一个比较说 ( str11 append str12 append str13 ) eqauls ( str21 append str22 append str23 )

要么

我应该进行个人3次比较吗?

if( str11 equals str21 ) {

    if( str12 equals str22 ) {

        if( str13 equals str23 ) {

        }

    }

}
Run Code Online (Sandbox Code Playgroud)

当我进行字符串比较时,由于字符串长度而导致我的性能因素是什么?让我们假设所有字符串都是相同的(大约)长度.

java string comparison

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

C++/CLI:链接器为win32函数提供"未解析的令牌"

伙计们,

我刚刚创建了我的第一个C++/CLI项目(Visual Studio 2008),它是一个库,允许我的C#app访问销售点计数打印机.

从C#exe调用时,我的库构建良好,并且简单的函数可以工作.

但是,只要我包含WinGDI调用(在这种情况下为DeleteObject),链接器就会抱怨"未解析的令牌"错误.

错误2错误LNK2028:未解析的令牌(0A000088)"extern"C"int __stdcall DeleteObject(void*)"(?DeleteObject @@ $$ J14YGHPAX @ Z)在函数"private:__ clrcall ReceiptPrinter :: Epson :: ~Epson"中引用void)"(?? 1Epson @ReceiptPrinter @@ $$ FA $ AAM @XZ)ReceiptPrinter.obj ReceiptPrinter

我在过去4年里没有做过任何严肃的C++,而且我对MS C++编译器的经验很少,因此我不知道我在链接器设置中寻找什么.

任何帮助都将得到很好的接受.

谢谢

.net c++-cli visual-studio

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

Windows服务给出错误-System.Security.SecurityException

感谢您阅读我的文章,我正在对Windows Service进行编程,当我尝试启动它时,在EventViewer上收到此错误:

Application: SerivicioBIOHAcademico.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.Security.SecurityException
Stack:
   at System.Diagnostics.EventLog.FindSourceRegistration(System.String, System.String, Boolean, Boolean)
   at System.Diagnostics.EventLog.SourceExists(System.String, System.String, Boolean)
   at System.Diagnostics.EventLog.SourceExists(System.String)
   at SerivicioBIOHAcademico.BIOHAcad..ctor()
   at SerivicioBIOHAcademico.Program.Main()
Run Code Online (Sandbox Code Playgroud)

这是我的服务应用程序(C#)中的一些代码

public partial class BIOHAcad : ServiceBase
    {
        Timer timer1 = new Timer();
        private readonly string WDcon = ConfigurationManager.ConnectionStrings["WindowsFormsApplication2.Properties.Settings.DBGriauleConnectionString"].ConnectionString;
        private readonly string UJGH = ConfigurationManager.ConnectionStrings["HorariosConnection"].ConnectionString;

        public BIOHAcad()
        {
            InitializeComponent();
            if (!System.Diagnostics.EventLog.SourceExists("Fuentes-BIO-H-Academico"))
            {
                System.Diagnostics.EventLog.CreateEventSource(
                   "Fuentes-BIO-H-Academico", "Logs-BIO-H-Academico");
            }
            eventLog1.Source = "Fuentes-BIO-H-Academico";
            eventLog1.Log = "Logs-BIO-H-Academico";
        }

        protected …
Run Code Online (Sandbox Code Playgroud)

c# windows-services

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

运算符ThisClass()导致堆栈溢出

我想保持类简单,没有定义构造函数,所以我可以做Pt data = {0,5}; 所以我认为将Pt_t从短到长转换为最好的方式反之亦然就是做这样的事情.

template <class T>
struct Pt_t
{
    T x, y;
    template <class T2> operator Pt_t<T2>() { Pt_t pt = {x, y}; return pt; }
};
Run Code Online (Sandbox Code Playgroud)

编译器不喜欢这样,并在返回pt时调用运算符Pt_t; 从而获得堆栈溢出.我该如何防止这种情况?我能想到的唯一解决方案是让Pt_t使用构造函数去除Pt_t pt = {1,2}; 如果可以,我宁愿保留.

c++ stack-overflow

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

是否在所有文本编码中按顺序表示数字?

这个问题与语言无关,但受到这些c/c ++问题的启发.

如何将单个char转换为int

C中的char到int转换

假设数字(0123456789)的字符在所有文本编码中都是有争议的,这是否安全?

也就是假设这样做是安全的

'9'-'8' = 1
'9'-'7' = 2
...
'9'-'0' = 9
Run Code Online (Sandbox Code Playgroud)

在所有编码?

我期待着对这个问题的明确回答:)

谢谢,

更新:好的,让我将所有编码限制为与ASCII和/或EBCDIC以及之后的任何旧编码.Sandscrit我并不那么担心...

language-agnostic unicode encoding text ascii

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

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

我应该'删除'这个CDC吗?

伙计们,我正在试图追踪现场出现的间歇性错误.我觉得在一些GDI代码中我会拼凑起来让计算机打印机工作.

我对如何删除这个CDC感到困惑,我的代码看起来还不错,但这是正确的.

// Create a device context for printing
CDC* dc = new CDC();
    if(! dc->CreateDC(safeDriverName.AsBSTR(), safePrinterName.AsBSTR(), NULL, NULL))
{
     throw . . . 
}

// as I finish with the CDC
dc->DeleteDC();
delete dc;
Run Code Online (Sandbox Code Playgroud)

我需要delete dcdc->DeleteDC();

谢谢

c++ windows winapi

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

如何在vb.net中格式化日期

我想在VB.NET中显示我的日期

2008/01/22 14:23:15

这是如何在代码中完成的?

这对我来说不够:lblDate.Text = Today.Date

vb.net windows

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

动态地将多行插入表中

我需要在表中插入多个记录.记录数取决于另一个查询的结果.例如:

INSERT INTO TABLE1(colm1, colm2, colm3)
VALUES(SELECT clom1 FROM TABLE2, constant, constant)
Run Code Online (Sandbox Code Playgroud)

在此查询中colm2,colm3具有constsnt值,colm1根据输出的值而不同TABLE2,并且要插入的记录数也取决于来自的值的数量TABLE2.有人可以给我一个解决方案吗?

sql

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