代码改变世界

[置顶]我(撞破南墙)的部分文章索引

2010-11-27 21:13 by 撞破南墙, 1398 阅读, 13 推荐, 收藏, 编辑
摘要:Silverlight MVC WINDOW FORM 阅读全文

zlib压缩相关

2019-07-23 10:58 by 撞破南墙, 2079 阅读, 0 推荐, 收藏, 编辑
摘要:相关原理 deflate(RFC1951):一种压缩算法,使用LZ77和哈弗曼进行编码; zlib(RFC1950):一种格式,是对deflate进行了简单的封装,他也是一个实现库(delphi中有zlib,zlibex) gzip(RFC1952):一种格式,也是对deflate进行的封装。 gz 阅读全文

cocos2dx 3.17(Windows下) 接入skynet和sprotol

2019-05-10 09:04 by 撞破南墙, 1274 阅读, 0 推荐, 收藏, 编辑
摘要:大致流程一致,但是他的github上的版本,没有Windows的版本。打开他的win的工程会提示缺少一个模块。 本人环境 cocos2dx 3.17.1 当前最新 skynet 无视 当前最新 VS2015(机器上同时装了多个VS) WIN7 PYTHON 2.7.9 1. cocos的下载地址,下 阅读全文

随便读读skynet开源项目RILLSERVER

2019-05-08 17:35 by 撞破南墙, 1551 阅读, 0 推荐, 收藏, 编辑
摘要:读RILL SERVER 因为源码是前段时间下载的,最近才拿出来分析,今天发现已经更新了,比如删除了module中订阅那些代码。但是并不影响总体的思路。 他加入了behavior3 、 pl 、FSM,DDZ等等有空在分析。 有几个维度可以分析。 1. 从启动到、消息运转的流程 2. 从skynet 阅读全文

白话skynet第三篇:通过队列解决多线程竞争资源

2019-04-12 23:16 by 撞破南墙, 1733 阅读, 0 推荐, 收藏, 编辑
摘要:今天遇到一个问题,在大厅服务中,如果一个请求使用到了一个公共的变量,如何保证其一致性? 虽然请求是挨个运行的,但是skynet.call会阻塞。 “同一个 skynet 服务中的一条消息处理中,如果调用了一个阻塞 API ,那么它会被挂起。挂起过程中,这个服务可以响应其它消息。这很可能造成时序问题, 阅读全文

白话skynet第二篇:skynet的通信调试pack和sprotol

2019-04-12 01:04 by 撞破南墙, 2024 阅读, 0 推荐, 收藏, 编辑
摘要:今天来说说Skynet客户端和服务端网络通信的基础部分。 Skynet当前版本。lua是skynet自带的5.3版本。 根据示例,我们可以知道。通信的步骤如下。 1. 客户端按大小端打包成二进制。 2. socket发送。 3. 服务端接收。 4. 服务端解包。 逐个说说这其中的操作方法。 1.第一 阅读全文

白话skynet第一篇

2019-04-11 12:11 by 撞破南墙, 1591 阅读, 1 推荐, 收藏, 编辑
摘要:当你走过一个坐在自己店门前的杂货商面前。走过一个吸着烟斗的守门人面前,走过一个马车夫面前时,请你给我描绘一下这个杂货商、守门人和马车夫,他们的姿态,他们的外貌,要用画家那样的细节描绘出他们的精神本质,使我不至于把他们同任何别的杂货商人、任何别的守门人、任何别的马车夫混同起来,还请你只用一句话就让我知 阅读全文

VS2017 异常 Editor or Editor Extension

2019-04-01 17:32 by 撞破南墙, 1832 阅读, 0 推荐, 收藏, 编辑
摘要:KE遇到的第一个问题 VS 2017 打开文件的时候, 遇到异常 检查 activity_log发现是 Editor or Editor Extension, 解决办法: 安装插件, Clear MEF Component Cache http://vsixgallery.com/extension 阅读全文

LeetCode-7-反转数组-c#

2018-09-02 11:24 by 撞破南墙, 558 阅读, 0 推荐, 收藏, 编辑
摘要:目前看到的网上的版本 1. 都是用到数组的反转函数。对于代码实现的细节没给出 2. 反转函数的想法没给出。 特在此补充。 1. Reverse函数是从c 库源码中抠出的主要部分代码。主要是双端步进、交换,当然是o(1)的。 ''' public void Rotate2(int[] nums, in 阅读全文

训练集(train set),验证集(validation set)和测试集(test set)

2018-09-02 00:33 by 撞破南墙, 2224 阅读, 0 推荐, 收藏, 编辑
摘要:1. 把数据集分为三部分,分别为:训练集(train set),验证集(validation set)和测试集(test set)。 2. 具体比例有各种说法。待补充 3. 测试集是为了测模型泛化能力,不能在训练的时候使用测试集数据。 [转载] 在NG的ML课程中和西瓜书中都有提到:最佳的数据分类情 阅读全文

LeetCode-7-反转整数-c# 版本

2018-08-27 03:45 by 撞破南墙, 875 阅读, 0 推荐, 收藏, 编辑
摘要:c 版本 // 给定一个 32 位有符号整数,将整数中的数字进行反转。 public class Solution { public int Reverse(int x) { / // 边界判断 // x变成字符串,然后拼接字符串。 如果第一位是 ,则将其放到第一位。 从后往前遍历 如果遇到0则无视 阅读全文