摘要: 1.最近看一些开源项目代码时,总会看到 c 语言中一些 "str" 开头的处理字符串的用法,有的之前没用到过,特此记录,随时看到随时添加。 这里不提出源码,只是一些使用说明加例子: 1).unsigned long int strtoul(const char *nptr, char **endpt 阅读全文
posted @ 2016-09-09 01:04 mr_yu 阅读(3862) 评论(0) 推荐(0) 编辑
摘要: 1.一直使用框架里封装好的c库,想着自己一点一点的写些例子,学习下,以后需要c库,可以自己写了。 下边是一个简单的userdata的例子--数组操作。 newarray.c 编译这个c文件,生成动态库 , 命令: gcc -O2 -g -Wall -shared -fPIC -o newarray. 阅读全文
posted @ 2016-09-04 23:58 mr_yu 阅读(599) 评论(0) 推荐(0) 编辑
摘要: 1. 读代码时遇了的疑惑点: 这是一段创建协议无关的监听套接字的代码,其中有三处用到了 goto 语句,由于前边调用了 getaddrinfo(...)函数,该函数会自动申请内核的空间,所以需要在结束后调用 freeaddrindo(...)来释放空间. 但是当读到 goto _failed 时,产 阅读全文
posted @ 2016-09-03 16:13 mr_yu 阅读(24145) 评论(0) 推荐(1) 编辑
摘要: 1.作为skynet的启动文件,主要完成了一些初始化和读取并存取配置文件内容的工作. 在这里只将代码读取配置文件的部分抽取出来,就算没有skynet环境,这些代码也是可以运行的,了解以后再对照源码进行分析,希望能对理解skynet带来一些帮助 #include "lua.h" #include "l 阅读全文
posted @ 2016-08-31 01:25 mr_yu 阅读(2114) 评论(0) 推荐(0) 编辑
摘要: 本系列文章更多是笔记形式,希望能在总结过程中将一些东西理顺。难免出错,欢迎指正。 STL六大功能组件: 1.容器(containers);2.算法(algorithm);3.迭代器(iterator);4.仿函数(functors);5.配接器(adapters);6.配置器(allcators)。 阅读全文
posted @ 2016-06-05 12:21 mr_yu 阅读(573) 评论(0) 推荐(1) 编辑
摘要: 最近主程更改了数据库的操作方案,由之前的拼写sql脚本转为在mysql端创建好存储过程后,直接调用存储过程。 首先对一个表测试上述过程: 数据库端存储过程:(测试表) CREATE TABLE `randomval` ( `id` int(10) unsigned NOT NULL, `val` i 阅读全文
posted @ 2016-05-23 23:52 mr_yu 阅读(1889) 评论(0) 推荐(0) 编辑
摘要: lua math.floor 实现四舍五入: lua 中的math.floor函数是向下取整函数。 math.floor(5.123) -- 5 math.floor(5.523) -- 5 用此特性实现四舍五入 math.floor(5.123 + 0.5) -- 5 math.floor(5.5 阅读全文
posted @ 2016-05-14 21:41 mr_yu 阅读(20032) 评论(0) 推荐(0) 编辑
摘要: lua函数与闭包: 原文地址:http://www.doc88.com/p-6681238341344.html 近日查阅关于lua的一些资料,找到了我能理解的关于lua函数与闭包的解析,我觉得这个程度是我目前所能理解的,特此记录并分享。 1. Lua的函数是一种“第一类值”,即它可以存储在变量或t 阅读全文
posted @ 2016-05-01 22:45 mr_yu 阅读(764) 评论(0) 推荐(0) 编辑
摘要: skynet中的.so动态库由service-src中的c文件编译完后生成,其中最重要的是snlua.c. 源码地址:https://github.com/cloudwu/skynet/service-src 这里不介绍如何生成动态库,而是介绍当编译成动态库后,skynet是如何利用里边的函数的. 阅读全文
posted @ 2016-03-28 00:30 mr_yu 阅读(1641) 评论(0) 推荐(0) 编辑
摘要: 声明:取自 ”july“的“微软100题“,加上一些个人理解,欢迎拍砖。 原文地址:http://blog.csdn.net/v_july_v/article/details/6126406 学习微软100题笔记: 1.二元查找树变双向链表: #include <stdio.h> #include 阅读全文
posted @ 2016-03-18 08:56 mr_yu 阅读(299) 评论(0) 推荐(0) 编辑