自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

springboot中使用自定义jar包

      1.创建springboot项目       接口:package pj.com.cn.myframework.register;public interface MyPrint { void printDemo(String s);}   实现:package pj.com.cn.myframework.register;import org.sp...

2018-04-16 15:53:32 2281

pyqt5学习(1)自定义信号

    pyqt5与老的pyqt4很多地方不一样,慢慢摸索.    qt使用信号和槽,这个叫法 蛮有意思的,不过原理和其它语言的差不多.    早上研究了下如何自定义信号并处理                书中(P95),原例是pyqt4,现环境是py3.5+pyqt5,我做了修改    左侧dial转动值,与右侧spinbox的值保持同步.另外,在dial中自定义过零刻度...

2017-11-05 12:19:02 264

mina的ExecutorFilter使用方式

    昨天群里讨论mina的ExecutorFilter,有点不明白的地方,早上看了下mina的ExecutorFilter源码,感觉主要逻辑还是很简单的。    源码头的注释: /**38 * A filter that forwards I/O events to {@link Executor} to enforce a certain39 * thread mo...

2016-05-14 10:16:19 774

最简Android推送客户端模型

     最简单的android推送client模型,特点:读写使用同一线程,逻辑非常简单;断线重连;心跳;发消息等。要求不高的基本可以凑合用了呵呵。 package com.example.nbctts;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOExcept...

2015-12-29 15:00:24 122

AndroidPN客户端的阻塞读写(2)

      AndroidPN客户端分别启动了读和写线程之后,如果有某种写必须等待结果的又如何处理呢?比如客户端向服务端发个消息,要求等待服务端返回后再对本地逻辑做处理。想象一下客户端要求修改密码,PacketWriter把请求write出去后,成功或失败信息肯定是从PacketReader线程中获得,那么如何把二者关联起来呢,看看asmack的做法。     PacketCollecto...

2015-12-27 14:46:47 125

AndroidPN客户端的阻塞读写(1)

      androidPN服务端用的是mina,略去不表,客户端的socket通讯用的是asmack,期间使用xmpp协议通讯,这个xmpp通用是通用了,但用的是xml格式互发,之间不得不加了一堆的xml解析,大部分篇幅都是干这个,对此没多大兴趣,这里只是简单记录一下阅读源码中client与server的阻塞读写,寻找可以借鉴之处。     客户端启动之后,负责管理连接的XMPPCon...

2015-12-26 21:49:44 123

pyzmq提升REQ/REP模式可靠性(1)

  (原文在zguide,有兴趣慢慢看)    提升REQ/REP模式的客户端侧可靠性,由于在此模式下,客户端与服务端严格遵循你一下我一下的乒乓规则,当然现实中不可能这么配合,比如服务器突然挂了,客户端就会阻塞在socket.recv(),然后过段时间,服务器又ok了,客户端也自动重连。但是有的场景客户端需要及时知道服务端状况而不是在那一直等,需要返回个错误之类。    手册提供这种方...

2015-12-03 14:37:01 385

pyzmq的Monitor Queue

    前面讲过zmq的device,用来充当客户端与服务端的中间件,以增加灵活性,让服务端也变成可插拔。然而device是zmq封装好的,怎样才能一窥内部的数据流呢?看图    一看这图就明白了,MonitoredQueue在创建Queue同时,还提供第3个PUB socket来发布途经这个Queue的进出信息。import timeimport zmqfrom zmq.dev...

2015-12-02 14:48:36 364

pyzmq的Polling and Sockets

  Polling and Sockets  一个线程中有多个sokect,同时需要收发数据,zmq提供polling sockets实现,不用在recv()时阻塞。  下面这个例程中创建一个command server来告诉worker何时退出,worker从Publisher获得订阅并打印,('exit'时退出)。    1.PUSH server ,命令服务import ...

2015-12-01 13:30:54 392

pyzmq的Device笔记

    Queue device    这是一个位于客户端可服务端的中间件,拓展了之前的REQ/REP模式,图  通过这种方式,REQ socket和REP socket之间不需要明确绑定了,大家都绑定到Queue这个device就可以了,Queue device来处理请求的发送与返回,灵活度大大提升(不这样估计没人用),看看代码                        Queu...

2015-11-30 13:53:31 293

pyzmq的4种模式(PUSH/PULL)笔记

   这个是 PUSH/PULL 模式,又叫做pipeline管道模式,取其一去不回头之意,一推一拉,数据滚滚向前。   这种socket封装的原本用意呢,是把数据交给一组worker端干活,PUSH会把任务均匀的(这个好像是zmq的招牌)的分配给下游的worker们,保证大家都有活干,图:Producer:产生代处理数据,并将数据push出去consumer(worker):pu...

2015-11-30 11:28:07 846

pyzmq的4种模式(PUB/SUB)笔记

    Pub/Sub pattern  发布/订阅模式发布订阅模式:发布方不用管理发布给哪个订阅方(看到这句话感觉不太好),有2种场景 场景2比较常见,多客户端向一个服务端订阅,场景1类似与REP/REQ的多服务器模式,避免单个PUB撑不住,(2个PUB的数据都能收到)pub-server.pyport = '5556'pub_server_name = 'pub...

2015-11-29 13:39:06 721

pyzmq的4种模式(REP/REQ)笔记

  REP/REQ模式就是最常见的Client/Server模式,zmq有亮点,翻译下:   特点 1. 和pair模式不同的是这种模式下客户端socket可以连接多个server          2. 客户端请求会被交替发送到server组的server   要注意的2个地方:          1. 客户端的 socket zmq.REQ 发送后会被阻塞直到新消息到...

2015-11-28 19:56:51 2421

pyzmq的4种模式(PAIR)笔记

    今天学习下pyzmq,感觉怎么样呢,看了官网开头,记录之,基本上也可以算个翻译     Exclusive pair pattern 特点:           1. 双向通讯           2. 套接字无状态(封装的很好吧)           3. 只能有一个对等连接(这能干嘛用,似乎没啥用)           4. 服务端监听,客户端连接然后:...

2015-11-28 14:39:06 1213

python ElementTree解析xml小记

   学python没多久,遇到一个解析xml的需求,边学边练,用的是ElementTree,感觉没有说的那么方便,也许E文不好,看漏api,root.findall()搞的象正则表达式,瞎了。希望知道的朋友告诉我     题目这样,比如有个xml:<?xml version="1.0" encoding="UTF-8"?><students> ...

2015-11-24 21:08:34 180

迅速理解Android事件传递

    最近学习 Android,感觉Android事件传递机制很有意思,搞懂这个基础知识点是必须的,于是收集资料,做个Demo加深印象,记录之。    Demo比较简单,一个ViewGroup上放置一个按钮。    自定义VieGroup继承自LinearLayout: package com.example.mydispatchtouchevent;import and...

2015-02-16 12:01:08 74

Demo_ ZoomActivity 解读

     这个是developer.android.com的demo,初学android,做下笔记.      目的: 实现点击缩略图,动画放大为大图,点击大图,反向动画为缩略图.      思路: 最外层用FrameLayout,便于将加载大图的ImageView覆盖在缩略图之上,先将此imageView隐藏,动画时再显示.      layout<FrameLa...

2015-02-07 22:46:47 98

线程同步辅助类CyclicBarrier笔记

    CyclicBarrier/关卡,多个线程在关卡处同步,是CountDownLatch的加强版,多了一些有用的新特性。    Demo(Java7并发编程):在一个巨大的矩阵中寻找某个数字,任务可能相当耗时,于是多个线程分配好任务后一起上,人多力量大,大家都完成任务后,到组长那里汇报结果,组长再对结果进行统计(分治法)。    1.模拟矩阵package java7.Less...

2014-08-31 10:29:38 110

线程同步辅助类CountDownLatch笔记

    CountDownLatch/门栓,在完成一组其它线程中执行的操作之前,该线程(可以是多个)一直等待。    相信大家遇到过这样场景:在进行某个操作之前,先需要加载不同数据源的一系列数据,而每个加载可能相当耗时,客户端就只能一直等待。    Demo:举行一个小型会议,所有人到齐了才能开会,如果有人迟到,大家一起干等。    1.模拟会议进度线程 package ja...

2014-08-30 18:52:43 102

线程同步辅助类semaphore笔记

  Semaphore/信号,用来控制一个或多个共享资源访问。  例子(Java7并发编程,略做改动):有3台打印机(看作一个资源池),多个客户端请求打印,显然每台打印机一次只能处理一个打印请求。    1.打印机队列实现//打印队列,同时支持3台打印机package java7.lesson3_SemaphoreEx;import java.text.SimpleDa...

2014-08-30 13:43:28 92

一道很有意思的java线程题

  这几天看结城浩的《java多线程设计模式》,跟着做一些习题,有几道题目很有意思,记录下自己的体会。  首先是题目(在原书212页,书尾有解答):public class Main { public static void main(String[] args) { try { Blackhole.enter(new Object()); } catch ...

2014-06-25 22:05:14 83

理解访问者模式

  访问者模式是个有点深度的模式。  先看维基的描述:  访问者模式是一种将算法与对象结构分离的软件设计模式。  这个模式的基本想法如下:   1. 首先我们拥有一个由许多对象构成的对象结构,这些对象的类都拥有一个accept方法用来接受访问者对象;   2.访问者是一个接口,它拥有一个visit方法,这个方法对访问到的对象结构中不同类型的元素作出不同的反应;   3....

2014-04-05 14:53:06 128

享元模式的思考

先看维基的解释  享元模式(英语:Flyweight Pattern)是一种软件设计模式。它使用共享物件,用来尽可能减少内存使用量以及分享资讯给尽可能多的相似物件;它适合用于当大量物件只是重复因而导致无法令人接受的使用大量内存。通常物件中的部分状态是可以分享。常见做法是把它们放在外部数据结构,当需要使用时再将它们传递给享元。  我觉得FlyWeight的独特之处首先在于它的出发点,与其...

2014-03-12 21:58:26 73

单例模式-键值生成器

    最近看<JAVA与模式>,单例章节的例子,我作了修改之后的练习,用properties文件代替数据库,略有不同。    需求:某个系统需要的多键值生成器,键值唯一,键值缓存(避免多次访问,节约资源)    实现:     一个标准单例:package singleton.keyGenerator;import java.util.HashMap;...

2014-01-24 20:50:02 111

读Java与设计模式的感想

  昨天按照需求把很久以前写的某段delphi代码修改了一下,单个Unit终于突破了5000行,其实花的时间主要是修改之前的"复习"。  出于对今后再次修改的恐惧,也是为了理清思路,把某些方法和变量封装成几个Class。感觉代码干净多了。今天读了<Java与设计模式>前几章,感觉讲的非常好,之前也看过一些模式的书和博客,具体模式都讲的很清楚,但是总感觉缺了点什么,少了提纲挈...

2014-01-05 12:23:27 237

netty之AttributeMap

这几天开始看netty,作些笔记。netty5文档中 ChannelHandler开始处介绍了attachment的使用,用来保存handler的状态信息[code="java"]public class DataServerHandler extends SimpleChannelInboundHandler { private final AttributeKey au...

2013-12-29 11:33:09 438

Extjs4.2 MVC 左菜单动态加载功能

说实话Ext这个东西还是比较不爽,那个官方的api也太简单了,很多地方都寥寥几句话,搞的像我这样的初学者很泄气,不过做事最好还是有始有终,有点心得,记录一下。所谓的常见的应用界面就是登录完毕之后,左边一个菜单面板,中间一个TabPanel来放具体功能后台传回数据后,点左边菜单应该可以动态加载功能1.登录完毕后,加载左菜单,这个没啥好说的,数据:[code="js"]{ ...

2013-12-18 12:39:37 260

Extjs4.2 MVC Grid的CURD简单例子

Grid是第一个要学的,Ext也一样,体验了一把,感觉MVC下用起来还是很爽的啊!记录一下,免得忘了。 功能很简单,显示用户密码,然后CURDview在此[code="js"]Ext.define('PJ.view.UserInfoPanel', { extend: 'Ext.panel.Panel', alias : 'widget.userinfopan...

2013-12-09 16:03:30 155

Extjs 4.2 自定义Ext.data.writer

学习Ext4.2的MVC有半个月了,感觉进展缓慢,一方面是资料比较少,另一方面主要还是比较懒,加上工作上暂时也没这方面需求。Ext真是个不错的Web前端框架,就凭他自成体系,把js从头到脚包装一遍花的力气,也让人赞叹(当然好不好用是另外一回事)。所谓重量级可不是吹的。 虽然进度比较慢,还是有点小心得,记录下来。 Ext.data.writer的类型不是json就是xml等,有时...

2013-12-08 09:54:22 212

空空如也

空空如也

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

TA关注的人

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