CRM第一天:客户关系管理系统的环境搭建和注册
技术博客

CRM第一天:客户关系管理系统的环境搭建和注册

14414 45

子曰:学而不思则罔,为了巩固一下学习的框架知识,同时为了增加对框架的实际应用能力,同时增加项目经验。从今天开始做一个SSH框架的客户关系管理系统。 目录 1.CRM项目(客户关系管理系统) 1.1CRM的概述(了解) 1.2CRM有哪些模块 2.CRM项目环境搭建 2.1第一步:创建WEB项目,引入jar包 2.2第二步:引入配置文件 2.3第三步:创建相关的...

设计模式(5)[JS版]-JavaScript如何实现工厂方法模式?
技术博客

设计模式(5)[JS版]-JavaScript如何实现工厂方法模式?

12501 17

目录 1 什么是工厂方法模式? 2 工厂方法模式作用 3 工厂方法模式参与者 4 代码实现 1 什么是工厂方法模式? 在基于类的编程中,工厂方法模式是一种创建模式,该模式使用工厂方法来处理创建对象的问题,而不必指定将要创建的对象的确切类。这是通过调用工厂方法来创建对象的,而不是通过调用构造函数,该工厂方法在接口中指定并由子类实现,或者在基类中实现,并且可以选择由...

设计模式(4)[JS版]-JavaScript如何实现建造者模式?
技术博客

设计模式(4)[JS版]-JavaScript如何实现建造者模式?

13074 16

目录 1 什么是建造者模式 2 建造者模式的作用和注意事项 3.代码实现 4 总结 1 什么是建造者模式   建造者模式(Builder)可以将一个复杂对象的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。也就是说如果我们用了建造者模式,那么用户只需要指定需要建造的类型就可以得到所需要的东西,而具体建造的过程和细节不需要知道。建造者模式实际,就是一个...

设计模式(8)[JS版]-JavaScript设计模式之如何实现适配器模式???
技术博客

设计模式(8)[JS版]-JavaScript设计模式之如何实现适配器模式???

18239 5

目录 1 什么是适配器模式? 2 参与者 3 实例讲解 4 其它应用 5  总结 1 什么是适配器模式? 适配器模式是将一个接口(对象的属性和方法)转换为另一个接口。适配器允许编程组件协同工作,否则由于接口不匹配而无法协同工作。适配器模式也称为包装器模式。 适配器模式可以想象为我们日常生活中经常使用的接口转换器,实现两个或者多个不同的数据存储器进行数据交换,...

LeetCode 11盛水最多的容器&12整数转罗马数字
技术博客

LeetCode 11盛水最多的容器&12整数转罗马数字

12500 39

目录 盛水最多的容器题目描述分析 整数转罗马数字题目描述:分析 结语 盛水最多的容器 公众号:bigsai,回复进群加入打卡,回复bigsai获取3GB的pdf资源。点赞再看,养成习惯! 题目描述 给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别...

设计模式(10)[JS版]-JavaScript如何实现组合模式???
技术博客

设计模式(10)[JS版]-JavaScript如何实现组合模式???

15200 10

目录 1 什么是组合模式 2 主要参与者 3 代码实现 4 应用实例 4.1 表单验证 4.1 图片阅读器 5 总结 1 什么是组合模式 组合模式允许创建具有属性的对象,这些对象是原始项目或对象集合。集合中的每个项目本身可以容纳其他集合,创建深度嵌套结构。 树型控件是复合模式的一个完美例子。树的节点要么包含一个单独的对象(叶子节点),要么包含一组对象(节...

LeetCode 13罗马数字转整数&14最长公共前缀
技术博客

LeetCode 13罗马数字转整数&14最长公共前缀

17090 54

罗马数字转整数 上一题是整数转罗马数字,这题是罗马数字转整数。虽然是简单题,但我感觉其实有点烦。 上一次是数字转字符,这次是字符转数字,总的来说大体思想还是差不多的。 首先整个字符串可能是这样构造的: 然后你根据每个字符依次处理(这里从右往左)I类型,V类型,X类型。每种类型只需要考虑一下特殊情况的数值加上去就ok。记得移动字符串光标位置就可。 实现代码为...

刷题一个4ms的程序,代码如何优化到3ms再到2ms?
技术博客

刷题一个4ms的程序,代码如何优化到3ms再到2ms?

12500 23

目录 前言具体结语 如果觉得本文有所帮助,记得点赞收藏! 前言 你在打王者荣耀的时候,是否经常会遇到这种情况:和对面同位置对线的时候,自己也没有太大失误,但是为啥对面经济比我高?能够压着我打?——是我太菜了 这可能就是你们细节上的差距,别人可能对兵线、技能、英雄机制搞得更清楚,每一步都清清楚楚,刷题也是一样,同样的方法,...

LeetCode 23合并K个升序链表&24两两交换链表中的节点
技术博客

LeetCode 23合并K个升序链表&24两两交换链表中的节点

18237 33

维护不易,点赞再看,感谢支持 合并K个升序链表 题目描述 给你一个链表数组,每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中,返回合并后的链表。 示例 1: 输入:lists = [[1,4,5],[1,3,4],[2,6]] 输出:[1,1,2,3,4,4,5,6] 解释:链表数组如下: [ 1->4->5, 1->3...

MongoDB从立地到成佛(介绍、安装、增删改查)
技术博客

MongoDB从立地到成佛(介绍、安装、增删改查)

21105 43

目录 课程导学第一关 MongoDB介绍1.1 非关系型数据库1.2 MongoDB的特点1.3 MongoDB的应用场景 第二关 MongoDB安装和表结构2.1 MongoDB的安装2.2 MongoDB的表结构 第三关 MongoDB的增删改查3.1 MongoDB插入3.2 MongoDB查询3.3 MongoDB更新3.4 Mong...

LeetCode 27移除元素&28实现strStr()&29两数相除
技术博客

LeetCode 27移除元素&28实现strStr()&29两数相除

16084 9

维护幸苦,如有打卡欢迎关注公众号bigsai回复进群,如有帮助欢迎点赞支持! 移除元素 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。 示例 ...

LeetCode 30串联所有单词的子串&31下一个排列
技术博客

LeetCode 30串联所有单词的子串&31下一个排列

21104 32

标题 串联所有单词得字串下一个排列 维护真的不易,如有帮助还请点赞关注,关注公众号bigsai回复进群即可加入打卡。 串联所有单词得字串 题目描述: 给定一个字符串 s 和一些长度相同的单词 words。找出 s 中恰好可以由 words 中所有单词串联形成的子串的起始位置。 注意子串要与 words 中的单词完全匹配,中间不能有...

【排序算法】— 手写堆排序
技术博客

【排序算法】— 手写堆排序

13072 32

原创公众号:bigsai,码字不易,如有帮助,记得三联! 前言 在个人的专栏中,其他排序陆陆续续都已经写了,而堆排序迟迟没有写,在国庆假期的尾声,把堆排序也写一写。 插入类排序—(折半)插入排序、希尔排序 交换类排序—冒泡排序、快速排序手撕图解 归并类排序—归并排序(逆序数问题) 计数排序引发的围观风波——一种O(n)的排序 两分钟搞懂桶排序 ...

LeetCode 32最长有效括号(困难)
技术博客

LeetCode 32最长有效括号(困难)

15198 8

维护不易,还请点个赞赞,如果想加入还请关注公众号bigsai回复进群加入打卡。 题目描述 给定一个只包含 ‘(’ 和 ‘)’ 的字符串,找出最长的包含有效括号的子串的长度。 示例 1: 输入: “(()” 输出: 2 解释: 最长有效括号子串为 “()” 示例 2: 输入: “)()())” 输出: 4 解释: 最长有效括号子串为 ...

硬核!手写一个优先队列
技术博客

硬核!手写一个优先队列

14410 21

文章收录在首发公众号:bigsai 期待你的到访! 前言 事情还要从一个故事讲起: 对于上面那只可爱的小狗狗不会,本篇即为该教程,首先,我要告诉这只可爱的小狗狗,这种问题你要使用的数据结构为优先队列,每次操作的时间复杂度为O(logn),而整个过程的时间复杂度为O(nlogn). 对于本片的设计与实现和堆排序可能有些相似,因为他们都借助堆来实...

leetcode_1631. 最小体力消耗路径
技术博客

leetcode_1631. 最小体力消耗路径

17087 49

目录 一、题目内容 二、解题思路 三、代码 一、题目内容 你准备参加一场远足活动。给你一个二维 rows x columns 的地图 heights ,其中 heights[row][col] 表示格子 (row, col) 的高度。一开始你在最左上角的格子 (0, 0) ,且你希望去最右下角的格子 (rows-1, columns-1) (注意下标从 0 ...

CentOS 设置chrome浏览器桌面图标
技术博客

CentOS 设置chrome浏览器桌面图标

19558 7

输入指令 cd ~/Desktop root用户输入  cd /root/Desktop 然后输入指令 sudo vim chrome.desktop 输入以下内容即可  #!/usr/bin/env xdg-open[Desktop Entry]BinaryPattern=chrome;MimeType=Name=chromeExec=/usr/bin/goo...

LeetCode 43字符串相乘&44通配符匹配
技术博客

LeetCode 43字符串相乘&44通配符匹配

12497 21

原创公众号:bigsai,回复进群加入力扣打卡群。 字符串相乘 题目描述: 给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。 示例 1: 输入: num1 = “2”, num2 = “3” 输出: “6” 示例 2: 输入: num1 = “123”, n...

1024我摊牌了,谈谈自己2020剩余两月的学习计划
技术博客

1024我摊牌了,谈谈自己2020剩余两月的学习计划

13071 64

原创公众号:bigsai,本文重点: 1、重构数据结构与算法写第一本pdf, 2、力扣刷到150(高质量刷题) 3、每周两篇原创 目录 前言如今的学习状况谈谈计划重构数据结构与算法专栏力扣刷到150题(高质量)每周坚持两篇原创 结语 前言 时间飞逝即去,这一年对我这一届来说变化还是挺大的,过1024节日的地点变了,有的奔赴岗位、有的升学深...

LeetCode 47全排列Ⅱ&48旋转图像
技术博客

LeetCode 47全排列Ⅱ&48旋转图像

17086 23

原创公众号:bigsai 如果不错记得点赞收藏! 关注回复 bigsai 领取Java进阶pdf资源,回复进群加入力扣打卡群。 上周打卡内容:43字符串相乘&44通配符匹配 45跳跃游戏&46全排列 全排列Ⅱ 给定一个可包含重复数字的序列,返回所有不重复的全排列。 示例: 输入: [1,1,2] 输出: [ [1,1,2], [1,2,1], [...

虚拟机安装VMware Tools仍旧不能复制粘贴的解决方法--共享文件夹
技术博客

虚拟机安装VMware Tools仍旧不能复制粘贴的解决方法--共享文件夹

12497 58

我们有时会遇到一个问题,那就是我们可以从主机往虚拟机里复制文件,但是从虚拟机往主机复制文件就不行,鼠标永远在虚拟机内。博主重装很多次VMware Tools都没有用,这时就可以考虑共享文件夹。设置共享文件夹步骤如下: 1.打开虚拟机设置,打开选项 2.点击添加(A) 3.设置主机路径和名称 4.下一步之后文件夹共享改为总是启用(E) 5.博主这...

LeetCode 49字母异位词分组&50pow(x,n)&51八皇后
技术博客

LeetCode 49字母异位词分组&50pow(x,n)&51八皇后

13704 48

原创公众号:bigsai 如果不错记得点赞收藏! 关注回复 bigsai 领取Java进阶pdf资源,回复进群加入力扣打卡群。 上周打卡内容:43字符串相乘&44通配符匹配 45跳跃游戏&46全排列 昨天打卡内容:LeetCode 47全排列Ⅱ&48旋转图像 字母异位词分组 给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符...

LeetCode 55跳跃游戏&56合并区间&57插入区间
技术博客

LeetCode 55跳跃游戏&56合并区间&57插入区间

16082 50

原创公众号:bigsai 希望和优秀的你做朋友,感觉不错还请一键三连。 回复进群即可加入和200+人一起打卡。上周打卡: LeetCode 47全排列Ⅱ&48旋转图像 LeetCode 49字母异位词分组&50pow(x,n)&51八皇后 昨日打卡:LeetCode打卡 52八皇后Ⅱ&53最大子序和&54螺旋矩阵 跳跃游戏 给定一个非负整数数组,你最初位...

听说 B 站弹幕鬼畜多?我不信
技术博客

听说 B 站弹幕鬼畜多?我不信

18233 36

欢迎 Star 的源码 新入手,小白的我,在我眼里 Request 爬虫永远只有四大步,不服来辩? 确定 URL,构造请求头 发送请求,获取响应 解析响应,获取数据 保存数据 目标:根据视频 BV,获取 B 站视频弹幕 代码地址如下: 抓包确定 URL: 导入: 视频都有一个唯一区分视频:BV 号 那么视频的 URL 规则为:’https://wwww...

发布一个爬虫练习平台
技术博客

发布一个爬虫练习平台

21101 33

之前也写过不少关于爬虫的博客了,比如我拿一个案例来写了一篇博客,当时写的时候好好的,结果过了一段时间这个页面改版了,甚至直接下线了,那这篇案例就废掉了。 另外如果拿别人的站或者 App 来做案例的话,比较容易触犯到对方的利益,风险比较高,比如把某个站的 JavaScript 逆向方案公布出来,比如把某个 App 的逆向方案公布出来。如果此时此刻没有对方联系你的话...

浅谈 NoSQL-Redis 持久化存储,二者有何优缺点。又该如何选择?
技术博客

浅谈 NoSQL-Redis 持久化存储,二者有何优缺点。又该如何选择?

12496 59

Persistenced: RDB(Redis Database): 简介: 将时间段间隔内的内存数据以快照的形式写入磁盘,它恢复时是将快照文件直接读到内存里(snapshot) 原理: Redis 会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,在用这个临时文件替换上次持久化号的文件。主进程是不进行任何的 I...

Uncaught ReferenceError错误详解(js函数参数使用错误)
技术博客

Uncaught ReferenceError错误详解(js函数参数使用错误)

18232 24

问题 在js中插入html调用函数的的时候出现了Uncaught ReferenceError格式错误,打开浏览器调试发现错在书写的格式上面。? 解决 我的这个错误就是因为再拼凑html的时候格式错误——zuchengxingmao,这样js会认为它是一个变量而不是一个字符串。正确应该改成'zuchengxingmao'.(可能不同的人遇到的问题不同,那可能解决的...

python3(requests)使用代理ip
技术博客

python3(requests)使用代理ip

21100 56

以前记录的维护一个ip池 当需要采集大量数据时,或者有的网站对访问速度特别严格的时候,有的网站就采取封ip,这样就需要使用代理ip。就像马蜂窝一样,,自从被曝数据造假之后,就不好爬了,python使用代理ip的小demo为:其中,如果你爬的为https://www.xxxxx这类那么proxies里面的https内容有效。如果你爬的是http://biggsai.co...

Kubernetes 如何限制特定 namespace 的权限
技术博客

Kubernetes 如何限制特定 namespace 的权限

12496 40

最近遇到一个问题,那就是需要给别人共享一下 Kubernetes 的某个资源的使用和访问权限,这个仅仅存在于某个 namespace 下,但是我又不能把管理员权限全都给它,我想只给他授予这一个 Namespace 下的权限,那应该怎么办呢? 比如我这边是需要只想授予 postgresql 这个 Namespace 的权限,这里我就需要利用到 Kubernetes...