C/C++ 程序混编(extern “C”的使用)

C/C++ 程序混编(extern “C”的使用)
extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码(也可以方便C代码调用C++代码)。加上extern "C"后,会指示编译器这部分代码按C语言的进行编译,而不是C++的。由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言并不支持函数重载,因此编译C语言代码的函数时不会带上函数的参数类型,一般之包括函数名。 不同的语言...

[PHP]MacOS 自带php环境安装mcrypt扩展

[PHP]MacOS 自带php环境安装mcrypt扩展
具体步骤: 1、使用homebrew安装Mcrypt库,用于后面编译mcrypt的php扩展。 brew install mcrypt 2、查看当前php版本,从php官网下载对应版本的源码。 php -v 记住自己的版本号,从官网下载对应版本的源码。 3、解压源码,进入到mcrypt扩展目录并编译。 cd php7.1.7/ext/mcrypt phpsize //生成configure ./configure make 4、安装 编译后,生成的.so库文件会在mcrypt/modules...

composer 安装插件报错 Content-Length mismatch解决办法

composer 安装插件报错 Content-Length mismatch解决办法
composer update 出现如下错误: [Composer\Downloader\TransportException] Content-Length mismatch, received 28935 bytes out of the expected 1871484 require [--dev] [--prefer-source] [--prefer-dist] [--no-progress] [--no-suggest] [--no-update] [--no-scripts] [--update-no-dev] [--update-with-dependencies] [--update-with-all-dependencies] [--ignore-platform-reqs] [--pre...

[PHP] MacOS 自带php环境安装imagick扩展&踩坑记录

[PHP] MacOS 自带php环境安装imagick扩展&踩坑记录
前言 最近学习yii2,在搭建环境后,发现在访问contact页面时报错,如下: “Either GD PHP extension with FreeType support or ImageMagick PHP extension..." 在网上查找资料发现时没有安装imagick扩展,安装过程中也踩过很多坑,现将安装过程和踩坑情况记录如下。 环境 OS Ver:OSX 10.13 php环境:OSX自带php环境(php7.17) 步骤 1、安装:ImageMagick: 下载:sudo curl -O ftp://ftp.imagem...

[Composer] Linux下Composer安装和简单使用

[Composer] Linux下Composer安装和简单使用
Composer简介 Composer 是 PHP 的一个依赖管理工具,它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。而且Composer是多平台的,支持Windows、Linux与OSX. Composer安装 局部安装 安装在当前目录 curl -sS https://getcomposer.org/installer | php 安装在指定目录 curl -sS https://getcomposer.org/installer | php -- --install-dir=YOUR-DIR 注意: 如果上述方法由于某些原因失...

[Java Web] centos7.2 使用wget 下载jdk安装包

[Java Web] centos7.2 使用wget 下载jdk安装包
在服务器上搭建javaweb服务器时需要安装jdk,但是使用wget+下载链接是不能解压,报错如下: gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: exiting now 这是需要cookie,使用下面的链接格式下载就可以了。 wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" +链接地址(到文件名结束,后面多...