
开源软件使用
游学四方
这个作者很懒,什么都没留下…
展开
-
c++11实现写优先的读写锁
先直接贴出代码:#ifndef __WRITE_FIRST_RW_LOCK_H#define __WRITE_FIRST_RW_LOCK_H #include <mutex>#include <condition_variable> class WfirstRWLock{public: WfirstRWLock() = default; ~WfirstRWLock() = default;public: void lock_read() { std::转载 2021-07-26 14:58:58 · 2584 阅读 · 2 评论 -
利用 cmake 工具生成 Visual Studio 工程文件
最近在编译GRPC的时候,发现可以编译成Windows平台软件,用于远程调用。在Windows平台编译带有cmakelist的软件的时候,很多人喜欢使用cmake gui,可是很多时间都挺不好用的,还容易失败。本文介绍使用cmake以及git让开源软件,编译成window平台可以使用vs2015或者vs2019进行编译的工程。1.软件准备在Windows上安装好如下两款软件,具体链接如下:cmake :https://cmake.org/git :https://cmake.org/2.生成软原创 2021-06-26 08:30:47 · 1448 阅读 · 0 评论 -
(unix domain socket)使用udp发送>=128K的消息会报ENOBUFS的错误
具体文章打开连接:http://www.cnblogs.com/skynet/archive/2010/12/04/1881236.html转载 2018-01-17 10:45:28 · 362 阅读 · 0 评论 -
C++ 解析Json——jsoncpp
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,和xml类似,本文主要对VS2008中使用Jsoncpp解析json的方法做一下记录。 Jsoncpp是个跨平台的开源库,下载地址:http://sourceforge.net/projects/jsoncpp/,我下载的是v0.5.0,压缩包大约104K。方法一:使用Jsoncpp生成的lib文件原创 2017-08-02 10:00:45 · 386 阅读 · 0 评论 -
C++处理JSON示例
一、简单介绍JSON 的全称为:JavaScript Object Notation。JSON 是用于标记 javascript 对象的。JSON 官方的解释为:JSON 是一种轻量级的数据传输格式。二、第三方库jsoncpp:它是比较出名的 C++ JSON 解析库。地址:http://sourceforge.net/projects/jsoncpp三、使用方法jsoncpp主要包含3个class原创 2017-08-04 08:31:06 · 8359 阅读 · 3 评论 -
JSON的C语言编解码器——cJSON和json-c
SON是一种比XML更轻量级的数据交换格式,关于JSON的基础知识,参考 JSON http://www.json.org/json-zh.html看看你使用的语言中是否已有JSON支持,也参考JSON http://www.json.org/json-zh.htmlcJSON是C语言中的一个JSON编解码器,非常轻量级,C文件只有500多行,速度也非常理想。项目主页:转载 2017-09-05 17:15:44 · 1235 阅读 · 0 评论 -
Log4cpp介绍及使用
Log4cpp是一个开源的C++类库,它提供了在C++程序中使用日志和跟踪调试的功能。使用log4cpp,可以很便利地将日志或者跟踪调试信息写入字符流、内存字符串队列、文件、回滚文件、调试器、Windows日志、本地syslog和远程syslog服务器中。1、Log4cpp简介 Log4cpp是个基于LGPL的开源项目,移植自Java的日志处理跟踪项目log4j,并保持了API上的一转载 2017-09-28 13:54:25 · 654 阅读 · 0 评论 -
cJSON学习笔记(二)
最新在做乐橙SDK的时候,发现有部分需要跟服务进行交互,原先支持乐橙的协议已经写好了。目前想将平台的协议采用透传接口,逐步将原有的协议过渡到透传协议,外面只要传递相应的json格式的数据,在内部进行解析,也就是做好序列化和反序列化。其中将会涉及到json的解析,在这里写一个笔记作为以后的参考。 1.重要函数说明 【1】两个创建 【创建JSON对象】cJSON *cJSON_Cr原创 2017-10-19 19:30:35 · 781 阅读 · 0 评论 -
cJSON学习笔记(一)
1.JSON格式简述 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Ja转载 2017-10-19 19:32:33 · 440 阅读 · 0 评论 -
llibcurl 编译总结
这两天在调试代码的时候,出现一些错误,发现是同时调用了两份libcurl静态库引起的。需要重新编译一份libcurl的动态库。 Windows版本的libcurl编译过程相对来说,是比较痛苦的。主要在于编译环境的搭建,如果环境搭建好了,速度还是很快的。本文档将会在优快云中开放,同时也会保存在公司内部使用,不涉及到公司信息保密问题。 1.libcurl的作用 ibcurl主要功能就是原创 2017-12-12 14:52:32 · 718 阅读 · 0 评论 -
openssl 加密文件的完整实现代码
本例是用C语言实现的加密和解密,读取一个文本文件,对内容加密后写入到另一个文件中,然后再解密,写入到第三个文件中。#include <stdio.h>#include <string.h>#include "openssl/evp.h"#include "openssl/x509.h"//加密函数int Encrypt_File(){ unsigned char key[EVP_转载 2017-12-12 16:19:43 · 2423 阅读 · 1 评论 -
OpenSSl 加密解密 示例
OPenSSl的加密主要有三个重要的函数。看懂下面的代码就基本上知道该如何使用openssL来加密了。 不过注意,要先将libssl.so.1.0和libcrypto.so.1.0文件复制到执行的文件夹下,linux下,该命令一般为/usr/lib,否则,程序执行时会显示找不到文件。另外,注意先在目录下建立mikejin.txt、mikejmw.txt、mikejout.txt三个文件#inclu原创 2017-12-12 16:25:43 · 1028 阅读 · 0 评论