- 博客(108)
- 资源 (3)
- 收藏
- 关注
原创 ORCLE导入dmp文件备份
2,切换新用户,使用plsql,使用Tools-import tables工具导入dmp.1,使用管理员账户,执行以下脚本。
2023-03-21 11:20:18
275
原创 axios-跨域
我是个后端,今天给前端vue写了一个接口,他调用不了,让我给他开跨域,我很诧异,vue还用别人开跨域?他恼了,不开干不了!于是老夫,花了半个小时找了资料,教他做人要低调,不会得学习。1,创建vue项目2,npm安装axiosnpm install axios --save3,在mail.js调用import axios from 'axios' Vue.prototype.$axios = axios4,在config/index.js中得dev加入代码proxy
2022-04-15 15:40:21
2548
原创 为了检测确定自己到底是胖还是瘦,我写了个程序
1,代码using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace WordTool.Model{ public class Health { public Health(double h,double w) { this.curHeigh
2022-04-08 16:29:00
195
原创 缓存与缓存穿透
缓存穿透2 ,那么缓存穿透是什么,是缓存中没有数据直接访问了数据库假如我们缓存了Hash<id,useInfo>hash这种用户数据,那么以下两种情况会造成缓存穿透: 用户请求的id在缓存中不存在,缓存时间至查询时间段这个用户时新增的并没有加入缓存。 恶意用户伪造不存在的id发起请求,大量的攻击会造成数据库压力过大、系统卡慢甚至死掉。 这样的用户请求导致的结果是:每.
2022-03-15 10:42:31
692
原创 MySQL 索引报错:Specified key was too long
添加索引时候报错,是因为索引得支持是有限定长度得,例如varchar最大索引长度为767个字节。碰到这种情况,解决办法 1,数据库当初定的字段太大,改小就好了 2,优化业务sql,换别的字段查询,不要查询长文本,很慢得...
2022-03-14 13:24:05
1664
原创 文本语句比较算法
1,算法部分using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Text.RegularExpressions;using System.Threading.Tasks;namespace Base{ public class CompareModel { public string currentStr { get.
2022-03-10 15:22:37
397
原创 Quartz的cron表达式
从左到右以此为: 秒 分 小时 日期 月份 星期 年前6位配置得时候不可为空,年是可选得注意星期和日期是冲突得,一个有值另一个必须设为?,因为同时指定日期为15和周三,是不可能同时成立得附:cronExpression配置说明字段 允许值 允许的特殊字符秒 0-59 , - * /分 0-59 , - * /小时 0-23 , - * /日期 1-31 , - * ? / L W C月份 1-12 或者 JAN-DEC , - * /星期 1-7 或者 SUN-SAT ,...
2022-03-09 10:20:05
138
原创 单块架构的优劣
单块架构系统,传统的单服务器三层架构组成的系统。优势:易于开发 易于测试 易于部署 易于水平伸缩(集群配置比较方便,ngix+文件同步软件)劣势:维护成本越来越大档代码膨胀到几十万行以上,改一出业务可能会影响很多业务逻辑缺陷排查也十分困难持续交付周期长当功能越来越多,代码越来越复杂,构建和部署时间会越来越长。新功能的增加、部署、测试周期会越来越慎重越来越长。新人培养周期困难即使不考虑团队离职问题,当业务增长,需求的开发团队膨胀,新入职的成员学习该项目会有一个很长的
2022-01-17 16:44:50
2196
原创 drop、truncate、delete区别
最基本: 1) drop直接删掉表。 2) truncate删除表中数据,再插入时自增长id又从1开始。 3) delete删除表中数据,可以加where字句。 (1) DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在 日志中保存以便进行进行回滚操作。TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独 的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触 发器。执行速度快。公众..
2022-01-10 14:28:27
114
原创 nginx配置文件详解
# 学习内容,只是来自互联网,有版权问题请联系我删除。######## Nginx的main(全局配置)文件#指定nginx运行的用户及用户组,默认为nobody#user nobody;#开启的线程数,一般跟逻辑CPU核数一致worker_processes 1;#定位全局错误日志文件,级别以notice显示,还有debug,info,warn,error,crit模式,debug输出最多,crir输出最少,根据实际环境而定#error_log logs/error.l..
2021-12-21 11:05:56
179
原创 把rec处理成dictionary简单应急版
var arr = rec.Replace("<REC>", "").Split(new string[] { @">=" }, StringSplitOptions.RemoveEmptyEntries); var dic = new Dictionary<String, String>(); var key = arr[0...
2021-11-26 14:59:02
105
原创 封装了一个webRequest兼容https
using Newtonsoft.Json;using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Net;using System.Reflection;using System.Text;using System.Web;namespace Resource{ public class RestClient { p.
2021-10-19 10:25:17
246
原创 c# 9 init关键字介绍--这怕不是一个水泥砖
c#9.0提供了一个init关键字,guan'wangInit only setter提供一致的语法来初始化对象的成员。属性初始值设定项明确哪个值正在设置哪个属性。缺点是这些属性必须是可设置的。从 C# 9.0 开始,您可以为属性和索引器创建init访问器而不是set访问器。调用者可以使用属性初始值设定项语法在创建表达式中设置这些值,但一旦构造完成,这些属性就是只读的。Init only setter 提供一个窗口来改变状态。该窗口在构建阶段结束时关闭。构造阶段在所有初始化(包括属性初始化器和 with
2021-06-03 17:07:36
925
原创 java---浏览器下载文件
@ResponseBody public void demanddownload(@RequestParam String id, HttpServletResponse response) { Demandquestion item=iDemandquestionService.selectByPrimaryKey(id); File file = new File(item.getFileurl()); String filename...
2021-05-19 17:01:34
184
原创 阿里云服务器25端口禁用,使用465端口发送邮件
1,nuget下载这两个包2,发送邮件携带附件代码如下 ///// <summary> ///// 发送邮件支持465端口 ///// </summary> ///// <param name="strSmtpServer">邮箱服务器</param> ///// <param name="strFrom">发送人账号</param> /
2021-04-09 10:11:18
736
原创 vue-中使用axios.js请求数据
1,进入cmd,进入项目目录下,输入命令npm i axios --s2,打开项目新建个Test.vue,编写代码如下<template> <div class="test"> <h1>{{ msg }}</h1> <div>{{info}}</div> </div></template><script>import axios from 'ax.
2021-03-26 16:13:51
306
原创 vue 的生命周期和html的生命周期
HTML页面的生命周期有以下三个重要事件:DOMContentLoaded— 浏览器已经完全加载了HTML,DOM树已经构建完毕,但是像是<img>和样式表等外部资源可能并没有下载完毕。load— 浏览器已经加载了所有的资源(图像,样式表等)。beforeunload/unload– 当用户离开页面的时候触发。此为html创建和销毁的过程,而vue项目仅存在一个页面,他的生命周期是存在html生命之中的,是vue对象从创建到销毁的过程,和页面的生命周期毫无联系。v...
2021-03-26 15:58:15
831
原创 浅谈微服务和分布式、SOA的认知
1,微服务在系统中整体体现是微服务架构,而分布式后面跟的是分布式系统。多个微服务组成一个系统,他可以分别部署在多个服务器上也可以部署在一个服务器,这种架构首要目的是解决项目功能拆分,减小项目迭代成本和风险(每次只更新和部署需要换代的服务就可以了);而分布式系统是一个庞大的业务系统拆分成多个业务系统,每个业务系统可以采用微服务架构也可以采用单体应用架构,它的首要目的是解决庞大的用户压力或方便某个业务系统将来面对庞大的用户压力来进一步对这个子业务系统进行集群配置。当然微服务也可以进行集群配置,系统压
2021-03-25 11:24:56
465
2
原创 vue-项目运行原理分析
1,vue是基于组件开发的单页面项目,并且通过路由来加载组件(所有后缀为.vue页面),所有的组件都会加载到index.html上来运行。 <!-- index.html --><!DOCTYPE html><html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=...
2021-03-24 19:48:26
2554
原创 创建第一个vue项目
1,配置node环境2,打开cmd切换到node安装目录,安装vue-cli:vue-cli会自动按照项目结构在你本地初始化一个项目,当然不用该工具,手动建文件夹配置js等也可以的,但是vue-cli 一行命令就自动生成了多方便呢npm install vue-cli -g3,切换到工作目录,在该目录下使用vue-cli初始化一个项目vue init webpack projectTest #自定义的项目名4,使用node.js部署测试运行cd projectTestnp
2021-03-22 16:56:09
504
4
原创 NodeJs安装笔记--windows
1,官网下载windows,一路next,不要安装到c盘,后面会用到2,配置环境配置,主要配置的是npm安装的全局模块所在的路径,以及缓存cache的路径,之所以要配置,是因为以后在执行类似:npm install express [-g] (后面的可选参数-g,g代表global全局安装的意思)的安装语句时,会将安装的模块安装到【C:\Users\用户名\AppData\Roaming\npm】路径中,占C盘空间。我这里是在node.js安装的路径下建了两个文件夹npm config se.
2021-03-19 15:36:16
211
原创 C# 发送邮件带附件代码25端口
/// <summary> /// 发送邮件 /// </summary> /// <param name="strSmtpServer">smtp邮箱服务器</param> /// <param name="strFrom">发送人账号</param> /// <param name="strFromPass">发送人账号密码</pa..
2021-03-18 16:51:03
132
原创 MySQL 调优 —— force index() 方法强制使用这个索引
force index()指令可以指定本次查询使用哪个索引!一条sql只会用到一个索引,mysql优化器会计算出一个合适的索引,但是这个索引不一定是最好的。force index()指令可以避免MySql优化器用到了一个低效的索引。...
2021-03-01 09:03:12
555
原创 sprint-boot的文件上传和下载
1,文件上传@ResponseBody@RequestMapping ( "/fileUpload" )public String fileUpload2( @RequestParam ( "file" ) MultipartFile file) throws IOException { long startTime = System.currentTimeMillis(); System.out.println("fileName:" + file.getOriginal.
2020-11-11 16:39:20
295
原创 js! 与!!
1,!表示取反<html><script>console.log("if a:"+ getIf('a'));console.log("if !a:"+getIf(!'a'));console.log("if 0:"+getIf(0));console.log("if !0:"+getIf(!0));console.log("if null:"+getIf(null));console.log("if !null:"+getIf(!null));console.l
2020-10-12 10:25:43
505
原创 那些$(). xxx is not a function 汇总
1,$未定义,原因:当前页面没有引用jquery,jquery版本过低,你使用的函数当前版本没有。2,jquery 拓展函数未定义。 原因:1,当前页面没有引用jquery。 2,页面多次引用jquery。例如下面这种情况会导致jquery拓展js文件无效。 1)页面加载jquery. 2) 页面加载jquery的插件js. ...
2020-08-21 10:15:45
946
原创 移动端下滑加载js
1,iscroll 网上接入的太麻烦了,各种问题,只好手动写一个了,2,利于touchend.touchmove.touchstart三个事件,判断div可滚动就滚动,不可滚动时判断触摸手是向上滑动就加载。 可滚动和不滚动的依据是最后一个元素是否出现在了窗口上。代码:var iscroll = { pageData: { rows: 6, page: 1, sidx: "",//排序列 sord: "",//排..
2020-08-13 11:17:51
259
原创 zip 多文件压缩和解压示例
using ICSharpCode.SharpZipLib.Zip;using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Web;namespace Learun.Application.Web.Areas.LR_DangAnGuanModule.Controllers{ public class CommonFileOpr { .
2020-07-22 17:16:57
311
原创 sqlserver 中的group_contact实现-多列合并
1,测试表数据2,语句select a.F_Name,F_CID = (stuff((select ',' + F_CID from Test_Sum where F_Name = a.F_Name for xml path('')),1,1,'')) from Test_Sum a group by a.F_Name 3,知识点解析 for xml pathselect F_CID=(SELECT F_CID FROM [Test].[dbo].
2020-07-13 22:41:27
4066
原创 sqlserver2016以下的两种拆分方法
1,辅助表,速度慢的死。SELECT TOP 1000 [Title] ,[Content] FROM [DanganGuan].[dbo].[TestKeyWord]; select [Content], [Title]=substring(a.[Title],b.number,charindex(';',a.[Title]+';',b.number)-b.number)from [DanganGuan].[dbo].[TestKeyWord] ajoin master...
2020-06-12 17:24:42
355
原创 图书高性能mysql学习笔记--limit优化方法
1,limit的缺点。 limit用作于分页查询,用法 limit 偏移量,返回数量。一个简单的例子 limit 10000,10。这个查询将查询10010条数据,并抛弃前面的10000条,返回最后的10条结果,这样做的代价非常高,性能浪费严重。2,优化一:前端优化,尽可能避免大数据量便宜,即在查询中限制查询返回,例如强制查询中加入日期区间等。 优化二:数据库...
2020-04-03 15:22:10
203
原创 遍历图OR森林C#代码实现
1,最近写业务用到了遍历森林,知道根节点和结束节点,实现挺不容易的,给大家分享一下吧。using AutoTaskServer.BLL;using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.T...
2020-03-27 18:52:13
259
原创 Net Core 学习入门(八)-----使用SingalR2.0创建实时web应用
在netFrameWork4.5之后,微软提供了websocket相关的开发类库,使得后台可以和客户端建立起websocket链接,服务器可以做到向客户端推送消息。SingalR是包含websocket技术,专门为服务器推送开发集成的一个开发框架,使用他,你可以快速的开发推送服务。websocket不兼容ie8以下等浏览器,但是使用singalR会根据浏览器的不同选择不同的传输方式,...
2019-12-25 11:50:46
355
原创 mysql----常用的索引
环境介绍:表tpi.cqca_userintegrationsummary,数据总共有'14738条。 使用explain关键字来估算受影响的行数进行优化。SELECT count(*) FROM tpi.cqca_userintegrationsummary1,没有任何索引检索的的行数 explain SELECT * FROM tpi.c...
2019-12-25 09:18:50
111
原创 使用maven给项目集承spring
1,在pom.xml根节点增加节点,如果已存在properties节点,追加中间两行 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <springVersion>3.2.5.RELEASE</springV...
2019-12-16 13:49:14
129
使用t4模板动态生成数据库表的插入脚本
2018-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人