- 博客(7)
- 收藏
- 关注
原创 《Java疯狂讲义》中关联、组合和聚合的谬误
本文参考如下资料(建议阅读):a). difference-aggregation-acquaintance-and-composition-as-used-by-gang-of-fourb). AssociationVsAggregationVsCompositionc). Design Patterns Elements of Reusable Object-Oriented So
2015-08-23 23:42:28 1158
原创 iOS Code Signing到底什么鬼
本文参考如下资料(建议阅读):a). 公钥加密算法到底什么鬼b). The ins and outs of code signing an iOS appc). 代码签名探析我们先从code signing的作用说起吧1. 作用code signing的最终作用就是保证我们在iOS上的应用从开发者机器上build出来后,到最终安装到用
2015-08-22 13:09:06 2987
原创 公钥加密算法到底什么鬼
本文参考如下资料(建议阅读):a). 公钥加密b). Diffie-Hellman密钥交换c). 公钥证书公钥加密算法又称非对称加密算法,围绕这一算法延伸出很多东西,比如:公私密钥对,密钥交换,身份验证,证书,签名。。。1. 密钥对我们先从密钥对说起,这是其他所有拓展技术的核心。公私密钥对实际上是一种数学元素延伸出来的产物,产生的过程如下(起源的方式):
2015-08-19 14:18:25 5989 4
原创 Websocket Application Messaging Protocol
(写得有点粗糙,待补充)官网:www.wamp.wsspecification地址:https://github.com/tavendo/WAMP/blob/master/spec (篇幅小,建议有兴趣的通读)1. 基础档案引入:WAMP协议是一种建立在Websocket之上可以进行publish&subscribe和rpc的通信协议。它实现了类似Ze
2015-08-18 13:20:58 2087 2
原创 JS的几个值得注意的地方
1. 变量的声明使用var来声明一个变量,然后就可以使用了。如果未声明而使用一个变量,则相当于到全局对象查找这个变量(有点lua metatable的感觉),举例来说:function () {var i;}这声明一个local变量(local的定义在2中述)i。如果是这样:function () {i = 10;}这
2015-08-18 13:18:29 807
原创 WebSocket协议简析
websocket由rfc6455所定义,主要用于在html5上模拟raw socket通信,这个牛逼的feature需要浏览器支持(很显然的)。websocket是传统的c/s协议,服务端和客户端(通常是浏览器)分别遵循rfc6455的定义进行实现,由浏览器暴露接口给js进行客户端编程(暴露给js的接口用起来很简单,本文就不讨论了)。根据rfc6455所述(6455的篇幅较为短小,跟以前读过
2015-08-18 13:14:13 5103
原创 Java与c++的一些同异
运行时:main函数参数作为一个拥有python/c背景的程序员,第一把接触java的main函数还是小震惊了一下,记住哟,java的main函数第一个参数不是可执行文件/脚本的路径。编译时:类java的类是不能多根继承的,而且抽象类(拥有纯虚函数的类)在java中更倾向于表达为接口,这和c++表达面向对象的设计思路是有些不一样的。类倾向于对
2015-08-18 13:02:58 612
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人