寒虚子.Jack
码龄6年
关注
提问 私信
  • 博客:18,311
    社区:652
    问答:34
    动态:200
    学院:253
    视频:1
    19,451
    总访问量
  • 53
    原创
  • 1,459,656
    排名
  • 144
    粉丝
  • 0
    铁粉

个人简介:十年SAP高级顾问、软考高级职称、PMP拥有者、上海政府评标专家。 持续更新SAP知识和热点追踪

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2018-07-17
博客简介:

寒虚子

博客描述:
十年SAP高级顾问,持续更新SAP配置知识。
查看详细资料
  • 原力等级
    领奖
    当前等级
    3
    当前总分
    358
    当月
    3
个人成就
  • 获得156次点赞
  • 内容获得14次评论
  • 获得11次收藏
创作历程
  • 53篇
    2023年
成就勋章
TA的专栏
  • SAP SD
    付费
    26篇
  • 热点论坛
    付费
    26篇
TA的社区
  • 贾杰的课程社区_NO_1
    1 成员 92 内容
    创建者
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 视频
  • 收藏
  • 课程
  • 关注/订阅/互动
  • 帖子
  • 问答
搜TA的内容
搜索 取消

深度探索MSSQL存储过程的功能和用法

简单来说,存储过程是预编译的SQL语句,可以在数据库中创建并保存,以便反复使用。在这个例子中,我们创建了一个名为"SelectCustomerById"的存储过程,该过程接受一个名为@CustomerId的参数,并使用这个参数来选择特定的客户记录。总结,MSSQL存储过程是一种强大且灵活的工具,可以帮助我们更有效地查询和管理数据库。在这个例子中,我们创建了一个名为"SelectAllCustomers"的存储过程,该过程会选择Customers表中的所有记录。
原创
发布博客 2023.12.11 ·
100 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java入门:EditPlus的安装与配置讲解

配置Java编译环境 在EditPlus中,点击"工具"-> "首选项"-> "工具"-> "添加工具"-> "程序",在命令行中输入Java的安装路径下的javac.exe文件的路径,例如"C:\Program Files\Java\jdk1.8.0\bin\javac.exe"。配置Java运行环境 同样,在"添加工具"-> "程序"中,命令行输入Java的安装路径下的java.exe文件的路径,例如"C:\Program Files\Java\jdk1.8.0\bin\java.exe"。
原创
发布博客 2023.12.11 ·
139 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SAP 配置合集目录

SAP SD配置知识
原创
发布博客 2023.12.08 ·
2614 阅读 ·
109 点赞 ·
1 评论 ·
2 收藏

HTTPS:安全的网络通信协议

HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),在中文环境中称为“超文本传输安全协议”,可以理解为安全版的HTTP协议。HTTPS在HTTP的基础上加入了SSL/TLS协议,SSL/TLS协议的主要目的是提供一种安全的加密通道,使得数据在传输过程中能够得到加密保护,防止被第三方窃取或篡改。
原创
发布博客 2023.12.08 ·
98 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java开源工具库Guava

掌握Guava的使用,将对你的Java编程技能有很大的提升。引言: Java开源工具库Guava是Google推出的一套开源工具类库,主要包含了Google的核心库,对Java开发者而言,这是一个非常有用的工具库。集合操作:Guava提供了各种强大、易用的集合类型,如Multiset,Multimap,BiMap,Table等。其它:此外,Guava还提供了一些其他的工具类,如:Ordering(强大的“流畅风格”比较器)、Range(表示范围的类)、Objects(常见Object方法的帮助类)等。
原创
发布博客 2023.12.06 ·
137 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SPSS神经网络提示检验样本中的因变量可能是常量

答:

出现这种情况可能有以下几种可能:

数据集的问题:可能您的数据集中的因变量(即目标变量)所有数据都是同一个值,也就是说没有变化,这就导致了模型无法进行计算。您可以检查一下您的数据集,看看是否存在这种情况。

数据预处理问题:在进行模型训练之前,需要对数据进行预处理,包括数据清洗、标准化、归一化等。如果没有进行适当的数据预处理,也可能导致模型无法计算。

SPSS软件问题:可能是您的SPSS软件存在一些问题,可以尝试重装软件看看是否可以解决问题。此外,也可以检查一下SPSS的版本是否与您的操作系统版本相匹配。

电脑环境问题:可能是您的电脑环境和别人的电脑环境不同,导致模型无法正常运行。您可以检查一下电脑的系统环境,看看是否存在不兼容的问题。

希望这些信息能对您有所帮助。

回答问题 2023.12.05

基于STM32F407设计一个贪食蛇游戏,要求:1有开始 、结束界面,能进行游戏设置,如:界面颜色,蛇移动速度。2蛇体能上下左右移动且在界面能随机生成食物,蛇吃后会变长;3小蛇碰壁死亡,显示游戏结束。

答:

首先,你需要定义一些全局变量来表示游戏的状态:

typedef struct {
    int x;
    int y;
} Point;

Point snake[100]; // 蛇的位置
int length; // 蛇的长度
Point food; // 食物的位置
int direction; // 蛇的移动方向
然后,你需要编写一些函数来控制游戏的逻辑:

void generate_food() {
    // 生成随机的食物位置
}

void move_snake() {
    // 根据蛇的方向移动蛇
}

void check_collision() {
    // 检查蛇是否碰到自己或墙壁
}

void draw_game() {
    // 在LCD上绘制游戏的状态
}
最后,你的主函数可能看起来像这样:

int main() {
    // 初始化硬件

    // 显示开始界面

    // 进行游戏设置

    // 开始游戏循环
    while (1) {
        move_snake();
        check_collision();
        draw_game();
        delay(speed); // 根据速度延时
    }

    // 显示结束界面

    return 0;
}
回答问题 2023.12.05

捆绑文件提取,使用的是openark64的捆绑器

答:

可能有用的工具:

7-Zip:这是一个开源的文件压缩和解压缩工具,它可以处理各种不同的文件格式,包括exe文件。

PE Explorer:这是一个查看和编辑Windows可执行文件(exe,dll等)的工具。它有一个资源编辑器功能,可能可以用来提取捆绑的exe文件。

Resource Hacker:这是另一个可以查看,修改,添加,重命名和删除Windows可执行文件中的资源的工具。这可能可以帮助提取捆绑的exe文件。

回答问题 2023.12.05

有人能代写linux应用吗?有偿,酬金可商量,具体要求联系我

答:

你的问题涉及到代码编写,以下是一个简单的Python示例,它使用TCP套接字以模拟传感器数据采集系统。

首先,我们需要安装一些必要的库,如socket和random,可以使用下列命令安装:


pip install socket
pip install random
服务器端:

import socket
import threading

def handle_client(client_socket):
    request = client_socket.recv(1024)
    print("[*] Received: %s" % request)
    client_socket.send("ACK!")
    client_socket.close()

def server():
    bind_ip = "0.0.0.0"
    bind_port = 9999

    server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    server.bind((bind_ip, bind_port))
    server.listen(5)

    print("[*] Listening on %s:%d" % (bind_ip, bind_port))

    while True:
        client, addr = server.accept()
        print("[*] Accepted connection from: %s:%d" % (addr[0], addr[1]))

        client_handler = threading.Thread(target=handle_client, args=(client,))
        client_handler.start()

server()
客户端:

import socket
import random

def client():
    target_host = "0.0.0.0"
    target_port = 9999
    client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

    client.connect((target_host, target_port))

    temp = random.randint(20, 30)
    humidity = random.randint(50, 60)

    data = "Temperature: %s, Humidity: %s" % (temp, humidity)
    client.send(data)

    response = client.recv(4096)
    print(response)

client()

关于通讯协议设计,你可以扩展上面的代码,在发送的数据中包含更多的信息,如客户端的ID、数据发送的时间等。同时,你也可以增加心跳协议,在客户端定期向服务器发送一个特殊的消息,服务器通过接收这个消息来检测客户端是否在线。

这只是一个基本的示例,对于一个真正的系统,你可能需要考虑更多的因素,如错误处理、并发处理、安全性等。

回答问题 2023.12.05

内网通过公网访问外网问题

答:

在配置这种情况时,主要的步骤是在服务器127.23.240.13上设置路由,使其通过公网IP访问外网。以下是一种可能的配置方法:

登录到服务器127.23.240.13

打开命令提示符或PowerShell

输入以下命令以添加新的默认网关(假设公网IP对应的网关是101.200.147.1):

route delete 0.0.0.0
route add 0.0.0.0 mask 0.0.0.0 101.200.147.1
注意:请根据实际情况替换101.200.147.1的值。

这将创建一个新的路由,使所有未明确为其他路由的流量默认通过新网关(即公网IP)。

然后,你需要确保服务器的防火墙设置和安全组规则允许这种流量传入和传出。

最后,请注意,这种设置可能会影响到服务器之间的内网通信,所以在进行这些更改之前,最好先进行详细的规划和测试。

回答问题 2023.12.05

链表、二叉树的应用和算法设计

答:

这是一个相对复杂的编程问题,涉及到数据结构和算法设计。以下是一些基本的指南:

合并两个单链表 以下是一个基本的程序,使用C++编写,将两个单链表合并为一个单链表:

struct Node {
    int data;
    Node* next;
};

Node* mergeLists(Node* list1, Node* list2) {
    if (list1 == NULL) {
        return list2;
    } else if (list2 == NULL) {
        return list1;
    }
    
    Node* head = NULL;
    if (list1->data < list2->data) {
        head = list1;
        list1 = list1->next;
    } else {
        head = list2;
        list2 = list2->next;
    }

    Node* current = head;
    while (list1 != NULL && list2 != NULL) {
        if (list1->data < list2->data) {
            current->next = list1;
            list1 = list1->next;
        } else {
            current->next = list2;
            list2 = list2->next;
        }
        current = current->next;
    }

    if (list1 != NULL) {
        current->next = list1;
    } else if (list2 != NULL) {
        current->next = list2;
    }

    return head;
}
二叉树的操作 以下是一些基本的二叉树操作,使用C++编写:
struct TreeNode {
    int val;
    TreeNode *left;
    TreeNode *right;
};

// 求二叉树中的结点个数
int countNodes(TreeNode* root) {
    if (root == NULL) {
        return 0;
    }
    return 1 + countNodes(root->left) + countNodes(root->right);
}

// 求二叉树中的叶子结点个数
int countLeaves(TreeNode* root) {
    if (root == NULL) {
        return 0;
    } else if (root->left == NULL && root->right == NULL) {
        return 1;
    } else {
        return countLeaves(root->left) + countLeaves(root->right);
    }
}

// 求某结点的层次
int getLevel(TreeNode* root, TreeNode* node, int level) {
    if (root == NULL) {
        return 0;
    } else if (root == node) {
        return level;
    }
    
    int left = getLevel(root->left, node, level + 1);
    if (left != 0) {
        return left;
    } else {
        return getLevel(root->right, node, level + 1);
    }
}
回答问题 2023.12.05

c++ http服务器

答:

要创建一个C++ HTTP服务器,您需要使用一些库,如Boost.Asio、Poco或者Cpp-httplib。下面是一个使用Cpp-httplib库的简单示例:


#include <httplib.h>

int main(void) {
    httplib::Server svr;

    svr.Post("/api", [](const httplib::Request& req, httplib::Response& res) {
        // 在这里处理POST请求和数据
        std::string text = req.body;
        res.set_content("Received", "text/plain");
    });

    svr.listen("localhost", 8080);
}
这个服务器会监听localhost的8080端口,当一个POST请求发送到/api时,它将获取请求体的内容并返回一个简单的响应。

与Java通过HTTP协议进行交互,您可以使用Java的HttpURLConnection类或者第三方库如Apache HttpClient、OkHttp等来发送HTTP请求。以下是使用HttpURLConnection发送POST请求的简单示例:

URL url = new URL("http://localhost:8080/api");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
DataOutputStream out = new DataOutputStream(conn.getOutputStream());
out.writeBytes("Post data");
out.flush();
out.close();

int responseCode = conn.getResponseCode();
System.out.println("Response Code: " + responseCode);

BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String inputLine;
StringBuffer content = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
    content.append(inputLine);
}
in.close();
conn.disconnect();

回答问题 2023.12.05

ppt进度条制作,vba语言

答:

以下是一个基本的 VBA 脚本示例,它会在每个幻灯片的底部添加一个表示进度的矩形:


Sub AddProgressBar()
    Dim s As Slide
    Dim shp As Shape
    Dim i As Integer
    Dim slideCount As Integer

    slideCount = ActivePresentation.Slides.Count

    For i = 1 To slideCount
        Set s = ActivePresentation.Slides(i)
        Set shp = s.Shapes.AddShape(msoShapeRectangle, 0, _
            s.Master.Height - 12, s.Master.Width / slideCount * i, 12)
        shp.Fill.ForeColor.RGB = RGB(0, 176, 80)
        shp.Line.Visible = msoFalse
    Next i
End Sub

这个 VBA 脚本会在每个幻灯片的底部添加一个矩形,矩形的宽度表示当前幻灯片在整个演示文稿中的位置。

使用此脚本之前,请确保在 PowerPoint 中启用了宏。要执行此脚本,请在 PowerPoint 中打开 VBA 编辑器(Alt + F11),然后在 "插入" 菜单中选择 "模块"。将上述代码粘贴到新模块的代码窗口中,然后按 F5 或选择 "运行" 菜单中的 "运行子/用户窗体" 选项来执行脚本。

此外,还要注意的是,这个脚本并不会自动更新进度条。如果添加、删除或重新排序幻灯片,需要重新运行脚本以更新进度条。

回答问题 2023.12.05

模电multisim电路设计

答:

设计思路:

选择适当的三极管或场效应管:根据您的需求,需要选择一个可以承受高频信号且能提供一千倍放大的三极管或场效应管。一些可能的选择包括高频NPN三极管或JFET。

设计放大器电路:您可能需要设计一个多级放大器电路来达到一千倍的放大。这可能涉及到使用共源放大器,共集放大器,或者共基放大器的组合。

设置输入和输出阻抗:根据您的需求,输入阻抗需要设定为50欧姆,负载阻抗应设为8欧姆。这可能需要在输入和输出端添加适当的阻抗匹配电路。

完成仿真:在multisim上搭建您的电路,并进行仿真。您应该检查放大器在200Hz到20kHz范围内的频率响应,确保放大器在这个范围内都能提供一千倍的放大,并且不会失真。

如果在仿真过程中发现有问题,可能需要调整电路设计,比如改变电阻的值,或者更换其他类型的三极管或场效应管。

回答问题 2023.12.05

Python, Linux and SQL

答:

解决方案是: c. 移除打印"用户正常"这一行的缩进,使其不成为条件语句的一部分。如果用户不是"jhill",应该打印"用户正常",而不是无条件地打印。

在使用条件语句之前未给变量赋值是: b. 异常。

在调试代码时,确定哪些代码部分工作正常的有效方式是: o 使用调试器 o 添加打印语句

通过Python自动检查异常登录活动,你的代码应包括: o 一个for循环,遍历登录列表中的所有项 o 一个if语句,检查登录尝试是否失败 o 一个split()函数,将登录信息分割成一个列表

回答问题 2023.12.05

股票交易系统设计(sql语言)

答:

对于这个项目,您需要首先创建一个数据库模型来存储并管理股票交易系统的所有信息。数据库模型应包含多个表,其中每个表都应具有特定的字段来存储不同类型的数据,如用户信息、股票信息、交易信息等。

以下 SQL 语句来实现这个项目:

创建用户表:

CREATE TABLE Users (
    UserID INT PRIMARY KEY,
    UserType VARCHAR(20),
    UserName VARCHAR(50),
    Password VARCHAR(20)
);

创建股票表:


CREATE TABLE Stocks (
    StockID INT PRIMARY KEY,
    StockName VARCHAR(50),
    IssuePrice DECIMAL(10, 2),
    Quantity INT,
    Status VARCHAR(20)
);

创建交易表:


CREATE TABLE Transactions (
    TransactionID INT PRIMARY KEY,
    UserID INT,
    StockID INT,
    Quantity INT,
    TransactionPrice DECIMAL(10, 2),
    TransactionTime DATETIME,
    FOREIGN KEY (UserID) REFERENCES Users(UserID),
    FOREIGN KEY (StockID) REFERENCES Stocks(StockID)
);

查询特定股票的当前五个挂盘情况:

SELECT * FROM Transactions WHERE StockID = ? ORDER BY TransactionTime DESC LIMIT 5;

查询特定日期范围内的交易数据:

SELECT * FROM Transactions WHERE TransactionTime BETWEEN ? AND ?;

查询当前用户的历史交易情况:

SELECT * FROM Transactions WHERE UserID = ? ORDER BY TransactionTime DESC;

股票发行:

INSERT INTO Stocks (StockID, StockName, IssuePrice, Quantity, Status)
VALUES (?, ?, ?, ?, '发行');

股票退市:

UPDATE Stocks 
SET Status = '退市'
WHERE StockID = ?;

挂盘销售:

INSERT INTO Transactions (TransactionID, UserID, StockID, Quantity, TransactionPrice, TransactionTime)
VALUES (?, ?, ?, ?, ?, NOW());

查询指定股票的交易数据:

SELECT * 
FROM Transactions 
WHERE StockID = ?;

查询行业交易量统计:

SELECT StockName, SUM(Quantity) as TotalQuantity 
FROM Transactions 
GROUP BY StockName;

以上是一些具体的SQL 语句示例,根据您的项目需求,可能需要进行修改或扩展。在

此外,执行 SQL 语句时可能会遇到各种问题,包括但不限于数据一致性问题、并发控制问题、性能优化问题等。在设计数据库和编写 SQL 语句时,需要充分考虑这些问题,确保数据的完整性和一致性,同时提高查询和更新的性能。

希望这些信息对您有所帮助。

回答问题 2023.12.05

iis 如何设置反向代理。

答:

以下是如何在IIS中设置反向代理的步骤:

步骤1:在IIS中打开您的网站。在左侧的连接窗格中,找到并点击"URL重写"。

步骤2:在URL重写的界面中,点击右侧的"添加规则"。

步骤3:在"添加规则"的界面中,选择"空白规则",然后点击"确定"。

步骤4:在"新建自定义规则"的界面中,输入以下信息:

规则名称:输入一个方便您识别的名称,例如"反向代理到abc.yancheng.gov.cn"。

匹配URL:

请求URL:选择"匹配URL"。

使用通配符:选择"使用通配符"。

模式:输入"test/*"。

操作设置:

操作类型:选择"重写"。

重写URL:输入"http://111.222.333.555:1111/{R:0}"。

附加查询字符串:选择"是"。

服务器变量:

添加一个新的服务器变量,名称为"HTTP_X_ORIGINAL_HOST",值为"abc.yancheng.gov.cn"。
步骤5:点击"应用"保存规则。

这就完成了反向代理的设置。现在,所有访问"http://abc.yancheng.gov.cn/test"的请求都会被重写到"http://111.222.333.555:1111"。

在RouteConfig中,您可能需要添加一个新的路由来匹配这个URL模式。例如:


routes.MapRoute(
    name: "Test",
    url: "test/{*catchall}",
    defaults: new { controller = "Home", action = "Index" }
);

在这个例子中,"catchall"是一个通配符参数,它会匹配URL中的任何内容。"Home"和"Index"是默认的控制器和动作,您可以根据需要更改它们。

注意:以上的设置可能需要根据您的具体需求进行调整。

回答问题 2023.12.05

实验操作题:8255PA接8个按键,分别代表0~7,将按键在PC 口用3个LED灯显示(关键词-连线+代码))(请用汇编语言回答))

答:

在这个问题中,我们将使用Intel 8255 Programmable Peripheral Interface Chip来读取按键的输入,并使用3个LED灯在PC口显示这些输入。

首先,我们需要将8255与8个按键和3个LED灯进行物理连接。这是一个基本的连线方案:

将8255的PA口(端口A)连接到8个按键。每个按键都应该有一个独立的输入线连接到PA口的一个引脚。
将8255的PC口(端口C)的前3个引脚(PC0, PC1, PC2)连接到3个LED灯。每个LED灯都应该有一个独立的输出线连接到PC口的一个引脚。
然后,我们需要编写汇编语言代码来读取按键输入并控制LED灯。这是一个基本的代码示例:

ORG 0000H
LXI SP, 27FFH
MOV A, 99H ; 配置8255,PA口为输入,PC口为输出
OUT 03H ; 输出到控制口
LOOP: IN 00H ; 从PA口读取输入
ANI 07H ; 用屏蔽字屏蔽无用的位
OUT 02H ; 输出到PC口
JMP LOOP ; 循环
END
在这段代码中,我们首先配置8255,使得PA口作为输入口,PC口作为输出口。然后,我们在一个无限循环中,从PA口读取按键的输入,并使用AND操作屏蔽掉无用的位(因为我们只需要前3位)。最后,我们将处理过的输入输出到PC口,这将控制LED灯的亮灭。

回答问题 2023.12.05

求tc downloader的下载方式

答:

https://github.com/TardisCXX/TCDownloader

回答问题 2023.12.05

开发PC客户端一定也要开发上位机吗?

答:

首先,开发PC客户端不一定要开发上位机,这两者并没有必然的联系。
上位机通常是指在自动化控制系统中,对下位机进行控制、监控的计算机系统。而PC客户端,通常是指在PC上运行的软件应用。

关于你的问题,其实归根结底,主要还是在于硬件设备(扫码枪)和软件(PC客户端)之间的配合问题。
如果扫码枪没有JDK,确实可能在进行网页客户端的适配时会有困难,因为Java开发的网页客户端需要JDK来运行。

但是,这并不意味着就一定要开发上位机。实际上,你可以寻求其他解决方案,比如:
1、更换支持JDK的扫码枪。市面上应该有很多支持JDK的扫码枪可以选择,你可以考虑更换硬件设备。
2、使用其他开发语言。如果更换硬件设备不可行,那么你也可以考虑使用其他开发语言来开发PC客户端。比如,你可以使用C#或者Python等开发语言来开发PC客户端,这样就可以避免JDK不支持的问题。
3、还不行的画, 只能找专业的软件开发公司进行定制开发。

回答问题 2023.12.05
加载更多