c
erlang_hell
这个作者很懒,什么都没留下…
展开
-
C语言利用openSSL库DES模块加密
在通讯过程中为了防止普通的玩家截取协议修改内容并且发送,我们是有必要对协议进行加密的。当前这样的加密手段都已经是变成世界里面的基础设施了。我们只需要将其引入到工程中就好。本文将会基于OpenSSL来编写一个加密、解密的实例。时下流行的加密解密方式有DES/AES。先我们来聊聊历史吧。历史介绍DES(Data Encryption Standard)DES一度是电子数据对称加密的原创 2016-05-23 07:53:52 · 4374 阅读 · 0 评论 -
libevent相关基础
libevent是一个老牌的服务器底层引擎。质量还是非常好的。基本上很多不想编写服务器底层的团队都会选用这个底层。毕竟写一套出来,代码还是那些东西。windows debug开启打开libevent的目录,找到Makefile.nmake文件。这个文件是用于做windows下nmake工具的makefile文件。 CFLAGS=$(CFLAGS) /DUSE_DEBUG /Zi /Ox /W3 /原创 2016-12-24 15:15:20 · 450 阅读 · 0 评论 -
cmake套路介绍
历史引用CMake是为了解决美国国家医学图书馆出资的Visible Human Project专案下的Insight Segmentation and Registration Toolkit (ITK) 软件的跨平台建构的需求而创造出来的,其设计受到了Ken Martin开发的pcmaker所影响。pcmaker当初则是为了支援Visualization Toolkit这个开放源代码的三原创 2016-11-15 13:37:52 · 515 阅读 · 0 评论 -
Linux使用gnuplot将数据生成图
gnuplot是由Colin Kelly和Thomas Williams于1986年开始开发的科学绘图工具,支持二维和三维图形。它的功能是把数据资料和数学函数转换为容易观察的平面或立体的图形,它有两种工作方式,交互式方式和批处理方式,它可以让使用者很容易地读入外部的数据结果,在屏幕上显示图形,并且可以选择和修改图形的画法,明显地表现出数据的特性。 在做性能评测的时候,可能会使用到这个功能。这里通过原创 2016-11-10 15:54:07 · 3217 阅读 · 0 评论 -
C语言利用openSSL库AES模块加密
概述在密码学里面一共有3中分类:1.对称加密/解密对称加密比较常见的有DES/AES。加密方和解密方都持有相同的密钥。对称的意思就是加密和解密都是用相同的密钥。2.非对称加密/解密常见的加密算法DSA/RSA。如果做过Google Pay的话,应该不会陌生。非对称意味着加密和解密使用的密钥不是相同的。这种应用的场合是需要保持发起这的权威性,比如如果一个Google Pay,只能Google来加密产出原创 2016-08-10 12:09:30 · 9206 阅读 · 6 评论 -
C语言IP地址知识
在做服务器开发的时候,需要使用到ip地址。现在基本上服务器都是在ipv4版本里面。本文主要介绍的就是ipv4的方式。 struct sockaddr是通用的套接字地址,而struct sockaddr_in则是internet环境下套接字的地址形式,二者长度一样,都是16个字节。二者是并列结构,指向sockaddr_in结构的指针也可以指向sockaddr。一般情况下,需要把sockaddr_in转载 2016-08-30 19:05:18 · 3105 阅读 · 0 评论 -
cJSON库解析
最近在使用c语言来编写服务器。json又是比较常用的一种配置说明文件的格式。来记录一下。以资查阅。实在太简单了。 (下载地址)[https://sourceforge.net/projects/cjson/]对于cJSON中的节点描述:/* The cJSON structure: */typedef struct cJSON { struct cJSON *next,*prev;原创 2016-08-06 16:01:28 · 934 阅读 · 0 评论 -
C填充一个Lua表
在将mysql中记录集读取出来的时候,我们需要将数据从libmysql这个C库中读取到mysql数据,然后将其构造成lua的表。这里将会讲解一下C函数如何构Lua表的实例#include <iostream>#include "lua.hpp"int main(int argn, char *argv[]){ lua_State *L = luaL_newstate(); luaL原创 2016-06-30 10:04:50 · 389 阅读 · 0 评论 -
System V共享内存函数基础
函数说明shmgetint shmget(key_t key, size_t size, int shmflg);通过参数key返回一个System V共享内存段关联标记。当key设置为IPC_PRIVATE或者不存在重复key shmflg 设置成IPC_CREATE的情况下,一个新的共享内存段被创建,分配的长度等于参数size并且和PAGE_SIZE对齐。 如果shmflg指定IPC_CREA原创 2016-04-21 20:11:21 · 677 阅读 · 0 评论 -
Linux读取文件属性C接口测试
在Linux中,需要在C里面调用函数去检查文件状态。Linux中文件是否被修改过,我们可以通过读取文件属性,或者通过md5sum来检查文件是否被修改过。原创 2017-02-12 10:23:05 · 882 阅读 · 0 评论