自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Tomato的博客

all things are difficult before they are easy

  • 博客(50)
  • 收藏
  • 关注

原创 IDEA快捷键

IDEA快捷键

2022-07-21 15:11:05 295 1

原创 .net 转java 项目管理浅谈

.net 转 Java项目管理浅谈

2022-07-01 11:02:04 430

原创 java项目 配置流水线自动发布

@Tomato文章目录1、介绍2、配置流水线2.1、登录2.2、新建一个项目2.3、新建一个应用2.4、新建一个流水线2.4、设置流水线2.4、设置输入源2.5、设置流水线阶段3、配置Portainer3.1、登录3.2、新建Stacks4、配置Jenkins3.1、登录3.2、新建任务3.3、编辑任务3.4、检查任务状态官方文档1、介绍提交合并到dev分支,则自动发布项目2、配置流水线2.1、登录阿里云流水线2.2、新建一个项目2.3、新建一个应用绑定项目,项目对应多个应

2022-01-05 16:41:31 1392

原创 Fegin的基本调用

@Tomato文章目录1、介绍2、使用2.1、 面向接口编程,配置@FeginClien注解的接口2.2、导入pom依赖2.3、开启Feign配置,扫描@FeginClient注解:3、更新包官方文档1、介绍Feign是一种负载均衡的HTTP客户端, 使用Feign调用API就像调用本地方法一样,从避免了 调用目标微服务时,需要不断的解析/封装json 数据的繁琐。基于注解来实现,具备可插拔的特性;2、使用2.1、 面向接口编程,配置@FeginClien注解的接口test项目里面配置

2022-01-05 15:17:51 3381

原创 c# 压缩DataTable

@Tomato总结一下c#两种不同压缩方式的效率文章目录1、需求2、分析3、解决问题3.1、BinaryFormatter序列化3.2、转为XML4、总结4.1、简单DataTable4.2、复杂DataTable5、完整工具类官方文档1、需求在前置机端数据传输到平台库的过程中,为了保证传输的稳定性和大数据量,决定放弃以往数据库直连的方式,将存储数据的DataTable直接转化为二进制序列byte[]并压缩为数据包,上传至服务器。然后在服务器上面解压缩包,将数据存到到服务器数据库

2021-07-27 15:13:08 566

原创 调用企业微信JS-SDK

@Tomatoc# 这里以c# MVC为例,引用JS-SDK,注入应用的权限,并作一个打开微信对话窗口Demo文章目录1、效果图2、开发流程2.1、设置应用可信域名2.2、引入js2.3、注入应用的权限3.4、 调用打开会话接口3、完整代码4、注意事项官方文档1、效果图通过URL --> 打开指定人对话窗口2、开发流程官方文档2.1、设置应用可信域名所有的JS接口只能在企业微信应用的可信域名下调用(包括子域名),且可信域名必须有ICP备案且在管理端验证域名归属。验证

2021-06-28 13:46:23 2572 2

原创 c# 生成、识别二维码

@Tomatoc# 这里以winform为例,窗体内拉入,textBox1、button1、button2、pictureBox1 4个控件文章目录1、引用包2、生成二维码3、识别二维码1、引用包引用NuGetThoughtWorks.DLL [如果一张图片中有多个二维码或者没有二维码 读取会出错 会进入catch]ZXing [把图片中的所有二维码的内容读取出来]2、生成二维码String --> QrCodeImgif (textBox1.Text.

2021-06-23 09:42:37 3236

原创 调试之浏览器

@Tomato总结一些平常浏览器调试技巧文章目录1、浏览器的组成![在这里插入图片描述](https://img-blog.csdnimg.cn/20210617163837448.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM0MjQ2ODUw,size_16,color_FFFFFF,t_70)2、快速切换文件3、页面样式调试

2021-06-17 17:05:59 453

原创 前后端联调总结

@Tomato由于之前后端都有涉猎,所以对于前后端在接口对接时产生的许许多多的摩擦有一些自己的看法在此整理一些问题排查的思路这里后端已WebApi举例 , 前端以VUE+ElementUI举例文章目录1、为什么需要联调2、如何有效的联调2.1、自测2.2、快速定位问题2.3、责任边界2.4、及时反馈3、真正的联调4、友情建议4.1、远离关键路径,合理调配时间4.2、把握全局进度,提高整体效率4.3、积极沟通交流,主动推进联调1、为什么需要联调联调就是后端不好好写单元测试与集成测试

2021-06-16 16:21:08 11062

原创 客户端热更新

@Tomato动态表 动态查询文章目录介紹1、说明2、为什么要做热更新3、如何实现热更新3.1、下载补丁包3.2、定时更新程序介紹1、说明什么是热更新:eg:客户端程序运行时自动更新版本2、为什么要做热更新当一个客户端程序发布之后,突然发现了一个严重bug需要进行紧急修复,或者需要进行版本迭代,这时候公司各方就会忙得焦头烂额:重新打包、测试、换包、提示用户升级、用户下载、覆盖安装。3、如何实现热更新拿一个学校常用的数据同步软件来举例。当数据结构发生变化的时候,这个

2021-06-16 15:11:48 714

原创 C# 实用语法特性

@Tomato现在是 2021 年,相信 C# 7.0 以前的版本大家都应该没有什么问题,在这里我们主要讲解大家C# 7.0、8.0 以及 9.0 的语法特性。考虑到文章篇幅有限,这里选取的都是博主个人比较喜欢的语法特性文章目录C# 7.01、元组和弃元2、更多的 expression-bodied 成员3、out变量不用再单独声明4、模式匹配4、引发表达式C# 8.0默认接口方法异步流索引和范围C# 9.0Record模式匹配增强C# 7.01、元组和弃元元组:这个概念乍听起来可能会有一点陌生

2021-02-19 16:46:54 165

原创 npm install错误记录

@Tomato写前端的小伙伴经常会碰到一个头痛的问题,前端装依赖包最重要的命令npm install经常跑不通报错。有环境的问题,也有国内网络连接不畅的问题,这里就把大家遇到的问题与解决方案整理了一下,以防再遇见时忘记,帮助大家避坑。文章目录1、node-sass python相关问题2、git相关问题问题描述解决方案1、node-sass python相关问题1、以管理员模式打开CMD或Powershell键入以下命令npm install --global windows-build-to

2021-01-04 10:19:16 200

原创 C# 新建快捷代码

@Tomato你不得不知道的代码编写技巧文章目录1、自定义代码段2、自定义新建模板3、直接使用模板项目1、自定义代码段工作中有不少代码相似度较高,我们可以像配置快捷键一样,快速敲出常用代码段参考2、自定义新建模板工作中有不少类文件代码相似度较高,我们可以像创建模板一样创建文件,省去相似代码3、直接使用模板项目工作中我们会把所有共同的基础模块提出来,作为一个项目模板,这个时候新建项目的时候只需要将模板拷贝出来,然后更改掉项目名称就好了将模板项目拷贝出来,然后用VS

2020-12-31 15:18:48 229

原创 动态表 动态查询

@Tomato动态表 动态查询文章目录介紹动态表1、说明2、使用范围3、实现动态查询1、说明2、使用范围3、实现介紹动态表1、说明动态表:大多数情况下我们的表结构都是固定的,但是当客户逻辑变更频繁且数据结构并不复杂的情况下,我们可以通过动态配置表来减少代码量和版本迭代次数2、使用范围举个栗子:老师的项目表新增频繁 ( 导致每次都需要重新写一套表的增删改查)但是功能大同小异(只是给不同的表打分,也只会有2张表的连接)3、实现新增项目表(主要是表名称、表

2020-12-31 14:19:04 1103

原创 T4代码自动生成

@TomatoExcel + c# + sqlserver代码自动生成目录文章目录介紹方法1方法2介紹需求:Excel数据库设计效果:自动生成sqlserver:数据库,代码:Model、Repository、Service、WebApi 固定常用的5个方法方法1c# NPOI获取Excel信息c# 通过Excel信息 连接数据库新建表c# 通过Excel信息 循环生成Model、Repository、Service、WebApi代码方法2c# NPOI获取

2020-12-28 13:46:43 527

原创 Sqlserver IP登录

@TomatoSqlserver IP登录问题描述在安装sqlserver2008、2012等时选择的是默认实例,服务器名称也就是电脑的名称,特别是登录本地的数据库,需要输入电脑用户名称加上SQLEXPRESSeg:.\SQLEXPRESS 而不是自己本机的ip地址:192.168.1.xx 内部网络别的电脑也无法访问。问题就来了,如何修改服务器名称呢,改成用本地IP或者用户名\SQLEXPRESS登录sqlserver?解决方案1、打开SQLEXPRESS的协议windows=》M

2020-10-16 15:44:14 681

原创 C# 使用枚举

@Tomato.NET小结目录文章目录1、使用的枚举的好处2、举个栗子3、工具类1、使用的枚举的好处可减少由数字转置或键入错误引起的错误。以后更改值很容易。使代码更易读,这意味着代码中发生错误的概率降低。确保向前兼容性。使用枚举可减少将来有人更改与成员名称对应的值时代码出错的概率。2、举个栗子// 新建枚举类public enum TestEnum{ [Description("洋文")] Tomato = 1, [Description("中文

2020-09-30 16:34:20 243

原创 使用视图的好处

@Tomato.NET小结目录文章目录1、介绍2、优点2.1、查询一年级班级,然后循环查出里面姓名为张三的学生2.2、先查出所有符合条件的班级和学生,然后通过内存去比对2.3、直接编写SQL2.4、查询新建学生内联视图,新建ViewModel,映射视图字段查询1、介绍视图(VIEW)也被称作虚表,即虚拟的表,是一组数据的逻辑表示,其本质是对应于一条SELECT语句,结果集被赋予一个名字,即视图名字。视图本身并不包含任何数据,它只包含映射到基表的一个查询语句,当基表数据发生变化,视图数据也随之变

2020-07-21 16:42:29 721

原创 .NET小结

@Tomato.NET小结目录文章目录1、Lamdba1.1、Any1.2、连表查询1.3、获取树结构1、LamdbaLambda表达式实际上是一种匿名函数,在Lambda表达式中可以包含语句以及运算等操作。并且可用于创建委托或表达式目录树类型,支持带有可绑定到委托或表达式树的输入参数的内联表达式。使用Lambda表达式可大大减少代码量,使得代码更加的优美、简洁,更有可观性。eg:list.RemoveWhere(r=>r.Year = 2000)list.RemoveAll(r

2020-07-09 08:56:41 589

原创 常用的文件操作

@Tomato主要使用NPOI对word、excel、压缩包做一些流操作目录文章目录WORD模板替换WORD模板替换public BaseResultModel<string> WordReplace(string vchYear, string vchMonth){ try { Dictionary<string, string> dic = new Dictionary<string, string>{

2020-06-19 17:32:07 334

原创 docker笔记

@TomatoElementUI目录文章目录主机密钥已更改,您已请求严格的主机密钥已更改,您已请求严格的

2020-04-30 16:20:00 203

原创 Angular知识梳理

@TomatoAngular做一些问题记录目录文章目录接口访问angular环境搭建及其常用语法常用备注Radio循环绑定值组件出入值路径跳转分页单选全选上传附件日期控件fromEvent监听事件angular树结构接口访问接口路径调用修改proxy.conf.json 注意配置servcie前缀前端、postMan 访问接口路径 (注意前缀)http://192.168.1.5...

2020-04-30 11:00:31 362

原创 GIt SourceTree

@Tomato文章目录Git核心Git 和 Svn 区别GitSvnSourceTree安装1、git下载与安装2、SourceTree下载与安装3、 生成SSH4、与GitLab 关联SSH密钥SourceTree使用克隆项目新建分支切换分支合并分支Git核心Git 最核心的一个概念就是工作流。工作区(Workspace)是电脑中实际的目录。暂存区(Index)类似于缓存区域,临时保...

2020-04-26 13:14:33 627

原创 Swagger配置

@TomatoSwagger使用介绍文章目录介绍WebApi配置1、WebApi项目中引入2、添加实现了ISwaggerProvider接口的类3、添加功能性js文件4、修改项目的“XML文档文件”属性5、修改SwaggerConfig.cs6、配置完成结构图7、 本地运行Swagger有注释,发布项目没有注释Java配置Maven 导包Swagger配置文件图示介绍介绍参考无需编写wo...

2020-04-26 08:53:17 285

原创 问题记录

@Tomatoc#笔记目录文章目录common useAppDomain实现"热插拔"事务webClient读取js 、 Json 内容Excel操作导入压缩包图片{"对象必须实现 IConvertible。"}common use//预览版aa??=bb;postMan (对外参数接口最好为可空类型)Api参数为(Guid Id)传入有Id,没有值 --...

2020-04-23 10:45:46 418

原创 前端实现搜索记录功能

@Tomato文章目录搜索记录功能搜索记录功能简介:搜索功能在商品很多的时候尤为重要,那为什么要历史记录呢,是在乎用户的感受,节约用户思路和操作的时候而产生的一项新的功能使用cookies(session 依赖于cookies,每次去取session时都会访问一次)1.使用cookiessession 依赖于cookies,每次去取session时都会访问一次// 工具类方法get...

2020-04-22 16:40:18 1006

原创 VSCode

VSCode常用插件列表VSCode GIt上同步插件快捷键Visual Studio IntelliCode快捷键ctrl+` 打开终端ctrl+k+s 自定义快捷键ctrl+tab 所有未关闭文档dctrl+p 搜索最近打开的文档ctrl+enter 新开窗口打开shift+alt+a ...

2020-04-22 16:38:47 159

原创 Mybatis

@Tomato目录文章目录注依赖包xml文件约束示例配置parameterType和resultType的区别selectOne()和selectList()的区别#{}和${}的区别注解开发XML开发resultType和resultMap主键策略开发DAOmybatis动态sql中的trim标签的使用缓存一级缓存二级缓存注1.xml文件注释<!--在xml里面只有我才是注释--...

2020-04-22 16:26:21 294

原创 Maven 和 Nuget

@Tomato文章目录nuget概述maven概述maven下载安装maven获取方式nuget概述1、微软.NET开发平台的软件包管理器,是一个Visual Studio的扩展。2、在使用Visual Studio开发基于.NET Framework的应用时,NuGet能够令你在项目中添加、移除和更新引用的工作变得更加快捷方便。3、通过NuGet你可以很容易的访问到其他开发者发布的软...

2020-04-22 16:20:54 3086

原创 Log4j

@Tomato文章目录介绍WebApi配置1、引用DLL2、添加数据库表3、添加Log4net.confg4、添加LogWriter.cs5、程序启动时读取log4net的配置文件6、调用Java配置1、Log4j导包2、Log4j配置3、Log4j使用介绍介绍参考程序打出日志,方便调试监控WebApi配置1、引用DLLlog4net.dllTGLog.dll2、添加数据库表...

2020-04-22 16:12:14 154

原创 重构

AOP面向切面编程一、什么是AOP(面向切面编程)在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间...

2020-04-14 10:27:34 169

原创 navicat快捷键及常用命令

Ctrl+Q 打开查询窗口Ctrl+/ 注释sql语句 (# 也是注释,常用于文本介绍)Ctrl+Shift +/ 解除注释Ctrl+R 运行查询窗口的sql语句Ctrl+Shift+R 只运行选中的sql语句F6 打开一个mysql命令行窗口Ctrl+L 删除一行...

2020-04-14 10:25:17 1193

原创 ElementUI

@Tomato基于SeaSky前端项目结构对Vue项目做一些汇总目录文章目录VueEslint接口转发mockVue需求:vsCode、 node.js、Vue cli、 前端UI ElementUI参考网址ElementUI起步、ElementUI组件、VueCli装好node.js设置淘宝仓库npm install --registry=https://registr...

2020-04-14 10:24:07 131

原创 SqlServer

@Tomatoc#笔记目录文章目录注数据库字段设计数据库初始化语句连接查询Sql常用函数以特定字符分割将一行数据转为多行日期操作获取自增长id游标循环执行插入数据批量删除特定表数据库导出脚本View更新trigger 判断增删改sql备份初始化表SqlPrompt插件注尽量不要用in去查询子查询嵌套不超过3层数据量大可以新建临时表查询count(1) 不会去找寻每个字段更快筛选...

2020-01-13 09:42:22 235

原创 记录一些部署的问题

@Tomato记录一些部署的问题目录文章目录发布注意发布项目新开端口MIME文件限制服务器对带有sql语句的json拦截MVC路有前缀和webapi路由冲突发布前端不显示查看脚本错误是否是es5报错IIS上传文件,上传文件大小404,筛选也是404dynamic类型在不同服务器不同版本无用服务器上Server.MapPath默认取c盘的wwwrootWebApi发布注释不显示发布注意发...

2020-01-09 09:53:04 547

原创 微信开发知识梳理

总结碰到的微信开发问题,持续更新微信开发微信小程序使用localhos调试小程序获取for的item对象小程序取值方式小程序动态的设置属性小程序setData小程序跳转方式小程序阻止事件冒泡小程序跳转url参数丢失微信小程序——button添加背景图片小程序页面背景图片加载小程序自动获取授权目前无效微信小程序——二维码分享用localhos调试微信小程序使用localhos调试使工具不校验...

2019-01-30 15:40:48 353

原创 VUE知识梳理

总结碰到的vue问题,持续更新VUE还是值得一看的Vue --axios请求vue中的深拷贝vue中点击空白处,关闭弹框vue实现多个不同样式在列表中显示vue 在列表中点击切换类样式vue中使用ref获取dom对象VUE中的provide/injectVUE中的.native修饰符VUE+JQUERY 生命加载周期VUE $nextTickvue判断图片为空或者图片加载不成功时显示默认图片v...

2019-01-30 11:13:40 366

原创 css知识梳理

总结碰到的css样式问题,持续更新css常用梳理问题汇总去除chorm浏览器默认的input黄色背景样式input标签字体靠右对齐placeholder样式的设置让块级元素和行内块级元素里的超范围文本显示为...父元素透明度对子元素的影响父元素透明度对子元素的影响如何使文本两端对齐父元素透明度对子元素的影响checkbox\radio通过点字也能选中或不选中css将彩色图片变黑白图片ie默认以1...

2019-01-29 17:37:08 212

原创 Javascript闭包(Closure)

简介:在函数内部可以直接读取全局变量 但是反过来则不行,在函数外部无法读取函数内的局部变量。1全局变量和局部变量的概念我就不讲了1.1 在函数内部访问全局变量1.2 在函数外部访问局部变量2.闭包就是能够读取其他函数内部变量的函数先看闭包示例 function f1() { var n = 999;//局部变量n //在f1...

2019-01-29 16:28:57 166

原创 前端知识梳理

简介:2018即将过去,为过去忙碌的自己梳理一份前端清单前端其实很重要Jquery数组inArrayindexOf和findeindex()Jquery数组inArray查找制定元素索引indexOf和findeindex()返回某个指定的字符串值在字符串中首次出现的位置(“===”来进行比较的,所以只能检索简单类型的值)。没有则返回-1该方法接受一个函数,function(cu...

2019-01-29 16:22:32 2970

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除