摘要:
转自:http://www.cnblogs.com/xdp-gacl/p/3718879.html#2937655 一、功能描述 这个小工具要实现的核心功能只有两个: 1.自动生成博文目录。 2.点击目录标题定位到标题对应的具体内容,就像使用word生成的目录那样。 1.1、自动生成博文目录 小工具的第一个核心功能,就是通过代码自动抽取标题,然后再包装一下插入文档中。基本实现原... 阅读全文
摘要:
1、Java动态代理实例 Java 动态代理一个简单的demo:(用以对比Hadoop中的动态代理) Hello接口: public interface Hello { void sayHello(String to); void print(String p); } Hello接口的实现类: public class HelloImp... 阅读全文
摘要:
1、参考链接 参考:http://www.cnblogs.com/liulun/archive/2009/05/27/1491116.html Live Writer API参考:http://msdn.microsoft.com/en-us/library/aa702864.aspx 获取用户名密码参考:http://www.cnblogs.com/xiaoshatian/archive/... 阅读全文
摘要:
博客的分类比较混乱,那是随笔又比较多,一个个去修改很麻烦,所以参考网上写了个程序,用以批量修改博客。代码还有以下问题,当获取单个Post,因服务器返回的postid被影射为int64类型,而实际接口应该是string类型。因此会报转换错误,目前还没有想到好的解决方法。首先需要引用CookComput... 阅读全文
摘要:
一、自律 勇于承担责任,敢于面对困难,才能够使心灵变得健康。自律,是解决人生问题的首要工具,也是消除人生痛苦的重要手段。 四方面:推迟满足感、承担责任、尊重事实、保持平衡。 推迟满足感,意味着不贪图暂时的安逸,重新设置人生快乐与痛苦的次序:首先,面对问题并感受痛苦;然后,解决问题并享受更大的快乐,这是唯一可行的生活方式。……许多人都没付出时间和经历,去解决知识、社交、心理方面的问题。…... 阅读全文
摘要:
2013年8月5日,伴随着微信5.0 iPhone版的发布,公众平台也进行了重要的更新,主要包括: 运营主体为组织,可选择成为服务号或者订阅号;
服务号可以申请自定义菜单;
使用QQ登录的公众号,可以升级为邮箱登录;
使用邮箱登录的公众号,可以修改登录邮箱;
编辑图文消息可选填作者;
群发消息可以同步到腾讯微博。 其中,大家议论最多的当属前两条,就是关于帐号类型和自定义菜单的更新,我这里做几点... 阅读全文
摘要:
自定义菜单能够帮助公众号丰富界面,让用户更好更快地理解公众号的功能。开启自定义菜单后,公众号界面如图所示: 目前自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单。一级菜单最多4个汉字,二级菜单最多7个汉字,多出来的部分将会以“...”代替。请注意,创建自定义菜单后,由于微信客户端缓存,需要24小时微信客户端才会展现出来。建议测试时可以尝试取消关注公众账号后再次关注,则可以看到... 阅读全文
摘要:
对于每一个POST请求,开发者在响应包(Get)中返回特定XML结构,对该消息进行响应(现支持回复文本、图片、图文、语音、视频、音乐)。请注意,回复图片等多媒体消息时需要预先上传多媒体文件到微信服务器,只支持认证服务号。
微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次,如果在调试中,发现用户无法收到响应的消息,可以检查是否消息处理超时。
关于重试的消息排重,有msgid的消... 阅读全文
摘要:
开通语音识别功能,用户每次发送语音给公众号时,微信会在推送的语音消息XML数据包中,增加一个Recongnition字段。
注:由于客户端缓存,开发者开启或者关闭语音识别功能,对新关注者立刻生效,对已关注用户需要24小时生效。开发者可以重新关注此帐号进行测试。
开启语音识别后的语音XML数据包如下: 1357290913 1234567890123456 参数说明: 参数描述
... 阅读全文
摘要:
目录 1关注/取消关注事件
2扫描带参数二维码事件
3上报地理位置事件
4自定义菜单事件
5点击菜单拉取消息时的事件推送
6点击菜单跳转链接时的事件推送 关注/取消关注事件
用户在关注与取消关注公众号时,微信会把这个事件推送到开发者填写的URL。方便开发者给用户下发欢迎消息或者做帐号的解绑。
微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次... 阅读全文
摘要:
转自:http://www.cnblogs.com/txw1958/p/wechat-tutorial.html 本系列教程将引导你完成如下任务: 创建新浪云计算平台应用
启用微信公众平台开发模式
了解数据收发原理及消息格式
开发实现微信天气预报功能 创建新浪云计算应用
申请账号
我们使用SAE新浪云计算平台作为服务器资源,并且申请PHP环境+MySQL数据库作为程序运行环境。 申请地... 阅读全文
摘要:
IPC链接上长时间没有发生远程调用,客户端会发送一个心跳消息给服务器端,用于维护链接。
Connection的lastActivity用来记录上次发生IPC通信的时间。 Connection.touch方法更新lastActivity为当前时间,在setupIOstream和receiveResponse中被调用。
lastActivity和当前时间超过某个值(在${ipc.ping.inte... 阅读全文
摘要:
建立IPC连接 IPC Client通过调用getConnection获取IPC连接,具体流程图如下: 服务器端的IPC连接代码分散在Listener和Server.Connection中。
Listener.run() 实现了NIO中的选择器循环。如下代码: //Listener构造函数
public Listener() throws IOException { addre... 阅读全文
摘要:
与IPC相关的代码在org.apache.hadoop.ipc包下。共七个文件,其中4个辅助类: RemoteException Status VersionedProtocol ConnectionHeader 主要实现类3个: Client Server RPC 客户端Client: 如上图: 与IPC连接相关的 Clien... 阅读全文
摘要:
Java NIO和阻塞IO的区别:
阻塞I/O在调用InputStream.read()方法时是阻塞的,它会一直等到数据到来时(或超时)才会返回;同样,在调用ServerSocket.accept()方法时,也会一直阻塞到有客户端连接才会返回,每个客户端连接过来后,服务端都会启动一个线程去处理该客户端的请求。 阻塞I/O的缺点: 1. 当客户端多时,会创建大量的处理线程。且每个线程都要占用栈空... 阅读全文
摘要:
在单独的线程中,检查多个通道是否可以进行IO操作。 Selector创建:静态工厂方法创建 Selector selector = Selector.open(); 注册通道 channel.configureBlocking(false);
SelectionKey key = channel.register(selector, Selectionkey.OP_READ)... 阅读全文
摘要:
channel与流的区别: 流基于字节,且读写为单向的。
通道基于快Buffer,可以异步读写。除了FileChannel之外都是双向的。 channel的主要实现: FileChannel
DatagramChannel:UDP读写
SocketChannel:TCP读写
ServerSocketChannel 支持scatter/gather(分散和聚集) 分散(scatte... 阅读全文
摘要:
Java NIO的核心部件: Buffer
Channel
Selector Buffer
是一个数组,但具有内部状态。如下4个索引: capacity:总容量
position:下一个要读取/写入的元素索引
limit:限制,第一个不能读取/写入的元素索引
mark:位置标记,重置position
//通过调用Buffer.mark()方法,可以标记Buffer中的一个特定positio... 阅读全文
摘要:
被代理的接口特点: 1. 不能有重复的接口,以避免动态代理类代码生成时的编译错误。 2. 这些接口对于类装载器必须可见,否则类装载器将无法链接它们,将会导致类定义失败。 3. 需被代理的所有非 public 的接口必须在同一个包中,否则代理类生成也会失败。 4. 接口的数目不能超过 65535,这是 阅读全文
摘要:
服务器端代码如下:
IHello接口: import java.rmi.Remote;
import java.rmi.RemoteException; public interface IHello extends Remote { /** * @return return hellowold * @throws java.rmi.RemoteExcepti... 阅读全文