自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(113)
  • 收藏
  • 关注

原创 jquery 清空file里的内容

jquery

2022-06-10 11:08:16 1443 1

原创 关于微信小程序如何实现微信一键登录

微信小程序应用如果想实现一键登录,可通过以下几步,本示例是基于uniapp的开发,所以以uniapp的实现步骤进行举例:第一步:配置微信开放能力,并在其回调函数中获取返回的微信用户基本信息;第二步:根据基本信息,调用基于uniapp的微信接口,获取授权码,如下:第三步:由于微信小程序有限制,不能直接在前端请问微信接口https://api.weixin.qq.com/sns/jscode2session,所以这个过程需要在后台实现;第四步:在前端发起请求,将授权码传到后台,然后在后台,.

2021-11-17 15:00:40 11747 3

原创 重启IIS服务批处理脚本

@echo offecho 开始执行任务:%Time%C:\Windows\System32\inetsrv\appcmd.exe stop site StarWebecho 延迟3秒:%Time%cd C:\ & timeout /t 3echo 继续:%Time%C:\Windows\System32\inetsrv\appcmd.exe start site StarWebecho 完成pause

2021-11-03 15:28:37 669

原创 关于flex弹性布局的一些总结

flex( flexible box:弹性布局盒模型),是2009年w3c提出的一种可以简洁、快速弹性布局的属性。使用flex布局的容器(flex container),它内部的元素自动成为flex项目(flex item)。容器拥有两根隐形的轴,水平的主轴(main axis),和竖直的交叉轴。需注意使用flex容器内元素,即flex item的float,clear、vertical-align属性将失效。关于flex的属性总结如下:参考网站:https://www.cnblogs.co

2021-11-03 09:21:37 164

原创 如何通过vs2017将初始项目托管到Gitee进行代码管理

(1)首先登陆码云,创建一个空仓库:(2)点击上图左侧的管理,为该项目添加成员:成员添加完成后,对方验证通过,即可显示到开发者的行列中,即该成员就有权限进行推送代码了。(3)打开vs2017及项目,并将该项目添加到代码管理:(4)接着,切换到团队资源管理器,并点击同步:(5)点击同步后,输入git地址,然后点击发布,托管完成: 在操作过程中,可能会出现一些问题,如下网站有相应的解决办法。参考网站:https://blog.csdn.net/q...

2021-11-02 13:47:33 882

原创 如何通过HBuilderX开发调试微信小程序

(1) 通过HbuilderX开发工具创建一个基于uniapp框架的项目;(2) 对该项目进行配置:找到工具-》设置,在设置中找到如下选项,并填写微信小程序开发工具的执行文件路径。(3)登录网址:微信公众平台 申请appId,然后将该appid配置到项目中,如下:(4)打开微信小程序开发者工具,并进行设置,如下:(5)在HBuilderX中启动运行该uniapp项目,启动后,会自动运行在微信小程序工具端。 (6) 如果需要在真机测试,可以在微信小程序工具端生成二维...

2021-11-01 13:26:59 23633

原创 asp.net core 及.net 5实现跨平台的本质

早前asp.net开发的web应用程序,需要部署到Windows系统的iis上,才能监听端口,实现请求的转发。由于iis对windows的依赖很重,所以不能在Linus系统上部署asp.net开发的web应用。.net5 和asp.net core打破了这种强依赖的束缚,在框架中内置了服务主机Kestrel,该主机的功能相当于IIS,可以完成对端口的监听及请求的转发,完全可以取代iis。该主机在程序启动时被运行,由于脱离了IIS的束缚,所以也完全可以部署在Linus系统上使用,这就是其跨平台的本...

2021-10-25 16:57:54 552 1

原创 JS抒写案例

2021-03-05 11:13:38 107

原创 通过Html5实现本地摄像头的调用

<body><videosrc=''id="demo"></video></body></html><script>letvideo=document.getElementById('demo');navigator.mediaDevices.getUserMedia({video:true,audio:true})....

2021-03-03 16:45:38 392 1

原创 关于npm包管理器的一些使用

npm全程是node package manager,它是依赖于node环境,所以在使用之前需要安装node,安装的过程中,会自动帮助我们附加安装npm。安装后,就可以通过npm去安装一些自己需要的js库,在此以babel为例: babel其实是一个编译工具,可以将es6编译成es5,在使用前,需要通过命令行安装babel,如下:npm install babel-cli --save-dev 或 npm install babel-cli -D (-D是--save-dev的简写)...

2020-10-15 15:56:49 224

原创 面向对象在JS中实现方式对照

以往在JS中实现面向对象的编码方式:

2020-10-10 12:03:42 103

原创 Vue 之 组件间的通讯概述

在vue中如何实现父子组件间的通讯父组件向子组件传值可以有两种方式props或者是通过this.$attrs来接收。但是需要注意的是,如果使用了props,那么在使用this.$attrs去获取,是获取不到的。接下来以具体事例,进行展示:1.父向子传值Props接收父组件传送的数据,有两种方式如下:或者接下来展示,通过this.$attrs或者父组件传来的数据,如下:2. 子向父传值3. 关于子传父的另一种实现方式...

2020-06-30 17:13:58 195

原创 ES6之基础用法

ECMAScript6.0简称ECMA6.0或ES6.0(或叫ES2015),ECMA(其实也是一个组织)是标准,JS是实现。在浏览器都支持的情况下,可理解为ECMA约等于JS。 目前版本支持:低级浏览器,比如IE9以下,支持ES3.1;高级浏览器从2015年开始从ES5过渡到ES6。 ES6对浏览器的兼容:IE10+、Chrome、FireFox、移动端、NodeJS。 如果希望低级浏览器也支持ES6,那么可以进行提前编译。可以通过WebPack将其编译成低...

2020-06-19 10:42:40 228

原创 关于如何通过HBuilderX 工具将Vue工程打包成app程序包

通过cli脚手架创建的vue工程,如何将其打包成能在手机上使用的app,大致分以下几个步骤:1) 首先,下载HBulider X工具。下载后,进行安装。2)接着,需要进行注册,因为打包的时候需要APPId,这个应用标识需要注册了之后申请。申请页面如下:申请地址:https://dev.dcloud.net.cn/app/index?type=03)将vue工程项目,进行打包,打包后,目录结构大概如下:4)打开 HBuilder X,创建一个项目,并将打包后的vue项目,对其进行.

2020-06-18 11:34:10 422

原创 解决关于cli4.0以上版本创建的vue项目,打包成app图片不显示的问题

在用cli4.0创建了一个vue项目,在某一个组件中使用了一个img标签。项目build后,通过Hbuilder打包成app,其他可以功能均正常,只有图片不显示。经过查找资料,发现解决办法都是cli旧版本的方法,即在文件中进行配置,但是新版的cli根本没有这些文件。而后,经过测试发现,是路由的模式使用了history模式所影响,将其更改为哈希模式后,再次打包成app。运行在手机上可以正常显示图片...

2020-06-17 16:59:09 1139

原创 解决vue单页面应用发布iis后刷新页面报404错误问题

当进入到某个路由之后,vue的单页应用部署IIS后,vue单页应用程序(history模式),按F5刷新页面会出现404错误,解决方案如下:IIS下部署后的解决方案一般是使用 URLRewrite。首先要安装URLRewrite安装后:点击,进入配置:配置完毕后,点击右侧的应用即可。...

2020-06-11 17:00:06 1889

原创 Vue 之 Router

路由的最简单理解就是地址变了,然后调用不同的代码。路由在vue中切换的是组件,不是html页面。即页面不变,变的是组件,可以理解为SPA。SPA为单页面应用。 接下来,介绍几个路由使用的实例: (1) 路由的基本使用(2)路由传参...

2020-05-07 17:35:08 179

原创 ES6 之 async/await

async/await是generator的改进版,在写法上比较相似。通过await可以让异步操作等待,直至执行完毕为止。同时await还会对等待的代码进行检测,如果不是异步,将不会执行等待。为了演示方便,我用Promise和setTimeout函数模拟一个异步的操作,然后通过async/await 对其进行异步操作同步化。如下:也可以对上述进行改进,改成匿名函数的形式执行,如下:...

2020-04-30 16:51:36 382

原创 ES6 之 Generator

generator是Promise的改进和升级,避免了Promise面对多个异步,且带有业务逻辑情况下,不能根据上下条件控制能否继续执行的问题。generator翻译成中文叫生成器,是生成器函数,它和普通的函数写法有一些区别,如下: 正常情况下,普通的函数是一旦执行一直到底。而生成器函数,则可以在执行中暂停。通过和yield配合使用,可以实现这一目的。如下:...

2020-04-30 16:09:53 196

原创 ES6 之 Promise的基本用法

Promise最根本的作用就是解决异步操作,将异步操作同步化。换句话说,就是同步的写法,但内部还是异步的执行,异步的效率和性能。其实它就是一个语法糖,只不过是看起来是同步的操作。接下来,举一个简单的例子,用同步的方法去实现异步操作,为了方便就用一个setTimeout函数模拟异步: 上示例代码,的执行结果是先弹出DONE,5秒后,弹出success。 ...

2020-04-30 14:55:19 181

原创 Vue基本指令(一)

单项数据绑定:{{singleBindData}} <br /> <input type="text" v-model="doubleBindData" /> @*数据指令*@ <span>{{doubleBindData}}</span> <br /> ...

2020-04-15 18:41:52 233

原创 基于AOP思想的ModelBinder的应用

在程序的开发阶段,当前台与后台交互时,需要对某些接收的参数做特殊处理。比如,前端将字符串以表单或者是ajax的方式传到后台,有可能用户在输入的时候多输了空格或者是没有输入值,这样就需要在后台对字符串进行统一处理,处理的方式是如果不为null,那么去掉字符串前后的空格,如果为null,那么就给该字符串赋一个空字符串。这就需要为程序中的每一个与前台交互的方法都做这样的处理,非常的麻烦。那么...

2019-11-26 16:34:02 231

原创 .net core(三)读取配置文件

在.net framework中,配置文件的后缀名为config,如果想要在程序中读取配置文件的信息,需要引用System.Configuration程序集。该程序集不用安装,直接使用即可。实例代码如下: 但是,在.net core中,配置文件的后缀名为json,如果想要获取配置文件中的信息,则稍微有一定的差别。接下来介绍,如何在.net core 中读取配置文件。...

2019-11-14 09:55:08 894 1

原创 .net core(二)Nuget包管理器

上节介绍了如何解决创建.net core项目时,无法加载依赖项的问题。通过restore命令行,虽然解决了问题,但是不可能每次创建项目都去执行命令行恢复项目的依赖项和工具。经研究发现,可以通过在vs中设置Nuget管理包自动恢复项目的依赖项,具体操作如下: 设置完毕后,重新生成项目。则依赖项可以成功加载和编译执行了。...

2019-11-13 10:14:34 640

原创 .net core(一)解决创建.net core项目时无法加载依赖项的问题

使用vs2017创建一个.net core 2.0的项目。项目创建完毕后,发现依赖项中的SDK和Nuget出现黄色标志,且编译后,产生很多错误。如下图: 为了解决此问题,尝试着通过命令行的方式创建Web项目,发现没有出现上述情况。经过对比,差异在于VS手动创建项目时,少了restore的步骤。只需在dos窗口中通过命令重新加载一次csproj文件即可,命令如下:...

2019-11-13 09:50:59 3477

原创 在c#编程中如何比较字节数组是否相等

在实际开发中,由于一些特殊情况,需要在业务执行前判断是否数据库中的某一条记录被操作过,这样就需要对两次查询到的数据进行比较,最简洁的办法就是比较两次查询结果的时间戳或者是版本号。如果相等,则说明没有被操作过。由于时间戳的数据类型是字节数组,接下来将以示例代码演示如何对两个字节数组进行比较,如下:...

2019-11-08 14:47:16 2764

原创 解决原型模式创建JS对象的局限性(二)

原型模式创建JS对象,虽然有很多优点,解决了资源浪费的问题。但是,创建的每个对象,属性却不能独立,也就是说,函数可以接受共用,对象中的属性除非是常量,不然实际是需要互不相同,彼此不受影响的。这节主要就是介绍如何解决原型模式创建对象属性不独立的问题。 通过组合模式(构造函数+原型模式)创建对象: 组合模式可以很好的解决原型模式创建对象属性不独立的问题。但是,也存在的缺陷,...

2019-11-05 10:16:57 168

原创 在JS中如何通过原型模式创建对象(一)

在js中可以像“后端”一样使用原型模式创建对象。在调式的过程中,发现原型模式的确可以创建对象,而且相当于引用类型,也就是说,比如通过它来创建两个对象,那么这两个对象创建完后,若其中一个对象改变了原型模式中的属性的值,那么另一个对象也会受到影响,这也就是说不管创建多少个对象,那么这些对象都指向同一个存储空间,这也就是原型模式的一个优势,避免了资源的浪费,因为所有通过它创建的对象,都指向同一...

2019-11-04 10:17:17 397

原创 通过ROW_NUMBER()实现sql语句分页查询

通常情况下,如果通过sql语句实现分页查询时,如主键是不连续的,是没有办法完成的。为了解决这一问题,可以为其增加一个连续的索引值进行排序,然后针对排序后的数据进行分页查询操作。具体sql实现方式如下:...

2019-11-01 09:25:03 405

原创 关于触发 “click” 事件传参问题说明

2019-10-31 11:14:36 974 1

原创 关于枚举的具体应用说明

枚举一种是数据类型,和数值和布尔等类型一样都是值类型,所以在数据传递的时候是拷贝传递。枚举的作用相对来说不是很大,但是可以使程序变得更加清晰,美观。接下来将介绍枚举在项目开发中的一些应用。...

2019-10-28 13:22:30 261

原创 WMS系统(一)成品出库

成品经过“包装收货-包装产品-包装送检-生产入库”功能进入仓库后,还需进行成品出库。接下来将介绍如何进行成品出库。 成品出货实际上包含两种方式:一种方式是内销,第二种方式是外销。内销,由交货单通过“出货选货”功能进行出货。外销,由运输单(一个运输单下包含多个交货单)通过“运输单选货”功能进行出货。选货完毕后,分别由“出货过账”和“运输单出货过账”功能执行“正式”出货。...

2019-10-25 16:56:59 1512

原创 Log4Net在ASP.NET MVC中的使用

第一步:通过Nuget安装Log4Net第二步:增加配置文件log4net第三步:在Global.asax文件中增加配置信息第四步:测试使用打印日志,是否生成到指定文件中生成日志格式如下:第五步:异常处理如果没有生成日志,可尝试做如下方法:找到新增的log4net.config文件,做如下操作找到Properties文件夹下的AssemblyI...

2019-10-22 11:28:31 200

原创 数据库并发及解决方案(二)

悲观锁及乐观锁的具体使用(1)关于悲观锁的使用 悲观锁只能写原生的SQL语句对数据库进行操作,EF是不支持悲观锁的,除非通过EF写原生的SQL语句执行数据库操作,并且一定要在同一个事务中。具体使用方式,在查询语句的表名后加with(xlock,ROWLOCK)。xlock表示“排他锁”,一旦加上排他锁,那么其他人在获取这个锁的话就要等待开锁,即事务结束。ROWLOCK为行锁,...

2019-10-10 17:00:05 224

原创 数据库并发及解决方案(一)

关于数据库的并发问题 数据库并发实际上就是系统用户在同一时间操作同一笔数据造成的。如某一个操作分成三个步骤完成。A用户在执行到第二步的时候,B用户开始执行第一步,如果这样就很可能遇到数据并发修改的问题。为了更好的理解,下面将用一个例子阐述。假设现在有10张火车票,没张票在数据库表中对应一行记录,每卖一张,系统会将该条记录更新为已卖的状态。如果现在仅剩下一张票,A用户查看票还剩一张,则...

2019-10-10 16:57:42 1193

原创 WMS系统关于退料的几种方式

WMS系统关于退料的操作主要有以下几种:IQC退料至供应商、采购退货、车间生产退料、仓库退料以及生产订单退线边仓。接下来分别对这几种退料方式进行概述。1.IQC退料至供应商 正常情况下,采购回来的物料分为检验和免检两类。如果是免检,那么物料直接进仓库相应的货架。如果是需要检验的物料,那么就需要经过质检部门的IQC各项检验,只有检验合格的才能入库上架。否则,就要将不合格的物料...

2019-10-08 09:16:00 2359

原创 ASP.NET内置对象之Response

Response对象的数据类型是HttpResponse,是asp.net的一个重要的内置对象。Response设置和http协议响应相关的信息。主要用法如下:Response.ContentType指的的响应数据的类型。比如如果响应的是普通文本,那么context.Response.ContentType的值为“text/plain”,如果是html,那么值为“text/html”如...

2019-10-06 10:51:29 511

原创 ASP.NET内核对象之HttpContext

HttpContext是asp.net的一个重要的内核对象,是和本次请求相关的一个上下文对象。在一般处理程序IHttpHandler接口中ProcessRequest方法的参数中可以获得该对象,通过该对象可以获得Http请求中的报文头和报文头以及响应等信息。如果是在其他的程序集中想获取到该对象,那么可以通过HttpContext.Current拿到当前请求堆栈中的HttpContext对象...

2019-10-05 22:46:53 179

原创 .net框架下的一般处理程序(1)

一般处理程序的后缀名是.ashx,该程序实现了IHttpHandler接口,并且实现了接口中的ProcessRequest方法,该方法的主要作用是处理用户发来的请求,换句话说,当用户通过浏览器输入IP地址发送请求时,ProcessRequest方法则会被调用,程序在该方法中对请求进行处理,最后将处理结果通过context.Response返回给浏览器。示例代码如下: 此外,在发...

2019-10-05 09:56:05 417

原创 Http协议中Get和post的区别概述

Http协议中数据的传输包括两种形式,第一种是默认的Get方式,该方式是通过URL传递数据(表单值),其传递的数据量是有限的,大概几百个字节。第二种是Post方式,即数据(表单值)隐藏在Http的报文中,从URL地址中无法看到,但是传递的数据量没有限制。1.post和get的区别 post方式,无法将网址发送给其他人,因为数据被存放在报文体中,单纯的只有网址是不够的。需要注意...

2019-10-05 09:53:21 624

空空如也

空空如也

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

TA关注的人

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