
C/C++
文章平均质量分 53
clever101
2006年本科毕业于CUG(武汉)的GIS专业,毕业后参加工作,现在在北京从事软件开发和团队管理工作。现任优快云博客专家(优快云博客访问量600万+)。熟练掌握C++、Java和Python等多门开发语言。在遥感图像处理、地理信息系统、导航地图和三维可视化方面具有丰富的开发经验。曾担任某上市公司首席架构师,主持过新一代遥感处理软件平台的研发。曾获有色金属工业科技进步奖二等奖。
展开
-
main函数、_tmain函数和wmain函数的区别
main函数、_tmain函数和wmain函数的区别。原创 2024-01-31 20:21:55 · 537 阅读 · 0 评论 -
编译poco库出现的问题及其解决办法
编译poco库出现的问题及其解决办法。原创 2024-01-19 11:22:53 · 602 阅读 · 0 评论 -
结构体内存对齐的跨平台做法
结构体内存对齐的跨平台做法。原创 2024-01-17 19:06:58 · 617 阅读 · 0 评论 -
ubuntu上编译proj-7.1.0出现tiffio.h找不到的错误
ubuntu上编译proj-7.1.0出现tiffio.h找不到的错误以及解决办法。原创 2023-11-22 17:27:43 · 611 阅读 · 0 评论 -
结构体数组保存进二进制文件的简单做法
结构体数组保存进二进制文件的简单做法。原创 2023-11-17 20:01:09 · 542 阅读 · 0 评论 -
ubutun上编译出现undefined reference to symbol ‘dladdr@@GLIBC_2.2.5‘的错误
undefined reference to symbol 'dladdr@@GLIBC_2.2.5'错误的解决办法。原创 2023-11-13 16:10:36 · 1667 阅读 · 0 评论 -
Linux上编译sqlite3库出现undefined reference to `sqlite3_column_table_name‘
在Ubuntu 18上编译sqlite3库后在运行程序时出现undefined reference to `sqlite3_column_table_name'的错误。原创 2023-11-02 14:08:48 · 1935 阅读 · 2 评论 -
原来Linux makefile可以如此简单
原来以为Linux makefile挺复杂的,直到从网上找到一个编译模板,发现Linux makefile是如此简单,而且你还可以根据该模板实现C程序和C++程序的混合编译。原创 2023-10-24 18:58:00 · 201 阅读 · 0 评论 -
C++程序获取python脚本控制台输出的一种方法
C++程序获取python脚本控制台输出的一种方法。原创 2023-07-28 18:53:06 · 1016 阅读 · 1 评论 -
undefined reference to `png_riffle_palette_neon‘错误的解决
解决在uos(华为鲲鹏服务器,arm架构cpu)编译gdal3.12时出现的undefined reference to `png_riffle_palette_neon错误原创 2023-05-21 10:47:43 · 1038 阅读 · 0 评论 -
在uos上编译opencv
在uos上编译opencv4.5。原创 2023-04-14 18:26:56 · 941 阅读 · 0 评论 -
GoAhead折腾记
GoAhead是一个开源的嵌入式web服务器,最近在uos上编译GoAhead。原创 2023-03-29 14:48:16 · 404 阅读 · 0 评论 -
在uos操作系统上离线安装g++
在华为鲲鹏cpu和uos环境下离线安装g++的做法原创 2023-03-20 18:59:30 · 3015 阅读 · 4 评论 -
编译hdf4和hdf5库的一个注意事项
编译hdf4和hdf5库的一个注意事项。原创 2023-02-28 20:26:09 · 267 阅读 · 0 评论 -
doxygen教程之注释风格
doxygen是一个开源的C++接口文档生成工具。要使用doxygen生成接口文档,就必须遵循它的注释规范,本文对它的注释规范进行简单介绍。原创 2022-12-31 21:00:21 · 1436 阅读 · 0 评论 -
对vector元素取地址的注意事项
对vector元素取地址的注意事项。原创 2022-12-31 19:14:00 · 888 阅读 · 0 评论 -
gdal3.0编译集成hdf4库和hdf5库的方法
gdal3.0编译集成hdf4库和hdf5库的方法。原创 2022-12-27 19:47:29 · 611 阅读 · 0 评论 -
无法解析的外部符号 _inflate_fast的解决办法
无法解析的外部符号 _inflate_fast的解决办法。原创 2022-12-27 18:12:51 · 511 阅读 · 0 评论 -
编译openMVG出现的错误的解决
编译openMVG遇到的两个问题以及解决办法。原创 2022-11-25 15:00:34 · 1175 阅读 · 1 评论 -
gdb常用调试命令
gdb常用调试命令。原创 2022-10-30 22:21:10 · 300 阅读 · 0 评论 -
我为什么建议不要用CMake
我为什么建议不要用CMake。原创 2022-10-30 21:03:46 · 1890 阅读 · 6 评论 -
gcc捕捉系统错误的方法
gcc捕捉系统错误的方法。原创 2022-10-08 00:04:45 · 460 阅读 · 0 评论 -
OpenCASCADE7.6编译
OpenCASCADE7.6编译。原创 2022-07-01 18:33:19 · 852 阅读 · 0 评论 -
在windows平台上编译libgeotiff-1.6.0
作者:朱金灿来源:clever101的专栏获取libgeotiff的最新版本 从下面地址中获取libgeotiff的最新版本,下载地址,然后挑选一个最新日期的libgeotiff的压缩包,我选的是:libgeotiff-1.6.0rc1.zip使用VS 2015命令行编译libgeotiff 编译libgeotiff有两种方式:一是使用CMake生成VS解决方案文件来;二是使用VS 2015命令行编译libgeotiff。我强烈建议你使用VS 2015命令行编译libgeotiff,因为第一种原创 2020-11-21 16:29:54 · 884 阅读 · 0 评论 -
在windows平台上编译SCIP
作者:朱金灿来源:clever101的专栏SCIP是什么 SCIP是一个开源整数规划求解器,支持混合整数(非线性)规划和Constraint integer programming,支持语言包括C/C++、Java、Python、Matlab等。SCIP的下载和在windows平台下编译 SCIP的下载链接,具体选择如下: 下载解压后使用cmake打开源码目录,如下: 进行工程配置和生成(使用默认设置即可),如下: 生成的解决方案文件为:SCIPOptSuite.sln,在cma原创 2020-10-06 23:21:51 · 2084 阅读 · 1 评论 -
Windows环境下的makefile编写要点
Windows环境下的makefile编写要点转载 2019-10-16 10:20:41 · 1018 阅读 · 0 评论 -
C++程序员常用工具集
开发环境 –Turbo c DOS时代c语言开发的经典工具,目前适合两类人使用:c语言beginner(尤其是学生一族),具有怀旧情节的专业人士:) –Visual C++ 6.0/7.0 稳定而强大的IDE开发环境,具有丰富的调试功能,定制宏的功能也是其一大特色。Microsoft的经典之作,功能强大自不必言说。附带的一些工具也很不错,比如:Spy++。但编译器较转载 2006-10-05 17:08:00 · 6070 阅读 · 2 评论 -
一个简单的初始化问题
也许只有实践才知道自己的C语言基础有多薄弱。今天在VC知识库论坛上问了一个弱弱的问题。我在一个类里声明:enum { sbf=1024*63 }; char m_cBuffer[sbf];然后在构造函数里初始化: m_cBuffer[sbf] = {/0}; 编译时出现了这些错误:syntax error : {miss原创 2006-05-30 00:24:00 · 2378 阅读 · 1 评论 -
如何证明C语言函数参数的转递是单值传递
朱金灿在C语言函数使用中函数参数的传递是单值转递,即把实参传递给形参,就是把实参复制一份传给形参。如何证明这一点呢?我想到了一个方法,就是在调用函数和被调用函数都输出实参和形参的地址。如果地址一致那么就是双向传递,如果地址不一致,就是单向原创 2006-05-24 12:21:00 · 3405 阅读 · 1 评论 -
指针和数组关系初探
作者:朱金灿来源:http://blog.youkuaiyun.com/clever101 指针是C语言中的精髓。《高质量C++编程指南》的作者林锐就曾说过:不会正确使用指针,肯定算不上是合格的程序员。昨晚我思考了一宿,自认找到了理解指针的正确途径。本文试图通过探究指针和数组的关系去研究指针。 一般的C语言教科书上都会有这样的话:指针就是地址,数组名就是指针的首地址。这些不能不说原创 2006-06-19 21:07:00 · 2926 阅读 · 4 评论 -
探讨全局变量的析构顺序
朱金灿 前言:最近回答了网友一个问题,当然我不是C++高手,我仅是提出我的猜想和大家交流。 经典的C++的教科书都这样写着:全局对象在调用 main之前初始化, 在退出main之后析构。但是大家请看下面这样一个程序: #inc原创 2007-09-29 23:56:00 · 5087 阅读 · 2 评论 -
(转)Visual C++开发工具与调试技巧整理
自己总是用VC平台来开发东西,但是有时候总是出这样那样的问题,呵呵,总是需要上网查资料来解决,在这里把自己用到上网查的一些技巧摘录如下,希望对大家有用,省去大家再去搜索的烦恼。1.如何在Release状态下进行调试Project->Setting=>ProjectSetting对话框,选择Release状态。C/C++标签中的Category选General,Optimizations选D转载 2007-09-30 23:59:00 · 2547 阅读 · 1 评论 -
如何将Unicode 字符转化为多字节字符
朱金灿 最近使用GTK+,发现GTK+确实是个好东西,因为基于插件式的编程以及在编写跨平台的DLL(在Linux中叫共享库) GTK+都有用武之地。不过在Windows平台上使用GTK+需要注意一个问题,就是GTK+是使用 Unicode 字符集,如果在Wind原创 2008-07-23 23:49:00 · 5718 阅读 · 0 评论 -
如何编写跨平台C/C++代码的一些断想
朱金灿 我们知道任何操作系统之上的应用程序的功能实现都依赖于操作系统API。基于这个认识,我们大概可以得到这样一个认识:任何的跨平台代码不过是对不同平台的操作系统的API的一层封装。现在以跨平台库gtk+的动态加载dll的函数g_module_open为例,我们可以设想一下它是如何实现原创 2008-07-29 12:34:00 · 4476 阅读 · 2 评论 -
ifstream类使用心得一则
朱金灿 一个朋友向我请教一个程序,相关代码如下: string s; vector vs; ifstream inFile("F://MyReceiveFile原创 2008-05-17 12:07:00 · 4200 阅读 · 2 评论 -
怎样从一个DLL中导出一个C++类
原文作者:Alex Blekhman 翻译:朱金灿 原文来源:http://www.codeproject.com/KB/cpp/howto_export_cpp_classes.aspx 译文来源:http://blog.youkuaiyun.com/clever101 C++语言毕竟能和Windows DLLs能够和平共处。 介绍 自从翻译 2008-10-08 16:58:00 · 14854 阅读 · 1 评论 -
类互相包含的办法
作者:朱金灿 08.11.06来源:blog.youkuaiyun.com/clever101 比如A类有一个成员是B类对象,B类有一个成员是A类指针,该怎样包含头文件呢?如果写互相包含头文件,会出现下面的错误:error C2143: 语法错误: 缺少“;”(在“*”的前面) 我总结的一个办法是: 正确的做法在A.h中#inclue “B.h” 在B原创 2008-11-14 18:28:00 · 4228 阅读 · 9 评论 -
《程序设计实践》读书笔记一
作者:朱金灿来源:http://blog.youkuaiyun.com/clever101 #include #include char *flab[] = { "actually", "just", "quite", "really", NULL};原创 2008-11-15 14:31:00 · 1986 阅读 · 0 评论 -
开发培训体会——代码的价值
作者:朱金灿来源:blog.youkuaiyun.com/clever101 代码具有功能价值和非功能价值 功能价值指代码完成其设计功能的价值: 结果 效率 容错 非功能价值指代码在维护和复用方面的价值: 沟通 简洁 灵活 好的程序执行后能得到正确的符合精度要求的结果,运行效率令用户可接受或者满意,对错误的外界输入能够做出恰原创 2009-03-02 09:35:00 · 1867 阅读 · 1 评论 -
开发培训体会——写好代码的一些基本原理
作者:朱金灿来源:blog.youkuaiyun.com/clever101 v 影响局部化原理F 代码需要通过精心的组织和设计,这样修改某处代码的时候只会影响局部的范围F 当修改一处代码会导致不得不修改多个文件多处地方的代码时,修改的代价就会急剧上升F 当代码中的元素具有局部影响的时候,阅读和理解代码会容易的多F 影响局部化原创 2009-03-03 09:06:00 · 1840 阅读 · 0 评论