Go用反射动态将json转为proto消息

golang标准库有reflect包,同Java类似具有反射特性。 通过msgType = reflect.TypeOf(msg.(proto.Message))获取proto类型,把interface类型和指定消息id注册到一个自定义map中。 使用时通过指定具体的消息id,由reflect.New(info.msgType.Elem()).Interface().(proto.Message)即类型的Elem()函数得到指针的基类型,来获取相应的proto消息,再通过jsonpb.UnmarshalString(msgJson,...
阅读全文"Go用反射动态将json转为proto消息"»



Tinyhttpd

Tinyhttpd是一个非常轻量级的http sever。代码不超过一千行,但是麻雀虽小,五脏俱全。 https://github.com/EZLippi/Tinyhttpd 源码 /*...
阅读全文"Tinyhttpd"»




Java . Spring

java: 反射(reflection Java 1.3之后),它允许程序在运行的时候动态的生成对象、执行对象的方法、改变对象的属性,spring就是通过反射来实现注入的。 Servlet...
阅读全文"Java . Spring"»

RTMP H.264 ACC

梳理笔记: 采集音频和摄像头视频并实时H264编码及AAC编码 http://www.cnblogs.com/haibindev/archive/2011/11/10/2244442.html C++实现RTMP协议发送H.264编码及AAC编码的音视频 https://www.cnblogs.com/haibindev/archive/2011/12/29/2305712.html...
阅读全文"RTMP H.264 ACC"»


erlang天生支持分布与并发 vs c/c++

Erlang的协程并发模式简单而清晰,语言本身天生就支持分布与并发,有成熟稳健的OTP架构可用。C/C++自身不支持协程必须用事件驱动方式才能应对大并发,而非阻塞方式对写代码的要求比较高。构建分布式并发架构显然用Erlang/OTP要容易的多,当然如果你有一群牛逼的C/C++程序员且对OS以及网络通信等非常熟悉,开发出来的架构会更高效。
阅读全文"erlang天生支持分布与并发 vs c/c++"»

wannacry勒索者蠕虫加密分析

安天针对勒索者蠕虫病毒Wannacry的深度分析报告 加密部分分析 样本加密的基本操作均在内部加载的DLL中完成,加密文件的算法是AES,而AES密钥被RSA加密,RSA为随机生成的密钥对,公钥在本地系统保存,私钥提交到攻击者服务器。导入固定的RSA私钥,生成新的RSA密钥对,公钥会保存在系统中,私钥提交到攻击者服务器。 每个被加密的文件均使用不同的AES密钥,若想对文件进行解密操作,需要先获取RSA私钥,将文件头部的AES密码进行解密操作,再使用AES密钥,对文件体进行解密操作。如果没有RSA私钥,则AES密码无法解密,文件也就无法解开。
阅读全文"wannacry勒索者蠕虫加密分析"»

callback pattern

c回调函数与C++回调类 常用回调方法: 第一种Callback的方法是面向过程的,使用简单而且灵活,正如C语言本身。 第二种Sink的方法是面向对象的,在C++里使用较多, 可以在一个Sink里封装一组回调接口,适用于一系列比较固定的回调事件。...
阅读全文"callback pattern"»

^