csdn博客:http://blog.csdn.net/lhc1105
一,主布局: 二,列表Item 三,蓝牙权限配置 四,activity上代码 package com.
今天要做一个蓝牙4.0的通信,先做个小test,之后再看看具体的api: @Override public void onClick(View v) { switch (v.
一,介绍 Retrofit将你的http接口API转换成项目中的一个java的接口。 public interface GitHubService { @GET("users/{user}/repos") Call listRepos(@Path("user") String user); } Retrofit会自动为上面的Service生成一个实现类。
一,概念 一个资源密集型的任务,需要一组资源并行的完成,当计算机任务过重,就把计算任务拆分,然后放到多个计算节点上同时执行,这就是分布式并行计算啦。分布式并行计算,强调用硬件的堆叠,来解决问题。
node.js是基于单线程模型架构,这样的设计可以带来高效的CPU利用率,但是无法却利用多个核心的CPU,为了解决这个问题,node.js提供了child_process模块,通过多进程来实现对多核CPU的利用. child_process模块提供了四个创建子进程的函数,分别是spawn,exec,execFile和fork。
util是一个Node.js核心模块,提供常用函数的集合,用于弥补核心JavaScript的一些功能过于精简的不足。并且还提供了一系列常用工具,用来对数据的输出和验证。 一,转换字符串 /* util.inspect(object,[showHidden],[depth],[colors])是一个将任意对象转换为字符串的函数,通常用于调试和错误输出。
Query String模块用于实现URL参数字符串与参数对象之间的互相转换,提供了"stringify"、"parse"等一些实用函数来针对字符串进行处理,通过序列化和反序列化,来更好的应对实际开发中的条件需求,对于逻辑的处理也提供了很好的帮助。
一,格式化路径 //normalize函数将不符合规范的路径经过格式化转换为标准路径,解析路径中的.与..外,还能去掉多余的斜杠。 var path = require('path'); var data = path.
一,删除文件 //面对一堆垃圾的文件总是有想删除的冲动,我有强迫症?你才有呢。 //好在有unlink函数,终于得救了,示例如下: //例:fs.unlink(文件,回调函数(err)); var fs = require('fs'); fs.
开发中我们经常会有文件I/O的需求,node.js中提供一个名为fs的模块来支持I/O操作,fs模块的文件I/O是对标准POSIX函数的简单封装。 一,写入文件 /* 文件I/O,写入是必修课之一。
一,stdin函数 //stdin是进程的输入流,我们可以通过注册事件的方式来获取输入的内容 process.stdin.on('readable', function() { var chunk = process.
一,process process是一个全局内置对象,可以在代码中的任何位置访问此对象,这个对象代表我们的node.js代码宿主的操作系统进程对象。 使用process对象可以截获进程的异常、退出等事件,也可以获取进程的当前目录、环境变量、内存占用等信息,还可以执行进程退出、工作目录切换等操作。
一,commonJS与NodeJs var os=require("os"); var result=os.arch();//查看操作系统CPU架构 //os.type();//查看操作系统名称 //os.release(); //查看操作系统版本 //os.platform();//查看操作系统平台 console.log(result); CommonJS API定义很多普通应用程序(主要指非浏览器的应用)使用的API,从而填补了这个空白。
最近新入职了一家公司,周五看代码的时候,发现他们页面上的js是这样纸的,我当时的心情是莫名其妙的: 好吧,入乡随俗。 prototype通俗的用法,就是向对象添加属性跟方法。 /* javascript中的每个对象都有prototype属性,js中对象的prototype属性的解释是,返回对象类型原型的引用。
odejs为url解析提供了url,在node环境下,可以查看url方法如下: 一,parse protocol:底层协议 slashes:是否有双斜线 host:域名 。
一,模块的基本分类 二,模块的流程 三,简单示例 1,模块student: function add(student){ console.log('add student:'+student); } exports.
一,编写服务端JS //加载http模块,创建服务器 var http=require('http'); http.createServer(function(req,res){ //回调 res.
一,数据库优化的目的 1,避免出现页面访问错误 由于数据库的timeout产生的5**错误; 由于慢查询造成的也没无法加载; 由于阻塞造成数据无法提交; 2,增加数据库的稳定性 很多数据库的问题都是由于低效的查询引起的; 3,优化用户体验 流畅页面的访问速度; 良好的网址功能体验; 二,数据库优化的角度 SQL及索引:避免慢查询,阻塞操作; 数据库表结构:满足三范式,冗余设计;分库分表; 系统配置:linux打开文件数目; 硬件:磁盘选择,如SSID,RAID等等。
这三种文件都可以看作是java的压缩格式,其实质是实现了不同的封装: jar--封装类 war--封装web站点 ear--封装ejb
一,简单操作zk的节点 加入如下pom配置: org.apache.zookeeper zookeeper 3.4.6 public class TestZookeeperNode { // 根节点 public static final Strin...
之前用过EJB做分布式系统,前段时间跟人闲聊,发现还是Dubbo+ZK用的比较多,so,自己玩玩儿。 先安装一个zk作为服务注册中心,之后,建个maven工程,pom里面加入如下配置: com.
一,使用Like关键字查询语句 首先看下我的测试表的行数: select count(0) from tb_user 结果如下: 一共16行。
在自定义Realm中,可以进对数据库的查询,将认证后的用户的资源权限全部查询出来。 /** * 自定义Realm * @author LiuHuiChao * */ public class CustomRealm extends AuthorizingRealm{ ...
一,shiro授权 授权流程: 跟用户的认证流程类似,shrio在用户授权的时候,最后还是去Realm获取信息。 shiro的三种授权方式: Shiro 支持三种方式的授权: 编程式:通过写if/else 授权代码块完成: Subject subject = SecurityUtils.
一,自定义Realm 在之前,使用过下面的ini文件进行认证测试: #对用户信息进行配置 [users] #用户名跟密码 zhangsan=111111 lisi=111111 里面用户的认证信息是写死的,so,now ,来测试下使用自定义Realm来从我们的DB读取User信息,完成用户认证。
一,Shiro整体介绍 shiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。 spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。
只要是有用户参与的系统一般都会有权限管理,权限管理实现对用户的访问控制,按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资源。 权限管理包括用户认证和授权两部分。
一,消息队列的分类 1,点对点 消息生产者生产消息发送到queue中,然后消息消费者从queue中取出并且消费消息。 注意:1,消息被消费以后,queue中不再有存储,所以消息消费者不可能消费到已经被消费的消息。
一,关于FastDFS FastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。
在安装kafka之前,确保你的服务器上面JDK配置正确,最好用1.7的。 下载地址: http://kafka.apache.org/downloads.html 下载完成之后执行解压命令: tar -zxvf kafka_2.
一,组成部分概要 Producer:消息生产者 Consumer:消息消费者 Topic:特指kafka处理的消息源的不同分类 Partition:topic物理上的分组,一个topic可以分为多个partition,每个partition是一个有序的队列。
一,配置plugin 在myBatis的配置文件中,加入如下配置: PS: 该插件目前支持以下数据库的物理分页: Oracle Mysql MariaDB SQLite Hsqldb PostgreSQL DB2 Sql...
BackGround: 最近一直在面试,感觉spring的事务配置问的挺多的,再扯出来好好瞅瞅,争取做到秒杀面试官。 一,事务的基本概念 什么是事务? 逻辑上的一组操作,这组操作要么全都成功,要么全都失败。
ehcache是一个分布式缓存框架,是hibernate中二级缓存的默认实现。 一,整合的思路 mybatis提供了一个cache接口,如果要实现自己的缓存逻辑,实现cache接口开发即可: mybatis和ehcache整合:m...
一,查询缓存简介 mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。 mybaits提供一级缓存,和二级缓存。 一级缓存是SqlSession级别的缓存。
在MyBatis中使用resultMap可以实现延迟加载,在collection和association标签可以配置延迟加载功能。 1,开启延迟加载配置 2,示例association配置 使用select配置延迟加载时候执行的sql语句。
示例: 查询用户及用户购买商品信息。 sql语句: SELECT orders.*, USER .username ,USER .sex, USER .
示例: 查询订单表及订单明细信息。 编写sql查询语句: SELECT orders.*, USER .username ,USER .sex, USER .address, orderdetail.
例如: 查询订单信息,关联查询创建订单的用户信息。 查询语句: SELECT orders.*, USER .
一,输入映射 mybatis的输入映射通过parameterType指定,可以为简单类型,包装类型,hashmap类型。 1,简单类型 SELECT * FROM `user` where username li...
一,通过resource加载映射文件 二,通过mapper接口加载映射文件 三,批量加载映射文件
一,原始Dao开发方法 需要编写的类:Dao接口及Dao接口的实现类。 使用逻辑:通过向Dao实现类中注入SqlSessionFactory,在方法体内部通过SqlSessionFactory创建SqlSession对象,再通过SqlSession对象操作statement。
一,整体结构 mybatis是一个持久层的框架,是apache下的顶级项目。 mybatis托管到goolecode下,再后来托管到github下(https://github.com/mybatis/mybatis-3/releases)。
最近change a new job,复习下mybatisO(∩_∩)O~~~ 一,#{} 与 ${} #{}表示一个占位符号,通过#{}可以实现preparedStatement向占位符中设置值,自动进行java类型和jdbc类型转换,#{}可以有效防止sql注入。
一,简单Jedis读写 Jedis jedis=new Jedis("127.0.0.1",6379);//连接的是我本地的服务 System.out.println("成功连接到服务器=="); /*存取string类型*/ jedis.
一,Nginx常用命令 1) 启动Nginx:start nginx 2) 停止Nginx:nginx -s stop 3) 修改配置后重启:nginx -s reload 二,以Tomcat服务器为例进行负载均衡设置 为了简单,我直接在windows解压了个nginx-1.10.0.zip。
一,整体结构图 在Spring中,定义了如下类来处理经过经过验证的Document对象,并且对文档元素及属性进行解析。 二,各个类基本介绍 1,ResourceLoader public inter...
之前的文章聊过ClassPathResource类,通过这个类,我们从classpath加载到了我们的spring配置文件,之后,就开始执行XmlBeanFactory的构造过程了: public XmlBeanFactory(Resource resource, ...
一,引入ThreadLocal /*测试ThreadLocal对象 * ThreadLocal:这个类提供了一个线程本地的变量。 * 这些变量在被共享访问的情况下在不同的线程里是独立的 ( 必须通过 get 和 set 方法来访问 ) 。
一,简单介绍Spring中资源处理相关类 BeanFactory beanFactory=new XmlBeanFactory(new ClassPathResource("applicationContext.