Android回顾--(二十) Handle,Looper的工作原理和
一、Handle原理图handle流程图.png通过上面绘制的流程图,我们其实可以知道handle理解起来不是很难。下面具体讲解一下使用流程二、Handler、Message、MessageQueue、Looper方法及属性Handler.java:(3个属性,10个方法)3个属性:final MessageQueue mQueue;封装好的消息被handler发送出去,其实就是将消息放到消息队列
45、MongoDB—增、删、改、查
1、增数据行的增在前面的mongodb知识点的讲解中就已经有过涉及了,没错,就是insert操作。## 同时创建集合与插入数据$ use test## 上面一步switch到了newDatabase$ db.user.insert({id: 123, name: 'Ewall'})同时创建集合与插入数据我们这里新建一个user集合(表),然后插入一条id为1,name为Ewall的数据行。2、删删
ASP.NET MVC5多语言简单实现方案
具体实现方法定义实体类通过Display属性定义Name ResourceType,需要读取的语言库资源文件 image.png生成资源文件通过mvcscaffolding扩展工具会自动生成对应实体对象的3个资源文件默认中文,繁体,英文繁体需要自己翻译,英文内容根据字段名定义后已大写字母分割DateTime现实DateTime image.png 页面功能按钮语言资源文件库 image.png
zuul 参数调优
zuul参数调优zuul参数调优适用版本:spring-boot:1.4.x.RELEASEspring-cloud:Camden.SR3Hystrix:1.5.6spring-boot-tomcat优化参数:主要只有2个,最大和最小worker线程:server.tomcat.max-threads=128 # Maximum amount of worker threads.server.to
SpringBoot整合MyBatis
数据源配置这里选择阿里的Druid数据源,Druid性能优秀,同时还提供对应用性能的监控。首先,在POM文件中加入连接器和数据库的依赖 mysql mysql-connector-java 5.0.4 com.alibaba druid 1.1.0在配置文件application.yml中,进行数据库连接信息和数据源的配置。spring: datasource
Kafka 1.0版本发布
Kafka1.0版本发布1.0.02017年11月1日发布源码下载:kafka-1.0.0-src.tgz(asc,sha512)二进制下载:Scala2.11-kafka_2.11-1.0.0.tgz(asc,sha512)Scala2.12-kafka_2.12-1.0.0.tgz(asc,sha512)我们为多个版本的Scala构建。这只在你使用Scala的时候很重要,你需要为你使用的同一个
如何将MySQL的两个表名对调
前言前段实践遇到个问题,在类似pt-osc场景下,需要将两个表名对调,怎么才能确保万无一失呢?分析一些人可能就会想,表名对掉还不简单吗,相互RENAME一下嘛。但是,我们想要的是同时完成表名对调,如果是先后的对掉,可能会导致有些数据写入失败,那怎么办?解决其实也不难,从MySQL手册里就能找到方法,那就是:同时锁定2个表,不允许写入,然后对调表名。我们通常只锁一个表,那么同时锁两个表应该怎么做呢,
JDK动态代理
ClassProxy implementsInvocationHandler{Objecttar=null;publicObject bid(Objecttar){this.tar=tar;returnProxy.newProxyInstance(tar.getClass().getClassLoader(),tar.getClass.getInterfaces,this);}//重写Invoke
Docker深入浅出系列教程——容器管理
我是架构师张飞洪,钻进浩瀚代码,十年有余,人不堪其累,吾不改其乐。如果你和我的看法不一样,请关注我的头条号,我们一起奇闻共赏,疑义相析。接下来来讲解Docker三大组件之一的容器,如果说镜像是静态的只读文件,那么容器就是带有运行时需要的可写文件层。也可以这样理解,镜像是对象的模板——类,容器是类生成的对象,镜像只有一个,对象可以有很多个。创建容器 1.新建容器dockercreate-itubun
Netty源码阅读入门实战(六)-pipeline
1pipeline概述2 pipeline初始化双向链表结构看看其一个实现类基本数据结构组件3添加ChannelHandler先看看用户代码用户方自定义实现即可4未下载,失败ing6outBound事件的传播同理以后的过程7异常的传播对应tail为当前节点的情形最佳实践在最后定义异常处理器,否则默认是tail节点的警告打印信息所有异常最终处理位置8pipeline总结调用pipeline添加节点时
View事件分发机制
!通过阅读Android开发艺术探索整理重要方法:dispatchTouchEventonInterceptTouchEventonTouchEvent三者关系:dispatchTouchEvent{if(onInterceptTouchEvent)returnonTouchEvent;elsereturnchild.dispatchTouchEvent;}规则:对根ViewGroup,产生点击事
iOS之UIButton扩大按钮的响应区域
在开发中有时会遇见设计图里按钮设计的特别小,这时会用到手动扩大UIButton的响应范围,下面有两个解决办法: 第一种方法:创建一个类目:UIButton+EnlargeTouchArea .h文件#import @interface UIButton (EnlargeTouchArea) - (void)setEnlargeEdgeWithTop:(CGFloat) top right:(CG
SQLSERVER 里经常看到的CACHE STORES是神马东东?
当我们在SSMS里执行下面的SQL语句清空SQLSERVER的缓存的时候,我们会在SQLERRORLOG里看到一些信息DBCC FREEPROCCACHE 大家可以看到cachestore、objectplans、sqlplan、boundtress等名词cachestore flush for the 'Object Plans' cachestore (part of plan cache)c
克隆复制可使用原型( Prototype)设计模式
创建一个原型接口:创建一个用户控件,并实现接口:现在网页中有一个按钮,用户点一点这个铵钮,能动态添加这个用户控件,每点击一次,克隆复制一个:演示: 源代码下载:http://download.cnblogs.com/insus/CSharpNET/uc_prototype_pattern.rar
golang爬虫初体验
最近在学习golang,看网上很多人都喜欢爬豆瓣,今天我就写了一个golang版的爬虫。对于python爬虫,我很了解,什么dom树,js异步,爬虫技术栈都是没问题的。刚接触golang爬虫,今天写了一个很简单的爬虫,就是使用2个库,一个http、goquery直接上代码package mainimport ( "net/http" "fmt" "github.com/Puerk
SQL Server Check Constratints
检查(Check)约束,可以约束字段在插入数据或更新数据时,必须满足check约束定义好的业务规则。CHECK约束不能被定义的Text、ntext或image数据类型的字段上。RDBMS会使用Check约束业务规则验证插入或更新的值,当结果为TRUE或UNKNOWN时,接授对数据插入或更新,如查验证结果为FALSE,检查约束将拒绝对字段数据插入或是更新操作。CREATE TABLE [dbo].[
判断某一个字符串是否存在另一个字符串中
实现这个功能,方法很多。下面Insus.NET列举2个方法: class Bs { public string String1 { get; set; } public string String2 { get; set; } public void WithContains() { var output = S
android弹框重要性
一个首页为了一个弹框,做的判断,我有时候搞不明白,为啥不好好优化投资等重要业务,非要整一些没有用的,大家看看这样判断换你们你们怎么判断,怎么做能做的更好。我存数据没有用数据库,我用SharePreference,但是大家知道他不能存集合怎么呢,我把一些麻烦的写出来,setCateg(List datalist) { Gson gson = Gson(); String s1 = gso
使用$lookup做多表关联处理
这篇我们来看mongodb另一个非常有意思的东西,那就是$lookup,我们知道mongodb是一个文档型的数据库,而且它也是最像关系型数据库的一种nosql,但是呢,既然mongodb是无模式的,自然就很难在关系型数据库中非常擅长的多表关联上发挥作用,在这之前,我们可以使用DbRef,但是呢,在mongodb3.2中给你增加了一个相当牛逼的手段,那就是$lookup,而且放到了aggreat
Object.defineProperty() 不详解
菜菜:“老大,那个,Object.defineProperty是什么鬼?”假设我们有个对象user;我们要给它增加一个属性name,我们会这么做 var user = {}; user.name="狂奔的蜗牛"; console.log(user);//{name: "狂奔的蜗牛"}如果想要增加一个sayHi方法叻? user.sayHi=function () { con