8 _学而时习之_

尚未进行身份认证

暂无相关描述

等级
TA的排名 1k+

(转载)EditText限定输入小数位数

通过构造方法传入小数点后面的位数,如果调用方法为:edittext.setLongClickable(false);//禁用粘贴edittext.setFilters(newInputFilter[]{newDecimalDigitsInputFilter(2)});//限定两位小数publicclassDecimalDigitsInputFilterimplement...

2019-07-11 17:12:11

FileUpload上传过大文件异常

在Asp.net中使用FileUpload上传文件,对于小文件一般是没有问题的,但是对于大的文件则会出问题。提示“未显示页面,因为请求实体过大”,网上找了资料,按照所说的方法来处理,都未能解决该问题。在web.config中的configuration/system.web节点中已经作了如下配置,但依旧异常。<httpRuntimetargetFramework="4.5"ex...

2019-07-11 10:59:34

双指针技巧汇总(转)

我认为双指针技巧还可以分为两类,一类是「快慢指针」,另一类是「左右指针」。前者解决主要解决链表中的问题,比如典型的判定链表中是否包含环;后者主要解决数组(或者字符串)中的问题,比如二分查找。一、快慢指针的常见算法快慢指针一般都初始化指向链表的头结点head,前进时快指针fast在前,慢指针slow在后,巧妙解决一些链表中的问题。1、判定链表中是否含有环这应该属于链表最基本...

2019-06-26 14:01:48

SQL中的NULL是标记而不是值

在SQL中,经常会碰到NULL的数据,由于编程语言如C、C++、C#、JAVA等都有NULL,于是会理所当然的将两者等价,实际上两者是不等价的。在C、C++、C#、JAVA等语中,NULL其实是作为值而存在的。比如C#中创建一个对象Object,我们可以赋值为null,而此时有一点很明确就是这个数据是Object类型。但在SQL中,数据为NULL却是未知的类型,或许有人会说了数据库的列在设计的时候...

2019-06-17 09:54:42

Asp.net+Vue+EmelentUI的实现(七)权限控制

基于业务的需求,每一个页面会有不同的功能,对不同的功能又需要进行权限管控,那基于Asp.net和Vue要如何实现权限管控呢?比如有增加、删除、修改的功能,需要控制对应的权限,如果这些功能的按钮在没有权限时不渲染出来,那就达到了目的。所以解决权限控制的关键,在前端就是控制是否渲染。基于这样的思考,于是有了这样的思路:使用vue的v-if来控制渲染,v-if的值由asp.net的后台代码来给定,示...

2019-05-31 10:12:13

(转载)使用vs2019进行Linux远程开发

作者:@apocelipes本文为作者原创,转载请注明出处:https://www.cnblogs.com/apocelipes/p/10899484.html通常,当我们开发Linux程序时有两种方案:在Linux上直接编写程序并进行运行测试和调试 在Windows或MacOSX上借助工具进行远程开发虽然我自己是在Linux环境上直接进行开发的,但也有许多的人是在Windows...

2019-05-22 09:19:17

Asp.net+Vue+EmelentUI的实现(六)扩展ElementUI的图标

ElementUI提供的图标数量有限,无法满足项目的要求,这时我们需要扩展图标。那要如何扩展呢?我们可以利用Iconfont来扩展。1.登录Iconfont,搜索到所要的图标,加入到购物车.2.点击右上角的购物车图标,可以看到刚刚加入到购物车的图标3.将图标【添加至项目】没有项目则新建一个项目,如下图假如项目名称为【TEST】,则确定后进入到项目中,如下图...

2019-05-10 11:36:50

Asp.net+Vue+EmelentUI的实现(五)全局组件的注册

Vue注册全局组件,只要直接注册即可,代码如下Vue.component('name',{props:[],template:''})如果我们生成一个vue-comment.js的JS文件,并且通过PageBase的自动加载方式来加载,那么就可以实现自动载入了。在PageBase的载入默认JS的地方,加入载入vue-component.js的代码,新代码如下...

2019-05-10 09:29:42

Android的自定义长按

android的弹出菜单,使用activity来实现,但是长按的时间太短,容易与其他view的触摸逻辑相冲突,代码如下@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.l...

2019-05-09 11:33:35

PopupMenu弹出位置的控制

PopupMenu作为弹出菜单是很好用的,但是默认只能弹出在view的下方,而实际中这样的弹出位置可能无法满足需求,比如自定义的canvasView,要在canvasView长按的位置弹出菜单,PopupMenu只有一个show的方法,没有可以设置位置的方法,但当我们跟进源码去看时发现了这样的一段代码:PopupMenu.classpublicvoidshow(){...

2019-05-09 10:57:41

Asp.net+Vue+EmelentUI的实现(四)菜单栏与页面的路由载入

基于vue和emelentui来创建菜单栏,可以通过官方的demo来实现,而页面的载入,由于我们没有使用vue-route的路由式的载入,所以我们选用iframe来载入,实现的效果如下图default.aspx的页面代码如下<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="default.aspx.cs"In...

2019-05-06 15:48:35

Asp.net+Vue+EmelentUI的实现(三)JS和CSS的自动载入

在前面的文章中实现了框架的简单搭建、身份的验证,但每个页面都要引入vue和element等相关的js、css,这样相当繁琐,那有没有什么方式能够自动实现的呢?有的。这就要用到asp.net的机制。因为aspx的每一个页面都是通过后台请求来推送到前端的,所以可以在收到请求后,作出一定的处理,把需要加载的js、css直接赋进去。为此,我们增加了一个PageBase类,代码如下。///<s...

2019-05-06 15:24:17

Asp.net+Vue+EmelentUI的实现(二)登录验证

在《Asp.net+Vue+EmelentUI的实现(一)框架搭建》一文中实现了简单的框架搭建,现在继续登录验证的实现。我们采用的是Asp.net来构建的,所以首选asp.net的验证机制。1.web.config的配置<?xmlversion="1.0"encoding="utf-8"?><!--有关如何配置ASP.NET应用程序的详细信息,请访问...

2019-05-06 14:55:34

Asp.net+Vue+EmelentUI的实现(一)框架搭建

vue对于web端的开发优势是很明显的,特别是单页应用,响应、数据等都很明显,而且开发效率也高,又有很多资料可查、有社区的支持。但vue对于开发较大的项目时,则会显得笨重,因为编译成了单页应用,非常臃肿,首次加载变的很慢。而且在使用VS来开发时,虽然VS可以创建vue的项目,但是基于node.js来编译的,不好操作,而且经常出现卡死现象,于是就考虑有没有其他的方式来应用vue。vue本质上是一...

2019-05-06 13:46:09

SQL中用OFFSET FETCH NEXT 分页的坑

在SQL2012后的版本中支持了OFFSETindexFETCHNEXTpage_sizeROWSONLY的分页方式,但要分页就必须要有排序,而排序的字段选择的不对,就有可能造成分页结果不正确,比如第1页和第2页的数据有重复。为什么呢?究其原因,是因为排序字段的数据不唯一,或才有null,比如按价格排序,有同一价格的商品很多,结果就会造成排序错误。所以需要选择唯一值的字段来排序,比...

2019-04-10 09:12:24

android的图形旋转与点内判断

android的图形绘制是基于canvas,旋转也是对canvas进行旋转,但是因为旋转是直接旋转了canvas,所以必须在旋转前保存(save),然后再旋转后再恢复(restore),否则后续的图形都会绘制在旋转后的canvas上。示例代码如下/***绘制图形**@paramcanvas*/privatevoiddrawG...

2019-04-08 14:49:50

android wifi调试(无需安装插件)

android开发时,用数据线连接来调试,非常麻烦,我们可以用adb命令来实现wifi的无线调试。1.将设备用数据库连到电脑上,注意一定得是数据线,有的是充电线,并不具备数据连接的功能,会导致设备识别不到。2.在AndroidStudio连接到设备上调试,确认设备连接调试是OK的。3.打开CMD输入命令adbtcpip5555,端口5555可自行指定4.adb开启后,再输入...

2019-03-21 10:00:05

微信支付签名失败与回调无响应的坑

一、按微信官方的c#部分demo的代码,付款或退款时签名失败,总结了一下,大致以下几种可能。1.参数没有按官方的接口传输。2.参数正常,但转换成xml传输时,字符串放到CDATA内,没有放到XML节点中,实际上字符串放到CDATA和XML节点中都是可行的。官方的demo是放到CDATA中,而官方文档是放到XML节点中。所以严格来说,这个不算是坑。3.按官方demo的代码,在生成签名时m...

2019-03-13 09:43:31

异步 API 的设计

网站的前后端通信,往往会有异步请求,这时应该怎么设计API?我最近读到一篇文章,作者介绍了他的做法,设计得很精细,我觉得值得借鉴,可以当作异步API的标准设计。一、同步API为了便于比较,先看看同步API的设计。下面是一个很简单的例子。客户端发出一个请求,要求创建资源。POSThttps://api.service.io/starsname='Deat...

2018-12-13 11:59:22

Newtonsoft.Json的循环引用解决方案

网上有很多关于Newtonsoft.Json循环引用的解决方案,比如设置循环引用为Ignore,这样在输出JSON时就不会输出。varsetting=newJsonSerializerSettings();setting.ReferenceLoopHandling=ReferenceLoopHandling.Ignore;varjson=JsonConver...

2018-08-31 11:37:22

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。