自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(255)
  • 资源 (3)
  • 收藏
  • 关注

转载 微信官方发布的微信应用号(小程序)设计规范

微信小程序设计的基本原则是微信设计中心针对在微信类上线的小程序页面总结的设计指南及建议。以下设计原则都是基于对用户的尊重的基础上的,旨在微信生态类建立有号、高效、一致的用户体验的同时,最大程度顺应和支持各业务需求设计,实现用户与程序的共赢。一、有好礼貌为了避免用户在微信中使用小程序服务时,注意力被周围复杂环境干扰,小程序哎设计时应该注意减少无关的设计元素对用户目标干扰,礼貌地向用户

2016-09-23 15:06:11 39258 1

转载 一张图讲清楚高可用、高性能、可扩展的WEB系统架构

前言:最近在与广东互联网基地一起进行无线城市集中平台的建设,在系统设计、架构调优上做了很多的探索,也在系统集成测试和性能调优中遭遇了很多的烦恼,心里有一些所得所悟,希望与大家共同学习探讨。WEB系统最容易出现性能故障的点在哪里? 有很多人对此不知其然,或知其然而不知其所以然。下面这张图,是在一个大型的WEB系统设计中,经典的架构设计和分层模式。  

2016-08-28 12:58:47 3585

转载 全面认识openstack

OpenStack是什么,能干什么,从技术角度来讲它都包含什么?(1)官方的解释相信大家都已经了解了,不了解也没有关系。现在从常识的角度来给大家解释和说明。OpenStack是一个云平台管理的项目,它不是一个软件。这个项目由几个主要的组件组合起来完成一些具体的工作。OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目,OpenStack被公认作为基础设施即服务(简称

2016-08-01 20:25:06 3299

转载 最详细的Log4j使用教程

日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录。在apache网站:jakarta.apache.org/log4j 可以免费下载到Log4j最新版本的软件包。一、入门实例1.新建一个JAva工程,导入包log4j-1.2.17.jar,整个工程最终目录如下2、src同级创建并设置log4j.proper

2015-11-28 14:12:36 767

转载 阿里飞天云平台架构简介

飞天是由阿里云开发的一个大规模分布式计算系统,其中包括飞天内核和飞天开放服务。飞天内核负责管理数据中心Linux集群的物理资源,控制分布式程序运行, 隐藏下层故障恢复和数据冗余等细节,有效提供弹性计算和负载均衡。如图所示,飞天体系架构主要包含四大块:1、资源管理、安全、远程过程调用等构建分布式系统常用的底层服务;2、分布式文件系统;3、任务调度;4、集群部署和监控。飞天开放

2015-09-09 21:27:22 1074

转载 activemq的几种基本通信方式总结

转载自:http://shmilyaw-hotmail-com.iteye.com/blog/1897635简介     在前面一篇文章里讨论过几种应用系统集成的方式,发现实际上面向消息队列的集成方案算是一个总体比较合理的选择。这里,我们先针对具体的一个消息队列Activemq的基本通信方式进行探讨。activemq是JMS消息通信规范的一个实现。总的来说,消息规范里面定义最常

2015-09-02 10:56:36 528

转载 基本JNI调用技术(c/c 与java互调

注意我就是错在这个些包的名字上,导致调用失败1,在项目根目录下建立文件夹libs/armeabi文件夹2,将so库放入libs/armeabi文件夹注意事项:1,如果采用静态注册的方式请注意C文件中严格按照命名规则Java_packageName_className_method()的方式命名2,在Android项目中建立同上述命名规则中packageName中相同

2015-08-12 09:34:17 941

转载 Linux 技巧:让进程在后台可靠运行的几种方法

我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。nohup/setsid/&场景:如果只是临时有一个命令需要长时间运行,什么方法能最简便的保

2015-07-13 19:35:26 590

转载 15分钟学会使用Git和远程代码库

Git是个了不起但却复杂的源代码管理系统。它能支持复杂的任务,却因此经常被认为太过复杂而不适用于简单的日常工作。让我们诚实一记吧:Git是复杂的,我们不要装作它不是。但我仍然会试图教会你用(我的)基本的Git和远程代码库干活的工作步骤,在15分钟内。 工作步骤我会展示以下的步骤,通常能帮我独自在一台或多台机器上做项目。创建一个远程的空代码库(在BitBu

2015-07-11 10:36:53 601

转载 netty中LengthFieldBasedFrameDecoder的使用

在org.jboss.netty.handler.codec.frame包中,有LengthFieldBasedFrameDecoder类用来解析带有长度属性的包,只要我们在传输协议中加入包的总长度就行了(也许有更好的方法) 具体方法:1.可在数据包前加4个字节表示包的总长度,例如: /** * 传输协议* |--------------------

2015-07-11 09:56:34 945

转载 netty 数据分包、组包、粘包处理机制

转载自 断鸿零雁 blog.163.com/linfenliang@1261.            frame包整体功能描述此包主要作用于对TCP/IP数据包的分包和包重组,常用于数据的流传输,是扩展的解码器。包目录结构如下:  2.            包中各类功能详解(1)  FrameDecoder抽象类,将ChannelBuffers中的二进制数据转

2015-07-09 07:02:45 8151

转载 Netty系列之Netty编解码框架分析

1. 背景1.1. 编解码技术通常我们也习惯将编码(Encode)称为序列化(serialization),它将对象序列化为字节数组,用于网络传输、数据持久化或者其它用途。反之,解码(Decode)/反序列化(deserialization)把从网络、磁盘等读取的字节数组还原成原始对象(通常是原始对象的拷贝),以方便后续的业务逻辑操作。进行远程跨进程服务调用时(例如

2015-07-09 06:58:58 1206

转载 Netty解决半包(TCP粘包/拆包导致)读写问题

转载自    oschina  天冰       摘要 使用Netty进行异步IO编程,同事问我粘包/拆包问题如何处理,所以抽空分析一下TCP粘包/拆包问题的产生;Netty提供了多种编解码器用于处理半包问题,熟练掌握了类库的应用,TCP粘包问题变得很容易。TCP粘包/拆包TCP是个"流"协议,所谓流,就是没有界限没有分割的一串数据。TCP会根据缓冲区的实际

2015-07-09 06:27:19 1786

转载 Netty4 + Thrift压缩二进制编解码 10W TPS(1K的复杂POJO对象)的跨节点远程服务调用

转载自 infoQ1. 背景1.1. 惊人的性能数据最近一个圈内朋友通过私信告诉我,通过使用Netty4 + Thrift压缩二进制编解码技术,他们实现了10W TPS(1K的复杂POJO对象)的跨节点远程服务调用。相比于传统基于Java序列化+BIO(同步阻塞IO)的通信框架,性能提升了8倍多。事实上,我对这个数据并不感到惊讶,根据我5年多的NIO编程经验

2015-07-04 11:30:46 5363 2

转载 IntelliJ IDEA WEB项目的部署配置

转载自 oschina 蛙牛摘要非maven项目 和 maven项目部署配置的探究Intellij IDEA Web 部署目录[-]1.前言2.项目配置(Project Structure)2.1 Project 2.2 Modules2.3 Libraries2.4 Facts2.5 Artifacts3.非Maven项

2015-07-03 16:07:44 951

转载 使用IntelliJ IDEA,gradle开发Java web应用步骤

转载自 oschina Tek_Eternal 最近 正在学习gradle构建工具的使用,看了一堆的文档,有点一知半解,索性动作实践一把,在以后的自己的项目中尝试使用看看。目前手头用的是IntelliJ IDEA 14,搭建了一天终于明白怎么集成gradle赖开发Java web,就在这里记下来以后备用。java idea gradle目录[-]

2015-07-03 16:04:57 3659

转载 使用Gradle构建Java项目

译文出处: 字节技术   原文出处:spring.io使用Gradle构建Java项目这个手册将通过一个简单的Java项目向大家介绍如何使用Gradle构建Java项目。我们将要做什么?我们将在这篇文档航中创建一个简单的Java项目,然后使用Gradle构建它。需要准备什么?预留15分钟空闲时间一件称手的兵器(你最喜欢的IDE或者文本编辑器)Java

2015-06-30 07:55:35 945

转载 gradle运行java main

gradle自己没有类似maven archtype那样的根据原型初始化新的工程目录结构,这里写了一个task用来创建maven风格的目录结构 build.gradle文件:apply plugin: 'java'apply plugin: 'groovy'group = "com.ma"version = "1.0"ext{ // java文件编码方式设置为utf-8

2015-06-28 21:22:42 5426

转载 无IDE时编译和运行Java

本文由 ImportNew - 郭楚沅 翻译自 dzone。欢迎加入翻译小组。转载请见文末要求。最近 Java subreddit 出现了一篇”在没有IDE的情况下编译Java包” 的帖子,这个帖子抛出了这么一个问题,“是否存在一个命令可以编译一组处于同一文件夹下独立包内的java文件的方法(这称之为bin),同时怎样运行新的类文件呢?” 它的提出者 kylolink解释说,“当我

2015-06-28 21:21:47 926

转载 mongodb 服务 windows

mongod --dbpath d:\test\data

2015-06-28 17:26:16 674

转载 IDEA 及 Gradle 使用总结

前言今年三月来的深圳,五月份要上渠道包,所以使用上了Android Gradle打包方式,从此与IDEA(Android Studio的前身)结缘,用IDEA也有半年了,解决问题挺也蛮多。 应水群格格备胎们(老四——鸭鸭,老五——猫咪,老六——rose,老七——avfun[这都是xUtils群的技术精英])的要求,总结一下 IDEA Gradle 使用的原理,让大家都用上 IDEA(And

2015-06-21 19:57:41 54971 2

转载 Ubuntu下安装配置和卸载Maven

一.Win7下安装配置Maven1.下载http://maven.apache.org/download.html我下载的是:apache-maven-3.2.5-bin.zip2.安装只要将下载的压缩包解压到指定目录即可我解压后的目录:D:\Program Files\apache-maven-3.2.53.配置环境变量:Xml代码  

2015-06-12 22:21:20 11025 1

转载 Ubuntu终端安装JDK

在 Linux 系统中安装JDK,也有很多中方法。最简单的应该是在软件中心搜索查找,直接下载安装,这个过程是自动的;也可以在网上下载安装包,自己解压安装;还有一种方式就是在终端下载并安装。这里主要记录一下终端下载安装的步骤。在Ubuntu 14.04 中安装 JDK可以安装 JDK6,7 或 8。 第一步:添加 PPA repository 到系统tzh

2015-06-12 21:58:06 1178

转载 使用Maven运行Java main的3种方式

转载自 Java Dynamic的专栏不积跬步,无以至千里;不积小流,无以成江海。maven使用exec插件运行java main方法,以下是3种不同的操作方式。一、从命令行运行1、运行前先编译代码,exec:java不会自动编译代码,你需要手动执行mvn compile来完成编译。[plain] view plaincopy

2015-06-11 18:34:18 464

转载 如何使用Maven和eclipse构建大数据开发框架项目

转载自  zhongwen7710的专栏作为大数据开发者,特别是开发大数据应用程序的程序员或者框架师,在进行大数据项目开发,或者是研读源代码,的把相应的项目导入到集成开发环境,本文用Maven和eclipse来构建大数据开发框架项目。比如说开发storm项目、Hadoop项目、Spark项目等,本文以构建storm项目为例进行图文解读。提纲摘要:第一部分:准

2015-06-11 17:26:41 2819

转载 maven的安装及构建简单的项目

1.maven的主要功能可以对项目依赖的jar包进行管理,可以让项目保持基本的依赖,排除冗余jar包,并且可以非常轻松的对依赖的jar包进行版本升级。而这些仅仅是Maven最基本的功能,它可以在这基础上对项目进行清理、编译、测试、打包、发布等等构建项目的工作。2.maven的下载安装(1)下载从http://maven.apache.org/中下载最新版本。

2015-06-11 17:25:32 386

转载 java -cp

java -cp .;c:\dir1\lib.jar Test    -cp 和 -classpath 一样,是指定类运行所依赖其他类的路径,通常是类库,jar包之类,需要全路径到jar包,window上分号“;”    分隔,linux上是分号“:”分隔。不支持通配符,需要列出所有jar包,用一点“.”代表当前路径。  虽然现在都有eclipse之类的IDE了,但有时候后会手

2015-06-09 12:12:25 657

原创 Magicka2 魔能2 魔法对抗2 局域网联机

1、下载游戏 《魔法对抗2》免安装简体中文绿色版[正式版整合游侠LMAO汉化2.0] (确定PC已安装必备运行库,此版本不能联机,需打补丁)(链接 http://down.ali213.net/pcgame/magicka2chs.html)  2、可选:这里有个《魔能2》1号(v1.0.1.1)升级档+3DM破解补丁,想体验的可以下载(链接 http://bbs.3dmgame.

2015-05-30 09:39:57 16213 1

转载 Thrift连接池实现

转载自  摇摆的蒜头酥简介Thrift是Facebook的核心框架之一,使不同的开发语言开发的系统可以通过该框架实现彼此的通信,类似于webservice,但是Thrift提供了近乎变态的效率和开发的方便性,是webservice所不能比拟的。给分布式开发带来了极大的方便。但是这柄利器也有一些不完美。 问题首先文档相当的少,只有一个wiki网站提供相应的帮助。这对于Th

2015-05-24 23:16:11 2450

转载 打造出色 UI 的 7 个法则

序言首先,明确一点,这篇文章并不适用于所有的人,而是为以下人群准备的:那些想要在开发产品时设计出好看UI的开发者。想要让自己的作品集更出彩的UX设计师,或是想要做出更精美的UI和UX的设计师。如果你上过艺术学校,或者已经是一个UI设计师了,你可能会觉得这篇文章比较无趣,而且观点都是错的,甚至会让你感觉不舒服。没关系,你的批评没有错,把网页关掉继续做你的事吧。我曾是一

2015-05-24 14:59:52 1560 1

转载 Plugin execution not covered by lifecycle configuration” for Spring Data Maven Builds

In my case of a similar problem, instead of using Andrew's suggestion for the fix, it worked simply after I introduced  tag to the pom.xml in question. Looks like that error is due to a missing tag

2015-05-23 18:20:35 592

转载 Netty+Spring

转载自 落神飘渺云403加载spring的方法。基本上两种:1、Netty启动Spring容器,写一个启动Spring的类,读取Application-Context.xml。将ctx载入。在启动Netty的main方法里面调用那个类的静态init方法。Spring就被加载了。2、启动Spring容器,将NettyServer作为一个Sp

2015-05-23 06:11:05 3604 1

转载 成功是一种习惯

成功是一种习惯,失败也是一种习惯。你的习惯无法改变,但可以用好的习惯来替代。成功很简单,只要简单的事情重复做,养成习惯,如此而已。以下是成功者13个价值连城的习惯,我们称之为“百万元的习惯”。   一、成功者清楚地了解他做每一件事情的目的。    成功者虽重视事情的结果,但更重视事情的目的,而目的的清楚则有助于他达到结果并且享受过程。   二、成功者下决定迅速果断,之后若要改变

2015-05-19 18:02:35 443

原创 eclipse 代码 editor 界面出现奇怪符号解决

Preferences->General->Editors->Text Editors->去掉 Show whitespace characters->apply

2015-05-19 17:53:02 2704 1

转载 Thrift交流(二)thrift服务端和客户端实现 Nifty

转载自 CSDNArjickNifty是facebook公司开源的,基于netty的thrift服务端和客户端实现。然后使用此包就可以快速发布出基于netty的高效的服务端和客户端代码。https://github.com/facebook/niftyNifty简单例子1)环境搭建pom文件[html] view pl

2015-05-18 19:18:56 1540

转载 Thrift交流(一)简单的Thrift

转载自 CSDNArjickThrift是一个可伸缩的跨语言的服务开发框架,是facebook开发的一个跨语言通信平台。为各种语言提供快捷的rpc服务。现阶段已经支持C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk, and OCaml等语言。在近来的工作中,重新学习T

2015-05-18 19:17:18 496

转载 Apache Thrift - 可伸缩的跨语言服务开发框架

目前流行的服务调用方式有很多种,例如基于 SOAP 消息格式的 Web Service,基于 JSON 消息格式的 RESTful 服务等。其中所用到的数据传输方式包括 XML,JSON 等,然而 XML 相对体积太大,传输效率低,JSON 体积较小,新颖,但还不够完善。本文将介绍由 Facebook 开发的远程服务调用框架 Apache Thrift,它采用接口描述语言定义并创建服务,支持可扩展

2015-05-18 17:59:27 440

转载 Netty系列之Netty高性能之道

1. 背景1.1. 惊人的性能数据最近一个圈内朋友通过私信告诉我,通过使用Netty4 + Thrift压缩二进制编解码技术,他们实现了10W TPS(1K的复杂POJO对象)的跨节点远程服务调用。相比于传统基于Java序列化+BIO(同步阻塞IO)的通信框架,性能提升了8倍多。事实上,我对这个数据并不感到惊讶,根据我5年多的NIO编程经验,通过选择合适的NIO框架,加上高

2015-05-18 17:56:07 438

原创 web jni 遇到的问题(ubantu)

1、gcc: error trying to exec 'cc1plus': execvp: 没有那个文件或目录apt-get install g++2、java.lang.IllegalStateException: Web app root system property already set to different value(http://www.cnblogs

2015-05-17 15:27:19 517 1

转载 服务端技术选型

转自 xielong.me 谢龙的博客 服务框架MVC Framework:Rose 框架简单易用,并且我米内部服务和工具都优先支持 Rose 项目,默认使用 Rose 框架是很好的选择。文艺一点想做个异步化 web 服务,可以选择 Spring MVC 3.2 以上版本,并搭配高版本 Resin/Jetty 服务器,该方案已有线上服务使用,只是搭项目时会稍复杂些。

2015-05-16 22:12:40 996

java之webservice_aegis.xml学习

webservice_aegis.xml配置

2011-12-01

cvsnt-server-2.5.05.3489

cvsnt-server-2.5.05.3489以前的版本在win7环境下看不到图形界面,此版本在所有windows环境下完美运行,管理您的代码版本

2011-07-11

SMSLib(短信猫)的开发与配置jar包合集

在MyEclipse里 1. slf4j-api-1.5.2.jar slf4j-api-1.5.2-sources.jar slf4j-nop-1.5.2.jar comm.jar smsserver-3.4.1.jar smslib-3.4.1.jar 将上述6个jar包拷贝到lib下 2. 在Windows环境下使用SMSLib编程的时候,我们需要做一下comm的配置: 1. 将win32com.dll放置在%JAVA_HOME%/jre/bin下 2. 将comm.jar放置在%JAVA_HOME%/jre/lib/ext下 3. 将javax.comm.properties放置在%JAVA_HOME%/jar/lib下 再试试SMSLib自带的examples,看看效果。 3. pci接口安装drive 程序测试用例: package examples.modem; import org.smslib.IOutboundMessageNotification; import org.smslib.Library; import org.smslib.OutboundMessage; import org.smslib.Service; import org.smslib.modem.SerialModemGateway; public class SendMessage { public void doIt() throws Exception { Service srv; OutboundMessage msg; OutboundNotification outboundNotification = new OutboundNotification(); System.out.println("Example: Send message from a serial gsm modem."); System.out.println(Library.getLibraryDescription()); System.out.println("Version: " + Library.getLibraryVersion()); srv = new Service(); SerialModemGateway gateway = new SerialModemGateway("modem.com1", "COM1", 57600, "Nokia", "6310i"); gateway.setInbound(true); gateway.setOutbound(true); gateway.setSimPin("0000"); srv.setOutboundNotification(outboundNotification); srv.addGateway(gateway); srv.startService(); System.out.println(); System.out.println("Modem Information:"); System.out.println(" Manufacturer: " + gateway.getManufacturer()); System.out.println(" Model: " + gateway.getModel()); System.out.println(" Serial No: " + gateway.getSerialNo()); System.out.println(" SIM IMSI: " + gateway.getImsi()); System.out.println(" Signal Level: " + gateway.getSignalLevel() + "%"); System.out.println(" Battery Level: " + gateway.getBatteryLevel() + "%"); System.out.println(); // Send a message synchronously. msg = new OutboundMessage("+306948494037", "Hello from SMSLib!"); srv.sendMessage(msg); System.out.println(msg); // Or, send out a WAP SI message. //OutboundWapSIMessage wapMsg = new OutboundWapSIMessage("+306948494037", new URL("https://mail.google.com/"), "Visit GMail now!"); //srv.sendMessage(wapMsg); //System.out.println(wapMsg); // You can also queue some asynchronous messages to see how the callbacks // are called... //msg = new OutboundMessage("+309999999999", "Wrong number!"); //msg.setPriority(OutboundMessage.Priorities.LOW); //srv.queueMessage(msg, gateway.getGatewayId()); //msg = new OutboundMessage("+308888888888", "Wrong number!"); //msg.setPriority(OutboundMessage.Priorities.HIGH); //srv.queueMessage(msg, gateway.getGatewayId()); System.out.println("Now Sleeping - Hit to terminate."); System.in.read(); srv.stopService(); } public class OutboundNotification implements IOutboundMessageNotification { public void process(String gatewayId, OutboundMessage msg) { System.out.println("Outbound handler called from Gateway: " + gatewayId); System.out.println(msg); } } public static void main(String args[]) { SendMessage app = new SendMessage(); try { app.doIt(); } catch (Exception e) { e.printStackTrace(); } } }

2011-07-11

空空如也

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

TA关注的人

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