- 博客(63)
- 资源 (2)
- 收藏
- 关注
原创 SQL Server 数据库SQL语句搜索表
查询数据库不为空的数据库select distinct object_name(id),rowcnt from sys.sysindexes where rowcnt>0查询数据包含某个字段SELECT b.name as TableName,a.name as columnname From syscolumns a INNER JOIN sysobjects b ON a.id=b.id AND b.type='U' AND a.na
2021-12-23 17:43:04
768
原创 Linux发布.net core+nginx+ssl
因为热爱,所以分享、因为无知,所以要学。1. 配置.net core 在Linux运行时环境在CentOS上安装.NET SDK或.NET运行时2. 准备好nginx环境注意: 编译的时候有有变化#切换源码包下 #编译的路径 #ssl./configure --prefix=/test --with-http_stub_status_module --with-http_ssl_moduleCentos7安裝nginx
2021-09-26 18:58:55
513
原创 .Net Core 微信H5支付API V3【统一下单,回调】
官方参考文档签名生成证书和回调报文解密h5下单接口如何查看证书序列号私钥和证书常见问题和接口流程图支付通知统一下单的方法public class H5MyWXPayUtil { public readonly static string appid = “”// 这里填写你自己的appid // 商户号 public readonly static string mch_id = “”;// 这里填写你自己的商户号 /
2021-08-02 18:56:12
2700
3
原创 .NET Core 微信小程序支付——(统一下单,回调)
1.代码实现统一支付统一支付,只要是微信公众号平台的同一主体都可以使用同一个支付,只需要在商户后台绑定APPID即可。微信小程序支付官方图:微信支付文档说明地址统一下单返回 public class MyWXPayUtil { public readonly static string appid = ""; // 这里填写你自己的appid // 商户号 public readonly static string mch_id = "
2021-07-07 10:39:10
2390
1
原创 C# .net 微信扫码Native支付模式二以及成功回调
1.下载官方工具类微信官方文档地址SDK与DEMO下载2.解压复制 lib,business 文件夹到自己的项3.后端进行配置修改 lib=》DemoConfig 基本信息配置二维码的参数 business=》NativePay.cs3. 返回链接生成二维码返回前端安装生成二维码的包ThoughtWorks.QRCode 生成二维码两种方式,流,图片//示例一public FileResult paymentInformation(){ string pay
2021-07-07 10:01:34
1732
原创 VS调试IIS发布网站
因为是集成登录,登录成功之后返回数据,集成登录必须是域名,导致本地无法测试,导致很多问题不能进行调试,看了网上很多方法,但是不够全面,生产环境不要测试。直接上教程:第一步:发布网站(使用DeBug模式)第二步:使用管理员打开VS第三步:项目=》属性=》web第四步:调试=》附加到进程然后断点就可以调试了...
2021-04-20 09:32:04
554
原创 在Vue框架下使用Fullcalendar
Fullcalendar是一款用来管理日程安排、工作计划的日历工具,它功能非常强大而且非常实用。因为工作的需要,我对vue的了解并不深,对Fullcalendar更没有了解,纯属功能的需要,大概花了一天的时间学习了一下,学习一样东西应该去看官网或者去看github里面的项目这样可以快速上手。学习总结一下方便自己查找Fullcalendar github官网第一步是安装与FullCalendar相关的依赖项npm install --save @fullcalendar/vue @fullcalen
2021-04-17 01:05:32
1318
原创 Centos7安装Redis
1.下载解压redis官网#准备工作#1.查看gcc版本gcc -v# 2.如果没安装gcc,执行以下语句yum install gcc# 如果安装了,执行升级操作yum -y install centos-release-sclum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutilsscl enable devtoolset-9 bash# 以上为临时启用,如果要长期使用gcc 9.1的话:
2021-01-06 20:10:15
180
原创 Centos7安裝nginx
1.安裝nginx的依赖yum install gcc-c++#解析nginx的正则yum -y install pcre pcre-devel#依赖压缩yum -y install zlib zlib-devel#配置sslyum install -y openssl openssl-devel2.在官网下载安装包 解压nginx官网#解压tar -xzvf 文件tar.gz3.编译#切换源码包下 #编译的路径./configure --prefix=
2020-12-28 09:16:17
172
1
原创 Centos7安装JDK
1.检查是否有安装jdk1.如果有安装openjdk则卸载java -version2.检查rpm -qa | grep openjdk #openjdk的rpm -qa|grep jdk3.删除#卸载 -e --nodeps 强制删除rpm -e --nodeps #检查中所有的#在输入java -version#提示java: command not found #则ok安装jdk1.81.如果没有wget,则安装yum install wget2.安装oracl
2020-12-28 09:11:33
236
1
原创 CentOS 7安装和卸载MySQL 8.0详细步骤
Mysql安装1.添加包wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpmrpm -ivh mysql80-community-release-el7-3.noarch.rpm2.更新 yum 命令yum clean all && yum makecache3.安装yum install -y mysql-community-server4.启动服务#启动服务system
2020-12-28 09:06:26
1468
原创 Burp Suite Community Edition渗透工具的使用之Proxy
下载渗透工具链接:工具官网一键傻瓜式安装不多说下一步选择 Proxy 点击 open browser在刚刚打开的浏览器里输入要渗透的网址篡改请求参数对于敏感的信息不要进行明文传输,最好加密一下,不然很容易进行篡改,然后出现越权的一系列问题。...
2020-10-20 15:04:17
4924
原创 Spring Boot整合JWT+Shiro
引入相关的依赖 <!--shiro-redis--> <dependency> <groupId>org.crazycake</groupId> <artifactId>shiro-redis-spring-boot-starter</artifactId> <version>3.2.1</version>
2020-10-09 10:27:40
10183
4
原创 java后端统一异常的封装
统一异常的封装,主要是为了减少前后端人员沟通时间,来提高工作效率,http状态码,返回是否请求成功pom导入Lombok <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional>
2020-09-28 15:26:34
1699
原创 spring boot+ vue前后端分离开发,网络请求封装
Axios是什么?Axios 是一个基于 promise 的 HTTP 库,简单的讲就是可以发送get、post请求。说到get、post,大家应该第一时间想到的就是Jquery吧,毕竟前几年Jquery比较火的时候,大家都在用他。但是由于Vue、React等框架的出现,Jquery也不是那么吃香了。也正是Vue、React等框架的出现,促使了Axios轻量级库的出现,因为Vue等,不需要操作Dom,所以不需要引入Jquery.js了。Axios特性可以在浏览器中发送 XMLHttpRequests
2020-09-17 16:40:03
302
原创 SQL server 2014 数据库自动备份 定时删除备份图文详细
数据库开了1433端口并且数据库可以远程访问,导致数据库被攻击,然后就把数据库放在服务器局域网,其实A服务器可以公网访问,B服务通过A服务器远程,B服务是局域网的服务器,B服务器外网无法访问,这样可以保证数据安全,但是为了以防万一还是需要数据每天进行备份。第一步:必须启动SQL Server 代理第二步:管理==》维护计划==》维护计划向导(然后下一步)第三步:维护计划向导第四步:选择维护任务第五步:选择维护任务顺序第六步:选择备份数据库第七步:设置备份时间新建作业计划第八
2020-07-26 21:28:35
4679
3
原创 ASP.NET MVC 使用 FluentScheduler 定时器计划任务
FluentScheduler 定时器将近大半年没有写过博客了,很多时候不知道自己要写什么,自己对这个知识点不明白,然后写出来之后对别人造成误解如何使用 FluentScheduler ?推荐你去作者的 Github 去看看源码或例子,地址: https://github.com/fluentscheduler/FluentScheduler使用FluentScheduler 定时器问题1.定时器怎么使用2.项目发布之后定时器怎么不起作用(IIS应用程序池自动回收)定时器的使用图文教程:添加
2020-05-09 10:57:31
887
原创 SQL server 数据加密
简介加密是指通过使用密钥或密码对数据进行模糊处理的过程。在SQL Server中,加密并不能替代其他的安全设置,可以当数据库破解或是备份被盗取后的最后一道防线,通过加密,未经授权的人在没有密匙或密码的情况下所窃取的数据变成毫无意义。...
2019-08-18 09:53:31
8713
原创 mysql创建储存过程以及调用详解
首先我们了解一下储存过程的优缺点:优点:①:存储过程有助于提高应用程序的性能。②:存储过程有助于减少应用程序和数据库服务器之间的流量,因为应用程序不必发送多个冗长的SQL语句,而只能发送存储过程的名称和参数。③:存储的程序对任何应用程序都是可重用的和透明的。 存储过程将数据库接口暴露给所有应用程序,以便开发人员不必开发存储过程中已支持的功能。④:存储的程序是安全的。 数据库管理员可以向访...
2019-08-07 10:09:26
1252
原创 SQL server和MySQL编号自动生成
前一段时间,因为项目需求用到编号自动生成和手动输入编号,为了区分编号手动输入必须有一个英文字母,自动生成编号必须是纯数字,mysql判断用到了正则表达式。SQL server 编号自动生成DECLARE @CL_Code VARCHAR(50) =RIGHT('0000000'+LTRIM(cast( CONVERT(int, isnull((SELECT MAX(Class_Code) ...
2019-08-05 09:40:05
983
原创 C# winform窗体技术点二
一:动态获取数据库视图和存储过程信息namespace Case06_7{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } SqlConnection con; ...
2019-07-26 20:09:01
467
原创 Java调用mysql储存过程实现登录
前一段时间做了个C#实训项目,由于数据库是使用sql server 写的储存过程,但是Java项目想使用mysql,但是没有使用过mysql, 去百度了一堆资料但是不如自己动手做一下。每个数据库储存过程都有区别,我感觉储存过程的移植性很差,存储过程几乎需要重写储存过程创建不多说,mysql客户端很多,直接上储存过程DELIMITER $$USE `fais`$$DROP PROCED...
2019-07-25 09:04:22
345
原创 C# winform 常用正则验证
C#常用的正则验证一:网络应用验证①:验证E_Mail格式 public bool IsEmail(string str_Email) { return System.Text.RegularExpressions.Regex.IsMatch(str_Email,//使用正则表达式判断是否匹配@"^([\w-\.]+)@((\[[0-9...
2019-07-15 09:21:25
1392
原创 C# winform窗体技术点一
一:文件复制 粘贴很多窗体都会有导入功能,一般都会导入模板下载,所以这个时候需要使用到复制粘贴private void labelX15_Click(object sender, EventArgs e) { FolderBrowserDialog dilog = new FolderBrowserDialog(); dilog....
2019-07-14 20:39:01
1452
原创 C# winform 直接导出DataGridView数据到Excel表格
前面博客已经写过两种方法,各有缺点,但是项目中是追求的完美,所以才有我现在这种方法,可以说这种方法接近完美。引用:NPOI添加引用:项目==》管理NUGet程序包下载安装:判断DataGridView是否有数据:private void buttonX26_Click(object sender, EventArgs e) { if (data...
2019-07-05 20:47:22
5898
8
原创 winform打开PDF,显示在窗口
第一种使用微软官方的方法缺点:电脑 必须需要安装软件(Adobe Reader 下载),否则无法使用优点:功能多,字体比较清晰第一步:工具箱==》选择箱==》Com组件==》勾选Adobe PDF Reader第二步:拖一个Adobe PDF Reader控件到窗体上,双击窗体,在窗体加载时Form1_Load,弹出对话框,加载PDF文件 ,代码如下: private void F...
2019-07-05 02:51:54
8893
3
原创 动态调用WCF服务
我的WCF是用分布式开发的,我以前写过分布式开发详解,大家有兴趣可以去看我博客,前期客户也没有要求使用动态IP和端口,后期客户新增需求要求加的,本来想着很简单,当做起来的时候还是有难度的,在网上也找过很多资料,大部分都是服务工厂但是我也是使用服务工厂的方式来完成的。添加一个类: public class WcfInvokeFactory { #region WCF服务工...
2019-07-04 23:57:53
797
原创 C# winform Excel导入保存数据两种方法
方法一:;微软自带excel 操作类项目运行:设置 Any CPU引用:System.Data.OleDb点击事件导入按钮:private void buttonX25_Click(object sender, EventArgs e) { //打开一个文件选择框 OpenFileDialog ofd = new OpenFileDialog(); ...
2019-06-22 09:29:24
9201
1
原创 C# winform 直接导出DataGridView数据到Excel表格的两种方法
DataGridView数据到Excel表格方法一:利用微软的excel 操作类引用:using Excel = Microsoft.Office.Interop.Excel;缺点:速度慢优点:Excel表格最前面的0不会去掉首先给表格一个点击事件private void buttonX26_Click(object sender, EventArgs e) { ...
2019-06-22 08:31:58
8978
18
原创 DevComponents.DotNetBar2 美化包使用以及验证教程
使用这个美化包是在别人项目上看到的,遇到一些懵逼问题,不断总结,所以写一下教程DotNetBar 美化包控件不可编辑问题:如图:解决办法:安装DotNetBar 这个软件(有试用版):官网地址:http://www.devcomponents.com项目添加引用:然后在添加窗体即可使用DotNetBar superValidator 验证不输入验证(没有输入如果其余的文本框...
2019-06-17 20:13:45
9394
1
原创 WCF分布式开发详解
WCF分布式:1、数据库分离(DB)2、服务端分离(DAL——》BLL)3、客户端分离(UIL)客户端可以时时访问服务端,所以前后端分离,这样客户端只要有网路就可访问我的服务端。BLL代码修改,创建WCF 服务端第一步:新建服务端项目→选择WCF服务应用程序第二步:删除→Service1.svc/IService1.cs第三步:添加BLL(我这里以前没有分离直接把BLL和DAL...
2019-06-16 20:33:17
1147
原创 SQL server Date函数
DATEADD() 函数在日期中添加或减去指定的时间间隔。语法:DATEADD(datepart,number,date)date 参数是合法的日期表达式。number 是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。例如:DATEADD(year,1,getdate()---当前时间加一年,主要用于某个时间的有效期DATEDIFF() 函数回两个...
2019-06-07 12:22:50
4653
原创 SQL Server exec动态语句详解
之前在项目中偶尔看到exec动态语句,所以在网上找了一些资料,整理总结一下,还有在自己项目中使用的时候遇到的坑。exec语句的格式 SQL语句写在括号里面 exec('select * from test')执行结果:动态语句写法(实现多条件查询 ) @Dynamic varchar(1000)='',--动态条件 通过调用储存过程传参数 ----------...
2019-06-05 20:35:45
12915
4
原创 .NET Framework 4.5 降级至.NET Framework 4.0
由于虚拟主机版本只有.NET Framework 4.0 所以遇到需要降级版本,降级版本都是心酸泪,网上这方面的资料也很少,所以总结一下经验分享:我的项目是ASP.Net MVC , 本人VS2015第一步VS打开项目:右键你的项目=>属性然后会弹出 目标Framework 更改:选择 是(Y)第二步:在项目文件下找出.csproj 文件(一般与你项目名一样的文件夹下),用记事本...
2019-06-01 16:14:50
14778
2
原创 Winform窗体验证登陆
BEGIN if(exists ( select User_ID from SYS_User where LTRIM(RTRIM(User_Name))=LTRIM(RTRIM(@User_Name)) )) BEGIN if(exists ( select User_ID from SYS_User where LTRIM(RTRIM(User_Name))=LTRIM(RTRIM...
2019-05-28 08:40:12
812
原创 Asp.Net MVC ckeditor插件多图片上传
实现这个功能遇到很多坑,在网上也找了很多资料,但是网上的多而杂,所以就总结下。下载网盘ckeditor:链接:https://pan.baidu.com/s/1U-mztsiIdkdNHUGyoHjSBw提取码:7uyj效果图:Html代码: <div class="noticeContent"> @*纯文本编辑控件*@ ...
2019-05-24 16:57:35
686
原创 HttpServletResponse详解
HttpServletResponse详解Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对 象。request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了。要向客户机输出数据,只需要找response对象就行了。1.负责向客户端(浏览器)发送响应...
2019-05-16 20:56:58
40640
2
原创 HttpServletRequest详解
HttpServletRequest详解HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息。获得客户机信息:getRequestURL()返回客户端发出请求时的完整URL。getRequestURI()返回请求行中的参数部分。...
2019-05-16 09:41:37
188038
10
原创 FTP 通过cmd命令上传下载文件
FTP 通过cmd命令上传下载文件文件上传服务器,有的时候文件会很大,通过映射盘符,直接复制,这样速度也不会快,在或者在服务器上下载个QQ 利用QQ上传文件或者下载,我说用QQ上传,别人说这种方法好LWO,我最开始不知道有FTP文件传输的,FTP传输文件是最快的,自己也不断的尝试用FTP传输文件,遇到很多坑,在网上也找了很多资料,在这里总结一下。...
2019-05-01 11:44:24
5861
1
原创 JAVA close关闭流最佳实践
JAVA close关闭流最佳实践文件流用完都要关闭,Java回收机制不会帮你关闭,如果不关闭导致垃圾越来越多,造成资源浪费,接下来谈一下关闭流的最佳实践。第一种在try块中关闭流,不建议这样使用import java.awt.Font;import java.io.File;import java.io.FileNotFoundException;import java.io.Ran...
2019-04-27 15:37:31
3219
1
ckeditor 图片多张图片上传 以及增删查改
2019-05-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人