- 博客(58)
- 资源 (11)
- 收藏
- 关注
原创 还有多少个1024
从事搬砖一眨眼就快六年了,在这一段时间里踩了多少坑,熬了多少夜已然不记得了。从一个在校实习生转变成一个带队开发的负责人,现在回想着当年无知无畏的自己,年少轻狂,在犯了一个一个又一个的低级错误之后,慢慢懂了在外面没人会惯着你,自己不学着减少错误,吃馒头钱都会没有了。每次工作中遇到了一些比较奇葩的问题,都想着写博客记录下来,每次都说下次吧,周而复始,图数据库的专栏开了很久一直没写,spring boot 写了一點點又懒得写了,每次都是自己给自己找借口,下次吧,就这样变堕落了,整篇博客翻下来没啥亮眼的...
2020-10-24 19:42:10 883 1
原创 Spring Boot 各种日志框架记录方式
1、常用日志框架比较对于我们日常开发日志是经常使用的,Commons Logging是Spring Boot在所有内部日志中使用,但是默认配置也提供了对常用日志的支持,Log4J, Log4J2和Logback。1.1 slf4j门面模式,其核心为外部与一个子系统的通信必须通过一个统一的外观对象进行,使得子系统更易于使用。结构如图:门面模式的核心为Facade即门面对象,门面对象核心为:知道所有子角色的功能和责任 将客户端发来的请求委派到子系统中,没有实际业务逻辑 不参与子系统内
2020-06-28 15:09:49 3259
原创 Spring Boot 整合Swagger 2文档
在实际开发过程中,前后端分离后,那么势必存在如何在多人协作中共享和及时更新API开发接口文档的问题,维护接口文档就变成了必不可少的工作,在初期开发的时候接口一直处在变化中,每次接口更新,都要去单独维护接口文档,做过的老铁都知道这是一件多么令人脑瓜子疼得事。使用swagger2集成文档,有多个优势:功能丰富:支持多种注解,自动生成接口文档界面,支持在界面测试API接口功能; 及时更新:开发过程中养成写注释的习惯,就可以及时的更新API文档; 整合简单:通过添加pom依赖和简单配置,内嵌于应用中就...
2020-06-23 11:25:34 3686
原创 Spring boot AOP通过 XML 配置文件声明
通过 XML 配置文件声明在前两篇博文和示例中,我们已经展示了如何通过注解配置去声明切面,下面我们看看如何在 XML 文件中声明切面。下面先列出 XML 中声明 AOP 的常用元素:AOP配置元素 用途 aop:advisor 定义AOP通知器 aop:after 定义AOP后置通知(不管被通知的方法是否执行成功) aop:after-returning 定义AOP返回通知 aop:after-throwing 定义AOP异常通知 aop:ar...
2020-06-19 16:09:48 3813
原创 Spring AOP 编程入门(二)
相信大家通过上一篇的Spring AOP 编程入门对AOP 的术语已经有了一定的认知,概念看起来总是有点懵,所以需要慢慢在应用中理解,今天主要是通过一些小例子加深一下aop在实际应用中到底能干嘛。一、初步认识 Spring AOP1.Spring AOP 的特点AOP 框架有很多种, Spring 中的 AOP 是通过动态代理实现的。不同的 AOP 框架支持的连接点也有所区别,例如,AspectJ 和 JBoss,除了支持方法切点,它们还支持字段和构造器的连接点。而 S...
2020-06-18 18:49:13 3640
原创 Spring AOP 编程入门
什么是OOP?面向对象编程,也称为OOP(即Object Oriented Programming),通过的是继承、封装和多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合,最大的优点在于能够将业务模块进行封装,从而达到功能复用的目的。什么是AOP?面向切面编程,也称为AOP(即Aspect Oriented Programming),指的是将一定的切面逻辑按照一定的方式编织到指定的业务模块中,从而将这些业务模块的调用包裹起来。OOP从纵向上区分出一个个的类来,而AOP则从横...
2020-06-17 16:48:34 4482
原创 Spring Boot 捕捉全局异常 统一返回值
在前后端分离的情况下,我们经常会定义一个统一的反回数据格式,通常都会包含状态码,返回信息,返回的数据,是否成功等参数。1、ResultCode单独定义了一个ReturnCode枚举类用于存储代码和返回的Messagepublic enum ResultCode { //成功 SUCCESS(200), // 失败 FAIL(400), // 未认证(签名错误) UNAUTHORIZED(401), // 接口不存在 NO...
2020-06-16 17:10:49 3255
原创 Spring Boot读取 properties或者application.yml 配置文件中的数据
Spring Boot读取配置的 5 种方式读取application文件在application.yml或者properties文件中添加: user.address=chinauser.company=demouser.name=让我康康 1、使用@Value注解读取 直接代码如下:package im.homeapi.controller;import org.springframework.beans.factory.annotation.V...
2020-06-15 16:41:41 4869 6
原创 第一个hello word
Spring Boot核心功能1. 独立运行的spring项目 spring boot 可以使用jar包的形式独立运行,运行一个springboot项目需要通过java -jar命令运行即可2.内嵌servlet容器 springboot可以选择内嵌tomcat、jetty或者undertow,使开发者不需要使用war包形式部署项目3.使用starter简化maven的配置 spring 提供了一系列的starter pom来简化maven的依赖加载,比如使用了 sprin
2020-06-12 15:48:18 2324
转载 .net 中viewstate的原理和使用
ASP.NET中的ViewState ViewState是ASP.NET中用来保存WEB控件回传时状态值一种机制。在WEB窗体(FORM)的设置为runat="server",这个窗体(FORM)会被附加一个隐藏的属性_VIEWSTATE。_VIEWSTATE中存放了所有控件在ViewState中的状态值。 ViewState是类Control中的一个域,其他所有控...
2019-04-29 11:30:05 3676
原创 C#时间转换几秒几分钟.....前
public class Functions { public static string GetTimeSpan(DateTime bdate, DateTime edate) { TimeSpan ts = edate.Subtract(bdate); int c = 60; ...
2019-02-25 15:10:46 10102
原创 .net core自定义读取配置文件
最近刚接触.net core 不久,对于ASP.NET Core的新的配置方式做个学习笔记,和之前版本的ASP.NET有很大的区别了,之前是依赖于System.Configuration和XML配置文件web.config,新的配置系统支持多种格式的配置文件。下面就以json配置一波新建一个项目ASP.NET Core API 应用程序,身份验证默认不进行验证就OK了新建完...
2019-02-25 14:51:30 17497 4
转载 动态拼接LINQ查询条件
在实际开发过程中,Expression查询的条件总是多样的,新建一个扩展类支持动态拼接条件。public static class PredicateExtensions { /// <summary> /// 机关函数应用True时:单个AND有效,多个AND有效;单个OR无效,多个OR无效;混应时写在AND后的OR有效。即,设置为Tru...
2018-12-04 15:41:00 8894
原创 微信支付统一下单封装类
using System;using System.Collections.Generic;using System.Configuration;using System.Drawing;using System.Drawing.Imaging;using System.Globalization;using System.IO;using System.Linq;using S...
2018-10-19 16:13:06 8407
原创 C# MongoDB操作类
using Entity.MongoDBHelper;using MongoDB.Bson;using MongoDB.Driver;using System;using System.Collections.Generic;using System.Threading.Tasks;using DAL.Interface;namespace DAL.Implments{ ...
2018-10-19 15:38:30 11123
原创 AspNetCore api 过滤器 ActionExecutingContext返回HttpRequestMessage
习惯了再asp.net中使用HttpRequestMessage获取需要的参数,改为aspnetcore上获取参数时不熟悉时可以采用如下比较折中的办法(不建议这样使用,除非有非要这样做的理由)1.在nuget先引入Microsoft.AspNetCore.Mvc.WebApiCompatShim.dll;2.引入命名空间Microsoft.AspNetCore.Mvc.WebApiComp...
2018-10-19 15:18:43 14226 2
原创 C# NOPI实现导出 类
using System;using System.Collections.Generic;using System.Data;using System.IO;using System.Linq;using System.Text;using System.Text.RegularExpressions;using System.Web;using NPOI.HPSF;using
2017-10-23 17:25:26 1392
转载 C# 批量修改
原文地址:https://gitee.com/bamboo123/codes/85nyg2lbmf4kwc3oir7vt46```当你批量操作数据的时候,常常会使用到update table1 from table2)的这种方式。这种方式是最简洁的。但当你从excel或者CSV文件更新海量数据时,再使用这种方法,那性能是不是好,字符串拼接又何其之多,大数据是不是需要分组更新?我不想去
2017-10-16 16:23:08 4570
原创 IoC在Web API中的应用
控制反转(Inversion of Control,英文缩写为IoC)是框架的重要特征,并非面向对象编程的专用术语。它与依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)并没有关系。简单地说,就是应用本身不负责依赖对象的创建和维护,而交给一个外部容器来负责。这样控制权就由应用转移到了外部IoC容器,控制权就实现了所谓的反转。一
2017-09-08 14:46:53 1417
原创 NPOI导出EXCEl通用方法
/// /// NPOI导出EXCEl /// /// 工作表名 /// 表头 /// 列宽 /// 表头高度 /// 列高度 /// 数据 /// 工作簿 public static HSSFWorkbook ExcelToNpoiC
2017-09-04 14:13:04 8488
原创 $.ajax提交时防止数据重复
1.用js控制,点击按钮后禁止按钮 $("#button1").attr("disabled","disabled");//按钮不可用$.ajax({ url: urlStr, type: "POST", data: { type: 'InsertReservateInfo', phoneNum: $("#reser_tbPhoneNum").val(), Name: $(
2017-09-04 13:01:40 3049
转载 银行卡号验证
/// /// Luhn校验:16位银行卡号(19位通用):/// /// /// public static bool Luhn(this string cardNO){ //1.将未带校验位的 15(或18)位卡号从右依次编号 1 到 15(18),位于奇数位号上的数字乘以 2 //2.将奇位乘积的个十位全部相加(大于9则减9),再加上所有偶数位上的数字。
2017-09-01 13:13:19 1066
转载 ef_分页查询
public IQueryable GetPageEntities(int pageSize, int pageIndex, out int total, Expression> whereLambda,
2017-09-01 13:09:21 920
转载 公用数据库链接类
using System;using System.Data.SqlClient;using System.Data.OracleClient;using System.Data.Common;/// /// 数据库链接类型/// public enum DataBaseType{ /// /// 链接字符串:User ID=IFSAPP;Password=IF
2017-09-01 13:04:15 1001
转载 判断DataTale中判断某个字段中包含某个数据
/// /// 判断DataTale中判断某个字段中包含某个数据 /// /// /// /// /// public Boolean IsColumnIncludeData(DataTable dt, String columnName, string fieldData)
2017-09-01 12:59:51 1086
转载 分页
public partial class Index : System.Web.UI.Page { public static int pageIndex = 1;//初始页码 public int pageSize = 10;//初始页数量 public static int pageCount = 0;//总页数 pro
2017-09-01 12:55:53 654
转载 监控SQL Server正在执行的SQL语句和死锁情况
SELECT [Individual Query] = SUBSTRING(qt.TEXT, er.statement_start_offset / 2, ( CASE WHEN er.statement_end_offset = - 1 THEN LEN(CONVERT(NVARCHAR(MAX), qt.TEXT)) * 2 ELSE er.statement
2017-08-31 13:38:16 4156
转载 C#获取ip地址、dns、mac地址、cpu信息
/// /// 使用 C# 自带的类库实现计算机信息获取 /// public class DefaultDeviceInfo { public virtual string GetCpuId() { try { string cpuInfo = "
2017-08-30 18:43:53 3145
转载 C#发送邮件类
public class Email { /// /// 发送者 /// public string mailFrom { get; set; } /// /// 收件人 /// public string[] mailToArray { get; se
2017-08-23 14:14:19 5293
转载 C# FTP 工具类
public class FtpTool { string ftpServerIP; //ftp服务器地址 string ftpRemotePath; //ftp目录 string ftpUserID; //登录用户 string ftpPassword; //登录密码 string ftpURI; //访问资
2017-08-23 13:45:13 1542
原创 C#读取CSV文件并保存进数据库
/// /// 读文件 /// /// 文件路径 /// internal void ReadFile(string Path) { try { FileStream
2017-08-22 19:24:11 6161
原创 C# 获取最新文件
public class FileTimeInfo { public string FileName; //文件名 public DateTime FileCreateTime; //创建时间 } /// /// 获取最新文件名 /// /// 路径 /// 后缀名
2017-08-22 19:20:29 4622 1
转载 LINQ之Order By
Order By操作适用场景:对查询出的语句进行排序,比如按时间排序等等。说明:按指定表达式对集合排序;延迟,:按指定表达式对集合排序;延迟,默认是升序,加上descending表示降序,对应的扩展方法是OrderBy和OrderByDescending1.简单形式这个例子使用 orderby 按雇用日期对雇员进行排序:var q = from e in db.Employee
2017-08-22 19:18:28 397
转载 Sql Server千万级分页存储过程
Create PROCEDURE [dbo].[upPager]( @Tables varchar(255),-- 表名,可以多表 @Sort nvarchar(200), @Fields nvarchar(500) = '*', @Filter nvarchar(4000) = '', @PageIndex int = 1, @PageSize int = 10, @MaxCou
2017-08-18 12:24:12 708
转载 jQuery结合C#上传文件的代码
function upload() { $("#form1").ajaxSubmit({ success: function (str) { alert(str); }, error: function (error) { alert(error); }, url: 'handler1.ashx', /*设置post提交到的页面*/ type: "post", /*设置
2017-08-18 12:20:02 1337
原创 C#数据库操作基础类 SqlHelper
{ public class SQLHelper { private string strConn = null; private SqlConnection Conn = null; private SqlCommand Cmd = null; private SqlDataReader Sq
2017-08-18 12:14:02 329
转载 C#自定义RSA加密解密及RSA签名和验证封装类
using System; using System.Text; using System.Security.Cryptography;namespace DotNet.Utilities{ /// /// RSA加密解密及RSA签名和验证 /// public class RSACryption { public RSACryption() {
2017-08-18 12:11:10 913
原创 C# 自定义cookie封装类,简化Cookie操作
using System;using System.Web;namespace DotNet.Utilities{ public class CookieHelper { /// /// 清除指定Cookie /// /// cookiename public static void Cle
2017-08-18 12:08:39 1514
原创 C#封装的文件压缩和解压缩类
using System;using System.IO;using System.Diagnostics;using Microsoft.Win32;using ICSharpCode.SharpZipLib.Checksums;using ICSharpCode.SharpZipLib.Zip;///压缩、解压缩类namespace DotNet.Utilities{
2017-08-18 12:05:36 1138
转载 WebApi安全性 使用TOKEN+签名验证
原文地址:WebApi 使用TOKEN+签名验证一、不进行验证的方式api查询接口:客户端调用:http://api.XXX.com/getproduct?id=value1如上,这种方式简单粗暴,在浏览器直接输入"http://api.XXX.com/getproduct?id=value1",即可获取产品列表信息了,但是这样的方式会存在很严重的安全性问题,没有进行任何的验证
2017-08-16 14:39:06 1729
Process Lasso x64 9.3.0.30 简体中文绿色版
2019-08-14
XYplorer资源管理器20.30中文绿色专业版
2019-08-14
广告拦截专家 Adguard for Mac v2.1.1.591 TNT破解版
2019-08-14
ASP.NET MVC 4高级编程 第4版PDF.rar
2019-06-04
ApexSql Log 破解版(绿色版)
2019-02-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人