自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (6)
  • 收藏
  • 关注

转载 C++11学习1

C++11 自2011年发布以来已经快两年了,之前一直没怎么关注,直到最近几个月才看了一些 C++11 的新特性,今后几篇博客我都会写一些关于 C++11 的特性,算是记录一下自己学到的东西吧,和大家共勉。http://www.cnblogs.com/haippy/p/3235560.html相信 Linux 程序员都用过 Pthread, 但有了 C++11 的 std::t

2015-07-30 17:58:22 356

转载 Netty实用小程序。

1.新建NettyTest工程工程结构如图所示:2.各个类: ClientPipelineFactory.java public class ClientPipelineFactory implements ChannelPipelineFactory {     @Override    public Cha

2015-07-30 11:56:42 756

转载 openfire+android消息推送

顺便也一起回顾下xmpp的历程xmpp协议起源于著名的Linux即时通讯服务服务器jabber,有时候我们会把xmpp协议也叫jabber协议,其实这是不规范的,xmpp是个协议,而jabber是个服务器,因为jabber开源,设计精良,安全,稳定,跨语言,跨平台,封装开发简便,越来越多人开始使用它,并且逐步完善,不久它便形成了一个强大的标准化体系,Google GTalk、Pidgin、

2015-07-30 11:50:01 2359

转载 openfire学习 android客户端

http://blog.csdn.net/shimiso/article/details/112258731.源码结构介绍activity包下存放一些android页面交互相关的控制程序,还有一个些公共帮助类db包为sqlite的工具类封装,这里做了一些自定义的改造,稍微仿Spring的JdbcTemplate结构,使用起来更加方便一点manager包留

2015-07-30 11:27:18 1731

转载 openfire学习2

关于Smack编程库,前面我们提到,它是面向Java端的api,主要在PC上使用,利用它我们可以向openfire服务器注册用户,发送消息,并且可以通过监听器获得此用户的应答消息,以及构建聊天室,分组,个人通讯录等等。下面我们写几个程序小例子测试一下。(1)登录操作[java] view plaincopyPPConnection

2015-07-30 10:56:34 521

转载 openfire学习1

基于xmpp openfire smack开发之openfire介绍和部署[1]Java领域的即时通信的解决方案可以考虑openfire+spark+smack。当然也有其他的选择。Openfire是基于Jabber协议(XMPP)实现的即时通信服务器端版本,目前建议使用3.8.1版本,这个版本是当前最新的版本,而且网上可以找到下载的源代码。即时通信客户端可

2015-07-29 17:59:09 890

转载 Netty中execution包功能详解

Netty中关于多线程处理的代码很多(netty框架的实现本身就是异步处理机制),此文档仅针对于execution包的功能做详细解说。以下是整个包的目录结构:        包中的调用关系如下图所示:实现方案 参考源码包以下是对此包中的源码的分析(请注意后四个类为此包中最重要的类)ChannelEventR

2015-07-29 17:07:50 2166

转载 Netty中对象序列化传输机制研究分析

1.      技术点描述http://blog.163.com/linfenliang@126/blog/static/127857195201210742441234?suggestedreading本文档主要说明如何利用netty进行对象传输2.      实现方案前提条件:对象须实现序列化。基本思想:借助netty自带的ObjectDecoder和Obj

2015-07-29 17:02:48 1533

转载 netty传输大文件实例

最近又开始需要使用netty进行网络通信方面的编程开发了。于是遇到了一些问题通过查找好多资料记录下来。做的内容大致是:客户端向服务端发送一条命令,服务端接收到之后,根据命令里面的一些信息去读取服务器上的一些文件并把文件内容(文件的内容类似于数据库中的一行一行的数据,是以行存储的,每个字段值以\t分割,每条数据为一行)发送给客户端处理(我这里的样例暂以获取数据之后按行保存入文件中)。1、客户

2015-07-29 15:00:51 9656 1

转载 Netty百万级推送服务设计要点

原文:http://www.infoq.com/cn/articles/netty-million-level-push-service-design-points1. 背景1.1. 话题来源最近很多从事移动互联网和物联网开发的同学给我发邮件或者微博私信我,咨询推送服务相关的问题。问题五花八门,在帮助大家答疑解惑的过程中,我也对问题进行了总结,大概可以归纳为如下几类:

2015-07-29 13:56:12 606

转载 Netty实例2——外加聊天实力

Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 如果需要客户端和服务器端沟通 分别都需要编写一个 实现了SimpleChannelHandler接口的类,其中类中需要重写的主要方法为 channelConnected() and channelOpen() 

2015-07-29 13:40:45 866

转载 netty开发一个程序。

既然是入门,那我们就在这里写一个简单的Demo,客户端发送一个字符串到服务器端,服务器端接收字符串后再发送回客户端。2.1、配置开发环境1.安装JDK2.去官网下载jar包(或者通过pom构建)2.2、认识下Netty的Client和Server     一个Netty应用模型,如下图所示,但需要明白一点的是,我们写的Server会自动处理多客户

2015-07-28 17:57:10 971

转载 如何使用 Netty 下载文件

使用场景:客户端向Netty请求一个文件,Netty服务端下载指定位置文件到客户端。本实例使用的是Http协议,当然,可以通过简单的修改即可换成TCP协议。需要注意本实例的关键点是,为了更高效的传输大数据,实例中用到了ChunkedWriteHandler编码器,它提供了以zero-memory-copy方式写文件。第一步:先写一个HttpFileServer

2015-07-28 17:52:44 1682

转载 netty处理粘包问题用特殊字符分割——3

TCP网络通信时候会发生粘包/拆包的问题,上节使用定长解码器解码,本次使用Netty提供的特殊分隔符解码器还是用上节中的代码例子,但是只需要修改一下发送的消息和配置一下解码器就可以了客户端发送消息中添加分隔符做为指令的结束符,模拟多条指令粘包发出服务器配置分隔符解码器使用&符号拆包运行结果:服务器使用分隔符解码器成功拆

2015-07-28 17:39:02 2511

转载 netty处理粘包问题——2

TCP网络通信时候会发生粘包/拆包的问题,接下来探讨其解决之道。什么是粘包/拆包一般所谓的TCP粘包是在一次接收数据不能完全地体现一个完整的消息数据。TCP通讯为何存在粘包呢?主要原因是TCP是以流的方式来处理数据,再加上网络上MTU的往往小于在应用处理的消息数据,所以就会引发一次接收的数据无法满足消息的需要,导致粘包的存在。处理粘包的唯一方法就是制定应用层的数据通讯协议,通过

2015-07-28 17:38:19 1092

转载 netty处理粘包问题——1

我们知道通过TCP协议发送接收数据时,如果数据过大,接收到的数据会是分包的,比如:                                    +-----+-----+-----+         发送数据是: | ABC | DEF | GHI |                            +-----+-----+-----+         而我们

2015-07-28 17:20:35 3965

转载 Netty的元素设计

读完这一章,我们基本上可以了解到Netty所有重要的组件,对Netty有一个全面的认识,这对下一步深入学习Netty是十分重要的,而学完这一章,我们其实已经可以用Netty解决一些常规的问题了。一、先纵览一下Netty,看看Netty都有哪些组件?     为了更好的理解和进一步深入Netty,我们先总体认识一下Netty用到的组件及它们在整个Netty架构

2015-07-28 17:12:44 408

转载 netty小例子

使用Netty传输POJO对象,重点在于对象的序列化,序列化后的对象可以通过TCP流进行网络传输,结合Netty提供的对象编解码器,可以做到远程传输对象。下面我们来看一个例子:模拟订票首先Java序列化的POJO对象需要实现java.io.Serializable接口。说明:还有很多种序列化的方式要比JDK自带的序列化要好 体积小利于保存和传输 例如google的proto

2015-07-28 14:48:57 665

转载 通俗易懂的解释使用注解来

用注解来向Spring容器注册Bean。需要在applicationContext.xml中注册。如:在base-package指明一个包1 context:component-scan base-package="cn.gacl.java"/>表明cn.gacl.java包及其子包中,如果某个类的头上带有特定的注解【@Component/@Repository/@Servic

2015-07-27 23:02:39 753

转载 openssl处理非阻塞socket

上篇博文是使用libevent加入ssl功能: http://blog.csdn.net/fly2010love/article/details/46459485 文中说道,在处理非阻塞socket时需要注意的地方SSL_accept SSL_read SSL_wirte,本篇博文专门介绍如何处理socket在非阻塞下openssl如何处理有网络程序开发经验的人都知道一个很头疼的问题,

2015-07-24 11:36:50 3315

转载 libevent的ssl加密功能

继前面两篇博文: openssl编程之客户端 http://blog.csdn.net/fly2010love/article/details/46458805 openssl编程之服务端 http://blog.csdn.net/fly2010love/article/details/46458963 此篇博文主要介绍如何在libevent中使用openssl集成 关于l

2015-07-24 11:35:57 2750

转载 openssl编程之服务端

继续上篇博客,我们有了openssl的客户端程序,本篇博文将详细介绍服务端的openssl编程 服务端使用的证书相关文件:ca.crt,server.crt,server.key,关于证书和key的生成,请参考:http://blog.csdn.net/fly2010love/article/details/46415307 程序如下:#include "openssl/bio.h"

2015-07-24 11:35:13 669

转载 openssl编程之客户端

client使用的文件有:ca.crt,client.crt,client.key server使用的文件有:ca.crt,server.crt,server.key 新建一个目录为client,将ca.crt,client.crt,client.key三个文件拷贝进去,[root@localhost SSLTestC]# ls -l总用量 182drwxrwx---. 1 roo

2015-07-24 11:33:52 739

转载 redis主从配置

redis主从配置1.安装redis,并把src目录中对应的可执行文件建立软连接到/bin目录下2.新建目录mkdir redis_master redis_slave将redis源码中的redis.conf文件拷贝到新建的两个目录redis_master使用默认配置并修改daemonize yes项(此项为配置后台运行,可不配置)redis_slave目录中的re

2015-07-24 11:32:00 364

转载 redis集群部署

1.安装redis,并把src目录中对应的可执行文件建立软连接到/bin目录下2.新建目录:mkdir redis_master_6379 redis_master_2001 redis_master_2002 redis_master_20033.修改配置:将redis.conf文件每个目录拷贝一份,修改文件内容为:daemonize yesport 6379

2015-07-24 11:30:44 445

转载 redis集群&主从部署

1.安装redis,并把src目录中对应的可执行文件建立软连接到/bin目录下2.新建目录:mkdir redis_slave_20043.修改配置:将redis.conf文件拷贝一份到redis_slave_2004,修改文件内容为:daemonize yesport 2004 #端口配置为对应目录的端口cluster-enabled yesclust

2015-07-24 11:29:48 1084

转载 脑在IDE模式下能正常启动,改成AHCI后蓝屏——解决方法

本人安装的是32位的WIN7操作系统,SATA串口在IDE模式下能正常运行,,但是在BIOS 中把IDE模式改为AHCI模式时,发现启动不了电脑,出现蓝屏,显示SOPT:0X0000007B....  后来在网上查了一下解决方案。网上有各种解决方案,下面列出几种我觉得比较可行的吧:方法一:      1.先把BIOS的高级SATA选项的AHCI模式设为IDE,并设U

2015-07-17 22:35:10 3313

转载 pe系统找不到笔记本硬盘怎么办?解决笔记本进入

pe找不到笔记本硬盘原因分析PE系统一般都是没有集成SATA控制器,所以在PE系统中是找不到硬盘的,这时我们得需要进入笔记本BIOS中把硬盘的格式改成兼容IDE模式,改完之后,电脑重新启动再次进入到PE系统,却可找到笔记本硬盘。硬盘传输模式有两种分别是SATA模式和IDE模式。IDE模式:就是AHCI、增强模式。SATA模式:就是ATA、兼容模式。bios设置IDE兼容

2015-07-16 21:32:10 4065

转载 libevent使用的简单案例

这篇文章介绍下libevent在socket异步编程中的应用。在一些对性能要求较高的网络应用程序中,为了防止程序阻塞在socket I/O操作上造成程序性能的下降,需要使用异步编程,即程序准备好读写的函数(或接口)并向系统注册,然后在需要的时候只向系统提交读写的请求之后就继续做自己的事情,实际的读写操作由系统在合适的时候调用我们程序注册的接口进行。异步编程会给一些程序猿带来一些理解和编写上的困难,

2015-07-03 17:27:31 3238 1

转载 bufferevent_write以及bufferevent工作流程探究

转载请注明出处:http://blog.csdn.net/luotuo44/article/details/39344743  和之前的《Libevent工作流程探究》一样,这里也是用一个例子来探究bufferevent的工作流程。具体的例子可以参考《Libevent使用例子,从简单到复杂》,这里就不列出了。其实要做的例子也就是bufferevent_socket_new、bufferev

2015-07-03 17:01:18 9555

转载 evbuffer:缓冲IO实用功能 (十) (转)

译自http://www.wangafu.net/~nickm/libevent-book/Ref7_evbuffer.htmllibevent的evbuffer实现了为向后面添加数据和从前面移除数据而优化的字节队列。evbuffer用于处理缓冲网络IO的“缓冲”部分。它不提供调度IO或者当IO就绪时触发IO的功能:这是bufferevent的工作。除非特别说明,本章描

2015-07-03 16:35:11 3689

转载 ifstream操作文件读取

假设有一个叫 data.txt 的文件, 它包含以下内容: Fry: One Jillion dollars.[Everyone gasps.]Auctioneer: Sir, that's not a number.数据读取, 测试 。以下就是基于 data.txt 的数据读取操作:#include iostream>#include fstr

2015-07-03 14:47:02 1921

转载 libeven入门数据结构bufferevent

很多时候,除了响应事件之外,应用还希望做一定的数据缓冲。比如说,写入数据的时候,通常的运行模式是:l 决定要向连接写入一些数据,把数据放入到缓冲区中l 等待连接可以写入l 写入尽量多的数据l 记住写入了多少数据,如果还有更多数据要写入,等待连接再次可以写入这种缓冲IO模式很通用,libevent为此提供了一种通用机制,即bufferevent。buffere

2015-07-03 13:57:49 799

转载 连接监听器:接受TCP连接 (十一) (转)

译自http://www.wangafu.net/~nickm/libevent-book/Ref8_listener.htmlevconnlistener机制提供了监听和接受TCP连接的方法。本章的所有函数和类型都在event2/listener.h中声明,除非特别说明,它们都在2.0.2-alpha版本中首次出现。1 创建和释放evconnlistener接口

2015-07-03 11:33:38 1003

转载 支持两万链接的服务端对epoll的理解,epoll客户端服务端代码

序言:该博客是一系列的博客,首先从最基础的epoll说起,然后研究libevent源码及使用方法,最后研究nginx和node.js,关于select,poll这里不做说明,只说明其相对于epoll的不足,其实select和poll我也没用过,因为我选择了epoll。说起epoll,做过大并发的估计都不陌生,之前做了个STB的工具,用的就是epoll处理并发,测试1.5W的并发(非

2015-07-03 10:58:53 590

转载 处理大并发之五 使用libevent利器bufferevent(bufferevent_enable)

首先来翻译一段文章         你可能注意到随着我们代码变得越来越高效,程序也变得更加复杂。当我们产生一个进程的时候,我们没有必要为每一个链接管理一个buffer,我们只需要每个处理独立栈分配缓冲区就可以了。在读和写的时候,我们不必明确的跟踪每一个socket,这在我们的代码里是一个暗示,我们没有必要定义一个结构体去跟踪每一个操作什么时候完成,我们只需要使用循环栈变量就可以了。

2015-07-03 10:06:27 2847

转载 Libevent源码分析-----多线程、锁、条件变量(一)如evthread_use_windows_threads

Libevent提供给用户的可见多线程API都在thread.h文件中。在这个文件提供的API并不多。基本上都是一些定制函数,像前面几篇博文说到的,可以为Libevent定制用户自己的多线程函数。开启多线程:        Libevent默认是不开启多线程的,也没有锁、条件变量这些东西。这点和前面博客说到的"没有定制就用Libevent默认提供",有所不同。只有当你调用了

2015-07-02 17:57:37 5025

转载 连接监听器evconnlistener

转载请注明出处:http://blog.csdn.net/luotuo44/article/details/38800363使用evconnlistener:        基于event和event_base已经可以写一个CS模型了。但是对于服务器端来说,仍然需要用户自行调用socket、bind、listen、accept等步骤。这个过程有点繁琐

2015-07-02 17:36:07 2097

转载 libevent专题1-Libevent使用例子,从简单到复杂

转载请注明出处:http://blog.csdn.net/luotuo44/article/details/39670221        本文从简单到复杂,展示如何使用libevent。网上的许多例子都是只有服务器端的,本文里面客户端和服务器端都有,以飨读者。        关于libevent编程时的一些疑问可以阅读《libevent编程疑难解答》。假如

2015-07-02 17:26:49 826

转载 CloseHandle(),TerminateThread(),ExitThread()的区别

线程的handle用处:线程的handle是指向“线程的内核对象”的,而不是指向线程本身.每个内核对象只是内核分配的一个内存块,并且只能由内核访问。该内存块是一种数据结构,它的成员负责维护对象的各种信息(eg: 安全性描述,引用计数等)。CloseHandle()在CreateThread成功之后会返回一个hThread的handle,且内核对象的计数加1,Cl

2015-07-02 15:21:50 400

landi_win_drivers.exe

pos机驱动,医保,刷卡,landi E820驱动安装, 位、64位, 联迪系列产品驱动软件解决WIN10数据签名的问题 2.加入M56 2G OPEN的驱动 3.加入Q5 PRO RK平台的设备 4.加入安装出错时启用修复功能

2020-08-19

java版双线性

自己编写的java版的双线性,不过效率还行

2012-11-24

直线重叠去除

这是自己编的,我运行成功,大家可以试试,希望提出问题

2012-11-24

肯定成功的双线性

这是自己编的,已经运行成功,希望对大家有帮助的双线性插值,

2012-11-24

jlink y402驱动

jlink y402驱动,很有用,用于嵌入式驱动开发,linux烧写,内核定制,有了这个驱动,很好办

2012-08-19

空空如也

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

TA关注的人

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