最近需要升级原有服务器的nginx加载逻辑,新的lua脚本需要解析一个远程返回的json格式的结果,原有的luajit并没有带cjson库,需要自己手动安装一下。...基本参考博客luajit安装cjson。...:304: error: expected ‘)’ before ‘*’ token lua_cjson.c:336: error: expected ‘)’ before ‘*’ token 根据上述博客和之前安装...LUA_MODULE_DIR = $(PREFIX)/share/lua/$(LUA_VERSION) LUA_BIN_DIR = $(PREFIX)/bin 主要是修改了LUA_INCLUDE_DIR用于安装.../lib/lua/5.1 chmod 755 //opt/luajit-2.0.0/lib/lua/5.1/cjson.so 输出结果显示正确,安装成功
然后你可以编译它: make 如果你想安装的话,可以使用make install。默认情况下,它将标头/usr/local/include/cjson和库安装到/usr/local/lib。...它还为pkg-config安装文件,以便更容易地检测和使用CMake的现有安装。它安装CMake配置文件,其他基于CMake的项目可以使用这些配置文件来发现库。...make all 如果需要,可以使用make install将编译后的库安装到系统中。...默认情况下,它将在/usr/local/include/cjson中安装标头,在/usr/local/lib中安装库。...如果版本过期,请在vcpkg存储库中创建问题或拉出请求。
在安装lua-cjson时在网上查找了很多文章,关于具体的安装方法众说纷纭,主要原因是因为lua-cjson在安装时需要进行配置的更改,以下是经过实操得到的具体安装步骤。...wget http://www.kyne.com.au/~mark/software/download/lua-cjson-2.1.0.tar.gz 下载安装包 tar zxvf lua-cjson-...2.1.0.tar.gz cd lua-cjson-2.1.0/ 修改配置文件 修改lua版本,默认版本为5.1 (我的当前版本为5.3,可以通过lua -v 查看版本信息) 注释掉 CJSON_LDFLAGS...= -shared 设置CJSON_LDFLAGS = -bundle -undefined dynamic_lookup (这里就是OSX和Unix的区别,bundle是Mac使用的文件格式,如果不使用这些选项...文件 如果存在则代表安装成功
--target install 上面的脚本编译cJSON生成了动态库和静态库,并安装到release/cJSON_x86_64-linux-gnu下 quote cjson-static import...target 下面是cmake脚本中引用cJSON静态库的代码示例: CMakeLists.txt cmake_minimum_required( VERSION 3.0 ) project(test...LANGUAGES C) ## 指定cJSON安装路径 set(CMAKE_PREFIX_PATH cJSON/release/cJSON_x86_64-linux-gnu) # 创建测试target...,但cJSON package中却没有名为cjson-static的target。...我检查了cJSON的CMakeLists.txt脚本,确实创建了cjson-static import target,而且release/cJSON_x86_64-linux-gnu/lib下也确实生成了静态库
前言 其实之前的两篇博文已经介绍了json格式和如何使用cJSON库来解析JSON: 使用cJSON库解析JSON JSON简介 当时在MCU平台上使用时,会出现时间长了死机的情况,在调用cJSON_Print...cJSON_Delete(root); //调用cJSON_Print时才需要 这一点在嵌入式开发平台要格外注意。...JSON的构建: 简单的键值对 JSON对象作为键的值 JSON数组 JSON数组的嵌套 JSON的构建 cJSON是一个基于C语言的JSON解析库,这个库非常简单,只有 cJSON.c和 cJSON.h...由于JSON的解析之前已经介绍过了:使用cJSON库解析JSON,所以本篇博文主要介绍使用cJSON来构建JSON,强大的cJSON库在构建JSON上也是非常的简单。...库源码: https://sourceforge.net/projects/cjson/ JSON官方网站: http://www.json.org/json-zh.html 历史精选 【2019北京国际消费电子博览会
---- 软件准备 mysql安装包 下载地址:http://mirrors.sohu.com/mysql/ 我这里使用MySQL-5.6.26-1.linux_glibc2.5.x86_64....(2) 如果有就卸载 [root@hadoop01 ~]# rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64 (3) 删除老版本mysql的开发头文件和库...-5.6.26-1.linux_glibc2.5.x86_64.rpm-bundle.tar # 解包后会出现7个文件: MySQL-server-5.6.26-1.linux_glibc2.5.x86..._64.rpm MySQL-shared-5.6.26-1.linux_glibc2.5.x86_64.rpm MySQL-devel-5.6.26-1.linux_glibc2.5.x86_64.rpm...安装server [root@hadoop01 ~]# rpm -ivh MySQL-server-5.6.26-1.linux_glibc2.5.x86_64.rpm (8) 安装client [root
为例,首先要确定Linux版本新版本的Docker对Linux系统版本有一定的要求。...如果Linux的发行版系统是centOS,安装最新版的docker需要centOS 7以上的系统。在Docker安装帮助页面查看支持的系统版本。...可以通过命令查看linux系统信息cat /etc/os-release二、docker安装1、安装必要的一些系统工具sudo yum install -y yum-utils device-mapper-persistent-data...lvm22、添加软件源信息sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo3...- 软件包 podman-1:3.4.1-3.module_el8.6.0+954+963caf36.x86_64 需要 runc >= 1.0.0-57,但没有提供者可以被安装(尝试在命令行中添加
Linux中安装MySQL 一、准备工作 此处准备的操作系统位CentOS 7。...MySQL安装包: MySQL-server-5.6.29-1.linux_glibc2.5.x86_64.rpm MySQL-client-5.6.29-1.linux_glibc2.5.x86_64....rpm 将准备好的安装包上传到操作系统中。...四、安装MySQL 安装server,安装命令如下: rpm -ivh MySQL-server-5.6.29-1.linux_glibc2.5.x86_64.rpm 安装client,安装命令如下:...*表示所有库以及所有表。%表示任何ip地址或主机都可以连接,如果%配置不生效,就换成具体的主机名称或者ip地址。
1.服务器及Mysql版本 百度云 CentOS / 8.1 x86_64 (64bit) mysql Ver 8.0.21 for Linux on x86_64 (Source distribution...) 2.执行yum命令进行安装 yum install mysql-server 3.查看Mysql版本 mysql -V 4.设置初始密码 记得用第5步,启动mysql才能设置密码. mysqladmin...identified by "密码"; #或者 update user set host = '%' where user = 'root'; 刷新权限 flush privileges; 其实就是改了数据库mysql...dbname.tablename TO 'username'@'host' privileges 用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL dbname 数据库名...tablename 表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示 8.2 示例1 #创建用户 CREATE USER 'username'@'%' IDENTIFIED BY 'password
一般公司差不多所有的服务器都是搭建在Linux上面的,所以这就免不了,(要是使用Java语言)要在Linux上面布一套JDK也就是Java虚拟机环境。...下面,我具体说一下安装过程,以及可能出现的问题。 首先你要把Linux拷贝到你的Linux系统文件夹中。 2:如果你的JDK是压缩文件,你就要在Linux下执行命令 ....如果在Linux中不让你进行解压缩,你就执行命令 chmod u+x JDK(给它赋予权限) 3:配置环境变量:执行命令 vi /etc/profile 设置环境变量,在文件中增加以下部分 JAVA_HOME...=/usr/local/JDK(你安装到什么地方你就具体写什么路径) PATH=....:$JAVA_HOME/bin:$PATH 最后:wq保存并推出 最后执行source /etc/profile 文件生效 4:输入Java -version 发现你安装的jdk版本 ,说明已经安装成功了
对于MySQL数据库的安装,我们将要使用rpm的方式进行安装。那么首先我们先了解一下什么rpm?...RPM:全称为 Red-Hat Package Manager,RPM软件包管理器,是红帽Linux用于管理和安装软件的工具。 1、安装 首先我们要 检测当前系统是否安装过MySQL相关数据库。...需要通过rpm相关指令,来查询当前系统中是否存在已安装的mysql软件包,执行指令如下: rpm -qa 查询当前系统中安装的所有软件 rpm -qa | grep mysql 查询当前系统中安装的名称带...mysql的软件 rpm -qa | grep mariadb 查询当前系统中安装的名称带mariadb的软件 通过rpm -qa 查询到系统通过rpm安装的所有软件,太多了,不方便查看,所以我们可以通过管道符...通过查询,我们发现在当前系统中存在mariadb数据库,是CentOS7中自带的,而这个数据库和MySQL数据库是冲突的,所以要想保证MySQL成功安装,需要卸载mariadb数据库。
1、下载 这篇博客就以jdk-8u311-linux-x64.tar.gz为例, 你下载的文件可能不是这个版本,这没关系,只要后缀(.tar.gz)一致即可。 ...2、安装 2.1 上传jdk的安装文件到指定文件夹 使用 rz 命令把jdk-8u311-linux-x64.tar.gz上传到服务器。 注:使用rz前记得把 lrzsz 下载了。...2.2 解压到指定文件夹 tar -zxvf jdk-8u151-linux-x64.tar.gz -C /usr/local 注1:在解压的时候 -C 是解压到指定目录中,一定要加-C参数,而且区分大小写的...,-_- 555555555555555,“很痛的很痛的很痛的领悟” 注2:&&可将多条命令合成一行 cd /usr/local/mytools && tar -zxvf jdk-8u151-linux-x64...vim /etc/profile 打开配置文件并在文件的最后添加如下内容(注意:=两边没有空格) export JAVA_HOME=/usr/local/jdk1.8.0_151 #你的jdk安装位置
Linux下安装Oracle系统最好是1G内存,2G的swap空间,硬盘至少需要4.5G空间。...至少环境在Linux Server release 5.3以上 如果是Linux Server release 5.1,改装oracle10.2g吧 一、查看Linux版本 [root@localhost...上传linux_11gR2_database_1of2.zip、linux_11gR2_database_2of2.zip到/home/oracle/目录 4.3 解压安装包 [oracle@localhost.../runInstaller 然后进入图形化安装过程。 注意我们先安装oracle软件,安装完软件之后再配置监听程序和数据库。 下面是安装过程的步骤和选项: 1.执行....项 single instance database installation,点击next,进入图5 6.选择语言 simplifed Chinese,点击next,进入图6 7.图6是选择数据库类型
这里选择LuaJit在嵌入式Linux系统使用,LuaJit交叉编译也比较简单,没有第三方库的依赖,直接交叉编译源码即可。...例如,如果您在 Windows 或 macOS 主机上为嵌入式 Linux 或 Android 进行编译,则需要将TARGET_SYS=Linux添加到下面的示例中。...对于最小的目标操作系统,您可能需要禁用src/Makefile中的内置分配器 并使用TARGET_SYS=Other。不要忘记为安装步骤指定相同的TARGET_SYS。...> 然后我们在编译个json的扩展库,json在实际开发中用的比较多,这里可以下载一个lua-cjson库进行交叉编译一下,源文件也在上面的码云链接里下载。...strbuf.o fpconv.o 文件比较少,编译完成后生成cjson.so,这个和平时Linux的动态库名字规则不太一样,前面不用“lib”开头。
以下是cJSON库的一些特点和功能: 轻量级:cJSON库的代码量较小,没有复杂的依赖关系,适合嵌入式系统或资源受限的环境使用。...易于使用:cJSON库提供了简单易懂的API,可以方便地解析和生成JSON数据。 解析功能:cJSON库可以将JSON字符串解析为C语言中的数据结构,包括对象、数组、字符串、数字等。...您可以使用API函数来获取和修改JSON中的数据。 生成功能:cJSON库可以根据C语言中的数据结构生成对应的JSON字符串。您可以使用API函数创建对象、数组,添加键值对,设置属性等。...内存管理:cJSON库提供了内存管理功能,可以动态分配和释放内存,避免内存泄漏和溢出问题。 跨平台支持:cJSON库在不同平台上都有很好的兼容性,可以在多种操作系统和编译器环境下使用。 2....环境配置 在工程中,只需要包含这两个文件即可: 3.
Lua中如何读写JSON 测试环境准备 操作系统 CentOS 7.2 64位 Lua版本 5.1.4 安装Lua ?...直接在Linux命令行上执行lua lua_json_test.lua即可完成解码和编码过程 cjson库 上述方法可以达到效果,但是效率会比较差。在实际生产环境中,建议使用cjson库提高效率。...下载cjson库 ? 编译安装 ? 示例: ?...直接在Linux命令行上执行lua cjson_test.lua即可完成解码和编码过程 性能比较 分别使用Lua JSON库和cjson库运行500万次的解码和编码过程 示例: ?...很明显,cjson库的性能要高很多 在生产环境中需要用到Lua编解码JSON时,建议优先使用cjson库,以提高性能
in_buf C 如果out_buf当前像素点是黑色不变, 否则填充in_buf到out_buf 有了思路了 , 就要付诸行动 , 花了好几个小时来了解了一下PNG图片的格式 , 又找到一个资料比较全的库..., 就各种找资料 , 把png的读写跑了一遍 , 特意记录一下 关于PNG文件格式这里不讨论 , 有兴趣的朋友直接百度”PNG文件格式”会得到自己想要的答案 ---- 一: 安装PNG库文件 因为PNG...–libs –cflags得到正确的头文件和链接库的位置 二 : 使用libpng libpng有一套自己的流程如下: 1:初始化png_structp结构体 (用于和打开的文件指针绑定) 2:初始化...0, PNG_BYTES_TO_CHECK); //0正确, 非0错误 } int decode_png(const char *filename, pic_data *out) //取出png文件中的..., 代码中把图片旋转注释了 , 亲测也是可用的。
Linux平台下安装boost库 今天在给师弟们设计新一代软件框架的时候,需要实现一种功能:存在一种容器,里面存放着不同的数据类型,例如int, double, char,以及一些自己定义的类等等。...后来查了一下,实现这种功能最好用C++扩展库boost中的any,所以准备对其进行安装,并进一步使用。...针对Linux平台,我下载的是boost_1_63_0.tar.bz2文件。.../b2 install 安装完毕之后,头文件默认在/usr/local/include目录中,.a与.so文件在/usr/local/lib目录下。 二、测试程序 笔者使用的编辑软件是Qt5.7.0。...至此,Boost 1.63.0安装完成。
手机留言请访问:http://www.esqabc.com 1,安装准备: Linux添加防火墙、iptables的安装和配置 请访问地址:https://www.cnblogs.com/lemon-flm...//Downloads/MySQL-5.6/mysql-5.6.44-linux-glibc2.12-x86_64.tar.gz (2)把数据库文件拷贝到任意目录 [root@esqabc ~]#...)编辑配置文件:my.cnf [root@esqabc ~]# vim /etc/my.cnf 把以下的内容拷贝进去: #数据库安装文件目录 basedir = /usr/local/mysql...(1)进入到数据库文件目录:cd /usr/local [root@esqabc ~]# cd /usr/local (2) 执行解压安装包: [root@esqabc local]# tar...(5)修改当前目录拥有者为mysql用户, [root@esqabc mysql]# chown -R mysql:mysql ./ (6)安装数据库: 安装方式一: [root@esqabc
安装pip工具 1、首先检查linux有没有安装python-pip包,直接执行 yum install python-pip ?...(4)、对安装好的pip进行升级 pip install --upgrade pip ? 至此,pip工具就安装好了。...模块安装 模块安装(三种方式) 1、 pip install 模块名 easy_install 模块名 如果pip安装慢的话,用阿里云的源吧 pip install 模块名 -i http
领取专属 10元无门槛券
手把手带您无忧上云