【小练习】交互式网格自定义增删改错误记录及解决(进行中)

news2024/12/27 10:25:06

经过之前的学习,已经能创建简单的交互式网格并设置自定义增删改按钮,但是实现上还是存在一些问题,来完善优化一下。

首先是修改,正常修改都会弹出修改框,里面是之前存储的信息,根据实际需要对其进行修改,如何获取对应id的数据就成了问题

获取修改数据

我设想通过列表动态获取

页共享组件→值列表→列表→创建列表→类型 动态

 在数据库查询一下

 但是出错了

begin
   select ID,
       NAME,
       GENDER,
       AGE,
       ADDRESS,
       SKILL
from ROLE_INTRODUCTION2 where ID =:P6_ROW_ID;
end;

给了一个SQL查询

 SQL 查询

输入返回 SQL 查询以生成动态列表的列表 SQL 查询列表或函数。单击示例可查看示例 SQL 查询。

SQL 查询语法:

select level, labelValue label, 
       [targetValue]            target, 
       [is_current]             is_current_list_entry,
       [imageValue]             image, 
       [imageAttributeValue]    image_attribute,
       [imageAltValue]          image_alt_attribute,
       [attribute1]             attribute1,
       [attribute2]             attribute2,
       [attribute3]             attribute3,
       [attribute4]             attribute4,
       [attribute5]             attribute5,
       [attribute6]             attribute6,
       [attribute7]             attribute7,
       [attribute8]             attribute8,
       [attribute9]             attribute9,
       [attribute10]            attribute10
from ...
where ...
order by ...

返回 SQL 查询的函数的语法:

RETURN
'select level, labelValue label,'||
'       [targetValue]         target,'|| 
'       [is_current]          is_current_list_entry,'||
'       [imageValue]          image,'||
'       [imageAttributeValue] image_attribute, '||
'       [imageAltValue]       image_alt_attribute,'||
'       [attribute1]          attribute1,'||
'       [attribute2]          attribute2,'||
'       [attribute3]          attribute3,'||
'       [attribute4]          attribute4,'||
'       [attribute5]          attribute5,'||
'       [attribute6]          attribute6,'||
'       [attribute7]          attribute7,'||
'       [attribute8]          attribute8,'||
'       [attribute9]          attribute9,'||
'       [attribute10]         attribute10'||
'from ...'||
'where ...'||
'order by ...';

注: is_current 列可以设置为以下三个值之一: 'YES''NO' 或 NULL。如果设置为 NULL, 则列表条目的货币将基于列表条目的目标页。

重新写一个

RETURN 'select level, labelValue label,' ||
'       [targetValue]         target,'|| 
'       [is_current]          is_current_list_entry,'||
'       [imageValue]          image,'||
'       [imageAttributeValue] image_attribute, '||
'       [imageAltValue]       image_alt_attribute,'||
'       [name]          name,'||
'       [gender]          gender,'||
'       [age]          age,'||
'       [address]          address,'||
'       [skill]          skill,'||
'from ROLE_INTRODUCTION2'||
'where id =: P6_ROW_ID';

【错误记录】ORA-20001: Query must begin with SELECT or WITH

出现报错

  • ORA-20001: Query must begin with SELECT or WITH

 对于源类型“返回SQL查询的函数体”,当区域保存在构建器中时,顶点引擎将验证pl/sql块,并检查是否返回有效的查询。因此,如果pl/sql块中有绑定变量(如:P1_DATE),这些变量将无法正确绑定(因为这是在构建器中而不是运行时),并且该块将无法编译。要解决这个问题,请确保所有绑定变量在函数体中都有默认值。

再来一次

select name,
gender,
age,
address,
skill
from ROLE_INTRODUCTION2
where id =: P6_ROW_ID;
验证成功! 

选择区域模板

 创建动态列表成功!设置模板选项

配置 功能:主题样式选择

 应用上去直接给我寄了

呈现区域 "test1" 时出错。

请与您的应用程序管理员联系。

技术信息(仅提供给开发人员使用)

  • is_internal_error: true
  • apex_error_code: APEX.REGION.UNHANDLED_ERROR
  • ora_sqlcode: -1008
  • ora_sqlerrm: ORA-01008: 并非所有变量都已绑定 ORA-06512: 在 "APEX_220200.WWV_FLOW_PAGE", line 1932 ORA-06512: 在 "APEX_220200.WWV_FLOW_DISP_PAGE_PLUGS", line 1655 ORA-06512: 在 "APEX_220200.WWV_FLOW_REGION_LIST", line 901 ORA-06512: 在 "APEX_220200.WWV_FLOW_DYNAMIC_EXEC", line 1337 ORA-06512: 在 "SYS.DBMS_SYS_SQL", line 2120 ORA-06512: 在 "SYS.WWV_DBMS_SQL_APEX_220200", line 837 ORA-06512: 在 "APEX_220200.WWV_FLOW_DYNAMIC_EXEC", line 1332 ORA-06512: 在 "APEX_220200.WWV_FLOW_REGION_LIST", line 849 ORA-06512: 在 "APEX_220200.WWV_FLOW_REGION_LIST", line 1049 ORA-06512: 在 "APEX_220200.WWV_FLOW_REGION_LIST", line 1124 ORA-06512: 在 "APEX_220200.WWV_FLOW_REGION_LIST", line 1286 ORA-06512: 在 "APEX_220200.WWV_FLOW_REGION_NATIVE", line 2404 ORA-06512: 在 "APEX_220200.WWV_FLOW_PLUGIN", line 2766 ORA-06512: 在 "APEX_220200.WWV_FLOW_DISP_PAGE_PLUGS", line 1023 ORA-06512: 在 "APEX_220200.WWV_FLOW_DISP_PAGE_PLUGS", line 1584 ORA-06512: 在 "APEX_220200.WWV_FLOW_PAGE", line 1880
  • component.type: APEX_APPLICATION_PAGES
  • component.id: 273000000006
  • component.name: test1
  • error_backtrace:
    ORA-06512: 在 "APEX_220200.WWV_FLOW_PAGE", line 1932
    ORA-06512: 在 "APEX_220200.WWV_FLOW_DISP_PAGE_PLUGS", line 1655
    ORA-06512: 在 "APEX_220200.WWV_FLOW_REGION_LIST", line 901
    ORA-06512: 在 "APEX_220200.WWV_FLOW_DYNAMIC_EXEC", line 1337
    ORA-06512: 在 "SYS.DBMS_SYS_SQL", line 2120
    ORA-06512: 在 "SYS.WWV_DBMS_SQL_APEX_220200", line 837
    ORA-06512: 在 "APEX_220200.WWV_FLOW_DYNAMIC_EXEC", line 1332
    ORA-06512: 在 "APEX_220200.WWV_FLOW_REGION_LIST", line 849
    ORA-06512: 在 "APEX_220200.WWV_FLOW_REGION_LIST", line 1049
    ORA-06512: 在 "APEX_220200.WWV_FLOW_REGION_LIST", line 1124
    ORA-06512: 在 "APEX_220200.WWV_FLOW_REGION_LIST", line 1286
    ORA-06512: 在 "APEX_220200.WWV_FLOW_REGION_NATIVE", line 2404
    ORA-06512: 在 "APEX_220200.WWV_FLOW_PLUGIN", line 2766
    ORA-06512: 在 "APEX_220200.WWV_FLOW_DISP_PAGE_PLUGS", line 1023
    ORA-06512: 在 "APEX_220200.WWV_FLOW_DISP_PAGE_PLUGS", line 1584
    ORA-06512: 在 "APEX_220200.WWV_FLOW_PAGE", line 1880

啊???

删掉刚刚创建的列表就好了,好家伙ORZ

下午在边做边学习的过程中有了一些灵感:

修改按钮点击后会获取原先数据,数据是从哪里来的?

是在test1的修改按钮→点击修改→执行服务器端的代码   中来的

begin
    apex_util.set_session_state('P3_ROW_ID', :P6_ROW_ID);
end;

【错误记录】ORA-20987- 意外错误, 在应用程序级别或页级别上未找到项名。

改写之后运行报错:

Ajax 调用为Execute Server-Side Code返回了服务器错误ORA-20987: APEX - ERR-1002 在应用程序 "273" 中未找到项 "P3_ROW_ID" 的项 ID。 - 意外错误, 在应用程序级别或页级别上未找到项名。

解决方法:

 破案了

p3的字段是P3_ID,不是P3_ROW_ID

 改过来

 还是有错,查了修改缺少返回值

 P6test1修改行为操作未定义

修改按钮→行为 操作 由动态操作定义→执行验证

【错误记录】ORA-01008: 并非所有变量都已绑定

好像可以获取原值了,但是有新的错误

Ajax 调用为Execute Server-Side Code返回了服务器错误ORA-01008: 并非所有变量都已绑定。

解决方法:

输入项和返回项要和pl/sql代码上的数据一一对应

创建部门用户权限应用表

1.创建数据表

1.1部门表DEPT_TEST_WXX

1.2创建用户表USER_TEST_WXX

 1.3创建DEPT_USER_TEST_WXX

中间表DEPT_USER_TEST_WXX

 为中间表添加外键(至于删除时是级联还是设为空值看实际需要)

创建结果

 2.创建交互式网格

2.1部门信息表P26(带表单p27)  P30(单网格 表单p32)

2.2 用户信息表P2​​​​​​8(带表单p29)  P33(单网格 表单p3)

 

初始界面

3,相关操作

3.1设置部门名 标识→类型 链接→链接 目标32(部门表单)

 和主菜单设置跳转链接

3.2 创建项(后续数据用得到,行选中、查看是否成功新增删除……)

 动态操作,新建 行选中,执行JavaScript语句

var map = new Map();

map.set('P30_DEPT_ID', 'DEPT_ID');
utils.set(this.data, map);

console.log($v('P30_DEPT_ID'));

提示为完成无法保存

 原来是这里没选择

3.3 还有依次设置部门对应表单修改动态操作

3.3.1执行JavaScript代码(验证必填项都填了)

 3.3.2执行服务器端代码 

declare
    v_row_count number(10) := 0;

begin
    update DEPT_TEST_WXX set NAME = :P32_NAME, DESCRIBE =: P32_DESCRIBE,UPDATE_DATE = sysdate where DEPT_ID = :P32_DEPT_ID;
    v_row_count := SQL%ROWCOUNT;
    apex_util.set_session_state('P32_ROW_COUNT',v_row_count);
end;

没有的项需要手动创建

【错误记录】提示ORA_01008:并非所有变量都已绑定

 原因及解决方法:

创建时间和更新时间是隐藏项

3.3.3执行JavaScript代码(返回修改成功/失败提示)

if ($v('P32_ROW_COUNT') > 0) {
    alert('修改成功');
    return true;
} else {
    alert('修改失败');
    return false;
}

3.3.4关闭对话框

部门表单新增同理

服务器端代码

declare
    v_row_count number(10) := 0;
begin
    INSERT INTO DEPT_TEST_WXX(NAME,DESCRIBE,CREATE_DATE,UPDATE_DATE)VALUES(:P32_NAME,:P32_DESCRIBE,sysdate,sysdate);
    v_row_count := SQL%ROWCOUNT;
    apex_util.set_session_state('P32_ROW_COUNT',v_row_count);
end;

 设置完记得保存,转回部门信息表P30

记得设置删改要有ID传入

△修改要先选中内容,所以涉及一个判断,判断选中的id不为空,判断一次只能选中一个id进行修改,返回真假两种情况,对应情况进行不同操作或提示

 客户端条件→类型 JavaScript表达式

!utils.checkNull($v('P30_DEPT_ID')) && $v('P30_DEPT_ID').split(',').length == 1

假操作

if (utils.checkNull($v('P30_DEPT_ID'))) {
    alert('请选择修改的数据');
    return false;
}

$v('P30_DEPT_ID').split(',');

if ($v('P30_DEPT_ID').split(',').length > 1) {
    alert('只能修改单条数据');
    return false;
}

删除前应该有确认提示

删除前验证

if (utils.checkNull($v('P30_DEPT_ID'))) {
    alert('请选择要删除的数据');
    return false;
} else {
    if (confirm('确定要删除选中的数据吗?')) {
        return true;
    } else {
        return false;
    }
}

删除请求后台

DECLARE
    V_COUNT NUMBER(18):=0;
BEGIN
    -- 删除关联的部门用户数据
    DELETE DEPT_USER_TEST_WXX WHERE DEPT_ID IN(SELECT * FROM TABLE(SPLITSTR(:P30_DEPT_ID,',')));
    --删除部门数据
    DELETE DEPT_TEST_WXX WHERE DEPT_ID IN(SELECT * FROM TABLE(SPLITSTR(:P30_DEPT_ID,',')));
    V_COUNT:= SQL%ROWCOUNT;
    APEX_UTIL.SET_SESSION_STATE('P30_ROW_COUNT',V_COUNT);
END;

 删除后验证

if($v('P30_ROW_COUNT')>0){
    alert('删除成功');
}else{
    alert('删除失败');    
    return false;
}

刷新

受影响的元素→  类型 区域    →区域 部门信息表

往里面添加数据受阻

原来是处理没有添加,添加处理(点击新增转到表单页)

【错误记录】ORA-01400: 无法将 NULL 插入

 点击新增,报错

Ajax 调用为Execute Server-Side Code返回了服务器错误ORA-01400: 无法将 NULL 插入 ("YWJA"."DEPT_TEST_WXX"."NAME")。

 问题分析:

1、数据库中字段值为"非空"类型,而传入的参数为null。

解决办法:

"非空"类型的字段,参数必须传值。

看一眼SQL

CREATE TABLE  "DEPT_TEST_WXX" 
   (	"DEPT_ID" NUMBER NOT NULL ENABLE, 
	"NAME" NVARCHAR2(64) NOT NULL ENABLE, 
	"DESCRIBE" NVARCHAR2(256), 
	"CREATE_DATE" DATE, 
	"UPDATE_DATE" DATE, 
	 CONSTRAINT "DEPT_TEST_WXX_PK" PRIMARY KEY ("DEPT_ID")
  USING INDEX  ENABLE
   )
/

CREATE OR REPLACE EDITIONABLE TRIGGER  "BI_DEPT_TEST_WXX" 
  before insert on "DEPT_TEST_WXX"               
  for each row  
begin   
  if :NEW."DEPT_ID" is null then 
    select "DEPT_TEST_WXX_SEQ1".nextval into :NEW."DEPT_ID" from sys.dual; 
  end if; 
end; 

/
ALTER TRIGGER  "BI_DEPT_TEST_WXX" ENABLE
/

可以看到新建的触发器假设NEW.DEPT_ID为空则从已有数据库中获取.nextval

 删除触发器试试

 还是不行

 再试试方案二

在sql语句上加条件

原先的sql语句

CREATE TABLE  "DEPT_TEST_WXX" 
   (	"DEPT_ID" NUMBER NOT NULL ENABLE, 
	"NAME" NVARCHAR2(64) NOT NULL ENABLE, 
	"DESCRIBE" NVARCHAR2(256), 
	"CREATE_DATE" DATE, 
	"UPDATE_DATE" DATE, 
	 CONSTRAINT "DEPT_TEST_WXX_PK" PRIMARY KEY ("DEPT_ID")
  USING INDEX  ENABLE
   )
/

后来的

在ID后加标红部分

CREATE TABLE "APEX_TEST_DEPT" ( "DEPT_ID" NUMBER GENERATED BY DEFAULT AS IDENTITY MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER NOCYCLE NOKEEP NOSCALE NOT NULL ENABLE, "NAME" NVARCHAR2(64) NOT NULL ENABLE,

"CREATED_BY" NUMBER(20,0) DEFAULT 1,

"CREATION_DATE" DATE DEFAULT sysdate,

"UPDATED_BY" NUMBER(20,0) DEFAULT 1,

"UPDATE_DATE" DATE DEFAULT sysdate,

"REMARK" NVARCHAR2(512),

"PARENT_ID" NUMBER, PRIMARY KEY ("DEPT_ID") USING INDEX ENABLE )

/

改不了一点,受不了辣,重新写一个P37

 

 

 创建交互式网格

 测试一下新增

 可以新增,那可以着手自定义增删改了。

先对列进行一些简单的设置

创建按钮和隐藏项

设置动态操作

 处理(页面从交互式网格跳转到表单)

!!!要设置项

 还有P32的表单,修改这里一定要记得设提交项和返回项啊啊啊!!!!

 表单修改完数据之后也要记得设置返回项

 新增也一样

 【错误记录】

测试出了新的问题

因为一直出错Ajax 调用为Execute Server-Side Code返回了服务器错误ORA-01400: 无法将 NULL 插入 ("YWJA"."DEPT_TEST_WXX"."DEPT_ID")。ora-01400 无法将NULL插入 ID 解决方法https://www.cnblogs.com/newlooker/p/3631177.html为了解决

ORA-01400: 无法将 NULL 插入 

这个问题很多时候是没有为该表建立触发器导致的,或者是序列没建立。于是建了个触发器

-- 建立触发器
CREATE OR REPLACE TRIGGER "TEST_TRI" BEFORE
    INSERT ON DEPT_TEST_WXX
    FOR EACH ROW
BEGIN
    SELECT test_seq.NEXTVAL INTO :NEW.ID FROM DUAL;
END;

结果新的问题出现了

ORA-04098: 触发器

Ajax 调用为Execute Server-Side Code返回了服务器错误ORA-04098: 触发器 'YWJA.TEST_TRI' 无效且未通过重新验证。

 自定义sql

select DEPT_ID,
       NAME,
       DESCRIBE,
       CREATE_DATE,
       UPDATE_DATE
from DEPT_TEST_WXX

 运行还是无法将null插入数据表中

主打一个乱七八糟

创建用户信息表

需要手动创建项——所属部门,设置源→类型 数据库列→数据库列 DEPT_NAME→数据类型 varchar2

 

【问题记录】选中修改后不会自动刷新返回用户界面,需要手动关闭

【问题记录】每次关闭表单后回到首页而网格不是对应交互式网格

解决方法:

表单关闭后跳转的页码,这里对应其交互式网格

 

【错误记录】会话状态保护违规: 这可能是因为手动变更了受保护的页项 P37_ROW_COUNT。如果您不确定导致此错误的原因, 请与应用程序管理员联系, 以获取帮助。

 满头问号???

部门信息表

将部门 源 类型从“表/视图”改成“SQL查询”

 自动生成

select DEPT_ID,
       NAME,
       DESCRIBE,
       CREATE_DATE,
       UPDATE_DATE
  from DEPT_TEST_WXX2

选中部门要进行修改,跳转到警告页面

ORA-01403: 未找到任何数据

与您的应用程序管理员联系。 通过调试 ID "2128080" 提供有关此意外事件的详细信息。

技术信息(仅提供给开发人员使用)

  • is_internal_error: false
  • ora_sqlcode: 100
  • ora_sqlerrm: ORA-01403: 未找到任何数据 ORA-06512: 在 "APEX_220200.WWV_FLOW_FORM_REGION", line 2299 ORA-06512: 在 "APEX_220200.WWV_FLOW_FORM_REGION", line 2260 ORA-06512: 在 "APEX_220200.WWV_FLOW_FORM_REGION", line 2341 ORA-06512: 在 "APEX_220200.WWV_FLOW_PROCESS_NATIVE", line 1332 ORA-06512: 在 "APEX_220200.WWV_FLOW_PLUGIN", line 3163
  • component.type: APEX_APPLICATION_PAGE_PROCESS
  • component.id: 201420217511504299
  • component.name: 初始化表单 部门信息表_表单
  • association_type: REGION
  • region_id: 201414172851504304
  • error_backtrace:
    ORA-06512: 在 "APEX_220200.WWV_FLOW_FORM_REGION", line 2299
    ORA-06512: 在 "APEX_220200.WWV_FLOW_FORM_REGION", line 2260
    ORA-06512: 在 "APEX_220200.WWV_FLOW_FORM_REGION", line 2341
    ORA-06512: 在 "APEX_220200.WWV_FLOW_PROCESS_NATIVE", line 1332
    ORA-06512: 在 "APEX_220200.WWV_FLOW_PLUGIN", line 3163
    ORA-06512: 在 "APEX_220200.WWV_FLOW_PROCESS", line 170

 

 报错

Exception in "begin declare
    v_row_count number(10) := 0;
begin
    INSERT INTO DEPT_TEST_WXX2(NAME,DESCRIBE,CREATE_DATE,UPDATE_DATE)VALUES(:P32_NAME,:P32_DESCRIBE,sysdate,sysdate);
    v_row_count := SQL%ROWCOUNT;
    apex_util.set_session_state('P32_ROW_COUNT',v_row_count);
end;
end;":
Error Stack: ORA-01400: 无法将 NULL 插入 ("YWJA"."DEPT_TEST_WXX2"."DEPT_ID")
ORA-06512: 在 line 4
ORA-06512: 在 "SYS.DBMS_SYS_SQL", line 2120
ORA-06512: 在 "SYS.WWV_DBMS_SQL_APEX_220200", line 837
Backtrace: ORA-06512: 在 line 4
ORA-06512: 在 "SYS.DBMS_SYS_SQL", line 2120
ORA-06512: 在 "SYS.WWV_DBMS_SQL_APEX_220200", line 837
ORA-06512: 在 "APEX_220200.WWV_FLOW_DYNAMIC_EXEC", line 2614
ORA-06512: 在 line 4
ORA-06512: 在 "SYS.DBMS_SYS_SQL", line 2120
ORA-06512: 在 "SYS.WWV_DBMS_SQL_APEX_220200", line 837
ORA-06512: 在 "APEX_220200.WWV_FLOW_DYNAMIC_EXEC", line 2614
2

4%

Error: Ajax 调用为Execute Server-Side Code返回了服务器错误ORA-01400: 无法将 NULL 插入 ("YWJA"."DEPT_TEST_WXX2"."DEPT_ID")。
0.00011
Error: Ajax 调用为Execute Server-Side Code返回了服务器错误ORA-01400: 无法将 NULL 插入 ("YWJA"."DEPT_TEST_WXX2"."DEPT_ID")。

将P37设置的 处理→目标类型→PL/SQL Code改为Region Source

begin
    case :APEX$ROW_STATUS
    when 'C' then
        insert into DEPT_TEST_WXX2 ( name,describe,create_date,update_date )
        values ( :NAME, :DESCRIBE, sysdate, sysdate )
        returning dept_id into :P37_DEPT_ID;
    when 'U' then
        update DEPT_TEST_WXX2
           set name  = :NAME,
               describe = :DESCRIBE,
               create_date = sysdate,              
               update_date = sysdate 
         where dept_id  = :P37_DEPT_ID;
    when 'D' then
        delete DEPT_TEST_WXX2
         where dept_id = :P37_DEPT_ID;
    end case;
    
    -- WRITE_LOG( 'P6', 'debug' , 'APEX$ROW_STATUS' || :APEX$ROW_STATUS , -1 , 1 );
end;

【错误记录】ORA-01400: 无法将 NULL 插入 ("YWJA"."DEPT_TEST_WXX2"."DEPT_ID")。

关于报错可以f12查看错误来源,

 可以看到设置的输入项和输出项,同时数据data显示undefined

 

写了一个左连接在用户查询

SELECT ATU.USER_ID AS USER_ID,ATU.NAME as NAME,ATU.GENDER AS GENDER,ATU.REMARK AS REMARK,ATU.UPDATE_TIME,
listagg(ATD.NAME,',') within GROUP (order by ATD.NAME) AS DEPT_NAME 
FROM USER_TEST_WXX ATU
    LEFT JOIN DEPT_USER_TEST_WXX ATDU ON ATU.USER_ID = ATDU.USER_ID
    LEFT JOIN DEPT_TEST_WXX2 ATD ON ATDU.DEPT_ID = ATD.DEPT_ID
group by ATU.USER_ID,ATU.NAME,ATU.GENDER,ATU.REMARK,ATU.UPDATE_TIME

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/876952.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

小程序多图片组合

目录 子组件 index.js 子组件 index.wxml 子组件 index.wxss 父组件引用: 子组件:preview-image 子组件 index.js Component({properties: {previewData: {type: Array,default: [],observer: function (newVal, oldVal) {console.log(newVal, ol…

AppStream下载元数据失败

错误:为仓库 AppStream 下载元数据失败 : Cannot prepare internal mirrorlist: No URLs in mirrorlist 目录 一、域名解析 二、CentOS-AppStream.repo 三、CentOS-Base.repo 四、CentOS-Extras.repo 五、rpm更新 一、域名解析 先验证 ping www.baidu.com 不…

【C语言】结构体解谜:拆解数据的力量!

🍁博客主页:江池俊的博客 💫收录专栏:C语言—探索高效编程的基石 💡代码仓库:江池俊的代码仓库 🎪我的社区:GeekHub 🎉欢迎大家点赞👍评论📝收藏⭐…

9:00面试,9:06就出来了,问的问题实在有点变态。。。

从小厂出来,没想到在另一家公司又寄了。 到这家公司开始上班,加班是每天必不可少的,看在钱给的比较多的份上,就不太计较了。没想到5月一纸通知,所有人不准加班,加班费不仅没有了,薪资还要降40%,…

Shell函数调用

定义一个函数,计算所有参数的和: #!/bin/bashfunction getsum(){local sum0for n in $do((sumn))donereturn $sum }getsum 10 20 55 15 #调用函数并传递参数 echo $?运行结果: 100

STM32 cubemx CAN

接收用到的结构体如下:CAN概念: 全称Controller Area Network,是一种半双工,异步通讯。 物理层: 闭环:允许总线最长40m,最高速1Mbps,规定总线两端各有一个120Ω电阻,闭环…

学习笔记整理-DOM-02-事件监听

一、什么是"事件监听" DOM允许书写JavaScript代码以让HTML元素对事件作出反应什么是"事件": 用户与网页的交互动作当用户点击元素时当鼠标移动到元素上时当文本框的内容被改变时当键盘在文本框中被按下时当网页已加载完毕时… “监听”,顾名思义…

项目实战 — 博客系统② {项目构建}

目录 一、创建项目 二、添加数据库 三、设置配置文件相关信息 四、 添加前端页面 五、构建项目分层 六、编写基本类 一、创建项目 二、添加数据库 -- 创建数据库 drop database if exists cat_blog; create database cat_blog DEFAULT CHARACTER SET utf8mb4;-- 使用数…

这四种订货系统不能选(一):不能独立品牌

随着商业环境的日益竞争和客户需求的不断变化,订货系统正逐渐成为企业管理中不可或缺的一部分。不少企业在订货系统的选择上不知从哪入手,今天我分享哪四种订货系统不能选。大家点个关注点个赞,我们接着往下看。 一、不能独立品牌的订货系统不…

C语言学习笔记---数据的存储详解

C语言程序设计笔记---015 C语言数据的存储1、数据类型的意义1.1、unsigned与signed数据类型例程11.2、补码与原码相互转换例程2 2、大小端的介绍2.1、大小端的例程12.2、大小端的例程2 --- 判断当前编译器环境属于大端或小端 3、综合练习题探究数据的存储3.1、练习题13.2、练习…

Qt 杂项(Qwt、样式等)

Qt隐藏窗口边框 this->setWindowFlags(Qt::FramelessWindowHint);Qt模态框 this->setWindowModality(Qt::ApplicationModal);QLable隐藏border 代码中设置 lable->setStyleSheet("border:0px");或者UI中直接设置样式:“border:0px” Qwt开源…

vue3 使用@vue-office/excel预览本地excel文件 demo

vue3 使用vue-office/excel预览excel文件 demo 显示如下&#xff1a; npm地址&#xff1a;https://www.npmjs.com/package/vue-office/excel vue-office还有pdf和docx&#xff0c;按需下载对应插件 npm install vue-office/excel vue-demivue代码如下 app.vue <templ…

2.Model、ModelMap和ModelAndView的使用详解

1.前言 最近SSM框架开发web项目&#xff0c;用得比较火热。spring-MVC肯定用过&#xff0c;在请求处理方法可出现和返回的参数类型中&#xff0c;最重要就是Model和ModelAndView了&#xff0c;对于MVC框架&#xff0c;控制器Controller执行业务逻辑&#xff0c;用于产生模型数据…

腾讯云国际站代充-阿里云ECS怎么一键迁移到腾讯云cvm?

今天主要来介绍一下如何通过阿里云国际ECS控制台一键迁移至腾讯云国际CVM。腾讯云国际站云服务器CVM提供全面广泛的服务内容。无-需-绑-定PayPal&#xff0c;代-充-值腾讯云国际站、阿里云国际站、AWS亚马逊云、GCP谷歌云&#xff0c;官方授权经销商&#xff01;靠谱&#xff0…

嵌入式Qt开发—Excel表格数据导出

有一个嵌入式Excel表格数据导出的需求&#xff1a;应用软件运行于嵌入式Linux平台上&#xff0c;在设备运行过程中&#xff0c;存储了许多数据&#xff0c;这些数据想以表格的形式导出。考虑到Windows平台的普遍性&#xff0c;需要将数据以excel表格形式导出&#xff0c;故选择…

基于机器学习的假新闻检测 -- 机器学习项目基础篇(14)

不同平台上的假新闻正在广泛传播&#xff0c;这是一个令人严重关切的问题&#xff0c;因为它导致社会稳定和人们之间建立的纽带的永久破裂。很多研究已经开始关注假新闻的分类。 在这里&#xff0c;我们将尝试在Python中的机器学习的帮助下解决这个问题。 主要步骤 导入库和数…

一生一芯4——使用星火应用商店在ubuntu下载QQ、微信、百度网盘

星火应用商店可以非常方便的完成一些应用的下载&#xff0c;下面是官方网址 http://spark-app.store/download 我使用的是intel处理器&#xff0c;无需下载依赖项&#xff0c;直接点击软件本体 我这里下载amd64,根据自己的处理器下载对应版本 sudo apt install ./spark-stor…

影响股票数据接口l2传输数据快慢因素有哪些?(l2数据接口)

股票数据接口l2是一种用于获取股票市场相关数据的编程接口。它允许开发者通过编程的方式获取、查询、订阅和更新股票相关数据&#xff0c;如股票价格、成交量、财务数据等&#xff0c;并将这些数据用于自己的应用或系统中。l2数据接口通常提供实时行情数据、历史行情数据、财务…

如何批量替换文件名称的一部分?

如何批量替换文件名称的一部分&#xff1f;在工作和生活中&#xff0c;我们经常需要对一些文件和文件夹进行批量修改操作&#xff0c;其中最常见的是对文件名进行部分更改&#xff0c;例如批量替换文件名中的一部分分子。这些操作不仅可以提高工作效率&#xff0c;还能帮助我们…

elementUI 的上传组件<el-upload>,自定义上传按钮样式

方法一&#xff1a; 原理&#xff1a;调用<el-upload>组件的方法唤起选择文件事件 效果&#xff1a; 页面代码&#xff1a; 1、选择图片按钮 <div class"flex_row_spacebetween btn" click"chooseImg"><span class"el-icon-plus ic…