C/C++
IM魂影
什么都懂一点点,奔向全栈的路上!
展开
-
C语言数据机构-栈(2)
本节使用链式存储实现栈新建stack.h#ifndef STACK1_STACK_H#define STACK1_STACK_H#include <stdlib.h>#include <memory.h>struct StackNode { void *data; struct StackNode *next;};struct StackList { struct StackNode head; int size;};typ原创 2022-04-21 11:15:28 · 1299 阅读 · 0 评论 -
C语言数据结构-栈
新建stack.h文件#ifndef STACK1_STACK_H#define STACK1_STACK_H#include <stdlib.h>#include <memory.h>#define MAXITEM 1024struct Stack { void * bucket[MAXITEM]; int size;};typedef void * SeqStack;SeqStack initStack();int sizeOfSt原创 2022-04-21 00:04:25 · 1161 阅读 · 0 评论 -
C语言数据结构-单向链表(2)
新建头文件link.h#ifndef LINK_LINK_H#define LINK_LINK_H#include <stdio.h>#include <stdlib.h>#include <string.h>//节点struct LinkNode { void *data; //数据域(保存用户传入数据) struct LinkNode *next;};//链表struct LList { int size; //链表大原创 2022-04-20 17:47:22 · 890 阅读 · 0 评论 -
C语言基础之函数指针
函数指针定义//无参数void(*pFunc)();//带参数void(*pFunc)(int a);//带返回值int(*pFunc)(int a,int b);自定义函数指针类型void add(int a, int b){ printf("a+b=%d\n", a+b);}void sub(int a, int b){ printf("a-b=%d\n", a-b);}int main() { // 先定义函数类型,再通过类型定义指针原创 2022-04-20 17:31:35 · 900 阅读 · 0 评论 -
C语言数据结构-单向链表(1)
静态链表内存分配在栈上struct LinkNode { int num; struct LinkNode *next;};// 静态链表原创 2022-04-19 16:11:48 · 408 阅读 · 0 评论 -
C语言基础
一文搞懂C语言基础原创 2022-03-06 18:10:34 · 786 阅读 · 0 评论 -
Skynet基础入门例子详解(1)
Skynet 是一个轻量级的为在线游戏服务器打造的框架。原创 2017-03-16 18:11:43 · 20758 阅读 · 8 评论 -
skynet资源收集
skynet是云风编写的服务端底层管理框架,底层由C编写,配套lua作为脚本使用,可换python等其他脚本语言。skynet主要工作是管理注册服务,并开启多线程协调服务之间的调用和通讯。skynet一般用于开发游戏服务端程序。转载 2017-03-13 10:02:07 · 2955 阅读 · 1 评论 -
Skynet基础入门例子详解(5)
Socket通信协议Sproto,在和客户端通讯时,需要制订一套通讯协议。 skynet 并没有规定任何通讯协议,所以你可以自由选择。sproto 是一套由 skynet 自身提供的协议,并没有特别推荐使用,只是一个选项。sproto 有一个独立项目存在 。同时也复制了一份在 skynet 的源码库中。原创 2017-03-23 18:15:05 · 6458 阅读 · 14 评论 -
CentOS安装skynet问题总结
skynet是为在线游戏服务器打造的轻量级框架,使用c+lua实现,支持linux 。使用这套框架能获得很大收益,其中一个就是,基本只需要用lua开发,很少用到c,提高了开发效率。转载 2017-03-16 10:35:27 · 5189 阅读 · 0 评论 -
Skynet基础入门例子详解(3)
Skynet服务端与客户端Socket通信原创 2017-03-20 14:53:55 · 6629 阅读 · 7 评论 -
Coreseek mmseg分词库生成说明
词典的构造 mmseg -u unigram.txt 该命令执行后,将会在unigram.txt所在目录中产生一个名为unigram.txt.uni的文件,将该文件改名为uni.lib,完成词典的构造。需要注意的是,unigram.txt需要预先准备,并且编码格式必须为UTF-8编码。转载 2017-12-22 15:42:55 · 512 阅读 · 0 评论 -
Sphinx 0.9.9/Coreseek 3.2 参考手册
Sphinx 0.9.9/Coreseek 3.2 参考手册Sphinx--强大的开源全文检索引擎,Coreseek--免费开源的中文全文检索引擎Copyright © 2006-2010 (coreseek)nzinfo, li.monan(at)gmail.com>, (coreseek)HonestQiao, honestqiao(at)gmail.com>, (转载 2017-11-28 10:38:08 · 1187 阅读 · 0 评论 -
Coreseek自定义中文词库
coreseek自定义中文词库,unigram.txt是词库的文本文件, uni.lib是mmseg真正使用的词库字典我们可以在unigram.txt中增加我们想要的分词,然后用mmseg -u命令去重新生成新的lib文件vim unigram.txt词库文本内容格式如下:分词库的一条记录要分为转载 2017-11-21 11:10:54 · 437 阅读 · 0 评论 -
CoreSeek详细安装教程
CentOS 6.5环境准备$ localeLANG=zh_CN.UTF-8LC_ALL="zh_CN.UTF-8"##以下为核心项,locale为zh_CN.UTF-8,就可以正常显示和输入中文;locale设置功能由操作系统自身支持,BSD/Linux均可开启;该功能,不是coreseek提供的!!!##如果不能正常显示中文,则后面的中文测试部分无法正常进行,但不会影响core转载 2017-03-10 22:00:20 · 2985 阅读 · 0 评论 -
Skynet基础入门例子详解(2)
Skynet基础入门例子详解原创 2017-03-16 18:40:44 · 7307 阅读 · 0 评论 -
Skynet基础入门例子详解(4)
Skynet服务端与客户端Socket通信原创 2017-03-20 15:06:34 · 7416 阅读 · 9 评论 -
Skynet基础入门例子详解(7)
GateServer的使用skynet 提供了一个通用模板 lualib/snax/gateserver.lua 来启动一个网关服务器,通过 TCP 连接和客户端交换数据。TCP 基于数据流,但一般我们需要以带长度信息的数据包的结构来做数据交换。gateserver 做的就是这个工作,把数据流切割成包的形式转发到可以处理它的地址。原创 2017-04-07 15:50:05 · 7912 阅读 · 3 评论 -
gcc选项参数详解
gcc编译命令选项参数详细解释转载 2017-03-03 11:11:51 · 12285 阅读 · 0 评论 -
gcc/g++编译参数详解
GNU CC(简称gcc)是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++、Object C、Jave等多种语言编写的程序。转载 2017-03-03 11:20:21 · 20472 阅读 · 0 评论 -
C语言调用Lua编译问题总结
C语言调用Lua正确的编译问题总结原创 2017-03-03 12:05:13 · 2568 阅读 · 0 评论 -
Linux环境编译C++程序
单个源文件生成可执行程序下面是一个保存在文件 helloworld.cpp 中一个简单的 C++ 程序的代码: 单个源文件生成可执行程序转载 2017-03-09 17:50:39 · 308 阅读 · 0 评论 -
C语言和Lua交互(一)
Lua可作为扩展性语言(Lua可以作为程序库用来扩展应用的功能),同时也是个可扩展的语言(Lua程序中可以注册由其他语言实现的函数)。 所有C与Lua之间的数据交换也都通过这个栈来完成(在lua中,lua堆栈就是一个struct),lua提供了C API对栈进行操作。 C API是一个C代码与Lua进行交互的函数集。他由以下部分组成:读写Lua全局变量的函数、调用Lua函数的函数、运行L原创 2017-03-08 18:38:37 · 1548 阅读 · 0 评论 -
C语言和Lua交互(二)
C语言调用Lua文件原创 2017-03-10 13:49:59 · 487 阅读 · 0 评论 -
C语言和Lua交互(三)
C语言获取lua table变量原创 2017-03-10 14:33:51 · 549 阅读 · 0 评论 -
C语言和Lua交互(四)
C语言创建lua table变量原创 2017-03-10 15:04:41 · 624 阅读 · 0 评论 -
C语言和Lua交互(五)
C语言调用Lua全局函数原创 2017-03-10 15:13:51 · 442 阅读 · 0 评论 -
C语言和Lua交互(六)
Lua调用C函数:将新的C函数注册到Lua中原创 2017-03-10 15:55:33 · 544 阅读 · 0 评论 -
C语言和Lua交互(七)
为Lua写一个C模块当用C函数扩展Lua时,最好就是将代码设计为一个C模块。原创 2017-03-10 16:17:17 · 461 阅读 · 0 评论 -
CoreSeek快速安装教程
CoreSeek快速安装:安装前,建议查看:源码包说明README;4.0/4.1版可参考3.2版本安装,步骤相同;如遇到问题,请看详细安装说明。转载 2017-03-10 20:29:27 · 349 阅读 · 0 评论 -
CoreSeek(Sphinx)配置文件详细解释
CoreSeek配置文件详细解释,我们先要明白几个概念:source:数据源,数据是从什么地方来的。 index:索引,当有数据源之后,从数据源处构建索引。索引实际上就是相当于一个字典检索。有了整本字典内容以后,才会有字典检索。转载 2017-03-12 12:24:01 · 808 阅读 · 0 评论 -
Skynet基础入门例子详解(6)
把socket控制权交给其他服务socket.abandon(id) 清除 socket id 在本服务内的数据结构,但并不关闭这个 socket 。这可以用于你把 id 发送给其它服务,以转交 socket 的控制权。原创 2017-04-07 15:28:22 · 4200 阅读 · 1 评论 -
gcc常用编译选项详解
gcc常用编译选项详解转载 2017-03-03 11:00:12 · 3356 阅读 · 0 评论