双指针技巧汇总(转)

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

2019-06-26 14:01:48

阅读数 7

评论数 0

SQL中的NULL是标记而不值

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

2019-06-17 09:54:42

阅读数 19

评论数 0

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

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

2019-05-31 10:12:13

阅读数 33

评论数 0

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

作者:@apocelipes 本文为作者原创,转载请注明出处:https://www.cnblogs.com/apocelipes/p/10899484.html 通常,当我们开发Linux程序时有两种方案: 在Linux上直接编写程序并进行运行测试和调试 在Windows或Mac OS X...

2019-05-22 09:19:17

阅读数 55

评论数 2

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

ElementUI提供的图标数量有限,无法满足项目的要求,这时我们需要扩展图标。那要如何扩展呢?我们可以利用Iconfont来扩展。 1.登录Iconfont,搜索到所要的图标,加入到购物车. 2.点击右上角的购物车图标,可以看到刚刚加入到购物车的图标 3.将图标【添加至项目...

2019-05-10 11:36:50

阅读数 94

评论数 0

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

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

2019-05-10 09:29:42

阅读数 108

评论数 0

Android的自定义长按

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

2019-05-09 11:33:35

阅读数 59

评论数 0

PopupMenu弹出位置的控制

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

2019-05-09 10:57:41

阅读数 195

评论数 2

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

基于vue和emelent ui来创建菜单栏,可以通过官方的demo来实现,而页面的载入,由于我们没有使用vue-route的路由式的载入,所以我们选用iframe来载入,实现的效果如下图 default.aspx的页面代码如下 <%@ Page Language=&quo...

2019-05-06 15:48:35

阅读数 48

评论数 0

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

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

2019-05-06 15:24:17

阅读数 106

评论数 0

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

在《Asp.net+Vue+EmelentUI的实现(一)框架搭建》一文中实现了简单的框架搭建,现在继续登录验证的实现。我们采用的是Asp.net来构建的,所以首选asp.net的验证机制。 1.web.config的配置 <?xml version="1.0&quo...

2019-05-06 14:55:34

阅读数 147

评论数 0

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

vue对于web端的开发优势是很明显的,特别是单页应用,响应、数据等都很明显,而且开发效率也高,又有很多资料可查、有社区的支持。但vue对于开发较大的项目时,则会显得笨重,因为编译成了单页应用,非常臃肿,首次加载变的很慢。而且在使用VS来开发时,虽然VS可以创建vue的项目,但是基于node.js...

2019-05-06 13:46:09

阅读数 158

评论数 0

SQL中用OFFSET FETCH NEXT 分页的坑

在SQL2012后的版本中支持了OFFSET index FETCH NEXT page_size ROWS ONLY的分页方式,但要分页就必须要有排序,而排序的字段选择的不对,就有可能造成分页结果不正确,比如第1页和第2页的数据有重复。为什么呢? 究其原因,是因为排序字段的数据不唯一,或才有n...

2019-04-10 09:12:24

阅读数 132

评论数 0

android的图形旋转与点内判断

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

2019-04-08 14:49:50

阅读数 30

评论数 0

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

android开发时,用数据线连接来调试,非常麻烦,我们可以用adb命令来实现wifi的无线调试。 1.将设备用数据库连到电脑上,注意一定得是数据线,有的是充电线,并不具备数据连接的功能,会导致设备识别不到。 2.在Android Studio连接到设备上调试,确认设备连接调试是OK的。 3...

2019-03-21 10:00:05

阅读数 110

评论数 0

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

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

2019-03-13 09:43:31

阅读数 355

评论数 0

异步 API 的设计

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

2018-12-13 11:59:22

阅读数 296

评论数 0

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

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

2018-08-31 11:37:22

阅读数 1135

评论数 0

WebApi的Swagger中实现area分级Controller

Asp.Net的WebApi中使用Swagger作为说明和测试的页面是非常不错的,比起WebApiTestClient来至少在界面上的很大的提升。但是使用Swagger时如果只是一般的控制器直接放到Controller下就可以了,而如果因不同的业务需求而需要分类或者有同名的类名时时则没办法很好的处...

2018-08-20 11:58:25

阅读数 1910

评论数 0

VS编译间接引用的DLL不一定输出

如果A引用B,B引用C,那么A对C就是间接引用,一般的编译A时会输出B的DLL,而因为B对C有引用,所以也会输出C的DLL。但是实际编译时发现,并不一定都会输出C的DLL。后面不断的追查原因,最终发现是与B对C引用时代码的调用有关。如果B对C的调用都是常量的方式,比如C中都是CONST常量,或者B...

2018-05-24 16:06:16

阅读数 521

评论数 0

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