自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 数据分析师常见问题(1)

常用的 Aggregate 函数包涵以下几种:(AVG:返回平均值)、(COUNT:返回行数)、(FIRST:返回第一个记录的值)、(LAST:返回最后一个记录的值)、(MAX: 返回最大值)、(MIN:返回最小值)、(SUM: 返回总和)from(阐述对哪些表进行操作)-where(选出想要的记录)-group by(对选出的记录进行分组)-having(对分组后结果进行筛选)-select(选取需要的列)-order by(确定查询结果的排序规则)

2023-03-08 19:26:33 388 1

转载 复试数据库系统教程(施伯乐)——第二/三/四/五章

1.名词解释2.关系模型中,对关系作了哪些规范性限制四个限制:属性值不可分解、没有重复元组、没有行序、使用时有列序3.为什么关系中元组没有先后顺序,且不允许有重复元祖?4.外键值何时允许为空,何时不为空5.笛卡尔积、等值连接、自然连接三者有什么区别6.三条启发式规则、为什么对关系代数表达式进行优化尽可能早的进行选择操作;尽可能早的执行投影操作;把笛卡尔积与附近的一连串选择和投影合并起来一起做7.关系逻辑中的谓词谓词:关系逻辑中,每个谓词符.

2023-03-08 19:24:09 427

原创 初学vue解决第一次搭建项目成功后无法打开的问题

本来前几天成功按照nodejs等,成功按照教程搭建了一个项目今天本来想进一步学习如何改,但是发现原来的项目 npm run dev运行不了在网上找寻解决方法刚第一次输入npm run dev是这样然后cd firstvue(项目名)我想清除一下,所以用了npm cache clean --force结果是这样再查资料,参考npm 启动项目遇到的问题 - 小彤baby - 博客园我尝试了一下降低了版本,用npm install [email protected] -g再这两条

2022-04-10 21:54:03 1358

转载 复试数据库系统教程(施伯乐)第三版——第一章

1.DB、DBMS、DBS解析数据库(Database,简称DB)是指:长期储存在计算机内的、有组织的、可共享的大量数据集合。一个应用系统通常包含多个数据库。数据库管理系统(Database Management System,简称DBMS)是位于用户(应用程序)与操作系统之间的一层数据库管理软件,DBMS是独立、开放的数据库管理软件(提供多种外部接口,管理的数据可以被其它外部应用程序调用),用于科学地组织和存储数据以及高效地获取和维护数据。数据库系统(Database System,简称DBS

2022-04-05 15:57:02 1297

原创 打卡湘大OJ第4天

1.求区间内素数个数问题#include <stdio.h>#include <stdlib.h>#define p 1000005#include <stdio.h>int num[p];int main(){ int i,j; for(i=2;i<p;i++) num[i]=1; for(i=2;i<p;i++) { if(num[i]){

2022-04-04 20:43:29 2221 2

原创 复试C程序设计(谭浩强版)

目录1.试述3种基本结构的特点2.C语言中变量名只能包含数字,字母和下划线,且只能以字母和下划线开始3.switch后面的表达式不能是浮点型,只能是整型和字符型;switch表达式后面不能加分号,可以没有default标号4.从多层嵌套中退出不是只能使用break语句,也可以使用return或者程序自己执行完;在循环体内continue代表不执行该次循环中的剩余未执行语句,break代表直接跳出本层循环5.二维数组的定义必须指定列数,可以不用指定行数6.一个算法应该具有五个重要特征:

2022-04-03 22:17:38 2607

原创 数据工程师面试问题(附中软融鑫数据工程师hr面经)

1.为什么 group by 和 order by 会使查询变慢group by 和 order by 操作通常需要创建一个临时表来处理查询的结果,所以如果查询结果很多的话会严重影响性能。2.delete、 truncate 和 drop 的区别Delete 命令用来删除表的全部或者一部分数据行,执行 delete 之后,用户需要提交(commmit)或者回滚(rollback) transaction 来执行删除或者撤销删除, delete 命令会触发这个表上所有的 delete 触发器。

2022-03-29 21:25:22 2418 3

原创 面试题目:STL详解+Map学习+计网……

1.map详解

2022-03-27 22:05:03 1245

原创 复试准备C程序设计2

1.c和c++ 中的struct有什么不同?c中的struct不可以含有成员函数,而c++ 中的struct可以。c++ 中struct和class的主要区别在于默认的存取权限不同,struct默认为public ,而class默认为private2.数组和链表的区别数组:数据顺序存储,固定大小;链表:数据可以随机存储,大小可动态改变3.数组的概念数组:由一系列具有相同数据类型组成的集合数组在初始化的时候,采用大括号的形式进行赋值,并且只有在初始化的时候才能采用大括号的

2022-03-26 22:10:04 1743

原创 打卡leetcode第20天

目录1.2的幂2.阶乘后的03.笨阶乘4.将找到的值乘以25.阶乘函数后K个06.整数转罗马数字1.2的幂【题目】【分析】法1/2:二进制表示bool isPowerOfTwo(int n){ //法3递归 if(n==0) return false; if(n==1) return true; if(n%2!=0) return false; else return

2022-03-25 21:31:34 1786

原创 数据结构问题复试准备

1.数组和链表的区别2.各类算法复杂度对比3.用循环比递归效率高吗递归和循环两者完全可以互换。不能完全决定性地说循环地效率比递归的效率高。(1)递归算法:优点:代码简洁、清晰,并且容易验证正确性。缺点:它的运行需要较多次数的函数调用,如果调用层数比较深,需要增加额外的堆栈处理(还有可能出现堆栈溢出的情况),比如参数传递需要压栈等操作,会对执行效率有一定影响。但是,对于某些问题,如果不使用递归,那将是极端难看的代码。在编译器优化后,对于多次调用的函数处理会有非常好的效率优化,

2022-03-24 16:34:54 124

原创 打卡湘大Oj第3天

1.质数的和与积注意:C语言没有bool类型#include <stdio.h>#include<stdlib.h>#include<math.h>#include<string.h>int judge(int x){ if(x==2) return 0; for(int i=2;i<=sqrt(x);i++){ if(x%i==0) return 0; } .

2022-03-23 22:04:11 1087

原创 打卡leetcode第19天

1.删除排序链表中的重复元素【题目】【分析】一次遍历struct ListNode* deleteDuplicates(struct ListNode* head) { if (!head) { return head; } struct ListNode* cur = head; while (cur->next) { if (cur->val == cur->next->val) {

2022-03-22 21:41:46 367

原创 复试离散数学第一天

1.离散数学学的是什么内容?集合论、代数系统、图论、数理逻辑2.什么是集合?由离散个体构成的整体的称为集合,称这些个体为集合的元素集合元素的性质:无序性、相异性、确定性、任意性3.什么是幂集?集合的全体子集构成的集合叫做幂集4.什么是笛卡尔乘积?设有两个集合 A 与 B,用 A 与B 中的元素组成有序偶,以 A 的元素作为有序偶的第一个分量,以 B 的元素作为有序偶的第二个分量,用这种方式所组成的有序偶的全体构成一个集合,称为 A 与 B 的笛卡尔乘积,记为 A × B .

2022-03-20 21:10:31 838

原创 打卡leetcode第18天

1.重塑矩形【题目】【分析】【C】int** matrixReshape(int** nums, int numsSize, int* numsColSize, int r, int c, int* returnSize, int** returnColumnSizes) { int m = numsSize; int n = numsColSize[0]; if (m * n != r * c) { *return...

2022-03-20 15:35:14 1336

转载 复试面向对象设计准备第一天

1.什么是B/S架构,什么是C/S架构?C/S(Client/Server),客户端/服务端架构模式,服务器端负责数据的管理,客户端负责完成和用户的交互。B/S(Browser/Server),浏览器/服务器程序,是对C/S架构的一种变化或者改进的架构。B/S架构不用安装客户端,只需要在客户机上安装一个浏览器,服务端安装一种数据库,就可以通过webservice实现浏览器和数据库的数据交互。这种架构,前端极少处理事务逻辑,大部分的事务逻辑都在服务端处理。区别:硬件环境要求不同:CS架构需

2022-03-19 22:00:55 119

原创 打卡湘大OJ第2天

1.图像模糊处理【C】#include <stdio.h>#include<stdlib.h>#include<math.h>#include<string.h>int main(){ int m,n; scanf("%d%d",&m,&n); int a[m][n]; int b[m][n]; for(int i=0;i<m;i++){ for(int j=0;j

2022-03-19 11:05:13 519

原创 打卡湘大OJ第1天

1.谁拿了最多的奖学金【C++】#include<iostream>#include<cstring>using namespace std;int main(){ int n; char cadre,west; int avr_grade,class_grade,paper; int prize=0,max=0,sum=0; string name,max_name=" "; int i; ..

2022-03-17 21:53:44 1030 1

转载 复试C程序设计面试题

目录1.什么是模块化编程?2.C语言中使用了多少关键字和运算符?3.什么是变量?4.printf()/scanf()返回类型是什么?它返回什么?5.ANSI全称6.每当使用C语言评估条件时,我们如何理解它是true和false7.#include <>,include""8.什么是main(),void main()和int main()的区别9.printf()和puts()的区别10.strlen()和sizeof()有什么区别?11.变量/函

2022-03-17 21:53:07 1944

原创 打卡leetcode第17天

1.岛屿的最大面积【题目】【分析】dfs//法1int fun(int **grid, int gridSize, int *gridColSize, int r, int c){ if ( r < 0 || r >= gridSize || c < 0 || c >= gridColSize[0] || !grid[r][c]) { return 0; } grid[r][c] = 0; //计算过即清零 减少计算次数..

2022-03-16 21:54:21 151

原创 打卡leetcode第16天

1.删除链表中倒数第n个结点【题目】【分析】法1:计算链表长度int getlength(struct ListNode* head){ int i=0; while(head!=NULL){ head=head->next; i++; } return i;}struct ListNode* removeNthFromEnd(struct ListNode* head, int n).

2022-03-15 22:08:17 864

原创 打卡leetcode第15天

1.买卖股票的最佳时机【题目】【分析】动态规划——贪心法1:因为严格按照时间的先后顺序执行,一定要先买,在卖2:遍历数组维护两个变量最大的利润和min最小价格。3:如果当前价格小于最小的值min时,更新min的值。4:当前价格与最小值min得差值大于ans时,更细ans的值3:返回ans的值时间复杂度:O(n)空间复杂度:O(1)int maxProfit(int* prices, int pricesSize){ int min=prices[0],ans=0;

2022-03-14 22:27:35 866

原创 打卡软件工程第3天

1.总体设计①总体设计又称为概要设计或初步设计。其基本目的就是回答“概括地说,系统应该如何实现”这个问题。②总体设计过长一般分两个阶段组成:系统设计阶段,结构设计阶段。③主要任务:1.确定系统的物理模型2.确定软件的体系结构④软件设计包括了总体设计和详细设计2.基本设计原理模块化(使复杂问题“分而治之”)把程序划分为独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成制定的功能满足用户的需求。 抽象(抓事务本质特征,先不考虑细节)人们在现实

2022-03-14 15:21:34 183

原创 打卡leetcode第14天

1.实现strStr(三种解法)【题目】实现 strStr() 函数。给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串出现的第一个位置(下标从 0 开始)。如果不存在,则返回 -1 。说明:当 needle 是空字符串时,我们应当返回什么值呢?这是一个在面试中很好的问题。对于本题而言,当 needle 是空字符串时我们应当返回 0 。这与 C 语言的 strstr() 以及 Java 的 indexOf() 定义相符。

2022-03-13 22:20:40 3234

原创 打卡软件工程第2天

1.需求分析①需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么”这个问题,对目标系统提出完整、准确、清晰、具体的要求。需求分析是发现、求精、建模、规格说明和复审的过程。②系统分析员应该写出软件需求规格说明书,以书面形式准确地描述软件需求③即:先与用户交流,了解基本需求……继续深入,逐步求精需求……建立分析模型……写成软件规格说明书……严格评审……最终得到用户确认。补充:一般从1.一致性2.完整性3.现实性4.有效性 四方面去复审软件需求规格说明书。一致

2022-03-13 16:58:10 466

原创 打卡leetcode第13天

1.词典中最长的单词【题目】给出一个字符串数组 words 组成的一本英语词典。返回 words 中最长的一个单词,该单词是由 words 词典中其他单词逐步添加一个字母组成。若其中有多个可行的答案,则返回答案中字典序最小的单词。若无答案,则返回空字符串。【分析】题目是说对每个单词w,如果w的所有前缀都在字典中,那么单词w是一个解。题目要找最长,同时字典序最小的单词w。【代码】class Solution {public: string longestWord(

2022-03-12 21:26:53 1824

原创 复试软件工程第1天

1.什么是软件危机?①计算机软件维护和开发遇到的一系列严重问题。②典型表现:对软件开发成本和进度的估计常常很不准确、软件产品的质量往往是靠不住、软件常常是不可维护、开发生产率提高的速度远跟不上计算机应用普及的需求……③造成软件危机的原因:④如何解决软件危机既要有技术措施,又要有必要的组织管理措施。2.什么是软件工程? ①软件工程是利用科学知识和技术原理来定义、开发和维护软件的一门学科②软件工程是1 把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把

2022-03-12 17:23:12 276

原创 打卡leetcode第12天

1.二叉搜索树中第k小的元素【题目】给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k 个最小元素(从 1 开始计数)。【分析】递归实现,根据二叉搜索树的性质,中序遍历二叉搜索树,即先查找左子树,然后将当前节点放入数组num中,然后先查找右子树,不断重复上述过程,直至遍历到叶子节点结束,最终就得到了有序的数组nums,答案即为num[k−1]。【代码】C++:时间O(n),空间O(n)class Solution {public:

2022-03-11 17:43:39 7315

原创 打卡leetcode第11天

1.路径总和【题目】【分析】1.递归bool hasPathSum(struct TreeNode *root, int sum) { if (root == NULL) { return false; } if (root->left == NULL && root->right == NULL) { return sum == root->val; } return ha.

2022-03-10 22:08:04 178

原创 打卡leetcode第10天

1.下一个更大的元素【分析】法1,暴力输出法时间复杂度:O(mn),空间O(1)【代码】Cint* nextGreaterElement(int* nums1, int nums1Size, int* nums2, int nums2Size, int* returnSize){ int *ans=(int *)malloc(sizeof(int)*nums1Size); for(int i=0;i<nums1Size;i++){

2022-03-09 22:14:32 178

原创 刷leetcode第9天

1、有效的括号【题目】【分析】法1:数组模拟栈:遍历输入的字符串,使用一个栈来存储左括号,遇到右括号判断和栈顶的左括号是否匹配,匹配就将栈顶元素弹出,不匹配直接返回false。遍历完成后,如果栈是空的,则匹配成功,返回true,否则返回false。【代码】Cbool isValid(char * s){ char stack[10000]; // 预留栈空间 int top = 0; // 栈顶指针 for (int i = 0; s[i

2022-03-09 15:47:58 100

原创 打卡leetcode第8天(动态规划入门)

1.最大子数组和【题目】【分析】①动态规划法:关键 1:理解题意题目要我们找出和最大的连续子数组的值是多少,「连续」是关键字,连续很重要,不是子序列。题目只要求返回结果,不要求得到最大的连续子数组是哪一个。这样的问题通常可以使用「动态规划」解决。关键 2:如何定义子问题(如何定义状态)设计状态思路:把不确定的因素确定下来,进而把子问题定义清楚,把子问题定义得简单。动态规划的思想通过解决了一个一个简单的问题,进而把简单的问题的解组成了复杂的问题的解。我们 不知道和最大的

2022-03-07 21:46:58 165

原创 打卡leetcode第7天

最长回文子串【题目】【法1 中心扩展法】以某个元素为中心,分别计算偶数长度的回文最大长度和奇数长度的回文最大长度。时间复杂度O(N^2) char* longestPalindrome(char* s) { int len = strlen(s); if (len <= 1) { return s; } int start = 0; int maxlen = 0; //i表示中间元素下标 for (int i = 1; i < len; i++).

2022-03-06 17:06:51 352

原创 打卡leetcode第6天-2(数据库mysql)

1.部门工资前三高的员工【题目】公司的主管们感兴趣的是公司每个部门中谁赚的钱最多。一个部门的 高收入者 是指一个员工的工资在该部门的 不同 工资中 排名前三 。编写一个SQL查询,找出每个部门中 收入高的员工 。以 任意顺序 返回结果表。查询结果格式如下所示。输入: Employee 表:+----+-------+--------+--------------+| id | name | salary | departmentId |+----+-------+---.

2022-03-05 17:07:36 611

原创 打卡leetcode第6天

1.斐波那契数【题目】【分析】三种方法首先想到的是递归,其次有动态规划,还有滚动数组--递归--int fib(int n){ if(n==0){ return 0;} else if(n==1){ return 1;} else{ return fib(n-1)+fib(n-2); } }--滚动数组--int fib(int n){ if(n<2){ retur

2022-03-05 16:42:14 133

原创 打卡leetcode第5天-2

1.判断回文数【题目】【解析】数组加双指针;将数字拆分成数组并用双指针,一个从前到后,一个从后到前【代码】bool isPalindrome(int x){ if(x < 0 ) { //小于零的都不是 return false; } if(x == 0) { //等于0是回文数字 return true; } int num[11]; //10^11

2022-03-04 22:48:41 120

原创 打卡leetcode第5天

1.两数之和--输入有序数组(三种解法)【题目】【分析】由于之前的是输入无序数组,暴力法参考:打卡刷题leetcode第1天_zcyst的博客-CSDN博客利用输入数组有序的性质,可以得到时间复杂度和空间复杂度更优的解法。【法1 二分法+暴力法】【代码】Cint* twoSum(int* numbers, int numbersSize, int target, int* returnSize){ int * returnNums = (int *)ma..

2022-03-04 16:23:33 658

原创 复试数据库第5天

2.文件管理的缺陷编写程序不方便、冗余不可避免、不支持对文件的并发访问、数据间联系弱、无安全控制功能、难以满足不同用户的需求3.与文件管理相比,数据库的优点? 4.数据模型三要素:数据结构、数据操作、数据完整性约束6.数据模型概念及其分类7.组织模型有哪些,常用的是那些8.实体属性联系的概念...

2022-03-03 15:58:31 330

原创 刷leetcode的第4天

1.分数排名【题目】【思路1:sql sever】select a.Score as Score,(select count(distinct b.Score) from Scores b where b.Score >= a.Score) as 'Rank'from Scores aorder by a.Score DESC【思路2】select score,(dense_rank() over (order by Score desc)) AS "ran

2022-03-02 22:15:51 7308

原创 复试数据库第4天

1.在数据库中为什么要并发控制数据库是共享资源,通常有多个事务在同时执行,如果对并发不加控制,就会存在数据读取和存取的错误,破坏数据的一致性。2.SQL 有一些语法约定符号,如下[ ] (方括号):[ ] 中的内容为任选项,根据具体情况是否选用。| (竖线):必选项,表示两边的部分只能选用其中的一个。< >(尖括号):必选项,< >中的内容为实际语义,表示其中内容要以实际名称或参数输入。{ } (大括号):必选项,表示必须至少选其中的一个选项。( ) (小括号):

2022-03-02 21:08:28 361

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除