技术
帆软交付认证模拟题FR1101
题目题目要求
模板要求
处理数据集通过分析题目,发现需要三个数据集,分别是: - 产品类别 - 产品名称 - 主数据
产品类别产品类别数据来源于产品类别表,为顶层查询,无参数影响,可以直接查询,
123SELECT x.类别名称,x.类别IDFROM 产品类别 xWHERE 1 = 1
产品名称产品名称数据来源于产品表,为一级查询,查询条件受产品类别影响,需要使用产品类别参数。
1234SELECT x.产品名称FROM 产品 xWHERE 1 = 1${if(len(com_prod_type)==0,"","and x.类别ID in ('"+com_prod_type+"')")}
其中com_prod_type为产品类别的实际值:类别ID
主数据集主数据集主要统计销售数据量,即查询出个产品的销售数量即可。同时主数据集受产品类别,产品名称查询影响。由于不允许在单元格上计算,所以在数据集中直接连表查询出结果并汇总计算。
123456789SELECT SUM( ...
技术
帆软交付认证模拟题FR1102
题目题目要求
模板要求
处理数据集通过分析题目,发现需要四个数据集,分别是: - 班级成绩汇总表 - 班级成绩明细表 - 各科平均成绩对比 - 男女生平均成绩对比
班级成绩汇总表班级成绩汇总表数据来源于STSCORE表,无参数影响,可以直接查询,以班级为分组,对总成绩汇总求和。
1234SELECT s.CLASSNO,SUM(s.GRADE) AS GRADEFROM STSCORE s WHERE 1 = 1GROUP BY s.CLASSNO
班级成绩明细表班级成绩明细表数据来源于STSCORE表,存在联动,需要参数classno来过滤结果。表中性别字段实际值为F/M,在明细表展示时需要做一下处理。将F判断为女,其余为男。
12345SELECT s.*, CASE s.SEX WHEN 'F' THEN '女' ElSE '男' END SEX_CN FROM STSCORE s WHERE 1 = 1${if(len(classno)==0,"&quo ...
博客
PL/SQL编程详解
1.1 基本结构PL/SQL程序由三个块组成,即声明部分、执行部分、异常处理部分。
1234567DECLARE --声明部分: 在此声明PL/SQL用到的变量,类型及游标,以及局部的存储过程和函数BEGIN -- 执行部分: 过程及SQL 语句 , 即程序的主要部分EXCEPTION -- 执行异常部分: 错误处理END;
1.2 命名规则
标识符
命名规则
例子
程序变量
V_Name
V_Date
程序常量
C_Name
C_Server
游标变量
Cursor_Name
Cursor_Emp
异常标识
E_Name
E_Dep
表类型
Name_table_type
Emp_record_type
表
Name_Table
Dep_
记录类型
Name_Record
Dep_record
SQL*PLUS代替变量
P_Name
P_Num
绑定变量
G_Name
G_Day
1.3 记录类型12345TYPE record_name IS RECORD( v1 data_type1 [NOT NU ...
博客
Blog的二次开发-上传图片
之前想着的是使用狼宝来上传博客图片,后来规划了一下,发现这个不是很适合使用直觉,后来问了好多次ChatGpt发现上传图片都需要有一个后端的服务器,然后就接触到了express。在ChatGpt的真实帮助下用express写了一个上传图片的客户端。
Express介绍Express是一个流行的Node.js Web应用程序框架,它简化了构建Web应用程序和API的过程。它提供了一组简洁而灵活的功能,使得处理HTTP请求、路由、中间件和视图模板等任务变得更加容易。
下面是一些Express框架的主要特点:
快速而简洁: Express具有简洁的API设计,使得构建Web应用程序变得简单而直观。它提供了一些核心功能,同时也允许开发者根据需求进行扩展。
路由: Express提供了灵活的路由功能,可以根据URL路径和HTTP方法来处理请求。通过定义路由,您可以将不同的请求映射到相应的处理程序函数,使代码结构清晰且易于维护。
中间件: Express的中间件是处理HTTP请求的函数。它们可以执行各种任务,例如身份验证、日志记录、错误处理等。中间件函数可以按照顺序串联起来,形成一个处理请求的 ...
博客
基于MiraiBot的开发(接入ChatGPT)
摸鱼太久没写博客已经不知道怎么写了。
Kotlin使用okhttp3对OpenAI的API的调用示例先在这里放一个官方文档
我们需要关注的三个关键参数是: API的地址、API的KEY、构建的消息块
https://api.openai.com/v1/chat/completions
Bearer sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
12345{ "model": "gpt-3.5-turbo", "messages": [{"role": "user", "content": "Say this is a test!"}], "temperature": 0.7}
原始的curl示例
12345678curl https://api.openai.com/v1/chat/completions -H "Content- ...
博客
Oracle数据库的缓存管理机制
在之前的学习中,有幸学习过有关SGA的一些内容,但都是简单的介绍了其中的模块和对应的作用,当时也是刚接触到Oracle数据库,所以听下来都是一知半解,最近又接触到GPT之后,才想着用机器人来检索一下这方面的知识。
Oracle的缓存管理机制Oracle数据库的内存管理机制是基于SGA(System Global Area,系统全局区域)和PGA(Program Global Area,程序全局区域)的概念。
SGA(System Global Area):SGA是Oracle数据库实例在内存中分配的一块共享内存区域,用于存储全局的数据和结构。SGA包括以下关键组件:
数据缓冲区(Data Buffer Cache):用于缓存数据库块(数据和索引)的内存区域,减少磁盘I/O操作。
共享池(Shared Pool):存储共享的SQL和PL/SQL代码、数据字典缓存和共享游标等,提高SQL执行效率。
重做日志缓冲区(Redo Log Buffer):用于缓存事务的重做日志信息,以支持数据库的恢复和故障恢复。
大池(Large Pool):存储较大的内存块,用于处理特定 ...
博客
基于MiraiBot的开发(定时推送新闻消息)
Kotlin定时任务Kotlin的定时任务主要通过Timer().schedule()和TimerTask()来实现
schedule()需要三个参数 可执行的方法、开始时间、执行间隔时间(毫秒),参考源码获取更多Timer().schedule()的信息
12345678fun main(){ Timer().schedule( object: TimerTask(){ override fun run() { println("每1秒钟打印一次,Date()表示立刻开始") } }, Date(),1000)}
获取每日新闻图片这一部分属于简单的API调用操作。分为 请求API->解析结果->获取资源链接->下载资源。主要使用的工具类OKhttp4和Alibaba JSON2
1234567891011121314//获取新闻图片urlval DAILYNEWSAPI = &q ...
技术
切噜语(Kotlin版),附带Java版
切噜语介绍切噜语
“
ちぇるーん♪ちぇるちぇる、ちぇちぇるぱ、ちぇるるるん!ちぇらるれ、ちぇらちぇら、ちぇるちぇぽぱぴ?
”
千爱瑠在剧情中所使用的一种不明所以的表达方式,其基本形态为千爱瑠的口头禅“切噜(ちぇるーん)”,详见“风间千爱瑠”。
来源于萌娘百科
编码介绍将汉字的UTF-8编码的前4位和后4位,分别对应16位长度的字符集中位置,拿到对应的字符重新编码成的一种加密语言。
代码实现编码:
12345678910val QIERU = arrayOf("切", "卟", "叮", "咧", "哔", "唎", "啪", "啰", "啵", "嘭", "噜", "噼", "巴", "拉", "蹦", "铃")var qstr: String = &q ...
技术
Oracle数据库中的tnsnames.ora文件及网络配置
tnsnames.ora文件在上一篇文章中讲到了 $ORACLE_HOME/network/admin 目录下的 tnsnames.ora 文件,我们通过toad软件来完成了一个链接的配置。配置之后的文件内容大致为:
123456789101112QIBAO = //QIBAO 是此链接的别名 (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) //协议方式默认为TCP (HOST = 10.11.34.89) //数据库地址,也可以是主机名,但需要能正常解析到 (PORT = 1521) //数据库监听端口,需要和服务端listener.ora中配置一样,默认为1521 ) (CONNECT_DATA = (SERVER = default) (SERVICE_NAME = NEWDATABASE) // 链接的Schema名称,也可以成为具体的数据库库名称 ) )
TNS配置链接常用的使用方法是在sqlplus中使用命令行直接链接数据库,如下
1sqlplus ...