综合( 右侧选择分类 )
web

微信小程序-页面FOR循环和嵌套循环

单个循环<view wx:for="{{pinpaiTishi}}" wx:key="{{xxx}}"> <view wx:if="{{item.name!=null}}" wx:key="{{xxxx}}"> //判断name是否为null <view class="tr"> <view
3131 人浏览
java

Spring Cloud Stream如何处理消息重复消费?

最近收到好几个类似的问题:使用Spring Cloud Stream操作RabbitMQ或Kafka的时候,出现消息重复消费的问题。通过沟通与排查下来主要还是用户对消费组的认识不够。其实,在之前的博文以及《Spring Cloud微服务实战》一书中都有提到关于消费组的概念以及作用。那么什么是消费组呢?为什么要用消费组?它解决什么问题呢?摘录一段之前博文的内容,来解答这些疑问:通常在生产环境,我们的
3129 人浏览
xiaozhi

2.JavaScript 的内存模型

//声明一些变量并初始化它们 vara=5 letb='xy' constc=true //分配新值 a=6 b=b+'z' c=false//类型错误:不可对常量赋值作为程序员,声明变量、初始化变量(或不初始化变量)以及稍后为它们分配新值是我们每天都要做的事情。但是当这样做的时候会发生什么呢? JavaScript 如何在内部处理这些基本功能?
3127 人浏览
wechat

小程序组件生命周期

小程序组件生命周期组件的生命周期,指的是组件自身的一些函数,这些函数在特殊的时间点或遇到一些特殊的框架事件时被自动触发。其中,最重要的生命周期是 created attached detached ,包含一个组件实例生命流程的最主要时间点。组件实例刚刚被创建好时, created 生命周期被触发。此时,组件数据 this.data 就是在 Component 构造器中定义的数据 data 。 此时
3127 人浏览
wechat

微信小程序自定义checkbox样式

微信小程序自定义checkbox样式checkbox .wx-checkbox-input{ width:16px; height:16px; } checkbox .wx-checkbox-input.wx-checkbox-input-checked{ border-color:#e33c2b !important; background:#e33c2b !im
3125 人浏览
android00

Android 获取屏幕宽度跟高度

Android 获取屏幕宽度跟高度在android开发过程中,对于控件的高度,宽度,通过下面的函数调用,轻松实现编程中设置控件的相对宽度跟高度: // 获得屏幕的宽度 public static int getScreenWidth(Context ctx) { // 从系统服务中获取窗口管理器 WindowManager wm = (Windo
3123 人浏览
xiaozhi

4.JavaScript是如何工作的:事件循环和异步编程的崛起+ 5种使用 async/await 更好地编码方式

通过第一篇文章回顾在单线程环境中编程的缺陷以及如何解决这些缺陷来构建健壮的JavaScript UI。按照惯例,在本文的最后,分享5个如何使用async/ wait编写更简洁代码的技巧。为什么单线程是一个限制?在发布的第一篇文章中,思考了这样一个问题:当调用堆栈中有函数调用需要花费大量时间来处理时会发生什么?例如,假设在浏览器中运行一个复杂的图像转换算法。当调用堆栈有函数要执行时,浏览器不能做任何
3123 人浏览
hangge

SpringBoot - @ControllerAdvice的使用详解3(请求参数预处理 @InitBinder)

我们知道无论是 Get 请求还是 Post 请求,Controller 这边都可以定义一个实体类来接收这些参数。而 @ControllerAdvice 结合 @InitBinder 还能实现请求参数预处理,即将表单中的数据绑定到实体类上时进行一些额外处理。三、请求参数预处理(搭配 @InitBinder)1,问题描述 (1)假设我们有如下两个实体类 User 和 Book:public class
3122 人浏览
android01

Android源码解析(七)-- Android之LruCache

android开发过程中经常会用到缓存,现在主流的app中图片等资源的缓存策略一般是分两级,一个是内存级别的缓存,一个是磁盘级别的缓存。作为android系统的维护者google也开源了其缓存方案,LruCache和DiskLruCache。从android3.1开始LruCache已经作为android源码的一部分维护在android系统中,为了兼容以前的版本android的support-v4
3118 人浏览
wechat

小程序独立分包

小程序独立分包微信客户端 6.7.2,基础库 2.3.0 及以上版本开始支持。开发者工具请使用 1.02.1808300 及以上版本,可点此下载。独立分包是小程序中一种特殊类型的分包,可以独立于主包和其他分包运行。从独立分包中页面进入小程序时,不需要下载主包。当用户进入普通分包或主包内页面时,主包才会被下载。开发者可以按需将某些具有一定功能独立性的页面配置到独立分包中。当小程序从普通的分包页面启动
3117 人浏览
tinuv

Java输入输出

笔记以数据流的数据单元划分可分为字节流,既最小的数据单元的是字节,在Java中用InputStream和OutputStream来抽象和描述,字符流,既最小的数据单元是字符,用Reader和Writer来描述.InputStream和OutputStream都是抽象类,他们的子类实现了各种文件的读写输入流代表从其他介质输入的内存的流,输出流代表从内存输出到其他磁盘或其他介质.输入流最重要的方法是r
3116 人浏览
cheng

Cookie和Session的作用和工作原理

一、Cookie详解(1)简介因为HTTP协议是无状态的,即服务器不知道用户上一次做了什么,这严重阻碍了交互式Web应用程序的实现。在典型的网上购物场景中,用户浏览了几个页面,买了一盒饼干和两饮料。最后结帐时,由于HTTP的无状态性,不通过额外的手段,服务器并不知道用户到底买了什么。为了做到这点,就需要使用到Cookie了。服务器可以设置或读取Cookies中包含信息,借此维护用户跟服务器会话中的
3115 人浏览
iOS

Git的smart Checkout跟force checkout的区别

在使用git进行代码版本管理的时候,当我们切换分支的时候,常常会遇到这样的问题:这是因为在develop分支修改了代码,但是没有commit,所以在切换到其他分支的时候回弹出这个窗口.那么我们改怎么做呢?smart checkout就会把冲突的这部分内容带到目的分支(如果你没有点进窗口的那些文件处理冲突的话)force checkout就不会把冲突的这部分内容带到目的分支don`t checkou
3111 人浏览
java

程序员笔记|详解Eureka 缓存机制

引言Eureka是Netflix开源的、用于实现服务注册和发现的服务。Spring Cloud Eureka基于Eureka进行二次封装,增加了更人性化的UI,使用更为方便。但是由于Eureka本身存在较多缓存,服务状态更新滞后,最常见的状况是:服务下线后状态没有及时更新,服务消费者调用到已下线的服务导致请求失败。本文基于Spring Cloud Eureka 1.4.4.RELEASE,在默认r
3109 人浏览
tinuv

Activity学习笔记

笔记Activity有四种基本状态Active/Running:一个新的Activity启动后,在屏幕的最前端,在栈顶,处于可见且可与用户交互的状态Paused:失去焦点,如被一个Dialog覆盖后,此时仍然与窗口管理器保持连接,系统继续维护其内部状态,仍然可见Stopped:被另一个activity覆盖,失去焦点并不可见时Killed:当Activity被系统杀死回收或者没有被启动时,处于Kil
3108 人浏览
java

使用Python编写打字训练小程序

你眼中的程序猿别人眼中的程序猿,是什么样子?打字如飞,各种炫酷的页面切换,一个个好似黑客般的网站破解。可现实呢? 二指禅的敲键盘,写一行代码,查半天百度…那么如何能让我们从外表上变得更像一个程序猿呢?当然是训练我们的打字速度了啊!训练打字很羡慕那些盲打速度炒鸡快的人,看起来就比较炫酷。但很多IT男打字速度并不快,甚至还有些二指禅的朋友们,太影响装13效果了。那么今天我们就来使用Python写一个打
3108 人浏览
cheng

box-sizing:border-box的理解和作用

盒子模型盒子模型是指:外边距(margin)+ border(边框) + 内边距(padding)+ content(内容)可以把每一个容器,比如div,都看做是一个盒子模型比如你给一个div设置宽高为500px,但实际你设置的只是content,之后你又设置了padding:10px;border:1px solid red;这时div的宽高就会变为544px(content 500px + p
3107 人浏览
cheng

mysql 在update中实现子查询的方式

mysql 在update中实现子查询的方式当使用mysql条件更新时--最先让人想到的写法 UPDATE buyer SET is_seller=1 WHERE uid IN (SELECT uid FROM seller) 此语句是错误的,会报错 You can't specify target table 'xxx' for update in FROM这是因为:mysql的update的一
3107 人浏览
wechat

小程序生物认证

小程序生物认证小程序通过 SOTER 提供以下生物认证方式。目前暂时只支持指纹识别认证。设备支持的生物认证方式可使用 wx.checkIsSupportSoterAuthentication 查询调用流程流程步骤说明调用 wx.startSoterAuthentication,获取 resultJSON 和 resultJSONSignature(可选)签名校验。此处 resultJSONSign
3103 人浏览
ziyouxia

SQL 常见面试题解析

著名的技术问答网站 Stack Overflow 发布了 2019 年度开发者调查报告,SQL 在最受欢迎的编程语言中排在了
3101 人浏览