- 博客(111)
- 资源 (13)
- 收藏
- 关注
原创 SqlServer数据库表生成C# Model实体类SQL语句
数据库表快速生成cs类的结构,类似:/// <summary>/// Student/// </summary>public class Student{ /// <summary> /// 主键 /// </summary> public int ID { get; set; } /// <summary> /// 姓名 /// </summary>
2022-12-06 11:53:29
361
原创 Docker 安装 MySQL容器
在上图中可以看到我们已经安装了最新版本(latest)的 mysql 镜像。可以通过 Sort by 查看其他版本的 MySQL,默认是最新版本。可以通过 root 和密码 123456 访问 MySQL 服务。
2022-11-22 16:50:33
171
原创 使用Docker发布C# .NETCore WebApi容器至服务器
运行容器:docker run -d -p 8888:5050 --name wenapi lwpoor/mywebapi。完成后可以看到自己的docker hub 存储库地址,点击 发布,发布的时候必须要先运行本地 docker,不然会报错。选择 docker hub 将应用程序作为docker映像发布到docker hub。如果没有勾选或者使用VS019创建的项目,可以在项目右键 添加 docker支持。接下来开始发布程序,右键点击项目 发布。
2022-11-17 16:48:15
1295
1
原创 C# 零基础搭建一个简单的Asp.Net Core WebAip服务
下面介绍的vs2022 基于.NET 6 搭建的一个简单的Asp.Net Core WebAip启动vs2022,在开始页面选择“创建新项目(N)”。选择从C#的asp.net core WbeApi 作为一个初始的WebApi模板。[Route("api/[controller]/[action]")] 表示自定义api的地址:/api/控制器名称/j接口名称 ,以当前控制器为例:api/Admin/Login?pwd=111[HttpGet]表示请求以Get方式进行
2022-11-16 15:41:23
1689
原创 Docker 安装 Nginx容器 配置以及重新生成镜像
基本思路:先下载Nginx镜像,然后运行一个Nginx容器,在容器中配置相关参数,最后把配置好的容器制作成一个镜像,后期发布到服务器上可以省去重复配置。
2022-11-08 16:30:17
2390
原创 mysql 通过load data local infile导入txt文件数据
如果一次性需要插入大批量数据,使用insert语句插入性能较低,可以使用MySQL数据库提供的load data local infile指令进行数据插入,执行load data local infile如果发现报错:Loading local data is disabled; this must be enabled on both the client and server sides,在mysql中输入命令:set global local_infile=1;
2022-10-25 10:49:51
631
转载 .NET 发展历程
.NET Framework是由微软开发,一个致力于敏捷软件开发(Agile software development)、快速应用开发(Rapid application development)、平台无关性和网络透明化的软件开发平台。.NET是微软为下一个十年对服务器和桌面软件工程迈出的第一步。.NET包含许多有助于Internet和Intranet 应用迅捷开发的技术。
2022-09-26 13:40:46
425
原创 mysql事务 Serializable
Serializable是最严格的隔离级别。在Serializable隔离级别下,所有事务按照次序依次执行,因此,脏读、不可重复读、幻读都不会出现。
2022-09-22 13:41:56
578
原创 mysql 事务 Repeatable Read
脏读:读到别的事务没有提交的数据。不可重复读:先前读取的数据,被别的事务改变了,再读就跟原来不一样了。幻读:一个事务插入了某条数据,另一个事务去读插入的那条数据的时候发现没有,更新这条记录的时候又成功了,再次查询这条记录就出现了。
2022-09-13 08:43:32
454
原创 mysql 事务 Read Committed
在Read Committed隔离级别下,一个事务可能会遇到不可重复读(Non Repeatable Read)的问题。不可重复读是指,在一个事务内,多次读同一数据,在这个事务还没有结束时,如果另一个事务恰好修改了这个数据,那么,在第一个事务中,两次读取的数据就可能不一致。但同时,这种隔离级别也避免了出现脏数据。
2022-09-08 11:44:23
710
原创 mysql 事务 Read Uncommitted
Read Uncommitted是隔离级别最低的一种事务级别。在这种隔离级别下,一个事务会读到另一个事务更新后但未提交的数据,如果另一个事务回滚,那么当前事务读到的数据就是脏数据,这就是脏读(Dirty Read)
2022-09-08 10:57:51
337
原创 介绍一下几个 mysql 比较实用的sql语句
如果我们希望插入一条新记录(INSERT),但如果记录已经存在,就先删除原记录,再插入新记录。此时,可以使用REPLACE语句,这样就不必先查询,再决定是否先删除再插入如果想要对一个表进行快照,即复制一份当前表的数据到一个新表,可以结合CREATE TABLE和SELECT如果查询结果集需要写入到表中,可以结合INSERT和SELECT,将SELECT语句的结果集直接插入到指定表中。
2022-09-08 08:57:21
64
原创 js使用navigator.userAgent.toLowerCase()判断客户端类型
在跨平台、浏览器、移动设备兼容的时候,要根据设备、浏览器做特定调整,所以我们经常会用到navigator.userAgent.toLowerCase()来进行判断。navigator是HTML中的内置对象,包含浏览器的信息;userAgent是navigator的属性方法,可以返回由客户机发送服务器的头部的值,作用其实就是就是返回当前用户所使用的是什么浏览器,toL
2022-09-07 11:50:28
226
原创 低代码开发的利与弊
首先我们要知道什么是低代码开发,所谓的低代码开发,就是无需编码或只需编写少量代码,就可以快速生成应用程序。这对于企业来说,能降低开发技术门槛,让更多一线业务人员,参与甚至主导项目的开发。...
2022-09-07 11:40:52
3304
1
原创 MYSQL ‘单引号转义 \反斜杠转义
1、单引号 ' 转义今天写mysql的时候遇到一个问题,当传入的mysql语句的参数中含有单引号就会出现问题,这久需要用到转义,其实非常简单,就是使用 .Replace("'", "''") 把参数中的一个单引号替换为两个单引号 。具体使用:select '''测试' as test运行结果:具体开发可使用 Replace 替换 单引号:string parm1 = "'测试".Replace("'", "''");string sql = string.Format.
2021-05-08 17:46:27
12833
原创 vue项目调用百度地图定位,判断当前位置是否在目标位置范围内
之前用vue做了一个百度地图定位功能,判断是否当前位置在目标位置范围内的小功能,类似这样:直接上代码百度地图定位,设置目标位置范围,判断当前位置到目标位置的距离,BDMap.vue<template> <div v-show="IsShowPosition"> <div id="mapDiv" @click="hidePosition" style="width: 100%;height: 110%;background-..
2021-04-29 17:54:46
1809
1
原创 c# 使用wkhtmltopdf 把html页面转换成PDF存在本地
把html页面转成pdf有很多方法,这里介绍一种使用wkhtmltopdf 运用程序来转换,亲自测试,还好用首先需要先下载wkhtmltopdf 下载地址:下载后安装在指定位置代码很简单,但需要注意的是wkhtmltopdf 只能识别css样式,一些css3的样式识别不了,所以又可以转出来后样式没加载出来,排班就乱了还有一点是 url 地址 和pdf存储的地址不能太长,不然会转换失败,,,通过c#代码调用程序,代码如下: string path ...
2021-01-13 16:52:47
939
原创 c# 发送邮箱方法整理,25端口和465端口
之前项目需要,做了一个发送邮箱的需求,做一下记录:开始的时候写了一个使用25端口发送邮件的方法,在本地测试了没有问题,发布到阿里云服务器上就不行了,原来是阿里云禁用了25端口,只能换用465端口来发送邮件,两种方法都写在下面了1、首先是使用25端口的方法,此方法要引用System.Net.Mail /// <summary> /// 发送邮件 /// </summary> /// <param na..
2021-01-13 16:33:17
961
转载 什么是控制反转(IoC)?什么是依赖注入(DI)?以及实现原理
IoC不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合、更优良的程序。传统应用程序都是由我们在类内部主动创建依赖对象,从而导致类与类之间高耦合,难于测试;有了IoC容器后,把创建和查找依赖对象的控制权交给了容器,由容器进行注入组合对象,所以对象与对象之间是松散耦合,这样也方便测试,利于功能复用,更重要的是使得程序的整个体系结构变得非常灵活IoC很好的体现了...
2019-09-04 18:12:08
598
转载 C#中的委托是什么?事件算不算一种委托?
一、了解委托 我们知道回调函数实际上就是方法调用的指针,也就是通常所说的函数指针。那么在.NET中,以委托的方式来实现了函数指针的概念。.NET中使用委托的主要原因是它是类型安全的,为什么呢?因为在以前,比如C中,函数指针只不过是一个指向存储单元的指针,我们无法说出这个指针实际指向什么,而委托确定了指向方法的返回值类型和参数列表。注意的是:委托并不等同于方法,而是一个引用类型。一...
2019-08-12 15:15:51
968
原创 c#从委托到匿名方法到lambda表达式
委托委托的概念:委托是用户自定义的类,它定义了方法的类型。储存的是一系列具有相同参数和返回类型方法的地址列表,调用委托时,此委托列表的所有方法都将被执行。委托类型的定义:委托类型必须在被用来创建变量以及类型对象之前声明。委托类型的声明:1.以delegate关键字开头。2.返回类型+委托类型名+参数列表delegate void MyDel(int a)...
2019-08-12 14:32:22
217
原创 vue路由的使用
vue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单页面应用。vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来。传统的页面应用,是用一些超链接来实现页面切换和跳转的。在vue-router单页面应用中,则是路径之间的切换,也就是组件的切换。第一个单页面应用(01)现在我们以一个简单的单页面应用开启vue-route...
2019-05-31 00:47:57
400
原创 纯js实现的前端验证插件
之前有写过一个在C#后台实现的点击图上上文字实现安全验证的插件,相对于js验证来说更安全,缺点是只能在c#后台实现,最近发现一个纯js实现的安全验证插件,最大好处就是简洁,跨平台。下面直接把代码贴出来分享给大家:运行示例:http://img.lwpoor.cn/verify/login.html这里包含两个验证的控件:1、拖动滑块拼接图片完成验证 2、点击图片上的文字完成验证...
2019-03-21 12:16:40
1693
原创 C# 使用Timer设置一个定时任务
好久没更新博客了,这次记录一个最近写的定时任务,使用的是.NET4.0自带的一个System.Timers执行定时任务,话不多说,先上代码。1、在Global.asax文件的Application_Start方法里面加入如下代码: //定义定时器 //1000表示1秒的意思 System.Timers.Timer my...
2019-03-18 09:51:14
2519
原创 年终总结
转眼间一年时间又过去了,真实过得挺快。趁着这会没事,来写一下年终总结。18年算是我工作最完成的一年了,从16年6月毕业后进入昆明的一家外包公司工作,到17年7月离职来到深圳。17年8月14号入职现在这家公司到现在已经整整一年有余。18年时间过得很快,可能是因为这是标准的两点一线的生活,每天都是家到公司,公司到家的循环,就算周末大多时间也是待在家里打打游戏看看手机。在我看来这种生活算是相当无...
2019-02-03 11:11:55
163
原创 推荐一些最好用的Vue开源库!
无论是开发新手还是经验丰富的老手,我们都喜欢开源软件包。对于开发者来说,如果没有这些开源软件包,很难想象我们的生活会变得多么疲惫不堪,而且靠咖啡度日也会成为家常便饭。所幸的是,Vue.js 和 Nuxt.js 拥有不断成长壮大的社区,每天都会出现一些很好的软件包。在下文中,我们将推荐一些非常好用的 Vue 和 Nuxt 软件包。Vue.jsVue.js 是一个非常易用的渐进式 Java...
2019-01-03 14:06:52
447
原创 vue使用axios发送请求--Vue.prototype.$http = axios;
Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。Features从浏览器中创建 XMLHttpRequests 从 node.js 创建 http 请求 支持 Promise API 拦截请求和响应 转换请求数据和响应数据 取消请求 自动转换 JSON 数据 客户端支持防御 XSRF浏览器支持 ...
2018-12-26 11:44:39
34500
原创 Vue应用部署到服务器由于路由的history模式下刷新当前路由出现404的问题
用于默认模式vue-router为散模式 -它使用URL的哈希来模拟一个完整的URL,这样的页面不会被重新加载的URL发生变化时。为了摆脱哈希,我们可以使用路由器的历史模式,它利用history.pushStateAPI实现URL导航而无需重新加载页面:const router = new VueRouter({ mode: 'history', routes: [...]})...
2018-12-25 15:32:53
3307
转载 利用sqlmap进行POST注入
利用sqlmap进行POST注入,常见的有三种方法:注入方式一:1.用Burp抓包,然后保存抓取到的内容。例如:保存为post.txt,然后把它放至某个目录下2.列数据库:sqlmap.py -r "c:\Users\fendo\Desktop\post.txt" -p n --dbs注:-r表示加载一个文件,-p指定参数其中出现了三次提示:it looks l...
2018-12-24 17:33:43
99566
原创 用两台云服务器搭建一个负载均衡
负载均衡是一种技术,从字面意义上理解,就是让负载(变得)均衡,负载是什么呢?可以理解为工作量、工作强度。用日常生活中的例子来打比方,一群建筑工人,盖一幢楼房,有搬砖的,有和水泥的,有砌墙的,有刷油漆的,同时每个工人的劳动能力还各有差别,如果让这些工作自组织的干起活来,可能有的人忙到累死,而有的人闲的无聊 ,因此不论大小工地上,都会存在监工、项目经理、包工头等这样的角色,他们会统观全局,识别每个工人...
2018-12-11 08:51:45
10687
1
原创 vue双向绑定实例应用记录
vue双向绑定一般是用在向数据库写数据,或修改数据的时候,使用vue的数据双向绑定可以大大简化前端代码量,让页面看起来更加简洁,更容易维护。下面就用实际开发中的一个实例来讲解一下vue的双向绑定:实例是新增一个保险方案,其中包含一个客户信息和多个被保险人信息,被保险人信息要实现动态的 增 、删、 改,这样看来使用vue的动态双向绑定是最合适不过的了。其中html代码如下:<di...
2018-11-30 09:48:08
826
1
原创 使用WebSocket搭建一个智能聊天系统
大家都知道WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。自从html5支持websocket以后,开始被大家用来实时通讯。下面分享一个使用websocket搭建的智能聊天系统:智能聊天系统二维码,系统使用了地位,可使用手机端查看:后台是使用C#开发的,下面给大家分享一下代码:一...
2018-09-30 12:07:35
1798
转载 IIS+Asp.Net Mvc必须知道的事(解决启动/重启/自动回收站点后第一次访问慢问题)
问题现象:Asp.net Mvc站点部署在IIS上后,第一个用户第一次访问站点,都会比较慢,确切的说是访问站点的Action页面(即非静态页面,因为静态页面直接由IIS处理返回给用户即完成请求,而Action页面IIS要转交给Aspnet_Wp工作进程,进而涉及相关初始化操作,这些初始化操作是比较慢的。第二次访问站点就不需要再初始化了所以就快了)。 这种第一次访问慢的问题不仅发生在网站第一...
2018-09-18 10:28:44
1331
转载 【ASP.NET MVC系列】浅谈ASP.NET框架
本篇文章稍微偏原理且底层,有一定难度和且比较晦涩,文章粒度稍微粗些,更细粒度的,会在后续的文章中,结合具体的Demo实例分析。感兴趣的朋友,可以先收藏。一 .NET框架概述 1.作用:提供了基于.NET框架开发的基础平台和模板,为.NET开发的基架;2.基本构成:可支持语言,CLS,模板框架,基本模板,基本操作,基本类库,公共需要运行时,CTS和CLS,OS等; (1...
2018-09-12 13:57:16
8880
1
原创 .NET 处理jsonp请求,后台代码
首先我们需要定义一个JsonpResult. 代码像这样, 直接继承自JsonResult, override了ExecuteResult方法public class JsonpResult : JsonResult{ private static readonly string JsonpCallbackName = "callback"; private static ...
2018-08-24 14:08:42
1662
原创 推荐几款目前最热门的前端框架
目前最热门的前端框架1、bootstrap 目前最流行的 HTML, CSS 和 JavaScript 框架,用于开发响应式,移动端先行的 web 项目gethub:https://github.com/twbs/bootstrap官网:http://getbootstrap.com/ 2、vue 一个用以创建用户接口的直观、快速、简洁的 MVVM 框架ge...
2018-08-15 10:00:05
14195
原创 Performance — 前端性能监控利器
Performance是一个做前端性能监控离不开的API,最好在页面完全加载完成之后再使用,因为很多值必须在页面完全加载之后才能得到。最简单的办法是在window.onload事件中读取各种数据。timing (PerformanceTiming)从输入url到用户可以使用页面的全过程时间统计,会返回一个PerformanceTiming对象,单位均为毫秒按触发顺序排列所有属性:(...
2018-08-13 17:37:02
743
原创 SpringBoot入门教程
网上有很多springboot的入门教程,自己也因为项目要使用springboot,所以利用业余时间自学了下springboot和springcloud,使用下来发现springboot还是挺简单的,体现了极简的编程风格,大部分通用都是通过注解就可以完成,下面就来详细讲解下如何使用springboot来开发一个简单的restful api网关功能,可以提供给H5或者android、ios进行接口开...
2018-07-31 09:39:06
189
原创 详情页返回列表页实现定位和缓存
实现目标浏览列表页面,点击进入详情页面,当从详情页面返回时,页面能定位到进入详情页时的位置,同时加载之前的缓存。实现思路当点击某个列表进入详情时,获取当前列表距离顶部的高度,并存入浏览器缓存,返回时判断是否存在该缓存,如果存在则加载该浏览器高度,实现定位到进入时的位置。实现方法<ul> <li><a onclick="god...
2018-07-30 08:53:56
7316
python 华容道拼图小游戏
2022-10-28
mysql-connector-net-6.8.3
2018-06-04
ChineseConverter.dll ChnCharInfo.dll
2018-01-04
ThoughtWorks.QRCode.dll
2018-01-04
AnkhSVN 2.7.0.6493msi 支持vs2015
2017-10-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人