首页
学习
活动
专区
工具
TVP
发布

10km的专栏

专栏作者
553
文章
1133153
阅读量
51
订阅数
java:蛇形命名法格式(snake-case)字符串变量名转驼峰命名法格式(camel-case)
在变量命名的习惯方法有多种,不同的语言变量都有约定俗成的命名方式,比如常见就是蛇峰命名法(camel-case)和蛇形命名法(snake-case),比如Java中的命名习惯就是用camel-case,而SQL语言和C语言这些历史更久的设计语言命名习惯是snake-case.
10km
2022-09-26
1.2K0
OpenCL Installable Client Driver (ICD) Loader编译
OpenCL Installable Client Driver (ICD) Loader是实现OpenCL应用程序与各硬件厂商提供的OpenCL驱动(platform)之间隔离的中间库。
10km
2022-05-07
1.2K0
conan入门(二十三):Windows下MinGW编译libcurl
Windows平台用 conan 使用MinGW编译器编译libcurl,要如下执行
10km
2022-04-13
6730
conan入门(二十):封装只包含头文件(header_only)的库示例
有的C/C++项目只包含头文件,不需要编译,对于这种情况如何封装为Conan的包呢?
10km
2022-04-13
5430
conan入门(十九):封装第三方开源库cpp_redis示例
在我的之前关于conan系列博客中,已经介绍过如何引用Conan中央仓库(conan-center)预定义的第三库(《conan入门(五):conan 交叉编译引用第三方库示例》),以及如何将自己的项目封装为Conan包以供第三方引用(《conan入门(七):将自己的项目生成conan包》)。
10km
2022-04-13
1.2K0
verrelcm:cmake项目版本发布脚本工具
最近经常设计C/C++的中间件,版本稳定了就要在git上打个标签(tag),修改CMakeLists.txt中的版本号,还要更新头文件中定义的版本号。更新一个版本号,需要修改两个地方,还要执行git几个命令,一统操作下要花几分钟,搞不好还会出错,要是漏掉点啥也不一定,毕竟手工操作嘛。 我做Java项目的时候,这都不是问题,因为maven的release插件可以自动帮我完成上面的所有操作,我只需要指定版本号就成了。 于是我就写了这个verrelcm.sh脚本
10km
2022-04-13
4120
cmake:ESP32交叉编译工具链定义
ESP32的SDK(ESP-IDF)本身提供了esp32平台的cmake toolchain文件: esp-idf-v4.4\tools\cmake\toolchain-esp32.cmake 1就是esp32的工具链文件定义样板。如下:
10km
2022-04-13
9070
cmake:解决MSVC下/MT 编译paho.mqtt.c的问题
paho.mqtt.c是eclipse开发的C语言跨平台mqtt client 开源库,之前写过一篇博客《cmake:VS2015和GCC编译paho.mqtt C/C++ client》介绍如何编译它。 最近在使用的时候发现有个问题:paho.mqtt.c在MSVC编译的时候不能支持/MT编译。
10km
2022-04-13
6570
cmake:用于搜索mysql的FindMySQL.cmake及bug溯源及修复
最近设计一个需要mysql的项目,构建项目的时候需要find_package查找mysql 库安装位置,cmake默认没有提供mysql的find_package支持.好在mysql官方是提供了,在github上mysql-connector-odbc项目找到了FindMySQL.cmake:
10km
2022-04-13
1.5K0
cmake:VS2015和GCC编译paho.mqtt C/C++ client
paho.mqtt.c是eclipse开发的C语言跨平台mqtt client 开源库,paho.mqtt.cpp是对应的C++ Client,paho.mqtt支持CMAKE编译,本文以脚本形式提供了使用CMAKE基于VS2015/Windows以及GCC/MinGW的编译过程。
10km
2021-11-15
1.5K0
C语言:跨平台环境下使用snprintf,vsnprintf系列函数要注意返回值的问题
标准C语言函数snprintf,vsnprintf系列函数可以向指定的缓冲区输出格式化打印的字符串。 如果指定的缓存区足够大,那么调用正常,返回值就是写入缓存区的字节长度(不含结尾'\0') 那么缓存区不够大的情况呢? 本文要说的是这系列函数的在缓存区长度不足以输出所有内容时的返回值在不同一编译器提供的实现表现是不同的。 我们用如下一段简单的测试代码来验证其返回值表现。
10km
2021-11-11
1.8K0
bash shell参数展开(Shell Parameter Expansion):替换变量(variable)中的字符串
在写bash shell脚本时,如果遇到要替换变量中的字符串,首先想到的就是用sed命令,比如下面的示例将变量str中的数字123替换成UUU:
10km
2021-11-11
3.7K0
cmake:VS2015和GCC编译cJSON
cJSON是基于ANSI C的跨平台JSON解析开源库,在嵌入式应用中使用比较广泛, cJSON支持CMAKE编译,本文以脚本形式提供了使用CMAKE基于VS2015/Windows以及GCC/MinGW的编译过程。
10km
2021-11-11
1.2K0
cmake编译cJSON,使用时找不到cjson-static target(静态库) 的问题
cJSON是基于ANSI C的跨平台JSON解析开源库,支持cmake跨平台编译. 使用cmake也不复杂,以gcc编译为例以下是编译过程。
10km
2021-11-11
1.9K0
cmake:VS2015和GCC编译cpp_redis
cpp_redis是一个基于C++11编写的支持跨平台的redis客户端。使用起来很方便,cpp_redis支持CMAKE编译,编译也很简单,本文以脚本形式提供了使用CMAKE基于VS2015/Windows以及GCC/MinGW的编译过程。
10km
2021-11-11
1.1K0
MSVC下使用gnu regex(正则表达式C语言接口regex.h)
最近我的一个跨平台项目遇到了一个问题:需要在MSVC下调用linux下才有正则表达式C接口(regex.h)。
10km
2021-11-10
8460
macOS(Big Sur)命令行终端显示git分支
关于在命令行显示git分支,我找到了网上很多文章,都类似,比如下面这篇: 《mac终端使用git命令行显示分支信息》 就是修改.bashrc脚本添加如下代码就可以了,我之前在linux平台基本就是这么干的。
10km
2021-04-13
4.1K0
Windows NDK 编译openssl
关于NDK 编译openssl,网上找了不少文章,比如: 《在windows上编译openssl供Android NDK使用》
10km
2021-02-04
1.8K0
eRPC:修改erpcgen代码生成模板增加#if#endif宏定义,解决多个eRPC服务共用时类型重复定义问题
最近在用eRPC(https://github.com/EmbeddedRPC/erpc)实现通信时,发现一个问题, 当有两个以上eRPC服务共用时会存在类型重定义问题,比如binary_t会在每个eRPC服务的头文件中定义一次。 解决这个问题只能修改erpcgen的模板,还好,eRPC模板代码结构比较清晰,很快就找到生成eRPC服务接口头文件的位置(${ERPC_ROOT}/erpcgen/src/templates/c_common_header.template) 只要添加类似如下的宏定义就可以解决问题
10km
2020-10-29
7430
activmq:android平台下使用openwire协议连接activemq服务的问题
如果在android平台连接activemq服务,应该怎么实现呢?大部分网上的文章都是eclipse 提供的paho MQTT client实现。如果你只是用消息发布/订阅功能,那么用paho MQTT client就足够了。 但是MQTT协议只支持消息发布/订阅,所以如果你需要使用生产者/消费者模型,就不能用MQTT协议了。 我就遇到这样的需求,需要在android平台以消费者身份接收消息队列的数据。于是我尝试使用activemq提供的activemq-client库来连接activemq服务.
10km
2020-09-07
1.2K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档