自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 《第一行代码 第二版》Android studio java开发学习笔记+源码

Android studiozcy 2021/8/14一、开始启程1. 认识AndroidAndroid 大致可以分为4层架构:Linux内核层、系统运行库层、应用框架层和应用层Android系统四大组件分别是Activity、Service、BroadcastReceiver和 ContentProviderAndroid系统还自带了这种轻量级、运算速度极快的嵌入式关系型数据库, SQLite数据库,它不仅支持标准 的SQL语法,还可以通过Android封装好的API进行操作2. 创建项目

2021-08-14 14:31:48 5776 4

原创 函数程序设计语言 functional programing by coqlde

文章目录一、basic1.1 数据与函数枚举类型布尔值类型元组数值递归1.2 基于化简的证明1.3 基于改写的证明1.4 基于情况分析的证明1.5 递归函数Fixpoint1.6 更多练习一、basic1.1 数据与函数枚举类型Inductive 定义一个数据集合Inductive day : Type := | monday | tuesday | wednesday | thursday | friday | saturday | sunday.Definiti

2021-12-21 01:06:45 851

原创 vue.js学习笔记 from coderwhy

文章目录Part1 Meet Vue1. 安装2. hello world3. Vue lifecyclePart2 Basic Vue1. 插值操作2. 绑定属性 v-bind3. 计算属性4. 事件监听 v-on5. 条件和循环 v-show6. 表单绑定 v-model7. ES6语法补充let/varconstjavascript高阶函数换行字符串Part3 Vue组件化开发1. 组件基础2. 组件高级3. 组件声明周期4. ES6模块化实现Part4 Webpack1. 安装2. 简单使用3.

2021-12-20 15:51:29 412

原创 软件测试与验证

软件测试与验证期中考试范围 软件缺陷 逻辑覆盖 控制流测试全是简答题,英文试卷二、代码单元测试动态的代码测试:在开发环境中,通过运行被测代码,验证其是否满足期望目标,尽早发现与目标不一样的缺陷面向代码的动态测试分为两类:代码单元测试、代码接口测试单元测试和集成测试的区别:一个是规模,以测试执行速度的快慢来界定,不超过0.1s。另一个是独立性,单元测试不能有任何外部资源的依赖,用到了测试替身测试替身(Test Double):替代真实代码中依赖于数据库、网络和文件系统的代码,只有形没有内容,是假

2021-12-07 09:29:16 2375

原创 SAP VT 群面记录

2021/11/10线上面试,全程中文,一共分为三个环节:自我介绍,技术面,无领导小组讨论技术面1. c++面向对象的三个基本特征封装、多态、继承2. 数据库查询性能优化分析查询速度慢的原因,提出解决方案:查询出的数据量过大可以采用多次查询,降低数据量根据查询条件,建立索引,优化索引,优化访问方式,限制结果集的数据量另外索引固然可以提高相应的 select 的效率,但同时也降低了 insert 及 update 的效率,因为 insert 或 update 时有可能会重建索引,所以怎

2021-11-11 16:47:06 1538

原创 软件测试review 孙海英老师

软件测试与验证期中考试范围 软件缺陷 逻辑覆盖 控制流测试全是简答题,英文试卷二、代码单元测试动态的代码测试:在开发环境中,通过运行被测代码,验证其是否满足期望目标,尽早发现与目标不一样的缺陷面向代码的动态测试分为两类:代码单元测试、代码接口测试单元测试和集成测试的区别:一个是规模,以测试执行速度的快慢来界定,不超过0.1s。另一个是独立性,单元测试不能有任何外部资源的依赖,用到了测试替身测试替身(Test Double):替代真实代码中依赖于数据库、网络和文件系统的代码,只有形没有内容,是假

2021-11-07 14:42:17 457

原创 Matlab使用指南

Matlabzcy第二章2.1 数据类型matlab中有15种基本数据类型,每种数据类型均以数组/矩阵的形式出现整数matlab支持1、2、4、8字节的有符号整数和无符号整数浮点数有单精度和双精度两种浮点数复数复数包含实部和虚部,可以用i或者j来表示虚部2.2 基本矩阵操作2.2.1 矩阵的构造2.2.2 矩阵大小的改变2.2.3矩阵下标引用2.3 运算符和特殊符号2.4 字符串处理函数第三章 数学运算3.1 矩阵运算3.1.1 矩阵分析向量间的距离 nor

2021-10-12 11:20:58 2788

原创 【全过程记录】将windows电脑连接到ipad的rd client远程桌面,通过路由器搭建内网穿透隧道

caiyi 2021/10/03通过路由器搭建内网穿透隧道将本台计算机设置为一台服务器一、找到内网ip进入cmd,输入ipconfig,找到ipv4地址接下来配置一下控制面板,看到程序和功能选择启用或关闭 Windows 功能,勾选 Internet Information Services下的 Web管理服务、万维网服务打开 管理工具 里的 Internet information Services(IIS)管理器点击左边栏,在计算机名文件夹下,网站下已经默认存在一个网站选择

2021-10-03 18:35:04 8124 2

原创 基于Java的面向对象设计实践

面向对象设计实践(基于java)caiyi 2021/10/1source:https://www.icourse163.org/spoc/course/ECNU-1464731161文章目录面向对象设计实践(基于java)第一章 Maven第二章 单元测试和Junit第一章 MavenMaven概念自动下载和管理jar包,配置build path,存在本地进行管理,编译、测试、运行、和打包发布java项目的构建工具Maven编译工作流程Maven目录结构Maven项目构建流程首先创

2021-10-01 14:38:07 470

原创 将springboot项目部署到windows服务器全过程记录

springboot项目部署到windows服务器一、将项目打包成war包,在maven中clean,package,然后找到war包地址二、购买阿里云服务器此处白嫖了一个两周的高校计划服务器,记住公网ip,以后将用这个ip访问网页三、在本地远程连接到服务器可以设置共享d盘资源在弹出来的密码框里输入密码,并且信任该远程计算机四、给服务器配置jdk这里以jdk11为例,最好在选择版本的时候选jdk1.8!因为要和tomcat版本相对应,我当时都是把jdk11卸载了重新安装的jdk1.

2021-09-18 00:16:20 3260 2

原创 关于android studio中的模拟器被杀死的解决方案(The emulator process for AVD was killed.)

最近两天我的as模拟器一运行就会出现这种报错页面在网上搜了几种方案都试过之后,发现仍然无法解决问题:重新安装Android studioAndroid Emulater没有安装HAXM需要更新或重新安装将安卓模拟器编辑窗口中的Graphis设置位software将avd剪切放到我们安装sdk的文件夹,修改环境变量ANDROID_SDK_HOME到自己设定的绝对路径下最后自己找出了我电脑为什么模拟器突然会被莫名其妙杀死的原因:C盘内存不够了,因为以前经常添加模拟器,又删

2021-08-18 11:15:18 2064

原创 Git & Github 使用笔记

Git & Github 使用笔记zcy2021/8/7文章目录Git & Github 使用笔记一、安装git二、创建远程仓库三、将本地仓库推到远程1. 认识文件的四种状态2. 如果没有本地仓库3. 如果已有本地仓库四、项目代码变动提交一、安装git设置用户名密码二、创建远程仓库在 github 里创建一个新的仓库,以 test_repository 为例在创建完仓库后,复制它的远程仓库地址,这里使用 HTTP 地址三、将本地仓库推到远程1. 认识文件的四种状态

2021-08-13 09:41:44 192

转载 JavaScript进阶 | BOM

JavaScript进阶 | BOM文章目录JavaScript进阶 | BOM一、概述二、window 对象的常见事件1. 窗口加载事件2. 调整窗口大小事件三、定时器1. setTimeout()定时器2. clearTimeout()停止定时器3. setInterval() 定时器4. clearInterval()停止定时器5. this 指向6. 案例四、JS执行队列1. JS是单线程2. 同步和异步3. 执行队列五、location对象1. URL2. location对象属性3. 获取UR

2021-08-12 13:57:13 159

原创 JavaScript进阶 | DOM

JavaScript基础 | DOM BOMzcy 2021/8/2一、DOM简介文档对象模型(Document Object Model,简称 DOM),是 W3C 组织推荐的处理可扩展标记语言(HTML或者XML)的标准编程接口W3C 已经定义了一系列的 DOM 接口,通过这些 DOM 接口可以改变网页的内容、结构和样式。dom树:文档:一个页面就是一个文档,DOM中使用doucument来表示元素:页面中的所有标签都是元素,DOM中使用 element 表示节点:网页中的所有内容都是

2021-08-04 17:29:24 225

原创 配置 VScode 编辑器 (前端篇)

配置 VScode 编辑器 (前端篇)2021/8/2目录配置 VScode 编辑器 (前端篇)一、代码片段设置二、常用插件1. open in browser2. Guides3. HTMLHint4. Path Intellisense5. Material Theme6. prettier7. vetur8. carbon-now-sh9.Auto Rename Tag三、常用快捷键一、代码片段设置左下角设置 -> 用户代码片段上面弹框输入 HTML,或者JavaScript,css

2021-08-03 14:37:31 5484

原创 黑马程序员pink老师Javascript语法基础 | 总结

Javascriptcaiyi 2021/7/30初识JS解释型语言和编译型语言:程序语言翻译成机器语言,一种是编译,一种是解释编译器在代码执行之前编译,生成中间代码文件解释器是在运行是进行及时解释,并立即执行运行在客户端的脚本语言,不需要编译,运行过程中由js解释器逐行来进行解释并执行现在也可以基于node.js技术进行服务器端的编程作用:表单动态校验,网页特效,服务端开发,桌面程序,app,物联网,游戏开发浏览器执行JS简介:渲染引擎:解析HTML/CSSJS引擎:读取

2021-07-31 12:03:32 1429

原创 并行程序设计导论 概念总结

Parallel Programingcaiyi 2021/6/17第一章1.为什么要构建并行系统?电路晶体管密度过大会使处理器能耗增加,散热的问题使通过继续增快集成电路密度提高处理器性能不再现实,因此集成电路商决定构建多核处理器。2.为什么要编写并行程序?之前的串行程序适合之前的传统处理器,为了充分发掘多核处理器的性能,必须对常见串行结构进行并行化以提高性能。3.如何编写并行程序?基本思想是把任务分配给各个核,主要有两种方法:任务并行和数据并行。任务并行指的是把各个的任务分配给不同的核

2021-07-31 11:16:44 2144 1

原创 面向对象程序设计 | 《python从小白到大牛》总结

强类型语言:C/C++/java弱类型语言:js/pythoncache缓存 高速设备从低速设备读取数据buffer缓冲 高速设备向低速设备写数据第九章 数据结构python中的数据结构主要有:序列(字符串,元组,列表,范围,字节序列),集合,字典序列:可迭代,元素有序,可以重复出现集合:可迭代,元素无序,不能重复出现字典:可迭代,可变,的K-V对Python没有数组,可以用列表(序列)代替0.字符串索引:a[0]表示第一个,最后一个元素是a[-1],不能超出范围会有IndexErro

2021-07-31 11:13:18 308

原创 Java核心技术 | 陈良育mooc学习总结

面向对象的三大基本特性:封装、继承、多态第二章 java环境搭建编写:利用记事本/IDE完成代码文件 (.java) 的编写编译:利用JDK中 javac.exe 将代码文件 (.java) 编译为字节码文件 (.class)运行:java.exe读入并解释字节码文件 (.class),最终在JVM上运行Eclipse和java(JDK, JRE, JVM) 之间的关系eclipse相当于帮我们管理很多java和class文件,给我们提供一个友好的界面,让我们更容易的写.java文件,.jav

2021-07-31 11:08:12 814

原创 数据库系统概念复习 | 第8章 关系数据库设计

第8章 关系数据库设计8.1 为什么要引入范式数据冗余比如姓名重复出现浪费空间更新异常更新后造成数据不一致,比如班主任换名字,每个学生对应的每行都得换插入异常应该插入的无法被插入删除异常不该删除的被删除了所以我们引入一个规范的方法判断一个关系模式是否应该分解8.2 概念8.2.1 符号表示法用希腊字符 α\alphaα、β\betaβ 等表示属性集,用小写罗马字母后括住大写字母 r(R)r(R)r(R) 指关系模式当属性集是一个超码时用K表示,超码属于特殊的关

2021-07-31 11:00:57 458

原创 数据结构与算法c++常用算法 | 总结下

广度优先搜索层次遍历//leetcode 102 二叉树的层次遍历vector<vector<int>> levelOrder(TreeNode* root) { vector<vector<int>> result; //结果 queue<TreeNode*> que; //循环队列是否为空,不为空从头部去一个元素 //遍历取出来这个元素得两个子节点,然后继续放到队列中

2021-07-31 10:58:08 328

原创 数据库系统概念 | 第7章复习 E-R模型

第7章 数据库设计和E-R模型2021/5/117.1 设计步骤需求分析概念结构设计 ER图或者是设计数据字典逻辑结构设计 把ER图转为逻辑模型物理结构设计 把逻辑模型转为物理模型数据库实施 写SQL代码7.2 实体-联系模型E-R模型的三个要素:实体集、联系集、属性实体(entity):在现实世界中存在并且区别于其他对象的事物或对象,实体集(entity set):相同类型即具有相同性质的实体集合,例如大学所有教师的集合instructor联系(re

2021-07-31 10:52:40 3108

原创 数据库系统概念复习 | 第二章 关系模型介绍

第2章 关系模型介绍zcy 2021/5/102.1 关系型数据库的结构关系(relation):表元组(tuple):行属性(attribute):列域(domin):对于关系的每个属性,都存在一个允许取值的集合关系的所有属性的域都是原子的,被看作是不可再分的单元关系模式(relation schema):对于关系结构的抽象描述,由属性序列和各属性对应域组成关系实例(relation instance):一个关系的特定实例2.2 码一个关系中没有两个元组在所有属性值上都相等超码(s

2021-06-09 20:56:04 871 2

原创 Android Studio安装与环境配置

Android Studio安装与环境配置Caiyi 2021/5/21首先了解安卓开发需要的工具一、安装JDK搜索jdk,进入Oracle官网点击JDK download选择合适的版本和位数,此处以JDK11,win10,x64为例下载完成后打开exe打开cmd,输入java -version查看是否安装成功这是安装好的场景,如果没有,可能需要配置环境变量此电脑–>属性->高级系统设置->环境变量->编辑添加好jdk的b

2021-05-21 13:20:27 1726 1

原创 数据结构与算法c++常用函数 | 总结上

数据结构与算法C++张彩仪的复习资料 2021/4/9ConstantINT_MIN -2147483648INT_MAX 2147483647LONG_LONG_MAXLONG_LONG_MININT_MIN -2147483648INT_MAX 2147483647LONG_LONG_MAXLONG_LONG_MININT_MIN -2147483648INT_MAX 2147483647LONG_LONG_MAXLONG_LONG_MINMath#in

2021-04-26 21:22:27 554

原创 EOJ1001-大数相加

题目样例代码#include <iostream>#include <string>#include <algorithm>using namespace std;const int len = 510;int main() { string x, y; while (cin>>x>>y) { int result[len] = { 0 }; int lenx = x.

2020-08-18 11:04:40 166

原创 EOJ3054-波兰式求值(递归法)

题目逆波兰式是计算机专业常用的表达式,又称后缀表达式。反过来,把运算符前置的算术表达式则称为波兰式,或前缀表达式。例如普通的表达式的波兰表示法为:+ 2 3。波兰表达式的优点也是运算符之间不必有优先级关系,也不必用括号改变运算次序 .例如:的波兰式为:* + 2 3 4,而 的波兰表达式为:- 5 * 6 7。现给定一个波兰表达式,请编写程序计算该表达式的值。注意:波兰表达式中的运算符包括+ - * / 四个。输入第 1 行:整数 () 为问题数。第 2 到 T+1 行,每行对应一组测试

2020-08-03 14:34:10 622

原创 leetcode198-打家劫舍

动态规划:Si:偷前i间房能获得的最大金额Hi:第i间房的价值每到一间房按偷或者不偷两种情况考虑:偷:Sn-2+Hn(前n-2间房能够偷到最大价值+本间房的价值)不偷:Sn-1int rob(vector<int>& nums) { int n = nums.size(); if (n == 0) return 0; if (n == 1) return nums[0]; vector<int>state(n, 0); //用于

2020-06-03 21:51:19 133

原创 EOJ3037-十六进制加法

题目请编写程序实现两个十六进制整数的加法。例如:十六进制整数 3762 和 05C3,3762+05C3=3D25十六进制整数 CB9 和 957,CB9+957=1610格式输入格式第 1 行:一个整数 T (1≤T≤10) 为问题数。接下来 T 行,每行输入两个十六进制整数 n 和 m (n,m 为不超过 200 位的十六进制整数),A~F 全部为大写字母。 两个整数之间用一个空...

2020-04-24 22:33:48 1039

原创 EOJ3036-按数据中1的位数排序

题目所有数据在内存中都是以二进制形式存放的,其中有一些位是 1,而另一些位是 0。例如,整数 100 的二进制表示为 1100100,其中 1 的位数是 3;整数 15 的二进制表示为 1111,其中 1 的位数是 4;整数−15 的 64 位二进制表示为 1111111111111111111111111111111111111111111111111111111111110001,其中 1...

2020-04-24 01:01:39 393

原创 Leetcode面试题02.02- 返回链表倒数第 k 个节点

题目描述原题链接:https://leetcode-cn.com/problems/kth-node-from-end-of-list-lcci/实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。示例输入: 1->2->3->4->5 和 k = 2输出: 4ANS/** * Definition for singly-linked list....

2020-04-23 17:24:04 179

原创 Leetcode160-相交链表

题目描述编写一个程序,找到两个单链表相交的起始节点。若有交点则返回c1的指针若没有交点返回NULL方法一概述:双指针A和B分别从各自head开始遍历,遍历到尾部之后又从另一条链的头部开始遍历一次。附上官方题解思路。/** * Definition for singly-linked list. * struct ListNode { * int val; * ...

2020-04-23 17:07:53 142

原创 Leetcode237-删除链表中的节点

题目实现一种算法,删除单向链表中间的某个节点(除了第一个和最后一个节点,不一定是中间节点),假定你只能访问该节点。实例输入:单向链表a->b->c->d->e->f中的节点c结果:不返回任何数据,但该链表变为a->b->d->e->fAns/** * Definition for singly-linked list. * st...

2020-04-23 15:34:39 135

原创 Leetcode92-反转链表Ⅱ

题目反转从位置 m 到 n 的链表。请使用一趟扫描完成反转。示例输入: 1->2->3->4->5->NULL, m = 2, n = 4输出: 1->4->3->2->5->NULLcode注意点:只有一个元素的情况从第一个元素开始逆置的情况解决办法:在head前再加一个链pre_headpre_head/**...

2020-04-22 20:40:56 152

原创 leetcode206-反转链表

反转一个单链表。/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: Lis...

2020-04-22 18:26:34 127

原创 EOJ2966-十进制转任意进制函数

x先放函数void dex_to_x(int n, int r) { if (n < 0) { printf("-"); n = -n; } if (n == 0) printf("0"); int c = 0, a[10000]; while (n) { a[c] = (n % r); ...

2020-04-13 13:53:50 245

原创 c++ string 全部转化为大写/小写的函数

将一个string转换成大写或者小写,是项目中经常需要做的事情,但string类里并 没有提供这个方法。自己写个函数来实现。STL的algorithm库给我们提供了这样的便利,使用模板函数transform可以解决这个问题transform函数原型template < class InputIterator, class OutputIterator, class UnaryOpera...

2020-04-11 22:50:39 2890 1

原创 关于include bits/stdc++.h 万能头文件

经常看人写#include <bits/stdc++.h>却不知道是干啥的#include<bits/stdc++.h>包含了目前c++所包含的所有头文件,所以你代码前include的所有头文件都可以简化改成一个<bits/stdc++.h>就行聚个栗子#include <iostream> #include <cstdio> ...

2020-03-30 18:58:07 1585 1

原创 保存用户历史操作 | 双端队列应用

Question在许多应用类软件的开发中都需要有保存用户历史操作的功能,例如word需要存储用户的编辑操作历史,浏览器需要存储用户浏览网页的历史,搜索栏需要保存最近的搜索记录等。请编写程序存储用户最近的n条操作记录,并将其按照时间顺序(由近到远)输出。Descriptioninput设置软件需要最大保留的历史操作条数n(1<=n<=50)用户的历史操作序列(数值可能大于n)且...

2020-03-23 18:56:21 340

原创 栈 队列 双端队列 | c++常用STL库函数

栈#include <stack>stack<type>s; //定义s.empty(); //如果栈空则返回true, 否则返回falses.size(); //返回栈中元素的个数s.top(); //返回栈顶元素, 但不删除该元素s.pop(); //弹出栈顶元素, 但不返回其值s...

2020-03-23 17:05:42 325

空空如也

空空如也

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

TA关注的人

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