02 2023 档案

摘要:觉得每次自己部署都很麻烦,如果能交给Jenkins省事太多而且也能够做到即时部署 但是同时也觉得Jenkins很难用,各种配置很容易出问题,就导致了自动构建任务失败结果原本能正常访问的应用反而出错了 这边觉得单体项目改造前后端分离过程中项目不适合即时发布,同时开发过程中需要参考原本的功能和页面,于是 阅读全文
posted @ 2023-02-28 22:18 YaosGHC 阅读(31) 评论(0) 推荐(0) 编辑
摘要:这不就,真是删除链表节点的基操 ListNode* deleteNode(ListNode* head, int val) { // 需要额外考虑的是删除 头节点、尾节点 的特殊情况 ListNode* virtual_head = new ListNode(); virtual_head->nex 阅读全文
posted @ 2023-02-22 16:40 YaosGHC 阅读(15) 评论(0) 推荐(0) 编辑
摘要:背景 前后端分离,重理登录响应逻辑 问题 分离前的逻辑是,通过 spring security 校验每一次请求的授权,并且对于 未登录 和 权限不足 两种情况,又分别根据不同的请求类型做了两种响应 对于普通请求,会重定向至登录页 对于ajax请求,会返回一个 json 响应 当然现在前后端分离后端分 阅读全文
posted @ 2023-02-20 01:37 YaosGHC 阅读(55) 评论(0) 推荐(0) 编辑
摘要:背景 毕设项目的前后端分离改造,重写整个前端和后端接口 场景 获取登录验证码接口(后端生成) 登录接口(需要输入验证码) 1接口在返回前端 验证码图片 的同时,向响应头中写入了一个captchaOwner的 cookie,用于 验证码 与 验证码请求者 的匹配(服务器端则是被存在了redis中) 2 阅读全文
posted @ 2023-02-19 02:04 YaosGHC 阅读(130) 评论(0) 推荐(0) 编辑
摘要:问题 登录成功后,后端在响应头中添加了一个 cookie,对应 set-cookie 字段,但是在前端的控制台却找不到 摸索 网上搜寻发现,还是因为跨域问题,这里的 cookie 并不是设置到前端项目路径下的,而是设置到后端项目路径下的 那么问题又来了,既然前端没有这个 cookie、获取不到,每次 阅读全文
posted @ 2023-02-19 00:38 YaosGHC 阅读(294) 评论(0) 推荐(0) 编辑
摘要:斐波那契数列 long long mod = 1e9 + 7; int fib(int n) { if (n < 2) return n; int prepre = 0, pre = 1, res; for (int i = 2; i <= n; i++) { res = (prepre % mod 阅读全文
posted @ 2023-02-16 05:09 YaosGHC 阅读(14) 评论(0) 推荐(0) 编辑
摘要:场景 查询论坛项目首页的帖子列表 首先需要从MySQL数据库中多表查询到 帖子信息 和 作者信息,并得到一个 List,为了更规范我定义了一个对象 DiscussPostDTO 来定义每一项 但是这样还不足够,每一个帖子还有额外的 点赞数量,它存在 Redis 中 以及我需要列表分页,使用了 Pag 阅读全文
posted @ 2023-02-16 02:22 YaosGHC 阅读(28) 评论(0) 推荐(0) 编辑
摘要:bool check(TreeNode* left, TreeNode* right) { if (!left && !right) return true; if (!left || !right) return false; return left->val == right->val && c 阅读全文
posted @ 2023-02-11 22:54 YaosGHC 阅读(10) 评论(0) 推荐(0) 编辑
摘要:没做过这种类型的题,树怎么比较? 我好像一下子不会写怎么用迭代写法遍历一棵树 嗯,看以前的笔记是用栈 这一题算是树的遍历的组合题 class Solution { public: bool isSubStructure(TreeNode* A, TreeNode* B) { if (!B || !A 阅读全文
posted @ 2023-02-11 22:22 YaosGHC 阅读(13) 评论(0) 推荐(0) 编辑
摘要:就是二叉树的层序遍历,我记得这题,~~用栈~~用队列,然后有个关键的size() Ⅰ vector<int> levelOrder(TreeNode* root) { vector<int> res; if (!root) return res; queue<TreeNode*> temp; tem 阅读全文
posted @ 2023-02-09 22:26 YaosGHC 阅读(16) 评论(0) 推荐(0) 编辑
摘要:返回“第一个”,怎么才能说是第一个? 首先要确定它只出现一次,其次还得是第一个满足以上条件的 哦,只包含小写字母是吧,那容易啊 至少需要一次遍历才能确定一个字母是不是只出现了一次,那有没有可能在这次遍历中就保存下来第一个呢 我一下子竟然想不出来怎么做 确切地说是自动屏蔽了那些看起来时间、空间不够好的 阅读全文
posted @ 2023-02-08 17:50 YaosGHC 阅读(21) 评论(0) 推荐(0) 编辑
摘要:最直接的做法,像冒泡那样两两比较,第一个逆序就是答案 int minArray(vector<int>& numbers) { int res = numbers[0]; for (int i = 1; i < numbers.size(); i++) { if (numbers[i - 1] > 阅读全文
posted @ 2023-02-07 16:17 YaosGHC 阅读(15) 评论(0) 推荐(0) 编辑
摘要:从最后一列的第一个数字开始比较,依次倒数第二列第一个数字、倒数第三列... 找到第一个 <= target 的数字,这样可以将范围缩小到一列 然后用二分查找快速判断目标元素有没有 好吧为了方便我还是横着来 bool findNumberIn2DArray(vector<vector<int>>& m 阅读全文
posted @ 2023-02-06 14:31 YaosGHC 阅读(16) 评论(0) 推荐(0) 编辑
摘要:Ⅰ 统计一个数字在排序数组中出现的次数 int search(vector<int>& nums, int target) { int count = 0; for (int num : nums) { if (num == target) count++; else if (num > targe 阅读全文
posted @ 2023-02-06 13:50 YaosGHC 阅读(12) 评论(0) 推荐(0) 编辑
摘要:### 思路 题目很简单,有多种思路可以实现 1. 最直接的可以嵌套两个 for 循环,挨个与后面所有的元素比,返回第一个重复的数字,缺点是时间复杂度 `O(N^2^)` 2. 可以利用数据结构,比如 set ,遍历一遍,不存在就往里面放,存在就返回,时间`O(N)`、空间`O(N)` 3. 有没有 阅读全文
posted @ 2023-02-06 12:26 YaosGHC 阅读(15) 评论(0) 推荐(0) 编辑
摘要:string reverseLeftWords(string s, int n) { string res; for (int i = n; i < s.size(); i++) res.push_back(s[i]); for (int i = 0; i < n; i++) res.push_ba 阅读全文
posted @ 2023-02-04 20:24 YaosGHC 阅读(17) 评论(0) 推荐(0) 编辑
摘要:因为 C++ 中的 string 本质上是一个静态数组,所以不能直接将长度 1 的空格直接替换为长度 3 的指定字符串 也就是说要准备一个新的字符串才行 string replaceSpace(string s) { string newStr; for (char ch : s) { // new 阅读全文
posted @ 2023-02-04 19:44 YaosGHC 阅读(13) 评论(0) 推荐(0) 编辑
摘要:与复制普通链表的区别在于:多出了一个随机指针 我们考虑下复制一个普通链表: 遍历并复制节点i,让构造的他的上一个节点指向i 看起来只需要2个指针,指针1指向当前构造的节点,指针2指向构造的上一个节点 这两个指针应该是指向的原链表 但是所谓的复杂链表复制,麻烦的点就在于:随机指针指向的是不确定的位置 阅读全文
posted @ 2023-02-04 19:27 YaosGHC 阅读(22) 评论(0) 推荐(0) 编辑
摘要:场景 公司后端机子给前端连接协同开发,但是又不太方便,正好我手上公司的电脑没有用,就准备拿来当专门的后端接口开发服务器 然后就开始在本子上新搭一个环境,并迁移 代码 和 数据库 问题 MySQL 8.0 迁移数据库到 5.7 时,尝试了导出SQL、NavCat备份,都出现了错误,导致结束后很多表没有 阅读全文
posted @ 2023-02-03 16:48 YaosGHC 阅读(842) 评论(0) 推荐(0) 编辑

🚀
回顶
收起
点击右上角即可分享
微信分享提示