摘要: ​ Android studio安装与配置 1、首先下载Android studio安装包,可以从http://www.android-studio.org,安装包大小681 MB,安装包不带SDK ​ 2、下载好该安装包之后,点击进行安装,依次出现以下界面 ​​ ​ 在这里自己选择程序安装路径 ​ 阅读全文
posted @ 2022-09-16 15:15 小牛同学丶 阅读(2716) 评论(0) 推荐(0) 编辑
摘要: ​ 访问别人提供的网络服务时,对方出于安全性方面的考虑,可能会对请求的IP进行白名单限制,这时候需要提供机器的出口IP。比如目前微信公众号对于访问其接口需要先绑定开发者的服务器IP,这个IP实际上就是开发者服务器的出口IP。 但是获取当前机器的公网出口IP并不是想象中的那么容易。如果你的电脑直接暴漏 阅读全文
posted @ 2022-09-16 15:15 小牛同学丶 阅读(414) 评论(0) 推荐(0) 编辑
摘要: ​ HTTP协议状态(sc-status)码的含义 100 Continue 初始的请求已经接受,客户应当继续发送请求的其余部分 101 Switching Protocols 服务器将遵从客户的请求转换到另外一种协议 200 OK 一切正常,对GET和POST请求的应答文档跟在后面。 201 Cr 阅读全文
posted @ 2022-09-16 15:15 小牛同学丶 阅读(80) 评论(0) 推荐(0) 编辑
摘要: ​ 原始表 现在有一张student表,包含三个字段:s_id,c_id,s_score: ​ 目的1:如果只保留得到s_id为01,s_score为80的结果 输入语句: select * from score where case when s_id =01 and s_score =80 th 阅读全文
posted @ 2022-09-16 15:15 小牛同学丶 阅读(796) 评论(0) 推荐(0) 编辑
摘要: ​ 效果 gif 图 ​ Animation48.gif 前言 这里以组件的方式创建并使用 loading vue 背景图引入 方法 需要对 vue 组件开发的流程熟悉 不知道的可以看我的笔记了解--里面的第21条 动画使用的图片是在 Build Yourself a Right GIF Spinn 阅读全文
posted @ 2022-09-16 15:14 小牛同学丶 阅读(2065) 评论(0) 推荐(0) 编辑
摘要: ​ 首先在你想共享的地方新建一个文件夹,命名后右击鼠标,打开“属性”选项 ​ 2 点击“共享”,可以看到网络路径“共享”选项 ​ 打开后,会弹出一个文件共享设置对话框,然后点击倒三角符号,点击其中的一个“everyone”选项 ​ 再点击左边的“添加”,再打开下面的倒三角符号,选择“读/写”,点击“ 阅读全文
posted @ 2022-09-16 15:00 小牛同学丶 阅读(56) 评论(0) 推荐(0) 编辑
摘要: ​ 1.开发E应用时,我是用的是Eclipse开发工具。 2.钉钉前后端代码提供的git地址不要用http的方式导入,直接下载zip包,放在本地。方便项目出错重新解压就可以了。之后在正常导入项目(这个项目是maven项目,所以导入时选择导入的是maven项目类型。) 3.检查maven工具是否已经部 阅读全文
posted @ 2022-09-16 14:58 小牛同学丶 阅读(195) 评论(0) 推荐(0) 编辑
摘要: ​ 在做用户免登功能的时候遇到了一个困扰挺久的问题,在钉钉提供的示例代码中,已经为我们写出了获取到userid的方法,并且将值设置到了data里面 data:{//设置值 在login.axml上 corpId: '', authCode:'', userId:'', userName:'', hi 阅读全文
posted @ 2022-09-16 14:57 小牛同学丶 阅读(489) 评论(0) 推荐(0) 编辑
摘要: ​ 1.给群发送消息 ①首先需要放置一个自定义机器人(在个人信息下方的机器人管理里面),并选择你想要接收消息的群,之后取得这个机器人的webhook地址。 ②写一个测试类,测试能不能用该方法给钉钉发送消息。方法的具体实现钉钉文档里有提供,我们只需要稍作修改 public class Robot2 { 阅读全文
posted @ 2022-09-16 14:57 小牛同学丶 阅读(1188) 评论(0) 推荐(0) 编辑
摘要: ​ 1.在开发时,钉钉后台需要事先配置通讯域名。 这个 HTTP安全域名就是你的公网IP,但是由于在公司开发时使用的是内网(局域网),所以利用到了钉钉提供的内网穿透工具 文档 - 钉钉开放平台 生成了一个公网域名(IP)并且映射到了我们本地的端口,当我们请求钉钉API时就可以正常接收到回调事件了。 阅读全文
posted @ 2022-09-16 14:56 小牛同学丶 阅读(854) 评论(0) 推荐(0) 编辑
摘要: ​ 开发环境 windows 开发工具 visual studio code node 安装和 npm windows 安装node 可以直接在 node官网 直接下载直接当作普通软件安装即可。 安装完成可以在控制台中运行node测试是否安装成功 win + r 输入 cmd ,直接在终端输入nod 阅读全文
posted @ 2022-09-16 14:56 小牛同学丶 阅读(126) 评论(0) 推荐(0) 编辑
摘要: ​ 前言: 一般情况下,VsCode下部署TypeScript环境只需要3个步骤 ①安装node.js(自带npm) 官网直接下载:Node.js 安装完用cmd命令或者VsCode中的终端 查看是否安装成功显示版本号 node -v npm -v ②使用npm命令安装TypeScript npm 阅读全文
posted @ 2022-09-16 14:55 小牛同学丶 阅读(1477) 评论(0) 推荐(0) 编辑
摘要: ​ 1.桌面新建一个文件夹,我取名Test2 ​ 2.在VSCODE中 打开这个文件夹 ​ 3.在这个文件夹目录下打开终端 ​ 4.执行 npm init 会提示让你输入一些信息。默认就一直回车。 ​ 结束后,生成一个packge.json文件 ​ 5.新建dist文件夹(浏览器最终要读取的文件都输 阅读全文
posted @ 2022-09-16 14:55 小牛同学丶 阅读(148) 评论(0) 推荐(0) 编辑
摘要: ​ 前提:时间在后台插入,不是从前端传入。 步骤: ①数据库类型设置为 timestamp(只有这种类型能保存到毫秒) ​ ②后台实体类设置 类型为String ​ ③Service实现层 //格式化时间 SimpleDateFormat sdf = new SimpleDateFormat("yy 阅读全文
posted @ 2022-09-16 14:54 小牛同学丶 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 使用场景: 在使用mysql数据库中,假如同时插入多条数据,即这些数据的创建时间都是一致的。此时如果单单使用创建时间来排序,会遇到:因为某几条记录创建时间一致时,所以每次请求数据时,返回的结果中这几条记录顺序将一直改变。(mysql无法判断上次是哪一条在前面。) 所以需要用到多字段排序。同时用两个字 阅读全文
posted @ 2022-09-16 14:54 小牛同学丶 阅读(103) 评论(0) 推荐(1) 编辑
摘要: ​ 数字类型: java.lang.IllegalStateException: Cannot get a STRING value from a NUMERIC cell 产生原因:excel表格中的数据如果是纯数字,excel会将该单元格变成number类型,而java后端接收的为string类 阅读全文
posted @ 2022-09-16 14:53 小牛同学丶 阅读(5937) 评论(0) 推荐(0) 编辑
摘要: ​ 简单介绍几种Java后台开发常用框架组合 01 前言 Java框架一直以来都是面试必备的知识点,而掌握Java框架,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能对当前正在开发中的系统有整体的认知,从而更好的熟悉和学习技术,这篇文章胖达就打算给大家介绍几款现阶段流行的框架组合,不管 阅读全文
posted @ 2022-09-16 14:53 小牛同学丶 阅读(2567) 评论(0) 推荐(0) 编辑
摘要: ​ JavaScript 框架对于前端来说就像是,八倍镜对于98K一样重要,成为了前端开发事半功倍,不可或缺的一部分。但是很少有人思考过,我们为什么使用框架?仅仅是因为代码量减少吗? 很多前端开发者使用框架是因为: “ 现在某某框架很火,我也要学习使用一下。” “ 这个框架 UI 库很多,漂亮,跟公 阅读全文
posted @ 2022-09-16 14:52 小牛同学丶 阅读(379) 评论(0) 推荐(0) 编辑
摘要: ​ 1.确定开发语言(java) 2.确定开发工具(intellij idea) 3.确定前端框架(layui、bootstrap、vue) 4.确定后端框架组合(spring+spring MVC + mybatis 、spring boot+mybatis) 5.确定数据库(mysql、orac 阅读全文
posted @ 2022-09-16 14:51 小牛同学丶 阅读(12) 评论(0) 推荐(0) 编辑
摘要: ​ this.$refs[formName].validate((valid) => { if (valid) { } else { setTimeout(()=>{ var isError= document.getElementsByClassName("is-error"); isError[ 阅读全文
posted @ 2022-09-16 14:51 小牛同学丶 阅读(4) 评论(0) 推荐(0) 编辑