- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 excel批量插入图片(宏方式)
Sub 插入图片() Dim pic As String, n As Long Dim picTemp As Picture pic = Dir("D:\pictures\*.*") '选择目录 While pic > "" '仅列出jpg/bmp和gif格式的文件名 If pic Like "*.jpg" Or pic Like "...
2020-04-12 22:04:14
8732
2
原创 js中继承
// 父类 function Animal(name) { this.name = name; } // 用prototype给父类加方法 Animal.prototype.eat = function() { console.log(this.name + "要吃东西"); } // 具体的子类,猫 functio...
2019-12-21 20:45:09
162
原创 MySQL的索引有几种类型?分别如何创建
MySQL的索引有两种分类方式:逻辑分类和物理分类。按照逻辑分类,索引可分为:主键索引:一张表只能有一个主键索引,不允许重复,不允许为null;唯一索引:数据列不允许重复,允许为NULL值,一张表可有多个唯一索引,但是一个唯一索引只能包含一列,比如身份证号码,卡号都可以作为唯一索引;普通索引:一张表可以创建多个普通索引,一个普通索引可以包含多个字段,允许数据重复,允许NULL值插入;...
2019-12-15 19:26:30
1242
原创 java多线程interrupt()函数中断没有拿到锁的wait()的线程
当一个线程在就绪状态,拿到同步锁,调用(锁对象.wait())函数之后,让出锁,进入锁对象的等待池。如果这个时候,另一个线程占用锁,但是这时候调用了阻塞线程的interrupt()函数。阻塞线程并不会立即中断,它是等待别的线程让出锁之后,它抢到锁,再中断的。我做了一个实验如下。package myThread;// 锁对象class MyInterruptLock {}publ...
2019-12-11 09:26:21
333
原创 java多线程之生产者消费者模型
生产者要做的动作就是:如果的商品,就停止生产(wait())让出锁,等待notiry()或notiryAll()的唤醒。不会进入就绪状态。我个人的理解就是生产者没有收到“没有商品”的通知,就算抢到锁,也不会生产商品。这样就浪费了资源。没有商品,就生产商品,生产完商品就通知消费者开始消费(notify() 或 notiryAll())。消费者要做的动作是:如果有商品,就消费商品。消费...
2019-12-09 21:29:17
146
原创 文本格式化标签。加粗,倾斜,删除线,特殊说明
加粗<b> </b> <strong> </strong> 推荐使用strong标签,更生动一点倾斜<i></i> <em></em> 推荐使用<em></em> 理由同上删除线<s></s> <del></del&g...
2019-12-01 20:42:16
540
原创 angular前端解决跨域
1.在根目录下创建proxy.config.json2.在proxy.config.json文件中添加以下内容{ "/api": { "target": "https://localhost:8080", // 后端的接口地址 "logLevel": "debug", // 设置成debug可以看到源接口代理成目标接口的过程 "changeOrigin": t...
2019-10-14 09:54:38
780
原创 Angular模拟form请求
1.新建form对象const formData = new FormData();2.添加表单中的数据formData.append(‘username’, this.validateForm.value.username);formData.append(‘password’, this.validateForm.value.password);3.发送请求this.ht...
2019-10-13 14:32:50
761
原创 软件架构的演变
垂直架构随着互联网的发展,用户越来越多,软件技术也得到了很大的发展,人们开始研究一些技术使其与底层硬件交互会更加友好等。及某系统流量访问某模块占比很高,而其他模块没有什么流量访问,如果都部署到一起占用资源就浪费了,如果分开部署,流量高的部署到一台高性能服务器,而流量低的部署到一台普通的服务器,两个模块之间的交互用webService,RPC等方式进行访问架构说明:按照业务进行切割,形成小...
2019-09-24 15:48:25
514
原创 git的常用命令
一 将本地以写好的项目推送到远程仓库1.将项目初始化 git init2.将项目存入暂存区 git add . 点表示将当前目录下所有的文件加入暂存区。 git add readme.txt 将readme.txt加入暂存区 我们可以批量加,也可以专门加一个。3.将暂存区加入到本地master分支 git commit -m "first commi...
2019-09-23 19:47:10
122
原创 打断点的一些基本概念step into,step over等
step into : 单步执行,遇到子函数就进入并且继续单步执行(简而言之,进入子函数)step over: 在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而时将子函数整个执行完再停止,也就是把子函数整个作为一步。有一点,经过我们简单的调试,再不不能再子函数情况下是和step into效果是一样的(简而言之,越过子函数,但子函数会执行)step out: 当单步执行到子函数...
2019-09-20 13:49:21
1109
原创 小程序封装请求
看了之前自己写的代码,有种想杀了自己的冲动。主要问题是,小程序那边,我之前没有封装我的get,post请求导致了,每个页面发送请求的时候,多写了请求头,请求方法,每个页面都有很多重复的代码,而且加载动画每个页面都是。我封装了后的代码如下。1.get请求function getHttpRequest(url,params,doSuccess){ //开启加载画面...
2019-06-14 15:08:35
654
原创 golang中使用简单工厂模式
工厂模式是了降低类与类之间的耦合度,比如我们想要一个手机,如果我们指定某一个工人为我们生产手机。我们生产这个手机的进度完全取决于这个工人,如果工人请假了,一定会影响我们得到手机的进度。这就是客户和工人的耦合度太高造成的影响。这时候,可以有一个生产手机的工厂,我们不必关系是谁在为我们生产手机,我们说了我们的需求,由工厂指定空闲的工人为我们生产手机,不可能每一个工人都请假了。这样的结构比较健壮。gol...
2019-06-04 14:38:52
602
原创 golang中给结构体或结构体指针绑定函数的区别
1.先创建一个结构体type Test struct{ name string //给结构体绑定一个字段,用以说明结构体和结构体指针绑定函数的区别}2.给结构体绑定函数func (test Test) function(){ test.name = "结构体"}3.给结构体指针绑定函数func(test *Test) pointFunc...
2019-06-03 22:30:15
4576
原创 golang中的切片
切片是为了解决“数组”中扩容麻烦而存在的。切片的创建:1.可以用先创建一个数组,在用这个数组创建切片,例如array := [5]int {1,2,3,4,5}slice := array[1:2] //遵循左截右不截的口诀,此切片为 2,len = 1,cap = 42.直接用创建slice := []int 创建的切片len = 0,cap =0。可以用append...
2019-06-03 14:04:06
186
原创 毕业一年的感想
有开始感叹时间的飞快,毕业一年了,也没有巨大的进步。又是一个周末,又做了无数的计划,又失败了无数的计划。就比如说昨天下午,进小区的门口时还在想只买个酸奶和香蕉,进小区的时候突然有开始想吃油泼面了,走到卖油泼的面馆又开始不想吃油泼,开始想吃米饭。最后果然没有吃到米饭,选择了炒米粉。我啊!为什么这么善变?明明以为做好了决定,可是为什么就是不执行呀?可能是自己的意志不够?又或是外界的干扰?...
2019-06-02 21:36:38
368
原创 golang的第一个程序
package mainimport "fmt"func main(){ fmt.Println("hello world!")}每一个golang程序必须有一个main包,和程序的入口main方法
2019-04-01 22:04:04
255
原创 前端传数组,golang echo框架如何接收
1.新建一个结构体数组,如var menu []model.UpdateMenu2.绑定时传入结构体对象的地址(指针)即可c.Bind(&menu)
2019-02-21 20:02:08
2257
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人