libhv – Windows编译libhv以及在Visual Studio中配置开发环境
1 Windows中使用CMake编译libhv 1.1 使用命令行 libhv的github中给出了在Windows上使用CMake命令行创建libhv Visual Studio项目的命令,如下 mkdir win64 cd win64 cmake .. -G "Visual Studio 15…
- C++
- 2023-12-28
PHP – 接口接收post请求,$_POST接口数据为空的问题
1 PHP接收POST数据为空的问题 最近写自己的项目时,还是按照往常一样将请求参数转成json格式的字符串,然后通过post请求PHP接口,但是在PHP中$_POST的数据为空。 这里我的请求头Content-Type设置为application/json,这个也是出问题的地方。 经过后面搜索资料…
- PHP
- 2023-12-26
详解POST请求中的Content-Type
1 Post请求 POST 请求是一种常见的数据请求方式,相对于 GET 请求更安全、更灵活。一个标准的 POST 请求由以下三个部分组成: 请求行:包含了请求方法、URL 和 HTTP 协议版本。 请求头:包含了关于请求的附加信息,常见的请求头字段有 Content-Type、Authorizat…
- 编程技术
- 2023-12-26
PHP – 解析json字符串
1 json_decode方法 在PHP中使用json_decode方法解析json字符串,json_decode方法如下。 语法 mixed json_decode ($json_string [,$assoc = false [, $depth = 512 [, $options = 0 ]]]…
- PHP
- 2023-12-26
微信小程序开发 – 复制文本到剪切板
微信小程序中可以通过APIwx.setClipboardData(Object object)设置系统剪切板的内容,api调用成功后会弹出toast提示内容已复制,持续1.5s。 1 复制text控件的内容 如果需要复制text控件的内容,text控件有一个selectable属性,标志文本是否可选…
- 微信小程序
- 2023-12-25
微信小程序开发 – 使用laf-client-sdk教程
1 微信小程序中使用laf-client-sdk 1.1 Javascript版本微信小程序使用laf-client-sdk 1.1.1 安装laf-client-sdk 首先在小程序项目文件夹中打开终端,执行以下命令初始化项目 npm init -y 然后在小程序项目主文件夹中执行以下命令安装la…
- 微信小程序
- 2023-12-23
Electron – 开发环境搭建
1 安装Node.js 在node.js官网:https://nodejs.org/en下载目前稳定版本的node.js安装包,本文下载的是node-v20.10.0-x64.msi,直接点击安装。 安装完成之后,在命令工具输入以下命令: node -v npm -v 如能正确返回node和npm的…
- Electron
- 2023-12-12
C++ – 数据库连接和操作第三方库整理
1 soci github:https://github.com/SOCI/soci sourceforge:https://soci.sourceforge.net/ SOCI是一个C++数据库访问第三方库,目前支持以下数据库: DB2 Firebird MySQL ODBC (generic b…
- C++
- 2023-12-12
Windows交叉编译Crypto++ Android库
1 Crypto++不支持CMake编译 Crypto官网:https://www.cryptopp.com/ Crypto++ github:https://github.com/weidai11/cryptopp 从Crypto++官网或者github下载的发布包本身是不支持CMake编译的,里…
- 编程技术
- 2023-12-08
Windows使用CMake交叉编译Android项目
1 准备环境 在Windows系统上使用CMake交叉编译Android项目需要准备以下环境: Android SDK Android NDK CMake 如果之前安装了Android Studio则可以使用Android Studio中安装的SDK、NDK、CMake。 2 在Windows上交叉…
- 编程技术
- 2023-12-07
C++ – 对std::vector存储的结构体按照结构体内某个成员进行升序排序和降序排列
1 C++对stdvector内存储的结构体按照结构体内某个成员进行升序排序和降序排列 假设有一个Person结构体 struct Person { std::string name; int age; int score; Person(const std::string& name_in…
- C++
- 2023-12-01
OpenCV – C++使用try catch捕捉OpenCV异常
1 C++使用try catch捕捉OpenCV抛出的异常 在OpenCV写相关代码时,如果某个部分代码有bug,则会直接抛出异常,同时也会终止程序,并且我们并不知道出现异常的原因是什么,所以为了增强程序的健壮性,我们需要捕获OpenCV的异常进行后续处理。在OpenCV中异常类是cv::Excep…
- OpenCV
- 2023-11-30