自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(103)
  • 收藏
  • 关注

原创 CAN协议(二)

[size=medium]10111011101100011110111001111101011111001111101001111100111101111011011101根据标准can2.0b协议可以讲该字符串解析出来,标准的扩展协议如图2所示 [img]http://hi.csdn.net/attachment/201203/15/0_133180055332d9.g...

2015-12-03 22:25:26 337

原创 CAN协议(一)

[size=medium] 控制器局域网协议CAN是德国博世公司开发的一套串行总线通讯协议,特别适用于智能设备之间的互联来构成智能系统或子系统。CAN是一种基于广播通讯机制的协议,这种机制通过使用一种面向消息的传输协议来实现,在这种协议下,不定义具体的站点和站点地址,只定义消息。而通过消息标识符来区别不同的消息。而且很容易向一个CAN网络中添加一个节点,当这一节点仅作为接收者时甚至不需要对...

2015-12-03 22:22:44 207

原创 Spark简介

[size=medium]Apache Hadoop是一个成熟的开发框架,其连接着庞大的生态系统,并且得到了Cloudera、Hortonwork、Yahoo这些卓越机构的支持与贡献,并且为各个组织提供了许多工具来管理不同大小规则的数据。 在过去,Hadoop中运用MapReduce进行批处理的特性足以满足许多组织的处理需求。然而,随着信息化时代的发展,越来越多组织亟需使用更加快速的数据处...

2015-11-01 21:25:46 148

原创 Java调用R(二)

Rsession提供了一种简单的方式,让Java可以访问远程或本地的Rserve实例。Rsession是对Rserve的封装,提供了更高层的API接口,包括Rserve服务器控制,多会话机制,并支持Windows环境。 另一个R和Java通信的库JRI,并不支持多会话机制。关于R和Java通信的其他文章,请参考:解惑rJava R与Java的高速通道, Rserve与Java的...

2015-11-01 21:05:44 112

Java调用R(一)

[align=center]开启Rserve的方法Java调用R[/align] 用Java调用R的方法: (一)在R中下载包Rserve, install.packages("Rserve"); library(Rserve); //使用该包 Rserve(); //开启R的服务 (二)在J...

2015-11-01 21:00:28 119

原创 基于Hash算法的Mysql分表处理

下面为您介绍的Mysql分表处理是基于Hash算法的,在了解该Mysql分表处理方法之前,让我们先来了解一下Hash算法。 我们知道Hash表就是通过某个特殊的Hash算法计算出的一个值,这个值必须是惟一的,并且能够使用这个计算出来的值查找到需要的值,这个叫做哈希表。 我们在分表里的hash算法跟这个思想类似:通过一个原始目标的ID或者名称通过一定的hash算法计...

2015-10-29 00:58:15 172

原创 数据库中表散列

数据库中的散列法是使用计算值来分配表格数据的方法,它比在整个索引中搜索要好的多。一个哈希散列答应你在数据库表格中存储数据,以便这些行的要害计算的相同值存储在相同的位置。 只有那种数据量超大的数据库才会用到. 表散列与水平分割相似,但没有水平分割那样的明显分割界限, 它由哈希函数和键值决定一条记录的保存文件,这样是为了IO更加均衡。水平分区将表分为多个表。每个表包含的列数相...

2015-10-29 00:52:52 248

原创 如何实现服务器高并发

[size=medium]1、HTML静态化[/size]  其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。但是对于大量内容并且频繁更新的网站,我们无法全部手动去挨个实现,于是出现了我们常见的信息发布系统CMS,像我们常访问的各个门户站点的新闻频道,甚至他们的其他频道,都是通过信息...

2015-10-29 00:46:43 658

原创 C++格式化输出,C++输出格式控制

在输出数据时,为简便起见,往往不指定输出的格式,由系统根据数据的类型采取默认的格式,但有时希望数据按指定的格式输出,如要求以十六进制或八进制形式输出一个 整数,对输出的小数只保留两位小数等。有两种方法可以达到此目的。一种是我们已经介绍过的使用控制符的方法(详情请查看:C++输入cout与输出cin);第2种是使用流对象的有关成员函数。分别叙述如下。[b]使用控制符控制输出格式[/b]控...

2015-10-27 00:31:06 117

原创 mysql大数据高并发处理

[size=large]一、数据库结构的设计[/size]如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。所以,在一个系统开始实施之前,完备的数据库模型的设计是必须的。在一个系统分析、设计阶段,因为数据量较小,负荷较低。我们往往只注意到功能的实现,而很难注意到性能的薄弱之处,等到系统投入实际运行一段时间后,才发现系...

2015-10-26 22:00:02 90

原创 优化SQL查询:如何写出高性能SQL语句

优化SQL查询:如何写出高性能SQL语句 这个问题在好几次面试中都有问到,还是蛮重要的,所以百度一很多资料,这里记录下我看到的比较好的俩文章地址,希望有所借鉴。[url]http://www.cnblogs.com/ATree/archive/2011/02/13/sql_optimize_1.html[/url]...

2015-10-17 17:41:22 118

原创 R语言简介

[size=medium]R语言简介 R语言是一种为统计计算和图形显示而设计的语言环境,是贝尔实验室(Bell Laboratories)的Rick Becker、John Chambers和Allan Wilks开发的S语言的一种实现,提供了一系列统计和图形显示工具。S语言也是目前比较流行的统计软件S-PLUS的基础。R语言的创始人Ross Ihaka和Robert Gentle...

2015-10-16 00:32:03 168

自制手机指南针

[size=medium] 有时候在旅游时候不知道方向了~在小伙伴们面前掏出手机,秀一下我们自制的指南针可是很溜很溜的哟~~~虽然这不是很复杂难懂的原理和技术。下面直接进入代码咯(Just show you my code...)主函数页面的代码:[code="java"]import android.app.Activity; import android...

2015-10-07 00:41:44 225

原创 D3学习简介以及资料分享

[size=medium]近年来,可视化越来越流行,许多报刊杂志、门户网站、新闻、媒体都大量使用可视化技术,使得复杂的数据和文字变得十分容易理解,有一句谚语“一张图片价值于一千个字”,的确是名副其实。各种数据可视化工具也如井喷式地发展,D3 正是其中的佼佼者。[img]http://www.ourd3js.com/wordpress/wp-content/uploads/2014/06/1...

2015-10-06 21:40:59 97

原创 在什么情况下应当声明虚函数

使用虚函数时,有两点要注意:[list][*]只能用virtual声明类的成员函数,使它成为虚函数,而不能将类外的普通函数声明为虚函数。因为虚函数的作用是允许在派生类中对基类的虚函数重新定义。显然,它只能用于类的继承层次结构中。[*]一个成员函数被声明为虚函数后,在同一类族中的类就不能再定义一个非virtual的但与该虚函数具有相同的参数(包括个数和类型)和函数返回值类型的同名函数。...

2015-10-02 18:07:31 179

原创 C++内联函数(内嵌函数,内置函数)

调用函数时需要一定的时间和空间的开销。C++提供一种提高效率的方法,即在编译时将函数调用处用函数体替换,类似于C语言中的宏展开。这种在函数调用处直接嵌入函数体的函数称为内联函数(inline function),又称内嵌函数或内嵌函数。指定内联函数的方法很简单,只需要在定义函数时增加 inline 关键字。注意:是在函数定义时增加 inline 关键字,而不是在函数声明时。在函数声...

2015-10-02 18:07:19 474

原创 C++虚析构函数详解

当派生类的对象从内存中撤销时一般先调用派生类的析构函数,然后再调用基类的析构函数。但是,如果用new运算符建立了临时对象,若基类中有析构函数,并且定义了一个指向该基类的指针变量。在程序用带指针参数的delete运算符撤销对象时,会发生一个情况:系统会只执行基类的析构函数,而不执行派生类的析构函数。[例12.3] 基类中有非虚析构函数时的执行情况。为简化程序,只列出最必要的部分。[cod...

2015-10-02 18:07:08 128

原创 Video元素

[quote] 播放/暂停 放大 缩小 普通 您的浏览器不支持 HTML5 video 标签。 var myVideo=document.getElementById("video1"); function playPause(){ if (myVideo...

2015-10-02 18:06:12 102

原创 Audio元素

HTML5 Audio - 如何工作如需在 HTML5 中播放音频,你需要使用以下代码:[quote]实例 您的浏览器不支持 audio 元素。[/quote]尝试一下 »control 属性供添加播放、暂停和音量控件。在 与 之间你需要插入浏览器不支持的元素的提示文本 。 元素允许使用多个 元素. 元素可以链接不同的音频文件,浏览器将使...

2015-10-02 18:06:04 171

原创 入门实例程序

在使用Node.js创建实际“Hello, World!”应用程序之前,让我们看看Node.js的应用程序的部分。Node.js应用程序由以下三个重要组成部分:[list][*][b]导入需要模块:[/b] 我们使用require指令加载Node.js模块。[*][b]创建服务器:[/b] 服务器将监听类似Apache HTTP Server客户端的请求。[*][b]读...

2015-10-01 01:12:58 71

原创 Linux系统性能分析

[b]Linux中需要监控的资源主要有 CPU、主存(内存)、硬盘空间、I/O时间、网络时间、应用程序等。[/b][b]影响系统性能的主要因素有[/b]:[table]|因素 说明||用户态CPU CPU在用户态运行用户程序所花费的时间,包括库调用,但是不包括内核花费的时间。||内核态CPU CPU在内核态运行系统服务所花费的时间。所有的 I/O 操作都需要调...

2015-09-28 00:48:14 65

原创 vi编辑器常见命令的使用

Linux下的文本编辑器有很多种,vi 是最常用的,也是各版本Linux的标配。注意,vi 仅仅是一个文本编辑器,可以给字符着色,可以自动补全,但是不像 Windows 下的 word 有排版功能。vi 是十年磨一剑的产品,虽然命令繁多,并且大多数功能都是依靠键盘输入来完成,但是一旦你熟悉后,会发现 vi 的功能和效率是其他图形界面编辑器无法比拟的。Vim 是 Vi improve...

2015-09-28 00:48:01 63

原创 Http协议三次握手过程

[size=medium]TCP(Transmission Control Protocol) 传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(rese...

2015-09-28 00:47:03 49

原创 Mysql数据表的优化

优化表的数据类型表需要使用何种数据类型,是需要根据应用来判断的。虽然应用设计的时候需要考虑字段的长度留有一定的冗余,但是不推荐让很多字段都留有大量的冗余,这样即浪费存储也浪费内存。我们可以使用PROCEDURE ANALYSE()对当前已有应用的表类型的判断,该函数可以对数据表中的列的数据类型提出优化建议,可以根据应用的实际情况酌情考虑是否实施优化。语法: SELECT *...

2015-09-26 22:26:45 69

原创 调整Mysql中insert、update、delete的顺序来以提高效率

MySQL还允许改变语句调度的优先级,它可以使来自多个客户端的查询更好地协作,这样单个客户端就不会由于锁定而等待很长时间。改变优先级还可以确保特定类型的查询被处理得更快。我们首先应该确定应用的类型,判断应用是以查询为主还是以更新为主的,是确保查询效率还是确保更新的效率,决定是查询优先还是更新优先。下面我们提到的改变调度策略的方法主要是针对Myisam存储引擎的,对于Innodb存储...

2015-09-26 22:26:19 821

原创 C++字符输入getchar()和字符输出putchar()

C++还保留了C语言中用于输入和输出单个字符的函数,使用很方便。其中最常用的有getchar函数和putchar函数。[b]putchar函数(字符输出函数)[/b]putchar函数的作用是向终端输出一个字符。例如: putchar(c);它输出字符变量c的值。【例3.2】输出单个字符。[code="C++"]#include //或者包含头文件stdi...

2015-09-26 22:26:09 502

原创 Mysql join语句的优化

Mysql4.1开始支持SQL的子查询。这个技术可以使用SELECT语句来创建一个单列的查询结果,然后把这个结果作为过滤条件用在另一个查询中。使用子查询可以一次性的完成很多逻辑上需要多个步骤才能完成的SQL操作,同时也可以避免事务或者表锁死,并且写起来也很容易。但是,有些情况下,子查询可以被更有效率的连接JOIN替代。假设我们要将所有没有订单记录的用户取出来,可以用下面这个查询完成: ...

2015-09-26 22:25:56 79

原创 C++输入cout与输出cin

输入和输出并不是C++语言中的正式组成成分。C和C++本身都没有为输入和输出提供专门的语句结构。输入输出不是由C++本身定义的,而是在编译系统提供的I/O库中定义的。C++的输出和输入是用“流”(stream)的方式实现的。图3.2和图3.3表示C++通过流进行输入输出的过程。有关流对象cin、cout和流运算符的定义等信息是存放在C++的输入输出流库中的,因此如果在程序中使用ci...

2015-09-26 22:25:32 90

原创 Geolocation(地理定位)

下例是一个简单的地理定位实例,可返回用户位置的经度和纬度:[quote]点击按钮获取您当前坐标(可能需要比较长的时间获取):点我var x=document.getElementById("demo");function getLocation() { if (navigator.geolocation) { navigator....

2015-09-25 16:32:16 122

原创 拖放(Drag 和 Drop)

下面的例子是一个简单的拖放实例:[quote]function allowDrop(ev){ev.preventDefault();}function drag(ev){ev.dataTransfer.setData("Text",ev.target.id);}function drop(ev){ev.preventDef...

2015-09-25 16:32:07 96

原创 MINA代码再次示例

[size=medium]MINA框架的常用类 [/size]类NioSocketAcceptor用于创建服务端监听; 类NioSocketConnector用于创建客户端连接; 类IoSession用来保存会话属性和发送消息; 类IoHandlerAdapter用于定义业务逻辑,常用的方法有: 方法 定义 sessionCreated() 当会话创建时被触发 sess...

2015-09-25 16:31:26 106

原创 Java之Concurrent(并发)包

[size=medium] 因为实在是太多了,太长了,一时间无法自习整理和消化,先暂且引用原文资料的链接吧。资料链接[url]http://blog.csdn.net/defonds/article/details/44021605[/url][/size]...

2015-09-25 16:31:12 75

原创 Java集合框架

[b][size=medium]集合框架有很多的类,他们的区别就是内部的数据存储形式(队列,set还是Map),他们有很多类是有很大的相似程度的,区别是在是否允许存在null,是否允许有重复的元素存在,是否线程安全,是否阻塞,以及在读写删的过程哪个更加方便,这将是我们需要根据实际应用来考虑的,挑选也是这么按照这个标准来。[/size][/b][b][size=large]L...

2015-09-25 16:31:04 51

原创 Canvas

[align=center][b]创建一个画布(Canvas)[/b][/align]一个画布在网页中是一个矩形框,通过 元素来绘制.注意: 默认情况下 元素没有边框和内容。简单实例如下:[quote][/quote]注意: 标签通常需要指定一个id属性 (脚本中经常引用), width 和 height 属性定义的画布的大小.提示:你可以在HTML页面中使用多个 元素....

2015-09-20 16:46:01 77

原创 googleMap(其二)获取手机所在地的经纬度

上文说到获取手机所在地的经纬度,那么有几种方式呢?通过GPS,network.而地位API中提供了LocationManager,以及Location。其中LocationManager用来获得位置服务,Location用来获取位置。具体代码如下: [code="java"]private GeoPoint getGeoPoint(){ LocationManager...

2015-09-20 16:24:58 345

原创 GoogleMap(其一)

这一节我们主要讲述google map在android手机中的使用,我们一般是用google map API+Location API,就是地图API+地位API,如果加上一些服务端以及网络方面的知识,我们可以制作出很有创意的应用,而这些正是现在流行的LBS,主要涉及技术有地图API+地位API+javaee 服务端+手机通信+XMPP协议(主要是及时通信)。可以发挥自己的想象作出好的有创...

2015-09-20 16:19:28 108

原创 关于AIDL进程间通信

[size=medium]一.基础知识[/size][b]AIDL的作用[/b] 在Android平台,每个应用程序App都运行在自己的进程空间。通常一 个进程不能访问另一个进程的内存空间(一个应用不能访问另一个应用),如果想沟通,需要将对象分解成操作系统可以理解的基本单元,Android提供了AIDL来处理。 AIDL (Android Interface Defi...

2015-09-20 16:13:38 55

原创 Android服务之Service(其一)

android中服务是运行在后台的东西,级别与activity差不多。既然说service是运行在后台的服务,那么它就是不可见的,没有界面的东西。你可以启动一个服务Service来播放音乐,或者记录你地理信息位置的改变,或者启动一个服务来运行并一直监听某种动作。Service和其他组件一样,都是运行在主线程中,因此不能用它来做耗时的请求或者动作。你可以在服务中开一一个线程,在线程中做耗时动...

2015-09-20 15:56:58 47

原创 Mysql order by语句的优化

在某些情况中,MySQL可以使用一个索引来满足ORDER BY子句,而不需要额外的排序。where条件和order by使用相同的索引,并且order by的顺序和索引顺序相同,并且order by的字段都是升序或者都是降序。例如:下列sql可以使用索引。 SELECT * FROM t1 ORDER BY key_part1,key_part2,... ; SELEC...

2015-09-19 11:56:24 83

原创 final, finally, finalize的区别

[b]1.final[/b]final修饰类,说明这个类不能被继承,是以个顶级类。final修饰变量,说明这个变量是常量。final修饰方法,表示这个方法不能被重写,不过可以冲在final方法。比如有个基类Person,里面有一个public final void eat()方法,可以在Person类中重载同名方法,比如public void eat(String name,i...

2015-09-19 11:39:57 57

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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