摘要: 因为我想做一个通用的Slice方法,AnySlice,但是将AnySlice定义为[]interface{ } 转换到别的类型,或者相互转换的时候都是会报错。 这是golang比较恶心人的一个地方了,不能做多层继承。 其实或许也是可以的,那就是要善用 unsafe.Pointer 和reflect 阅读全文
posted @ 2018-08-17 19:39 ayanmw 阅读(30) 评论(0) 编辑
摘要: 网上只有puttygen GUI程序的说明,我是linux下的环境,懒得切换到win下了,putty 也有linux版本的,不过可用软件会少点,且GUI会没win下完善. 其实 一条命令搞定: 参考连接 (怎样把Linux的私钥文件id_rsa转换成putty的ppk格式)[http://rasho阅读全文
posted @ 2018-05-31 14:05 ayanmw 阅读(138) 评论(0) 编辑
摘要: ' 减去62135596800是将“以公元1年1月1日0点为基准”改成“以1970年1月1日0点”为基准 所以,数据库datetime的默认值 : 0000 00 00 00:00:00 转化为time.Time 结构后,其Unix()时间戳是int64的,但是是负数,因为0是 1970年1月1日0阅读全文
posted @ 2018-05-16 21:40 ayanmw 阅读(86) 评论(0) 编辑
摘要: 因为不知道delvel 是如何设置源码的,本地编译的上传到服务器上,服务器要调试看不到源码,很是忧伤,所以干脆使用远程调试吧: 在服务器上 ps x|grep game 查找到gameserver的进程pid 然后服务器命令行输入: 本机只要输入: 连接到服务器上的dlv进程,就可以在本机远程调试了阅读全文
posted @ 2018-05-05 16:51 ayanmw 阅读(600) 评论(0) 编辑
摘要: TODO 待研究: https://blog.csdn.net/love_se/article/details/7941876 https://blog.csdn.net/wangshubo1989/article/details/73294110 https://golang.org/pkg/en阅读全文
posted @ 2018-05-02 15:15 ayanmw 阅读(79) 评论(0) 编辑
摘要: golang 代码不需要分号 但是又会自己在底层增加 号 ,所以 golang的 左花括号必须在代码的最后一行,而不能在新的一行; golang 代码组织里需要注意 vendor 和 internal 的特殊用法,internal 不会主动出现在godoc中,但是可以手动输入路径; golang 的阅读全文
posted @ 2018-04-07 20:06 ayanmw 阅读(55) 评论(0) 编辑
摘要: 使用dlv (delve golang调试器)打印字符串无法打印全,只能打印一部分(64个字节),在gdb中有 但是这是dlv,dlv的set命令是修改变量名的,如同gdb中的print a=111 ; 经过查看dlv官方github.com的讨论,了解到 应该使用config进行设置: 参考: "阅读全文
posted @ 2018-04-02 13:33 ayanmw 阅读(163) 评论(0) 编辑
摘要: 一直都在使用cnblogs的TinyMCE,不过感觉好久不更新,还是用Markdown吧,写多了Markdown 还真是受感染呢。 学习下吧,边学便用。 参考链接: "序列图" "【简明版】有道云笔记Markdown指南" " Cmd Markdown 编辑阅读器" "AppInn Markdown阅读全文
posted @ 2018-03-30 17:22 ayanmw 阅读(41) 评论(0) 编辑
摘要: 可以使用 `return fmt.Sprintf("%+v", *conf) ` 来打印结构体,包括结构体的key值。但是由于结构体内容较多,都在一行,所以希望可以格式化输出结构体。 其实可以接住结构体对应的默认json结构,来进行json的格式化 输出结果为: 符合预期,本来想的复杂了,想要 利用阅读全文
posted @ 2018-03-30 17:18 ayanmw 阅读(1129) 评论(1) 编辑
摘要: 测试 slice的地址 copy的时候 发现有问题: 发现 nums[0]修改了数据后,其他全部都改变了,并且地址都一样,想了想 到底哪里出了问题呢? 是 copy 的问题? 琢磨了一下,发现 原来是copy前的对象 没有分配内存,使用了一样的内存地址导致的,把上文的 修改为: 再进行copy 结果阅读全文
posted @ 2018-03-28 21:16 ayanmw 阅读(1093) 评论(0) 编辑
摘要: 一般 我们使用的设备,需要使用软件,软件下载的一个方便渠道是各种app商店,如:AppStore 或者 Android应用商店,或者Windows Store 等 应用商店 有些app需要付费才能下载,免费的app又充斥这各种广告,有些app下载完后,试用后,需要购买才能持续使用。 为什么不能有 应阅读全文
posted @ 2018-03-22 11:36 ayanmw 阅读(31) 评论(0) 编辑
摘要: svn是集中式的,git是分布式的,但是我们日常使用的都是按照集中式唯一服务器仓库的方式来去做的,最终我们的代码都要提交到一个唯一仓库中。 他们最大的区别是本地工作拷贝的工作方式不同, 一、svn本地工作拷贝,包括分支都是目录,直截了当,看到的就是服务器的,svn update 更新服务器到本地;s阅读全文
posted @ 2018-03-15 11:55 ayanmw 阅读(112) 评论(2) 编辑
摘要: 废话不多说,直接贴代码: 运行结果: 本来想用C++socket来获得的,不过太麻烦,还不如直接通过 管道,来调用 system 系统回调. 可以做成配置,把 cmd 放到配置中,如果发现不起作用了,换一个其他的获取ip的第三方ip地址,并用 shell来筛选出ip地址,这样C++也不需要做处理,拿阅读全文
posted @ 2017-11-02 15:54 ayanmw 阅读(435) 评论(0) 编辑
摘要: 废话不多说,还是先说点吧,项目中lua读取的text文件如果有BOM,客户端解析就会报错,所以我看了看,任务编辑器swGameTaskEditor 在写入文件的时候,也不知道为什么有的文件就是UTF-8BOM格式;但一般都是 UTF-8 无BOM的。 还是从lua改起来吧。搜了一搜,没搜索到直接可以阅读全文
posted @ 2017-04-12 19:16 ayanmw 阅读(854) 评论(0) 编辑
摘要: 网上搜索C、C++调用lua函数,有一大堆复制粘贴的。 但是搜索《C调用lua的table里面的函数》 怎么就没几个呢? 经过探索,发现其实逻辑是这样的: 1.根据name获取table ;并判断是否为table 2.根据 name2 获取table的成员变量或方法,并判断栈顶的是否为函数 3.将函阅读全文
posted @ 2017-04-08 21:49 ayanmw 阅读(682) 评论(0) 编辑

页脚Html代码