csdn博客:http://blog.csdn.net/lhc1105
tuple是另一种有序的列表,中文翻译为“ 元组 ”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。 创建 t = ('Adam', 'Lisa', 'Bart') 创建tuple和创建list唯一不同之处是用( )替代了[ ]。
生成列表 生成[1x1, 2x2, 3x3, …, 10x10],方法一: >>> L = [] >>> for x in range(1, 11): ... L.append(x * x) ... >>> L [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] 但是使用列表生成式,可以这样写: [x * x for x in range(1, 11)] 一行搞定。
Previous 最近在看并发编程,但是对于我这么个渣渣来说,显然有点儿困难,于是跟一个老司机请教,(ˇˍˇ) ~请他来出一个场景,然后我把我放在这个场景里面进行设计,so,玩一玩。
分支管理 创建分支 hubwiz@df0c3c0b9459:~$ git checkout -b dev M readme.
JS的面向对象写法 function worker(name, age){ this.name = name; this.age = age; this.
事件模型 发起方指事件是由谁产生的;比如,你喊谁谁谁回家吃饭,这时候你就是发起方; 监听方指事件是由谁来响应的,可以是一个,也可以是多个;比如,谁谁谁听到喊他回家吃饭,然后马上就回来了;  设计事件对象 添加监听方 删除监听方 清空监听方 触发监听方响应事件 JS实现模型 实现事件 在下面的函数中,向test中传递一个fn函数,将此函数作为参数进行传递; 如果之前用过c#的事件委托机制的话,就很容易理解下面这种写法了。
宏观上的学习方法 对于新知识,要进行整体性的学习,跟已有的认知保持联系; 比如,我现在去学习一门新的语言,我之前没有用过,但是我知道,所有的高级语言都有一些基本的语法基础,比如,封装,基础,多态,有基本的数据结构,顺序,选择,循环,有常用工具类等等。
H:\redis-lhc-V1.0\Redis-x64-3.0.501>redis-benchmark -h 127.0.0.1 -p 6379 -t set,push,get -c 10000 -n 100000
这家公司locateed in大北京,之所以说这家公司,是因为有个关系很好的闺蜜在这家公司。这家公司是做家政服务起家的,做了几年,公司应该也算是站稳了脚,但是好像是始终没有脱离开小公司基因的那种感觉。
echo "current file name: $0" echo "params : $1 ,$2 " ...
1,ctrl+c :强制终止当前命令 2,ctrl+l :清屏 3,ctrl+a :光标移动到行首 4,ctrl+e :光标移动到行尾 5,ctrl+u :从光标所在位置删除到行首 6,ctrl+z :把命...
一,man命令 man +命令 二,选项帮助 命令 --help #获取命令选项的帮助 三,shell内部命令帮助 help shell 内部 命令 #获取shell内部命令帮助 例如: whereis cd #确定是否是shell内部命令...
一,locate命令 locate +文件名 :在后台数据库中按文件名,优点是搜索速度更快,缺点是只能按照文件名称来搜索; locate命令所搜索的数据库会在 /var/lib/mlocate 这里搜索;默认数据库是一天一更新; 对于新建的文件,需要强制更新数据库(updatedb)...
现在是2017年1月23日21:56:08,今天回家过年了!先祝大家新年快乐。 然后按照惯例,总结下今年都做了些什么: 1,首先,回到去年的这个时候,因为一些原因,暂时离开了北京那时候我心里是非常复杂的,导致我开始反思我这几年来的一些事。
算法: /** * 功能:根据rssi计算距离 * Created by liuhuichao on 2017/1/17. */ public class RssiUtil { //A和n的值,需要根据实际环境进行检测得出 private static final ...
V1.0 今年年底,随着运营的新能源车的增多,车辆上报上来的各种can消息也飞速增长,传统的关系型数据库已经无法满足存储的需要,因为转而向非关系型数据库去寻求帮助。目前面临的问题: 1,数据存储:large,粗略估计,明年预计每日过4亿; 2,c...
一,查看文件属主属组ls -l [root@localhost app]# ls -l total 302832 drwxr-xr-x. 4 lhc lhc 4096 Nov 18 16:05 apache-phoenix-4.
今天又在.gitignore添加了一些忽略项,但是后来发现一些东西命名配置了忽略项却还是没起作用,so,分析原因,可能是在我添加忽略项之前,因为这些文件就早已经被提交了,所有他们已经在版本控制中,导致忽略项没有起作用。
log4j.logger.batteryHistory=ERROR,BD log4j.appender.BD=org.apache.log4j.FileAppender log4j.appender.
分布式并行编程框架 特点: MapReduce将复杂的、运行于大规模集群上的并行计算过程高度地抽象到了两个函数:Map和Reduce•编程容易,不需要掌握分布式并行编程细节,也可以很容易把自己的程序运行在分布式系统上,完成海量数据的计算; •MapReduce采用“分...
首先上我的输出类: /** * 功能:电池历史数据数据结构 * Created by liuhuichao on 2016/12/5. */ public class ResBatteryDataHistory implements Serializable { priv...
类型 特点 场合 优缺点分析 Native Java API 最常规和高效的访问方式 适合MapReduce作业并行批处理HBase表数据 Hbase Shell HBase的命令行工具,最简单的访问方式 适合HBase管理使用 T...
在HBase中细节上的设计,最最最重要的就是我该选取什么做Rowkey,Rowkey的选择,最直接的影响就是对你之后分析数据的影响了。 Rowkey是不可分割的字节数,按照字典排序由低到高存储在表中。
首先来先理解一个概念:HBase是一种列式存储的分布式数据库。 表 在HBase中数据以表的形式存储。使用表的主要原因是把某些列组织起来一起访问,同一个表中的数据通常是相关的,通过列族进一步把一些列组织起来一起访问。
背景: 最近在做一些跟大数据相关的东西,涉及到数据的存储和分析,考虑各个方面,选择使用HBase进行存储,使用原生Java API进行数据分析,之后会陆续写一系列来说明最近做的东西,给像我这样未曾涉及过这个领域的人一点儿idea。
hbase(main):009:0> help HBase Shell, version 1.2.4, r67592f3d062743907f8c5ae00dbbe1ae4f69e5af, Tue Oct 25 18:10:20 CDT 2016 Type 'help "COMMAND"', (e.
客户端Client 客户端 Client 是整个 HBase 系统的入口。使用者直接通过客户端操作 HBase。客户端 使用 HBase 的 RPC 机制与 HMaster 和 RegionServer进行通信。
先上code: /** * 功能:迁移mysql上电池历史数据到hbase * Created by liuhuichao on 2016/12/6. */ public class MySqlToHBase { /** * 获取表 * @param...
/** * 功能:测试Hbase基本的增删改查操作 * Created by liuhuichao on 2016/12/5. */ public class HbaseCRUDTest { public static Configuration configuration...
一,配置环境变量 在etc/prifile中加入java环境变量及hbase环境变量: #set java environment JAVA_HOME=/usr/local/lhc/jdk1.
之前分布式系统调用用的是比较老的EJB,当时还是作为服务调用方,去调用别的系统的服务。最近发现新公司里面,用的是RMI,查了下发现EJB的底层实现就是RMI,也算是熟悉了。。。 一,使用JDK 中的RMI实现服务发布和引用 服务端接口: /** * Created by LiuHuiChao on 2016/11/18.
背景: 库里面有张表,日增数据量百万条; 之前查询: SELECT * FROM `res_battery_data_history` LIMIT 1797000,10; 优化方法1: /*SELECT * FROM `res_batte...
/** * Created by LiuHuiChao on 2016/11/15. * description:based on TCP/IP+NIO to deliver the message */ public class TCP_IP_NIO { @Test ...
最近看到阿里的一位童鞋写的一本关于分布式的书,感觉不错,准备把这本书上基础的代码都写一写。 /** * Created by LiuHuiChao on 2016/11/15.
一,尽量减少HTTP请求 二,使用CDN(内容分发网络) 三,添加Expire/Cache-Control头 四,启用Gzip压缩 五,将CSS放在层叠样式表放到head里面 六,将Script放到页面最下面 七,在CSS中使用Expressions 八,把Js和CSS放到外部文件...
简单定义: 微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间相互协调,相互配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制相互沟通(通常是基于HTTP的RESTFul API),每个服务都围绕着具体的业务进行构建,并且能够被独立的部署到生产环境,类生成环境等。
三层架构的出现,解决了系统间调用复杂,职责不清的问题,有效的降低了层与层之间的依赖关系,这是传统三层的优势。 但是虽然三层架构将系统在逻辑上分成了三层,但它并不是物理上的分层。也就是说,对于不同层的代码而言,经理编译,打包,部署之后,所有的代码最终还是运行在同一个进程中。
public final class String implements java.io.Serializable, Comparable, CharSequence { /** The value is used for character storage.
一,服务端 ** * 测试Netty类库:服务端代码 * Created by LiuHuiChao on 2016/10/24. */ public class NettyServerTest { private int port; public NettyServerTest(int port){ this.port=port; } /** * EventLoopGroup 是用来处理I/O操作的多线程事件循环器, * Netty提供了许多不同的EventLoopGroup的实现用来处理不同传输协议。
一,介绍 Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 也就是说,Netty 是一个基于NIO的客户,服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户,服务端应用。
最近用到一个方法: @Override public int[] batchUpdate(String sql, final BatchPreparedStatementSetter pss) throws DataAccessException { if (logger.
DROP PROCEDURE IF EXISTS Pro_query_change_charge_by_layer_report; CREATE PROCEDURE Pro_query_change_charge_by_layer_report ( IN cityCode varcha...
今天写了个慢到哭的查询,想用explain分析下执行计划,后来发现explain也是有局限性的: EXPLAIN不会告诉你关于触发器、存储过程的信息或用户自定义函数对查询的影响情况 •EXPLAIN不考虑各种Cache •EXPLAIN不能显示MySQL在执行查询时所作的优化工作 •部分统计信息是估算的,并非精确值 •EXPALIN只能解释SELECT操作,其他操作要重写为SELECT后查看执行计划 好吧,那我就把存储过程,转换为普通sql进行分析。
使用show status可以查看数据库性能的参数,基本语法:show status like 'value'; 例如: show status like 'Connections';/*连接mysql服务器的次数*/ show status like 'Uptime';/*mysql...
1,开启慢查询日志 修改mysql.ini文件,加入如下配置: [mysqld] log-slow-queries=H:\mysql_log\slow_query.log long-query-time=3 set global slow_query_log=ON; set global slow_launch_time=5; show variables like "%slow%"; 设置查询日志的存储位置,慢查询时间。
1,select curdate() /*2016-10-08*/ 2,select date_sub(curdate(), INTERVAL 6 DAY) /*2016-10-02*/ 3,case when then else 拼接条件查询: WHERE (CASE ...
原文地址:https://developer.android.com/guide/topics/connectivity/bluetooth-le.html#terms (本人是技术宅,翻译时候,只要以简洁易懂为准,看过一部分后,如果感觉我翻译的不够文艺,文法,咋样咋样的,请不要往下看了,你可以去看原文了,就别在这儿浪费时间了~) 安卓4.3(api level>=18)引入了内置的平台支持低功耗设备。
一,什么是AR 在说AR技术之前,先来说说VR。 虚拟现实(VR:Virtual Reality)是采用以计算机技术为核心的技术,生成逼真的视,听,触觉等一体化的虚拟环境,用户借助必要的设备以自然的方式与虚拟世界中的物体进行交互,相互影响,从而产生亲临真实环境的感受和体验。
一,概述 蓝牙是一种短距离的无线通信技术标准。 蓝牙协议分为4层,即核心协议层,电缆替代协议层,电话控制协议层,和 采纳的其它协议层。 这4中协议中最重要的是核心协议。